软件测试的定义
在特定的条件下运行系统或构件,观察结果对系统某个方面进行评价。或观察与预期结果的误差。
软件测试的特征
- 可以从需求开始,不仅仅是代码
- 可以是静态活动也可以是动态活动
- 预防失效
- 尽早的发现错误来降低修复所需的成本
- 可重用
软件测试的目标
测试是程序的执行的过程,目的在于发现错误,测试只能证明有错,不能保证无错。好的测试是能发现错误的测试。
回避潜在的软件错误和缺陷给软件造成的商业风险。
修正软件开发规则。
对软件质量进行度量与评估
软件测试的原则
- 软件测试是证伪而非证真
- 尽早的和不断地进行测试
- 重视无效数据与非预期习惯的测试(无效输入,非正常操作)
- 程序员避免检查自己的程序(三方测试)
- 二八原则:注意测试中的群集现象
- 用例要定期评审
- 对一个测试结果进行全面检查
- 进行现场保护和资料归档
- 软件测试的经济型原则
软件测试与软件质量保证
评价 度量 测试
软件测试的分类
单元测试:
- 编码后进行,由白盒测试工程师或开发工程师。
- 以源程序设计文档为依据。