①软件测试目的(找错)
发现软件错误
~
②软件测试准则(找错原则)
1.对标用户需求,
2.严格计划执行,
3.错误群集(哪里错多找哪里),
4.第三方测试(自查很难,请人找错),
5.不能穷尽(错误只能减少不能找完),
6.报告存档。
~
③软件测试的方法(找错方法)
1.静态测试(人查)
人工找错,用眼睛看,用脑袋想。
包括:
代码检查、静态结构分析、代码质量度量。
2.动态测试(电脑查)
输入测试用例,软件程序运行一遍,从而发现程序错误。
3.白盒测试(穷举法)
白盒即开盒,程序的所有情况都运行一遍,弹药玩覆盖,火力玩覆盖。又称结构测试和逻辑驱动测试。
包括:
逻辑覆盖测试(语句、路径、判定、条件、判断条件覆盖测试),
基本路径测试(环路复杂度=判断框+1)
4.黑盒测试(抽样)
黑盒即不开盒,从程序特定位置,抽取一定数据作为测试用例,从而找错。又称功能测试和数据驱动测试。
包括:
等价类划分法(等距抽样),
边界值分析法(临界值抽样),
错误推测法(凭经验)。
~
④软件测试的策略(找错流程)
1.单元测试
每一模块,逐一找错。
2.集成测试
逐一组装模块,在组装软件的过程中找错。
包括:
自顶向下增量、自底向上增量、混合增量(三明治)。
3.确认测试
对标需求说明书,从而找错。
4.系统测试
把软件放在实际环境中运行,从而找错。
包括:
功能测试、性能测试、操作测试、配置测试、外部接口测试、安全性测试。