目录
一,测试分类
一,按照测试对象划分
1,界面测试也叫UI设计
界面测试参考UI设计图
2,可靠性测试
系统正常运行的能力
可靠性 = 正常运行时间 / (正常运行时间 + 异常运行时间) * 100 %
可靠性指标一般要达到4个或5个9,99.99% , 99.999%
3,容错性测试
系统能够处理异常,用户错误操作不至于系统崩溃,从而提高可用性
4,文档测试
需求评审时,测试人员需要进行需求分析(文档测试)
5,兼容性测试
操作系统的兼容,浏览器兼容,自身的兼容性
6,易用性测试
简单上手
7,安装卸载测试
8,安全测试
SQL注入,XSS漏洞,越权(垂直越权,水平越权)
9,性能测试
内存(资源)泄露,资源瓶颈(CPU,内存,网络,进程),
内存泄漏检查方式:静态代码扫描工具,人工检查
二,按是否查看代码测试
1,黑盒测试(数据驱动测试,功能测试)
将代码看作一个黑匣子,不需要关注软件的结构和内部特性,只关心软件是否符合产品说明书的规格。
通过测试用例来验证功能。
常见的黑盒测试用例的世界方法:等价类,边界值,判定表,场景法,正交法,错误猜测法
2,白盒测试(逻辑驱动测试,逻辑测试)
检查程序内部实现,检查程序的运行状态是否符合预期。
3,灰盒测试
介于黑盒测试与白盒测试之间,既要直到内部结果和内部逻辑,还要通过测试用例来测试。
没有黑盒覆盖的范围广,也没有白盒详细
通常用于集成测试,开发人员多用。
三,按照开发阶段划分
1,单元测试
开发人员,针对系统的最小单元进行测试,最小单元有人为指定
2,集成测试
开发人员,按功能测试
3,系统测试
测试人员,搭建系统环境,将程序看作一个整体,进行测试,验证结果与规格说明书是否一致
4,验收测试
通常是用户进行验收测试,验证产品符合用户需求,
实际由运维人员和产品人员验收
5,回归测试
对历史版本进行测试,保证功能符合要求,回归测试难度较大,需要借助自动化进行测试
6,冒烟测试
测试人员,冒烟测试一般在继承测试之后,检查系统主要功能和主要流程是否完成,评估软件和系统是否具备可测试的标准。
四,按测试组织分类
阿尔法测试,β测试,
五,按是否运行划分
六,按是否手工测试
手工测试,自动化测试
七,按地域测试
国际化测试
本地测试