测试基础理论(重点)
一、软件开发的阶段划分
(1) 需求分析阶段
由需求分析人员完成
产出物:《需求规格说明书》
(2)概要设计阶段
《概要设计说明书》
(3) 详细设计阶段
《详细设计说明书》
设计阶段一般由系统架构师(分析师)完成
(4)编码阶段
开发人员完成编写代码实现,提交程序(源代码)
产出物:程序
问题:哪个阶段产生的bug最多?哪个阶段最少?
需求阶段产生的bug最多,其次是设计阶段,编码阶段产生的bug最少。
结论:1)测试过程中不仅程序要测文档也要测
2)测试工作要尽早介入,并且要贯穿整个开发过程始终(尽早测试原则、不断测试原则)
二、软件测试的阶段划分
(1)单元测试阶段
- 单元测试是最小的测试单位,一般是一个功能,一个窗口,一个类,一个方法(函数)
- 主要依据是详细设计文档
- 在单元测试阶段以“ 白盒测试 ”为主
- 单元测试需要测试人员编写驱动模块和桩模块
驱动模块:指模拟被测模块的上一级模块(调用被测模块的)
桩模块:指模拟被测模块的下一级模块(被 被测模块调用的)
驱动模块——被测模块——桩模块
- 在实际工作中,单元测试往往由开发人员完成,是为了节省成本,但是这样测试质量得不到保证,所以企业通常会交换测试或测试人员再测一轮来提高测试质量。
(2)集成测试阶段
-
也叫组装测试,通常在单元测试的基础上,将软件的功能模块逐步组装在一起,进行测试的过程。
-
集成测试阶段一般是逐步将功能组装在一起&#x