一、软件测试阶段划分:
- 单元测试(Unit Testing,简称UT):对软件基本组成单元(函数或类)进行检测的测试工作。其辅助单元测试有2种:驱动单元(Driver)和桩单元(Stub)
单元测试工具:CppUnit和JUnit
桩单元和驱动单元的概念与区别:https://www.cnblogs.com/gdf456/p/10073222.html
2.集成测试(Integration Testing,简称IT):在单元测试的基础上,将所有的模块按照设计的要求进行集成,主要验证组装后的功能以及模块之间的接口是否正确安装的测试工作。
集成测试主要关注接口(函数接口、类接口、消息接口、其他接口以及第三接口等)的测试,常用的接口测试工具 :POSTMan、HTTPRequest、jmeter等
测试桩和驱动测试:https://blog.csdn.net/cuiting_1020/article/details/86735934
3.系统测试(System Testing,简称ST):大致分为4个阶段:系统测试计划阶段、系统测试设计阶段、系统测试实现阶段、系统测试执行阶段
系统测试的类型:功能测试、性能测试、压力测试、容量测试、安全性测试、兼容性测试、GUI(Graphical User Interface,图形用户界面)测试、可靠性测试、配置测试、异常测试、安装测试、网络测试、可用性测试、健壮性测试(容错性测试:Fault Tolerance Testing)、文档测试
4.验收测试:分为正式验收和非正式验收
正式验收是用户验收测试(UAT:User Acceptance Test)
非正式验收包括α测试和β测试
二、回归测试:对软件的新版本测试时,重复执行上一个版本测试时使用的测试用例。防止出现“以前应用没有的问题现在出问题了” 。