黑盒测试(什么是黑盒测试)
什么是白盒测试和黑盒测试?有什么区别?
1、黑盒测试:已知产品的功能设计规格,可以进行测试证明每个实现了的功能是否符合要求。
2、白盒测试:已知产品的内部工作过程,可以通过测试证明每种内部操作是否符合设计规格要求,所有内部成分是否以经过检查。
3、区别:二者更大的区别应该就是测试对象不一样,白盒测试主要针对的是程序代码逻辑,黑盒测试主要针对的是程序所展现给用户的功能,简单的说就是前者测试后台程序后者测试前台展示功能。
白盒测试主要是想对程序模块进行如下检查:
1、对程序模块的所有独立的执行路径至少测试一遍。
2、对所有的逻辑判定,取“真”与取“假”的两种情况都能至少测一遍。
3、在循环的边界和运行的界限内执行循环体。
4、测试内部数据结构的有效性,等等。
什么是黑盒测试
黑盒测试又称功能测试,是着眼于程序的外部特征,不考虑程序的内部逻辑结构
测试者把被测程序看成一个黑盒,不用关心程序的内部结构
黑盒测试是在程序接口处进行测试,只检查程序功能是否能按照规格说明书的规定正常使用,程序是否能适当地接收输入数据产生正确的输出信息,且保持外部信息的完整性
黑盒测试主要采用的技术有:等价分类法、边沿值分析法、错误推测法和因果图等技术
什么叫黑盒测试
黑盒测试又称为功能测试,是通过测试来检测每个功能是否都能正常使用。黑盒测试是以用户的角度,从输入数据与输出数据的对应关系出发进行测试的。很明显,如果外部特性本身设计有问题或规格说明的规定有误,用黑盒测试 *** 是发现不了的。
黑盒测试主要目的是发现软件设计的需求或者是软件设计规格说明书中的错误缺陷。软件的开发具有特定性,一般都是为了某种具体特定功能开发的,软件功能的描述依赖于在软件需求阶段的需求规格说明书的分析,软件在设计过程中被分成了一个或者是多个功能,保证这些功能能够正常运行的就是软件测试,从而进一步满足用户的需求与需要。
在测试中,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息。黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试。
优缺点
(1)黑盒测试的优点:适用于功能测试、可用性测试及可接受性测试;对照说明书测试程序功能;可测试长的、复杂的程序的工作逻辑,易被理解。
(2)黑盒测试的缺点:不可能进行完全的、毫无遗漏的输入测试,有一些软件Bug或人为设置的故障通过黑盒测试是无法检测出来的。正是因为黑盒测试的测试数据来自规格说明书,这一 *** 的主要缺点是它依赖于规格说明书的正确性。实际上,人们并不能保证规格说明书完全正确。如在规格说明书中规定了多余的功能,或是漏掉了某些功能,这对于黑盒测试来说是完全无能为力的。
黑盒测试 *** 7种
黑盒测试 *** 7种如下:
等价类划分法、边界值分析法、错误推测法、因果图法、判定表驱动法、功能图法、正交实验法。场景法:也可以叫流程图法,是用流程图描述用户的使用场景,然后通过覆盖流程路径来设计测试用例。
边界值法:边界值和等价类密切相关,输入等价类和输出等价类的边界是要着重测试的边界情况。在等价类的划分过程中就产生了许多等价类边界。边界是最容易出错的地方,所以,从等价类中选取测试数据时应该关注边界值。
边界范围的确定:选取正好等于、刚好大于、搞好小于边界的值作为测试数据上点:边界上的点(正好等于)离点:距离上点最近的点(刚好大于、刚好下于)内点:范围内的点(区间范围内的数据。
因果图法:借助图形,着重分析输入条件的各种组合,每种组合条件就是“因”,输出的结果就是“果”。因果图是一种形式化的图形语言,实质上是使用简化记号表示数字逻辑图,不仅能发现输入、输出中的错误,还能指出程序规范中的不完全性和二义性。
本网站文章仅供交流学习 ,若来源标注错误或侵犯到您的权益烦请告知,我们将立即删除. 邮箱jdapk@qq.com