在线客服
扫描二维码
下载博学谷APP
扫描二维码
关注博学谷微信公众号
黑盒测试也可以叫做功能测试,主要针对软件的界面和软件功能进行测试,而不考虑内部的逻辑结构。从理论上讲,黑盒测试只能通过穷举输入测试。但是实际工作中这种方法是不可行的。所以衍生出多种黑盒测试用例设计方法,包括等价类划分法、边界值分析法、错误推测法、因果图发、判定表驱动法、正交试验设计法、功能图法、场景法等。今天主要和大家介绍黑盒测试中的等价划分法。

1、等价划分方法是什么?
等价划分法是把程序的输入域划分成若干部分(子集),然后从每个部分中选取少数代表性数据作为测试用例。每一类的代表性数据在测试中的作用等价于这一类中的其他值。这是目前常用的黑盒测试用例设计方法。
2、等价类划分的两种情况
有效等价类:是指对于程序的规格说明来说是合理的,有意义的输入数据构成的集合.利用有效等价类可检验程序是否实现了规格说明中所规定的功能和性能。
无效等价类:与有效等价类的定义恰巧相反。无效等价类中是无效输入,系统预期返回一个错误值。测试无效输入能确保软件具有更高的可靠性。
设计测试用例时,要同时考虑这两种等价类.因为,软件不仅要能接收合理的数据,也要能经受意外的考验.这样的测试才能确保软件具有更高的可靠性。
3、划分等价类原则
(1)在输入条件规定了取值范围或值得个数的情况下,则可以确立有一个有效等价类和两个无效等价类。
(2) 在输入条件规定了输入值的集合或者规定了“必须如何”的条件情况下,可确立一个有效等价类和一个无效等价类。
(3) 在输入条件是一个布尔量的情况下,可以确定一个有效等价类和一个无效等价类。布尔量是个二值枚举类型,一个布尔量有两种状态:True和False。
(4)在规定了输入数据的一组值(假定n个),并且程序要对每一个输入值分别处理的情况下,可确立n个有效等价类和一个无效等价类。
(5)在规定了输入数据必须遵守的规则的情况下,可确立一个有效等价类(符合规则)和若干个无效等价类(从不同角度违反规则)。
(6)在确知已划分的等价类中各元素在程序处理中的方式不同的情况下,则应再将等价类进一步的划分为更小的等价类。
4、等价类组合
有多个等价类时,要同时测这几个等价类。
有效输入----所有输入域都取有效值,期待系统运行正常。
无效输入----每次只测试一个无效输入,方便定位问题所在。
5、 测试用例规则
(1) 为每一个等价类规定一个唯一的编号。
(2) 设计一个新的测试用例,使其尽可能多的覆盖尚未被覆盖的有效类。重复这一步,直到所有的有效等价类都被覆盖为止。
(3) 设计一个新的测试用例,使其仅覆盖一个尚未被覆盖的无效等价类,重复这一步,直到所有的无效等价类被覆盖为止。
等价类划分是目前黑盒测试用例设计中常用的测试方法,软件测试工程师必须掌握的一种方法。本片文章主要为大家介绍了等价类测试方法的定义、具体情况、原则,组合方式以及测试用例规则几部分内容。
免责声明:文中知识点整理自网络,仅供参考阅读。
— 申请免费试学名额 —
在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!
相关推荐 更多
做软件测试工资高吗?薪资待遇怎么样?
做软件测试工资高吗?薪资待遇怎么样?初级软件测试月薪大概5K~7K左右。薪资水平高于同龄人1K-2K,2-3年的软件测试月薪在9K~12K左右,工作5年后可以达到年薪20万以上。软件测试人员缺口30万左右,就业竞争压力小于同类其它岗位。
6797
2019-10-07 17:48:05
软件测试学习班选博学谷IT在线教育平台怎么样?
软件测试学习班选博学谷,博学谷软件测试在线课程立足于测试领域的中高端测试人才需求,课程内容由浅入深, 涵盖基础功能测试、接口自动化、Web端自动化、移动自动化、性能测试,通过企 业级实战项目,确保学员从理论学习到实践,真正掌握中高端测试技术。
6662
2019-11-15 16:46:33
功能测试与性能测试的区别是什么?
功能测试与性能测试的区别是什么?功能测试对产品的各项功能进行验证,根据产品需求文档进行逐项测试,检查产品功能是否符合客户需求;性能测试考察在给定的基准环境下,目标系统响应客户服务的最快速度或最好表现。
12834
2020-05-13 14:23:06
自学软件测试要多久可以上班?
找到软件测的相关工作前提是具备岗位要求的职业技能,通常零基础人群参加软件测试培训班需要至少6个月的学习,如过零基础自学那么花费的时间因人而异;有编程语言方面的开发经验转行软件测试,有一定基础那么学起来效率比较快,可能短时间就能掌握该岗位的技能。
5937
2020-12-08 14:43:09
软件测试就业班课程怎么样?没有基础能学吗
软件测试就业班课程怎么样?没有基础能学吗?软件测试就业课程知识体系完备,从计算机基础,到功能测试,再到自动化测试,课程涵盖测试工具使用、测试原理讲解、自动化测试框架的实现等,同时覆盖多业务领域,如:电商、金融、小程序等。课程学习曲线设计平滑,根据学习者对知识的消化吸收情况,循序掌握测试技能,没有基础也能学得会。
4163
2022-09-29 16:42:05
