软件测试基本理论
一、软件开发阶段的划分
1、需求分析——需求规格说明书
2、概要设计——概要设计说明书
3、详细设计——详细设计说明书
4、编码
二、软件测试阶段
1、单元测试
(1)依据:详细设计文档
(2)以黑盒(功能)测试为主,核心模块或风险较高模块可以辅助使用白盒测试(检查代码)
(3)多个模块可以同时并行进行
(4)可能需要测试人员编写驱动模块和桩模块
驱动模块:模拟被测模块的上一级模块(调用被测模块的那个模块)
桩模块:模拟被测模块下一级的模块(被被测模块所调用的模块)
(5)在现在很多工程中,由于成本问题,可能会省略单元测试过程,一般由开发人员进行自我检查
2、集成测试
(1)会形成很多临时版本,在拿到一个新版本后,一般使用较少的时间(0.5——2天)和较少的人(1——3个,经验更丰富)对软件的主要功能进行检查验证,再由全部测试人员投入其中;如果软件不值得一侧,打回开发组——冒烟测试
(2)基本测试思路:
1)冒烟测试
2)返测(复测):针对解决的bug进行测试,检查其是否修复
3)回归测试:对上一个版本中的用例再执行一遍
4)对该模块新添加的功能进行测试
(3