文章目录
一、软件
1.什么是软件
计算机 = 硬件 + 软件
软件 = 程序 + 文档
注意:
软件测试的对象:软件(程序和文档)
2.软件开发的阶段划分:
- 需求分析阶段
需求分析人员完成
产出物:《需求规格说明书》 - 设计阶段
由系统架构师(分析师)完成
产出物:《概要设计说明书》和《详细设计说明书》 - 编码阶段
由程序员完成
产出物:程序(源代码)
3.常见面试题
Q1:哪个阶段引入的bug最多?哪个阶段最少?
需求分析阶段引入的bug最多(大概占bug总数的约为55%左右);其次是设计阶段(大概占bug总数的25%左右);引入bug最少的是编码阶段(大概引入15%左右的bug);最后还有5%左右的bug是由于配置原因或系统兼容性问题造成的。
由此得到的结论:
- 软件测试不能只测程序,文档也必须要测
- 测试工作应该尽早介入,并且贯穿整个开发周期始终。(符合“尽早测试原则”和“不断测试原则”)
二、软件缺陷(Defect-bug)
1.缺陷定义方式一(重点):5条定义
- 需求要求的功能没有实现
- 实现了需求没有要求的功能。(画蛇添足)
- 软件中出现了指明不应该出现的错误。
- 需求虽未明确说明,但是应该实现的功能没有实现。
说明:需求不完美,有可能有遗漏,但是测试人员不能因为需求不完善,就测试也不完善,如果发现bug,仍应该专业的提bug - 软件不