测试|测试分类
文章目录
1.按照测试对象分类(部分掌握)
2.是否查看代码:黑盒、白盒灰盒测试
黑盒测试/数据驱动测试:就是在完全不考虑程序逻辑和内部结构的情况下,检查系统功能是否满足规范需求。只注重软件功能。
黑盒测试的优缺点:优点不关注软件内部实现 ,需要从用户角度出发设计测试用例 ,测试用例是基于软件需求开发文档。缺点:代码覆盖率比较低。
白盒测试:一般用来分析程序的内部结构,针对程序的逻辑结构设计测试用例进行测试。关注代码逻辑,对业务功能有一定漏洞。
主要有六种测试方法:语句测试、判定覆盖、条件覆盖、判定条件覆盖、条件组合覆盖、路径覆盖。
白盒测试优缺点:优点代码覆盖率高,缺点业务功能覆盖率较低。
灰盒测试:介于白盒和黑盒测试之间的测试,多用于集成测试阶段。
灰盒测试特点:既关注输入输出的正确性,同时也关注程序内部的情况。
3.按开发阶段分:单元、集成、系统及验收测试
顺序:单元测试–>集成测试–>冒烟测试–>系统测试–>回归测试–>验收/交付测试(系统测试之后)
冒烟测试的执行:
单元测试:
集成测试:
系统测试:
回归测试:回归测试是指修改了旧代码后,重新进行测试以确认修改没有引入新的错误或导致其他代码产生错误 。
解决回归测试的重复性:自动化
冒烟测试:
验收测试:
测试人员:一般交给最终用户/需求方(产品)
测试方法:黑盒测试
阶段:一般是在系统测试之后
4.按实施组织分:α、β、第三方测试
α测试是由一个用户在开发环境下进行的测试,也可以是公司内部的用户在模拟实际操作环境下进行的测试。 α测试不能由程序员或测试员完成。
Beta测试是一种验收测试。Beta测试由软件的最终用户们在一个或多个场所进行 .
第三方测试是介于开发方和用户间的组织的测试。
α测试与β测试区别:
- 环境上,α测试是公司内部进行测试,β测试环境不确定;
- 测试人员类型上,α测试是公司内部人员,β测试人员是用户
- 测试人员数量上,α测试人员数量较少,β测试人员较多
- 阶段上,α测试是在β测试之前测试
- 测试周期上,α测试周期较短,β测试周期较长
5.按是否运行代码:静态、动态测试
区别:静态测试就是不实际运行被测软件而只是静态检查程序代码,界面或文档中可能存在的错误过程;动态测试指的是实际运行被测程序输入响应的测试数据,检查实际输出结果和预期结果是否相符的过程。
大部分软件测试都属于动态测试
6.按是否手工划分(简单了解)
手工测试
自动化测试:
- 功能测试自动化,性能测试自动化,安全测试自动化
- 按照测试对象分,可以分为接口测试,UI测试。接口测试的ROI(产出投入比)要比UI测试高。
步骤:
7.按跨地域分:国际化、本地测试(略)
本地化测试
国际化测试
国际化:货币格式,语言,页面布局,时间,日期,流行的设备等
测试
国际化测试
国际化:货币格式,语言,页面布局,时间,日期,流行的设备等