在线客服
扫描二维码
下载博学谷APP扫描二维码
关注博学谷微信公众号
黑盒测试也可以叫做功能测试,主要针对软件的界面和软件功能进行测试,而不考虑内部的逻辑结构。从理论上讲,黑盒测试只能通过穷举输入测试。但是实际工作中这种方法是不可行的。所以衍生出多种黑盒测试用例设计方法,包括等价类划分法、边界值分析法、错误推测法、因果图发、判定表驱动法、正交试验设计法、功能图法、场景法等。今天主要和大家介绍黑盒测试中的等价划分法。
1、等价划分方法是什么?
等价划分法是把程序的输入域划分成若干部分(子集),然后从每个部分中选取少数代表性数据作为测试用例。每一类的代表性数据在测试中的作用等价于这一类中的其他值。这是目前常用的黑盒测试用例设计方法。
2、等价类划分的两种情况
有效等价类:是指对于程序的规格说明来说是合理的,有意义的输入数据构成的集合.利用有效等价类可检验程序是否实现了规格说明中所规定的功能和性能。
无效等价类:与有效等价类的定义恰巧相反。无效等价类中是无效输入,系统预期返回一个错误值。测试无效输入能确保软件具有更高的可靠性。
设计测试用例时,要同时考虑这两种等价类.因为,软件不仅要能接收合理的数据,也要能经受意外的考验.这样的测试才能确保软件具有更高的可靠性。
3、划分等价类原则
(1)在输入条件规定了取值范围或值得个数的情况下,则可以确立有一个有效等价类和两个无效等价类。
(2) 在输入条件规定了输入值的集合或者规定了“必须如何”的条件情况下,可确立一个有效等价类和一个无效等价类。
(3) 在输入条件是一个布尔量的情况下,可以确定一个有效等价类和一个无效等价类。布尔量是个二值枚举类型,一个布尔量有两种状态:True和False。
(4)在规定了输入数据的一组值(假定n个),并且程序要对每一个输入值分别处理的情况下,可确立n个有效等价类和一个无效等价类。
(5)在规定了输入数据必须遵守的规则的情况下,可确立一个有效等价类(符合规则)和若干个无效等价类(从不同角度违反规则)。
(6)在确知已划分的等价类中各元素在程序处理中的方式不同的情况下,则应再将等价类进一步的划分为更小的等价类。
4、等价类组合
有多个等价类时,要同时测这几个等价类。
有效输入----所有输入域都取有效值,期待系统运行正常。
无效输入----每次只测试一个无效输入,方便定位问题所在。
5、 测试用例规则
(1) 为每一个等价类规定一个唯一的编号。
(2) 设计一个新的测试用例,使其尽可能多的覆盖尚未被覆盖的有效类。重复这一步,直到所有的有效等价类都被覆盖为止。
(3) 设计一个新的测试用例,使其仅覆盖一个尚未被覆盖的无效等价类,重复这一步,直到所有的无效等价类被覆盖为止。
等价类划分是目前黑盒测试用例设计中常用的测试方法,软件测试工程师必须掌握的一种方法。本片文章主要为大家介绍了等价类测试方法的定义、具体情况、原则,组合方式以及测试用例规则几部分内容。
免责声明:文中知识点整理自网络,仅供参考阅读。
— 申请免费试学名额 —
在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!
相关推荐 更多
软件测试开发需要具备哪些测试能力?
软件测试工作在项目中起到了承上启下的作用,会熟练使用测试工具,做工具开发需要具备一定的代码能力。做个测试要求比较高不仅要懂测试还要回开发敲代码,除此之外你需要用户基础测试能力、环境治理能力、专项测试能力、工具开发能力等
10953
2019-06-12 17:50:48
软件测试工程师好就业吗?软件测试工程师发展空间怎么样?
大家都知道软件测试工程可以说IT中比较热门的技术了,也是基础的技术。软件工程师需要懂代码,但是代码内容少,短期学习就可以拿到像开发那样的待遇。因此人才需求是最大的,赢得不少人的青睐。但是随着学习软件工程的人越来越多,人们对软件工程就业前景开始有了误解,有的人认为软件工程就业前景开始趋于饱和,今天小编就来为大家详细介绍一下。
7098
2019-07-05 11:37:55
2019软件测试工程师面试题汇总及答案
软件测试工程师在面试前想要做好充足的准备,可以刷一遍本文分享的面试题。这些汇总的面试题都是2019年最新整理出炉的,并附上了参考答案,其中包含了测试理论、Linux基础、数据库基础、API测试、App测试、管理工具等方面的知识点。可以说是,既有软件测试的基础知识,又有软件测试的所有知识重难点内容。有面试需求的小伙伴赶紧做一遍下面的面试吧!
12278
2019-09-29 10:25:27
测试用例的设计方法有哪些?六大常见设计方法举例说明
测试用例的设计方法有哪些?一般来说,测试用例的常见设计方法有六种,分别是等价类划分、边界值分析法、错误推测法、因果图方法、正交试验设计法和判定表法。下面小编将举例为大家一一说明解释这五种测试用例的设计方法,感兴趣的小伙伴赶紧接着看下去吧!
16544
2019-10-29 19:02:11
软件测试常见性能问题案例分析
在用户场景不确定的情况下,我们为了保障软件的正常运行就必须对软件的性能进行测试。下面我们一起来看看在软件测试中常见的性能问题,希望大家可以通过这七个比较典型的案例分析,充分掌握各种性能问题的解决方法。
4955
2020-04-08 12:05:55