上篇博客主要介绍了一下什么是测试,测试的分类和流程等,让大家对测试有了一个初步的认识,这篇博客来介绍下
测试的基本方法,包括咱们经常挂在嘴边的黑盒测试、白盒测试以及不经常听到的灰盒测试。软件测试的方法和技术
是多种多样的。
对于软件测试技术,可以从不同的角度加以分类:
从是否需要执行被测软件的角度,可分为静态测试和动态测试。
从测试是否针对系统的内部结构和具体实现的角度来看,可分为白盒测试和黑盒测试;
示例图:
黑盒测试
黑盒测试也称功能测试或数据驱动测试,它是在已知产品所应具有的功能,通过测试来检测每个功能是否都能正常使
用,在测试时,把程序看作一个不能打开的黑盆子,在完全不考虑程序内部结构和内部特性的情况下,测试者在程序
接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数锯而产生
正确的输出信息,并且保持外部信息(如数据库或文件)的完整性。
----------较官方的解释
我的理解:“黑盒”着眼于程序外部结构、不考虑内部逻辑结构,把程序看作一个不能打开的黑盒子,针对软件界面
和软件功能进行测试。黑盒可以说是“需求至上”,测试者根据需求文档和原型图,找出现有系统中与需求不符的地
方。
测试方法
主要有等价类划分、边值分析、因果图、错误推测等,主要用于软件确认测试。
这些方法也是用来写测试用例的,详细的内容会在测试用例篇说明。
关于黑盒测试,大家接触过不止一两次了,都有自己的认识,并且相对于白盒测试来说相对简单一点,这里只是稍作
梳理,下篇文章会介绍白盒测试,以及黑盒和白盒之间的对比。