bug的由来
- 所有不满足需求或超出需求的都是缺陷。
- 没有不存在缺陷的软件,只有尚未发现的缺陷。
软件缺陷的定义:
- 软件未实现产品说明书要求的功能;
- 软件出现了产品说明书指明不应该出现的功能;
- 软件实现了产品说明书中未提到的功能;
- 软件未实现产品说明书虽未明确但应该实现的目标;
- 软件难以理解、不易使用、运行缓慢或用户认为不好。
软件测试的定义和目的:
1、正向思维定义
确信自己的软件能正常操作并基于此评价一个程序和系统的特性和能力。
2、反向思维定义
测试是为了证明程序有错,而不是证明程序无错误。一个好的测试用例在于它能发现以前未发现的错误。
3、广义软件测试定义
- 软件测试是对软件形成过程中的所有工作产品(程序、相关文档)进行的测试。
- 确认:通过检查和提供客观证据来证实特定目的的功能或应用已经实现。
- 验证:通过检查和提供客观证据来证实指定的需求是否满足。
4、软件测试的目的
- 以最少的人力、物力和时间找出软件中潜在的错误和缺陷,保证各种错误和缺陷得以修复,避免软件发布后由于潜在的软件错误和缺陷造成的隐患所带来的商业风险。
- 利用测试过程中得到的测试结果和测试信息,作为后续项目开发和测试过程改进的重要输入,避免在未来的项目开发中重复同样的错误。
测试与调试的区别
测试 | 调试 |
---|---|
目标:找bug | 目标:将错误修改正确 |
主体:测试人员 | 主体:开发 |
方法:等价类、边界值等 | 方法:程序和逻辑算法 |
思路:反向思维占据主要 | 思路:正向思维占据主要 |
测试是从已知的条件开始,使用预先定义的过程,并且有预知的结果 | 调试是从未知的条件开始,结束的过程可能不可预计 |
版权声明:本文为qq_42827488原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。