
黑盒测试的方法
-
2023年3月3日发(作者:唐三彩介绍)⿊盒测试和⽩盒测试定义及区别
简单了解⼀下⿊盒测试和⽩盒测试
⼀、定义
1.1⿊盒测试
⿊盒测试⼜称为功能测试,主要检测软件的每⼀个功能是否能够正常使⽤。在测试过程中,将程序看成不能打开的⿊盒⼦,不考虑程序内部
结构和特性的基础上通过程序接⼝进⾏测试,检查程序功能是否按照设计需求以及说明书的规定能够正常打开使⽤。
1.2⽩盒测试
⽩盒测试也称为结构测试,主要⽤于检测软件编码过程中的错误。程序员的编程经验、对编程软件的掌握程度、⼯作状态等因素都会影响到
编程质量,导致代码错误。
⼆、测试⽅式
2.1⿊盒测试
⽬前已知的有四种⽅法:①等价类划分法②边界值分析法③因果图法④错误推测法
毕竟等价类划分法是⽐较常⽤,因此下⾯举例介绍此⽅法:
根据其定义:等价类划分法是⼀种典型的、重要的⿊盒测试⽅法,它将程序所有可能的输⼊数据划分为若⼲个等价类。然后从每个部分中选
取具有代表性的数据当做测试⽤例。测试⽤例由有效等价类和⽆效等价类的代表数据组成,从⽽保证测试⽤例具有完整性和代表性。使⽤该
⽅法设计测试⽤例主要有两个步骤:(1)确定等价类;(2)⽣成测试⽤例。
对于等价类划分法的测试常⽤的有2种:①笛卡尔乘积列出所有可能②较为⾼效的部分测试
第⼀种⽅法⽐较好理解,就是将所有的可能列出。⽽第⼆种⽅法,举⼀个例⼦。需测试的⽅法⼀共有3个互相独⽴的条件,⽽这3中条件分
别对应4,5,6种,那我最终所需写的测试⽅法则⾄少得为6种(在独⽴的情况下,取最⼤的数字)。
2.2⽩盒测试
概念:⽩盒测试⼜名为结构测试,主要⽬的是发现软件程序编码过程中的错误。
⽩盒测试的⽅法有三种,⼀是程序结构分析,根据源代码可以⾸先绘制程序的流程图,然后根据流程图分析程序的结构。⼆是逻辑覆盖⽅测
试,根据程序的内部结构,对所有的路径进⾏测试,是⼀种穷举路径的测试⽅法。三是基本路径测试,根据程序的逻辑判断,分析程序中的
路径,再进⾏⽤例的设计。
三、区别
⿊盒测试只在软件接⼝处进⾏,⿊盒顾名思义,我们把测试对象看作⼀个⿊盒⼦,我们⽆法看清⾥⾯具体是什么,只能给定输⼊,通过观察
输出来判断是否有效。
⽩盒测试则是可以看见程序内部,是对于⼀个模块⼀个模块进⾏较为精细的测试。
⿊盒测试和⽩盒测试优缺点
⿊盒测试的优点有:
⽐较简单,不需要了解程序内部的代码及实现;
与软件的内部实现⽆关;
从⽤户⾓度出发,能很容易的知道⽤户会⽤到哪些功能,会遇到哪些问题;
基于软件开发⽂档,所以也能知道软件实现了⽂档中的哪些功能;
在做软件⾃动化测试时较为⽅便。
⿊盒测试的缺点有:
不可能覆盖所有的代码,覆盖率较低,⼤概只能达到总代码量的30%;
⾃动化测试的复⽤性较低。
⽩盒测试的优点有:
帮助软件测试⼈员增⼤代码的覆盖率,提⾼代码的质量,发现代码中隐藏的问题。
⽩盒测试的缺点有:
程序运⾏会有很多不同的路径,不可能测试所有的运⾏路径;
测试基于代码,只能测试开发⼈员做的对不对,⽽不能知道设计的正确与否,可能会漏掉⼀些功能需求;
系统庞⼤时,测试开销会⾮常⼤。
//通过这次复习内容,对于⿊盒测试与⽩盒测试的概念以及区别有了深⼊的理解;也希望对⼤伙有所帮助。