软件测试按测试方法分:静态测试、动态测试、白盒测试、黑盒测试、灰盒测试
1.静态测试
测试不运行的部分,只是检查和审查,比如,检查车子的轮胎。
1.1静态测试的方式:
互审、走查、会议
2.动态测试
通用意义上的测试,使用和运行软件,比如,开车上路。
3.白盒测试
可以访问程序代码,通过检查代码协助测试,测试员通过检查代码判断出或多或少可能出错的数目,并据此定制测试。
3.1白盒测试的主要逻辑覆盖:
语句覆盖、条件覆盖、条件组合覆盖、分支覆盖、路径覆盖
3.2白盒测试的优点:
①迫使测试人员去仔细思考软件的实现,理解原理;
②可以检测代码中的每条分支和路径;
③提示隐藏在代码中的错误;
④对代码的测试比较彻底。
3.3白盒测试的缺点:
①昂贵;
②无法检测代码中遗漏的路径和数据敏感性错误;
③不能直接验证需求的正确性。
3.4白盒测试的主要方法:
代码检测法、静态结构分析法、静态质量度量法、逻辑覆盖法、基本路径测试法
4.黑盒测试
即功能性测试,只需要知道软件要做什么,不需要知道软件是怎么运行的。只要进行一些输入,就能得到某种输出结果。
4.1黑盒测试可以发现的错误有:
①是否有不正确或遗漏的功能;
②在接口上,输入是否正确的接受,