在线客服
扫描二维码
下载博学谷APP扫描二维码
关注博学谷微信公众号
黑盒测试也可以叫做功能测试,主要针对软件的界面和软件功能进行测试,而不考虑内部的逻辑结构。从理论上讲,黑盒测试只能通过穷举输入测试。但是实际工作中这种方法是不可行的。所以衍生出多种黑盒测试用例设计方法,包括等价类划分法、边界值分析法、错误推测法、因果图发、判定表驱动法、正交试验设计法、功能图法、场景法等。今天主要和大家介绍黑盒测试中的等价划分法。
1、等价划分方法是什么?
等价划分法是把程序的输入域划分成若干部分(子集),然后从每个部分中选取少数代表性数据作为测试用例。每一类的代表性数据在测试中的作用等价于这一类中的其他值。这是目前常用的黑盒测试用例设计方法。
2、等价类划分的两种情况
有效等价类:是指对于程序的规格说明来说是合理的,有意义的输入数据构成的集合.利用有效等价类可检验程序是否实现了规格说明中所规定的功能和性能。
无效等价类:与有效等价类的定义恰巧相反。无效等价类中是无效输入,系统预期返回一个错误值。测试无效输入能确保软件具有更高的可靠性。
设计测试用例时,要同时考虑这两种等价类.因为,软件不仅要能接收合理的数据,也要能经受意外的考验.这样的测试才能确保软件具有更高的可靠性。
3、划分等价类原则
(1)在输入条件规定了取值范围或值得个数的情况下,则可以确立有一个有效等价类和两个无效等价类。
(2) 在输入条件规定了输入值的集合或者规定了“必须如何”的条件情况下,可确立一个有效等价类和一个无效等价类。
(3) 在输入条件是一个布尔量的情况下,可以确定一个有效等价类和一个无效等价类。布尔量是个二值枚举类型,一个布尔量有两种状态:True和False。
(4)在规定了输入数据的一组值(假定n个),并且程序要对每一个输入值分别处理的情况下,可确立n个有效等价类和一个无效等价类。
(5)在规定了输入数据必须遵守的规则的情况下,可确立一个有效等价类(符合规则)和若干个无效等价类(从不同角度违反规则)。
(6)在确知已划分的等价类中各元素在程序处理中的方式不同的情况下,则应再将等价类进一步的划分为更小的等价类。
4、等价类组合
有多个等价类时,要同时测这几个等价类。
有效输入----所有输入域都取有效值,期待系统运行正常。
无效输入----每次只测试一个无效输入,方便定位问题所在。
5、 测试用例规则
(1) 为每一个等价类规定一个唯一的编号。
(2) 设计一个新的测试用例,使其尽可能多的覆盖尚未被覆盖的有效类。重复这一步,直到所有的有效等价类都被覆盖为止。
(3) 设计一个新的测试用例,使其仅覆盖一个尚未被覆盖的无效等价类,重复这一步,直到所有的无效等价类被覆盖为止。
等价类划分是目前黑盒测试用例设计中常用的测试方法,软件测试工程师必须掌握的一种方法。本片文章主要为大家介绍了等价类测试方法的定义、具体情况、原则,组合方式以及测试用例规则几部分内容。
免责声明:文中知识点整理自网络,仅供参考阅读。
— 申请免费试学名额 —
在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!
相关推荐 更多
Mysql数据库存储的原理
Mysql是最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一。那么今天我们来深入分析一下Mysql数据库存储的原理。
11728
2019-07-02 15:42:41
软件测试适不适合女生来做?女生做软件测试有哪些好处?
软件测试适不适合女生来做?问这种问题的小伙伴首先要明白都21世纪了,职业无性别。不过软件测试岗位上的女生数量确实会比较低,这一方面是因为软件测试的工作强度较大,但是要想做得好又有什么行业是轻松的呢?另一方面是因为软件测试需要计算机专业水平比较高,而女生选此专业的人较少。所以并不是软件测试不适合女生来做,而是女生对此行业的兴趣不大。下面我们来分析一下女生做软件测试有哪些好处。
7239
2019-07-24 11:00:23
软件测试培训课程怎么样?主要学习什么内容?
软件测试是近几年在互联网领域比较热门的岗位之一,现在成为软件测试工程师的主要途径是通过自学,相关岗位转岗,或者通过参加培训。因为软件测试的主要工作内容非常复杂,因此自学的方式需要消耗非常漫长的时间成本,而转岗则是已经充分掌握软件开发或者某个技术,转行成本也相对较高。因此目前软件测试行业的新人大部分是通过集中培训,以及实践后具备相应的相应的工作技能。
7484
2019-08-06 18:49:14
http接口性能测试流程 案例步骤分析
本文将告诉大家在编写一个http接口性能测试方案时,测试过程的关注点有哪些流程?其实大概可以分为五个步骤,即准备工作、测试计划、测试脚本设计与开发、测试执行与管理和测试分析。
7094
2019-08-13 19:35:06
软件测试过程的步骤分析
软件测试过程可以分为5个步骤,即单元测试、集成测试、确认测试、系统测试、验收测试。本文将详细分析这5个步骤的主要内容和意义,和大家谈谈各个步骤的具体操作流程。
6747
2019-08-19 11:46:24