目录
一、软件缺陷的表现形式(分类)
二、软件缺陷产生的根源
三、正确的程序应该具有的特点
四、为什么我们需要测试?
五、测试存在的问题
六、软件测试活动的目的&软件测试员的任务
七、为什么不能发现全部的bug?
一、软件缺陷的表现形式(分类)
- 软件没有做到规格说明书上要求要做到的事情
- 软件产生规格说明书上规定不能出现的错误
- 软件做了规格说明书上没有要求做的事情
- 软件没有做产品规格说明书上没有提到的但应该完成的事情
- 软件难以理解、使用困难、慢……
二、软件缺陷产生的根源
- 需求定义:错误的、不完整、不一致的要求
- 设计:软件基础设计存在缺陷
- 实现:芯片、布线错误,编程错误,恶意代码
- 支持的系统:不好的编程语言,有问题的编译器、调试器,误导人的开发工具
- 软件测试不充分:不完整的测试、验证性差、调试错误
- 更新:草率的重新开发或维护,试图修复缺陷的时候引入新的缺陷,逐步升级到过度复杂
三、正确的程序
- 没有语法错误
- 运行时没有明显的错误
- 没有错误的语句
- 有效的输入得到正确的输出
- 无效的输入得到正确的输出(这里的“正确”指的是给出一些友好的提示,而不是什么都没有或者程序直接奔溃)
- 任何可能的输入得到正确的输出