全国咨询/投诉热线:400-618-9090

首页技术文章正文

黑盒测试方法之等价类

更新时间:2018-09-26 来源:黑马程序员技术社区 浏览量:

1. 黑盒测试

    不考虑系统或组件的内部结构,仅关注系统或组件在特定输入和一定条件所产生的输出。黑盒测试设计方法有好多有:等价类划分,边界值分析,判定表,因果图,      正交实验法,场景法,状态迁移图,错误推断法。

2. 等价类

2.1定义

    等价类划分法是把程序的输入域划分成若干部分(子集),然后从每个部分中选取少数代表性数据作为测试用例。每一类的代表性数据在测试中的作用等价于这一类中的其他值。

2.2等价类

    某个输入域的子集。在该子集中,各输入数据对于揭露程序中的错误都是等效的。测试某等价类的代表值就等于对这一类其他值的测试。

2.3等价类分为有效等价类和无效等价类

    有效等价类:对于程序的规格说明来说是合理的、有意义的输入数据构成的集合。有效等价类中是有效输入,对于有效输入,系统预期返回一个正确值。测试有效         属于确保软件符合要求。

    无效等价类:与有效等价类的定义恰好相反。无效等价类中是无效输入,碎玉无效输入,系统预期返回一个错误值。测试无效输入能确保软件具有更高的可靠性。

2.4划分等价类原则

    (1)在输入条件规定了取值范围或值得个数的情况下,则可以确立有一个有效等价类和两个无效等价类。

    (2) 在输入条件规定了输入值的集合或者规定了“必须如何”的条件情况下,可确立一个有效等价类和一个无效等价类。

    (3) 在输入条件是一个布尔量的情况下,可以确定一个有效等价类和一个无效等价类。布尔量是个二值枚举类型,一个布尔量有两种状态:True和False。

    (4)在规定了输入数据的一组值(假定n个),并且程序要对每一个输入值分别处理的情况下,可确立n个有效等价类和一个无效等价类。

    (5)在规定了输入数据必须遵守的规则的情况下,可确立一个有效等价类(符合规则)和若干个无效等价类(从不同角度违反规则)。

    (6)在确知已划分的等价类中各元素在程序处理中的方式不同的情况下,则应再将等价类进一步的划分为更小的等价类。

2.5等价类组合

    有多个等价类时,要同时测这几个等价类。

    有效输入----所有输入域都取有效值,期待系统运行正常。

    无效输入----每次只测试一个无效输入,方便定位问题所在。

2.6 测试用例规则

(1) 为每一个等价类规定一个唯一的编号。

(2) 设计一个新的测试用例,使其尽可能多的覆盖尚未被覆盖的有效类。重复这一步,直到所有的有效等价类都被覆盖为止。

(3) 设计一个新的测试用例,使其仅覆盖一个尚未被覆盖的无效等价类,重复这一步,直到所有的无效等价类被覆盖为止。



作者:黑马程序员PHP+H5全栈工程师培训学院

首发:http://php.itheima.com

javaee

python

web

ui

cloud

test

c

netmarket

pm

Linux

movies

robot

http://www.itcast.cn/subject/uizly/index.shtml?seozxuids

14天免费试学

基础班入门课程限时免费

申请试学名额

15天免费试学

基础班入门课程限时免费

申请试学名额

15天免费试学

基础班入门课程限时免费

申请试学名额

15天免费试学

基础班入门课程限时免费

申请试学名额

20天免费试学

基础班入门课程限时免费

申请试学名额

8天免费试学

基础班入门课程限时免费

申请试学名额

20天免费试学

基础班入门课程限时免费

申请试学名额

5天免费试学

基础班入门课程限时免费

申请试学名额

0天免费试学

基础班入门课程限时免费

申请试学名额

12天免费试学

基础班入门课程限时免费

申请试学名额

5天免费试学

基础班入门课程限时免费

申请试学名额

5天免费试学

基础班入门课程限时免费

申请试学名额

10天免费试学

基础班入门课程限时免费

申请试学名额
在线咨询 我要报名