软件工程---08.软件测试

测试

  • 测试的正向思维(确认测试) 向开发人员和客户展示软件满足其需求
  • 测试的逆向思维(缺陷测试)找出可能导致软件行为不正确原因。
  • 测试是更广阔的软件确认和验证( Verification and Validation; V & V)过程的一部分。验证和确认并不相同,虽然它们经常被混淆。软件工程先驱之一Barry Boehm简洁地将二者之间的区别表达为(Boehm 1979 ):
    • 确认(verification):我们在以正确的方式构造产品吗?
    • 验证 (validation):我们在构造正确的产品吗?

动态测试的应用

  1. 白盒测试
  2. 黑盒(灰盒)测试

白盒测试方法

主要要逻辑驱动法和基本路径法。

  • 语句覆盖。
  • 判定覆盖。
  • 条件覆盖。
  • 判定/条件覆盖。
  • 条件组合覆盖。
  • 路径覆盖。
  • 循环覆盖。

黑盒测试常用方法(牢记)

运行单元程序有时需要基于被测单元的接口,开发相应的驱动模块和桩模块(根)。
有些参考书误导:单元测试采用白盒测试技术,由开发人员完成。

  • 驱动模块(drive):对底层或子层模块进行测试所编写的调用这些模块的程序。
  • 桩模块(stub):对顶层或上层模块进行测试时所编写的替代下层模块的程序。
  • 等价类划分法
  • 边界值分析法 三种数据:
  • 错误推测法 – 正常数据
  • 因果图法 – 错误数据
  • 功能图法 – 边缘数据

另外还得考虑接口测试、性能测试、内存测试

  • 性能分析
  • 内存分析
发布了253 篇原创文章 · 获赞 41 · 访问量 4万+

猜你喜欢

转载自blog.csdn.net/liuyuchen282828/article/details/103502549