思维导图
一:按开发阶段分类
1.单元测试:对软件组成的单元进行测试。
目的:为了校验软件基本单元的正确性
测试阶段:编码前后期都可以进行
测试方式:白盒测试
测试内容:模块接口测试,局部数据结构测试,路径测试,错误处理测试,边界测试
2.集成测试:将程序模块采用试单的继承策略组装起来,对系统的接口及集成后的功能进行正确性检测的方法。
目的:检查软件单位之间的接口是否正确
测试阶段:在单元测试之后执行
测试方法:黑盒测试+白盒测试
测试内容:模块之间的数据传输,功能冲突,功能正确性等
3.系统测试:整体系统的测试,包括性能,功能,软硬件环境等进行测试,包括冒烟测试和回归测试
测试阶段:在集成测试通过之后
测试方法:黑盒测试
测试内容:功能,界面,可靠性,安全性,易用性,性能等
3.1回归测试:修改了代码之后,重新进行测试看看有没有引入新的错误或导致其他代码错误
目的:可以大幅度的降低系统测试,维护升级等阶段测试成本。在软件开发的各个阶段都有多次回归测试,选择正确的回归测试策略可以提高回归测试的效率和有效性。
3.2冒烟测试:对象是每一个新变异的需要正式测试的软件版本,目的是确认软件基本功能是否正常,可以继续后面的测试工作哦,在开发完毕之后,测试人员会先进行冒烟测试。
4.验收测试;部署项目的最后一个测试环节
目的:保证软件准备就绪,满足需求合同约定
测试阶段:系统测试通过之后
测试方法:黑盒测试
测试内容:功能,界面,可靠性,安全性,易用性,性能等