【测试基础】如何按开发阶段进行软件测试?
发布于 2021-05-10 11:04 ,所属分类:软件测试工程师学习资料
(一个模块)
对模块中的代码进行测试。其目的是检验软件基本组成单位的正确性。测试内容为模块接口测试(对模块之间接口/接口的参数进行测试)、局部数据结构测试(数据的作用率范围)、路径测试、错误处理测试、边界测试
测试方法:白盒测试
测试人员:白盒测试工程师或开发工程师
测试阶段:编码前或者编码后(编码前是指研发人员使用测试人员的测试用例进行编码)
测试依据:代码和注释+详细设计文档(注释与代码功能相对应)
(两个及以上模块)
集成测试也称联合测试(联调)、组装测试,将程序模块采用适当的集成策略组装起来,对系统的接口及集成后的功能进行正确性检测的测试工作。集成主要目的是检查软件单位之间的接口是否正确
测试方法:白盒+黑盒
测试阶段:一般单元测试之后进行
测试对象:模块间的接口
测试人员:白盒测试工程师或开发工程师
测试依据:单元测试的模块+概要设计文档
测试内容:模块之间数据传输、模块之间功能冲突、模块组装功能正确性、全局数据结构、单模块缺陷对系统的影响
(先冒烟后系统再回归)
对整个系统(软件及硬件)进行测试,系统测试包括会归测试及冒烟测试
测试方法:黑盒测试
测试人员:黑盒测试工程师
测试阶段:集成测试通过之后
测试依据:需求规格说明文档
测试内容:功能、界面、可靠性 易用性 性能 兼容性 安全性
冒烟测试
对项目的核心主干流程进行测试,冒烟测试通过才可以继续,否则返回修改。
回归测试(代码有变动,就要进行回归测试)
回归测试是指修改了旧代码后,重新进行测试以确认修改没有引入新的错误或导致其他代码产生错误。自动回归测试将大幅降低系统测试、维护升级等阶段的成本。
注意:第一轮回归之回归bug,最后一轮进行回归测试时需要将系统的所有主干流程和核心进行测试,最好采用自动化回归测试
(部署软件之前的最后一个测试)
将产品/项目部署在用户环境,让用户进行测试。
测试阶段:系统测试通过之后
测试对象:整个系统(包括软硬件)。
测试人员:主要是最终用户或者需求方。
测试依据:用户需求、验收标准
测试方法:黑盒测试
测试内容:同系统测试(功能...各类文档等)
相关资源