02-测试分类
测试常见名词解释:
按阶段划分:
1、单元测试:
2、集成测试:
3、系统测试:
4、验收测试:
验收测试的分类:
1)正式的验收测试:
2)非正式的验收测试(α测试)
3)β测试:
按是否运行程序划分:
1、静态测试:
不运行被测的软件,而是静态的检查代码、界面或者文档
2、动态测试:
实际运行被测试的软件,输入相应的测试数据,检查软件的输出结果,是否和预期的结果相一致的过程。
按是否查看代码划分:
1、黑盒测试:
1)功能测试:界面测试、业务逻辑测试、兼容性测试、易用性测试、安全性测试、安装测试
2)性能测试:性能测试、负载测试、压力测试、容量测试、并发测试、配置测试、可靠测试、失败测试
性能:是描述一个对象所具有的完成某种任务的特质的强弱程度,是可量化的,是可测量的。
性能指标:
响应时间:
并发用户数:
吞吐量:
TPS:
点击率:
吞吐率:
资源利用率:
性能计数器:
性能测试分为:
1)压力测试:
2)配置测试:
3)并发测试:
4)可靠性测试:
5)负载测试:
6)容量测试:
2、灰盒测试:
3、白盒测试:
其他测试:
回归测试:
回归测试是指漏洞由开发人员修改之后再次测试的过程。
冒烟测试:
冒烟测试是在将代码更改嵌入到产品的源树中之前对这些更改进行验证的过程
随机测试:
标杆测试:
预测试:
敏捷测试:
首先敏捷测试(Agile testing)是测试的一种,原有测试定义中通过执行被测系统发现问题,通过测试这种活动能够提供对被测系统提供度量等概念还是适用的。
敏捷测试是遵循敏捷宣言的一种测试实践:
1、强调从客户的角度,即从使用系统的用户角度,来测试系统。
2、重点关注持续迭代地测试新开发的功能,而不再强调传统测试过程中严格的测试阶段。
3、建议尽早开始测试,一旦系统某个层面可测,比如提供了模块功能,就要开始模块层面的单元测试,同时随着测试深入,持续进行回归测试保证之前测试过内容的正确性。