- 标签: #项目
- 更新:2021-09-30 13:43
内容简介:个人对软件测试的一些理解
目的:检验软件质量
约束
- 利润 = 优化的收益 - 优化的成本 - 测试的成本
- 三个基本约束。已知优化收益越大、优化成本越小、测试成本越小——利润越大。因此测试技术追求:
- 优化收益大:发现尽可能多的、尽可能核心、重要、对软件质量有影响的缺陷。
- 优化成本小:尽可能早地开始测试并找出缺陷
- 测试成本小:使用尽可能高效的测试方法
- 综上,好的测试技术 = 一种高效地发现尽可能多的重要缺陷的方法
什么是计划?
软件的工程计划:每一步首尾相衔,前者为后者的基础,后者为前者的实现(测试除外)。
- 用户原始需求
- 规格说明
- 设计
- 编码
- 测试
什么是检验?
对于以上这些步骤和阶段性成果,应当有明确可靠的、基于上一步成果的判断标准。
阶段性成果B与阶段性成果A,可以判断B是否符合标准。 如:已知规格说明和设计,可以判断是否达标。 同样,已知A,通过这个判断标准,可以得到合适的B。 如:已知用户原始需求 + 检测标准,可以得到规格说明。
测试最终要追求【通过测试即符合设计要求】。
基于约束的原则
- 增加优化收益
- 减少优化成本
- 减少测试成本
关于精密制造
精密零件的制造取决于测量标准。即:淘汰不合格的产品,留下尺寸达标的零件。
这便是精密制造。也就是说,测量工具的精度决定了最终零件的精度。
软件测试和软件,可以类比为这个测量工具和零件。
|