测试分类整理结构图:
-
按开发阶段划分:
- 单元测试:
- 集成测试:
- 系统测试:
冒烟测试 --> 系统测试 --> 回归测试 - 验收测试:
-
按测试实施组织划分:
- α测试:
测试人员为用户,测试坏境为开发坏境。【预发布坏境】
α在β测试之前。 - β测试:
测试人员为客户,测试坏境为用户坏境。
β测试时间周期比较长。 - 第三方测试:
- α测试:
-
按是否运行划分:
- 静态测试:不运行
不仅对代码进行测试,还对文档进行测试。 - 动态测试:运行
- 静态测试:不运行
-
按是否手工划分:
- 手工测试:
优点:可以进行探索性测试、发散性思维的测试
缺点:工作量太大 - 自动化测试:
功能要稳定,工具要选择。
- 手工测试:
-
按是否查看代码划分:
- 黑盒测试:功能测试
只关心软件的输入和输出数据;
输入一系列的数据,做一系列操作,看最终得到的结果和我们想要的需求是否一致。 - 白盒测试:单元测试
"代码"测试代码,对代码进行测试;
测局部数据结构、接口、错误处理、边界值… - 灰盒测试:
- 黑盒测试:功能测试
-
按测试地域划分:
- 国际化测试:
- 本地化测试:
-
按测试对象划分:
- 性能测试:检查系统是否满足需求规格说明书中规定的性能
- 安全测试
- 兼容性测试:软件之间能不能很好的运作,会不会影响系统以及其他功能
a. 平台测试
b. 浏览器测试
c. 软件能否向前或向后兼容
d. 软件能否与其他软件兼容
e. 数据兼容性测试 - 易用性测试:又叫用户体验测试
- 业务测试:主要考虑用户需求
- 界面测试(UI测试):测试布局以及操作便捷性等等
- 容错性测试:检查软件在异常条件下是否具有防护性的措施
- 安装测试:测试程序的安装与卸载
- 文档测试:主要测试文档的正确性、完整性、一致性、易用性
a. 开发文件
b. 用户文件
c. 管理文件 - 内存泄漏测试:
a. 分配完内存之后忘了回收
b. 程序有问题,造成没办法回收
c. 某些API函数的使用不正确,造成内存泄漏
d. 没有及时释放