博为峰IT培训学校是专业的IT培训机构之一,博为峰51Code在率先推出IT就业培训业务,即通过数月的强化培训,使缺乏职场竞争力的学员具备企业级项目执行能力,先后在10余个城市推出Java,软件测试,软件开发线下培训,并推出在线职业教育平台博为峰网校Atstudy,面向/国际提供软件测试,软件开发等0基础或进阶类,考证类等课程。

软件测试按照不同的维度可以有不同的分类方式。那么到底能如何分类呢?让我们来看一下吧~
按照开发阶段划分类
1)单元测试
测试对象是软件较小的组成部分也就是模块
测试阶段:编码后或编码前(TDD即测试驱动开发)
测试对象:模块
测试人员:开发人员或白盒测试工程师
测试依据:设计文档+代码和注释
测试方法:白盒测试
测试内容:模块接口测试、局部数据结构测试、路径测试、错误处理测试、边界测试
2)集成测试(AKA功能测试)
将几个相关的模块集成在一起构建成相应的功能,并对其进行测试。着重测试几个模块之间的交互。
测试阶段:一般在单元测试结束后
测试对象:模块间的接口
测试人员:白盒测试工程师或开发人员
测试依据:单元测试模块+概要设计文档
测试方法:白盒测试和黑盒测试相结合
测试内容:模块之间数据传输、模块之间功能冲突、模块组装功能的正确性、全局数据结构、单模块缺陷对系统的影响
3)系统测试
将软件看成是一个完整的系统。对所有功能进行测试,这部分还包括回归测试和冒烟测试。该部分是整个测试流程中耗时较长的部分。
测试阶段:集成测试之后
测试对象: 整个系统
测试人员:黑盒测试工程师
测试依据:需求规格说明书
测试方法:黑盒测试
测试内容:功能、界面、可靠性、易用性、性能、兼容性、安全等
回归测试和冒烟测试穿插在该部分中,回归测试是指在系统修改过后重新进行以前的测试以确定修改没有引入新的bug,该测试较好通过自动化测试来完成从而减少工作量。
冒烟测试则是指在系统完成新的编译后编译人员首先对基本功能进行测试确保不会出现问题,然后再进行后续详细的测试工作。
4)验收测试
该测试是部署软件前的较后一次测试操作也叫作交付测试。
测试阶段:系统测试之后
测试对象:整个系统
测试人员:较终用户或需求方
测试依据:用户需求和验收标准
测试方法:黑盒测试
测试内容:和系统测试一样