第七章:实现
编码
1.通常把编码和测试统称为实现。
2.调试是测试阶段最困难的工作。
测试
1.测试是为了发现程序中的错误而执行程序的过程;
2.帕累托最优:争取用最小的成本创造最大的效率和效益。
3.测试方法:黑盒测试和白盒测试
测试步骤
1.模块测试:往往发现的是编码和详细设计的错误。(程序员自己写的)
2.==子系统测试:==着重测试模块的接口(黑白测试)
3.系统测试:把所以子系统装配成一个完整的系统。统称为集成测试。
发现的是软件设计中的错误。(黑盒测试)
4.==验收测试(确认测试):==主体是用户,发现的往往是系统需求说明书中的错误。
单元测试
1.单元测试主要使用白盒测试技术,对多个模块的测试可以并行地进行。
2.单元测试包括:驱动程序(自下向上)和存根程序(自顶向下)
集成测试
集成测试:是测试和组装软件的系统化技术,主要目标是发现与接口有关的问题。
验收测试(确认测试)(黑盒测试)
验收测试:Alpha测试(开发者)受控的一方。也是乙方。
? Beta测试(用户测试)不受控的一方。是甲方。
白盒测试
黑盒测试
1.黑盒测试着重测试软件功能。
2.测试标准:A:测试用例尽量少
? B:一个测试用例能指出一类错误。
3.黑盒测试:包括:等价划分和边界值分析
等价划分例子:
测试路径
3种常用的测试路径:蛮干法、回溯法、原因排除法
平均无故障时间:与单位长度程序中剩余的错误成反比。
逻辑覆盖
|