在线客服
扫描二维码
下载博学谷APP扫描二维码
关注博学谷微信公众号
黑盒测试又称为功能测试,它是软件测试中最主要的测试方法之一。通过黑盒测试,我们可以及时发现软件的错误。那么黑盒测试的方法一般有哪些呢?本文列举一些案例,给大家分析一下黑盒测试的常见方法。
1、等价类划分法
等价类划分就是解决如何选择适当的数据子集来代表整个数据集的问题,通过降低测试的数目去实现“合理的”覆盖,覆盖了更多的可能数据,以发现更多的软件缺陷。确定等价类的原则是:
a. 在输入条件规定了取值范围或值的个数的情况下,则可以确定一个有效等价类和两个无效等价类,比如若规定的输入范围是1<x<10的所有数,则有效的是1~10内的任意数,而无效的是 -∞~0.9999 和10.00001~+∞;
b. 在输入条件规定了输入值的集合或者规定了“必须如何”的条件的情况下,则可以确立一个有效等价类和一个无效等价类;
c.在输入条件是一个布尔量的情况下,可以确定一个有效的等价类和一个无效的等价类;
d. 在规定了输入数据的一组值(假定n个),并且程序要对每一个输入值分别处理的情况下,可以确立n个有效等价类和一个无效等价类;
e. 在规定了输入数据必须遵守的规则的情况下,可以确立一个有效等价类(符合规则)和若干个无效等价类(从不同角度违反规则);
f.在确知已划分的等价类中各元素在程序处理中的方式不同的情况下,则应再将改等价类进一步的划分为更小的等价类。
2、边界值分析法
边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法。边界值选择的原则:
a. 如果输入条件规定了值的范围,则应取刚达到这个范围的边界的值,以及刚刚超越这个范围的边界的值作为测试输入数据。 例如,如果程序的规格说明中规定:“重量在10公斤至50公斤范围内的邮件,其邮费计算公式为……”。作为测试用例,我们应取10及50,还应取10.01,49.99,9.99及50.01等;
b. 如果输入条件规定了值的个数,则用最大个数,最小个数,比最小个数小一,和比最大个数大一的数作为测试数据。例如,一个输入文件应包括1~255个记录,则测试用例可取1和255,还应取0及256等。
c. 将前面两个原则应用于输出条件,即涉及测试用例使输出值达到边界值及其左右的值。
d.如果程序的规格说明给出的输入域或输出域是有序集合,则应选取集合的第一个元素和最后一个元素作为测试用例。
e. 如果程序中使用了一个内部数据结构,则应当选择这个内部数据结构的边界上的值作为测试用例数据;
f. 分析规格说明,找出其他可能的边界条件。
3、因果图法
因果图是一种利用图解法分析输入的各种组合情况,从而设计测试用例的方法,它适合于检查程序输入条件的各种组合情况。利用因果图生成测试用例的基本步骤有:
a. 分析软件规格说明描述中哪些是原因(输入,包括前提条件,操作过程),哪些是结果(输出),并给每个
原因和结果赋予一个标识符;
b. 分析软件规格说明描述的语义,找出原因和结果之间,原因和原因之间的关系,根据这些关系,画出因果图;
c. 在因果图上用一些记号表明约束或限制条件;
d. 把因果图转换为判定表;5. 把判定表的每一列拿出来作为依据,设计测试用例。
4、场景法
场景法一般包含基本流和备用流,从一个流程开始,通过描述经过的路径来确定的过程,经过遍历所有的基本流和备用流来完成整个场景。其中,基本流就是正常的,正确场景;备选流一般指中断操作的。
5、正交实验设计法
正交实验设计法是研究多因素多水平的又一种设计方法,它是根据正交性从全面试验中挑选出部分有代表性的点进行试验,这些有代表性的点具备了“均匀分散,齐整可比”的特点。是一种高效率、快速、经济的实验设计方法。使用正交试验设计法首先要知道正交表,正交表是研究多因素多水平的一种设计方法,它是格局正交性从全面试验中挑选出部分有代表性的点进行试验,这些有代表性的点具备了“均匀分散,齐整可比”的特点,正交试验设计是一种基于正交表的、高效率、快速、经济的试验设计方法。
正交表由三个成分构成,Runs:正交表的行数,即实验的次数;Factors:正交表的列数,即因素数;Levels:水平数,任何单个因素能够取得的值的最大个数。 正交表的表现形式是: L行数?(水平数因素数) L runs(levels^factors )。
6.判定表驱动分析法
判定表是分析和表达多逻辑条件下执行不同操作的情况的工具。判定表由以下部分构成;
a. 条件桩(Condition Stub):列出了问题的所有条件。通常认为列出的条件的次序无关紧要;
b. 动作桩(Action Stub):列出了问题规定可能采取的操作。这些操作的排列顺序没有约束;
c. 条件项(Condition Entry):列出针对它左列条件的取值在所有可能情况下的真假值;
d. 动作项(Action Entry):列出在条件项的各种取值情况下应该采取的动作。
7、错误推测法
错误推测法是指,在测试程序时,人们可以根据经验或直觉推测程序中可能存在的各种错误,从而有针对性地编写检查这些错误的测试用例的方法。错误推测法是基于经验和直觉推测程序中所有可能存在的各种错误, 从而有针对性的设计测试用例的方法。错误推测方法的基本思想: 列举出程序中所有可能有的错误和容易发生错误的特殊情况, 根据它们选择测试用例。
总之,在实际进行黑盒测试的时候,可以先考虑使用边界值分析法,而等价类划分方法可以作为测试方法的补充使用。另外,其他黑盒测试的方法的使用,还是要根据具体案例具体分析。
— 申请免费试学名额 —
在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!
相关推荐 更多
自动化测试工具有哪些?好用的自动化测试工具推荐
为了提高工作效率和节省人力资源,自动化测试应运而生。正如古语说的那样,工欲善其事必先利其器。对于许多软件测试者来讲,好用的自动化测试工具是必不可少的。本文为大家总结了几款自动化测试工具,有Appium、Selenium、Robot、QTP,并详细地介绍了它们的优势和特点,希望对大家能够有所帮助。
5899
2019-12-24 10:16:24
学软件测试哪个学校好?
学软件测试哪个学校好?软件测试行业门槛低,大专及以上学历、零基础学员参加半年左右培训即可达到就业的水平,现在行业竞争压力大,学习一技之长对于找工作更具有优势。复合型软件测试人才是软件企业最急需的,自身的成长空间也更大。
6873
2020-05-29 15:54:57
软件测试方法和技术有哪些?
软件测试方法和技术有哪些?包括软件测试基础、软件测试方法、软件测试流程和规范、单元测试与集成测试、系统测试、验收测试、软件本地化测试、测试自动化及其框架、白盒测试和黑盒测试等。
6673
2020-07-07 11:12:47
自动化测试的测试模型有哪些?优缺点分别是什么?
自动化测试的测试模型有哪些?测试行业从业者需要掌握的测试模型有线性测试、模块化驱动测试、数据驱动测试以及行为驱动测试 ,这些测试模型的优缺点也十分鲜明。下面我们一起来详细分析一下吧!
5587
2020-07-15 11:47:58
HTTP请求方法有哪些?区别是什么?
HTTP 协议中定义了几种不同的请求命令,这些命令叫作 HTTP 方法。每个HTTP请求报文中都包含一个方法,这个方法会告诉服务器要执行什么动作,如是要获取一个Web 页面还是要删除一个文件。HTTP 协议定义了很多与服务器交互的方法,最常见的有5种,分别是GET、HEAD, POST、PUT、 DELETE。下面来看看它们详细介绍和区别。
7720
2020-07-30 11:36:48
热门文章
- 前端是什么
- 前端开发的工作职责
- 前端开发需要会什么?先掌握这三大核心关键技术
- 前端开发的工作方向有哪些?
- 简历加分-4步写出HR想要的简历
- 程序员如何突击面试?两大招带你拿下面试官
- 程序员面试技巧
- 架构师的厉害之处竟然是这……
- 架构师书籍推荐
- 懂了这些,才能成为架构师 查看更多
扫描二维码,了解更多信息
