第六章:软件测试
一、软件测试的目的和原则:
1、 软件测试的目的:在于发现至今没有发现的错误。测试文档和源代码。
2、测试的原则:A、尽早和不断地进行软件测试。
B、用例应有测试输入数据和对应的预期输出结果这两部分组成。
C、病免测试自己的程序。
D、输入包括合理的输入条件和不合理的输入条件。注意保存测试的记录。
3、 测试与开发各阶段的关系:是一个自顶向下,逐步细化的过程。
测试过程是依相反顺序安排的自底向上,逐步集成的过程。
二、软件测试的用例设计
1、黑盒测试: 检查程序的功能是否符合它的功能说明。重点测试接口。
测试用例设计:等价类划分,
边界值分析
错误推测法
因果图
2、白盒测试:主要测试程序所有的逻辑路径进行测试。
包括:语句覆盖,判定覆盖,条件覆盖,判定-条件覆盖,条件组合覆盖,路径覆盖。
3、循环测试路径的选择:
简单循环,嵌套循环,连锁循环,非结构循环。
三、软件测试策略
1、测试四个步骤:
a、单元测试,
b、组装测试,
c、确认测试
d、系统测试。
四、软件测试种类
1、 功能测试:测试在规定时间内运行软件系统的所有功能,大多错误会在功能上。
2、 可靠性测试:根据可靠性要求进行。
3、 强度测试(压力测试):检测在环境不正常或发生故障时,系统可以运行道何种程度。
4、 性能测试:检测需求说明书中规定的性能。
5、 恢复测试:证实克服故障恢复正常后能否正常工作。考验硬件。
6、 启动/停止测试:测试在机器启动及其关机阶段,软件正确处理的能力。
7、 配置测试:检测各个设备内或各种资源之间的相互连接功能中的错误。
8、 安全性测试:检验系统的安全性,保密性是否有作用。
9、 可使用性测试:从使用的合理性和方便性等角度进行检查。
10、 可支持性测试:验证系统的支持策略。
11、 安装测试:找安装中的错误。
12、 过程测试:测试各个人员在操作过程中出现的错误。操作的步骤,按钮都要测试
13、 互联测试:验证多个系统之间的互连性。
14、 兼容性测试:测试不同版本之间的兼容
15、 容量测试:测试系统资源满负荷的情形下,系统的承受能力。
16、文档测试:检测文档的清晰性和精确性五、程序调试
1、 步骤:a、确定出错的位置。B、找出错误原因。C、排除错误。D、重复出这个错误的原始测试或某些有关测 试。
2、 几种调试的方法:
A、强行排错:不需要过多的思考。
B、 回溯法调试:一旦发现错误,先分析错误征兆,确定最先发现错误的位置。
c、归纳法调试:从一些错误入手,分析他们之间的关系来找错误。d、演绎法调试:从一般原理或前提出发,经过排除和精华的过程来指导出结论的思考方法。
3、 调试原则:
A、确定错误的性质和位置的原则:分析与错误有关的信息,避开死胡同。把调试工具当辅助手段来使用。避免试探法
B、 修改错误的原则:在出错的地方可能还有别的错误。修改错误的同时可能会引入新的错误。