针对测试依据以及测试关注点的不同
黑盒测试 Blackbox Testing
将被测试对象看成一个黑盒子,只知道规格要求,而不知道内部实现逻辑,根据规格要求进行相应的输入,检验是否产生期望输出的测试方法
黑盒测试的对象
可以是一个系统
可以是系统中的一部分
可以是一个单元
优点
简单
这是一个符合用户使用视角的测试方法,只要会使用,就能执行测试
对测试人员的技能要求不高
测试工作量不大,能在较短的时间内完成产品的测试
缺点
有遗漏
某些测试的场景过于特殊,容易导致遗漏
某些业务很复杂,存在很多关联业务,容易忽略关联业务的测试
白盒测试 Openbox Testing
不再将产品视为一个黑盒子,而是将盒子打开,能看得见产品内部运行的机制,针对产品设计的内部逻辑进行测试的测试方法
逻辑驱动的测试
优点
覆盖完善
由于能观察到产品内部方方面面的运行逻辑,可以针对每个逻辑进行检测,可以发现到产品中深层次的问题,可以覆盖到产品尽可能多的需要检查的逻辑
可以保证产品更高的质量
发现到问题后修复的成本低
缺点
难度大
对测试人员技能要求高,不会设计和开发,就做不好白盒测试
测试工作量巨大
灰盒测试
白+黑
即关注被测试对象的整体规格要求,又关注北侧对象的内部运行逻辑,所采用的测试方法,就是灰盒测试
灰度:针对的整体规格和内部运行逻辑的比例
针对是否运行软件的过程不同
静态测试
不运行软件直接观察软件的测试方法
观察对象:需求文档,各设计文档,代码
人工的静态的分析技术,叫评审,也叫同行评审
自动化进行的静态测试:扫描,主要针对代码格式进行扫描
动态测试
测试对象:可执行程序
需要计算机辅助快速批量执行的
自动化测试
采用计算机辅助快速批量测试的方法
分类:UI测试自动化,性能测试自动化,针对代码的白盒测试自动化
网友评论