测试
- 测试的正向思维(确认测试) 向开发人员和客户展示软件满足其需求
- 测试的逆向思维(缺陷测试)找出可能导致软件行为不正确原因。
-
测试是更广阔的软件确认和验证( Verification and Validation; V & V)过程的一部分。验证和确认并不相同,虽然它们经常被混淆。软件工程先驱之一Barry Boehm简洁地将二者之间的区别表达为(Boehm 1979 ):
- 确认(verification):我们在以正确的方式构造产品吗li>
- 验证 (validation):我们在构造正确的产品吗li>
动态测试的应用
- 白盒测试
- 黑盒(灰盒)测试
白盒测试方法
主要要逻辑驱动法和基本路径法。
- 语句覆盖。
- 判定覆盖。
- 条件覆盖。
- 判定/条件覆盖。
- 条件组合覆盖。
- 路径覆盖。
- 循环覆盖。
黑盒测试常用方法(牢记)
运行单元程序有时需要基于被测单元的接口,开发相应的驱动模块和桩模块(根)。
有些参考书误导:单元测试采用白盒测试技术,由开发人员完成。
- 驱动模块(drive):对底层或子层模块进行测试所编写的调用这些模块的程序。
- 桩模块(stub):对顶层或上层模块进行测试时所编写的替代下层模块的程序。
- 等价类划分法
- 边界值分析法 三种数据:
- 错误推测法 – 正常数据
- 因果图法 – 错误数据
- 功能图法 – 边缘数据
另外还得考虑接口测试、性能测试、内存测试
- 性能分析
- 内存分析
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!