等价类划分法-实验二例题

等价类划分法
        等价类划分法是一种常用的黑盒测试方法,它主张从大量的数据中选择一部分数据用于测试,即尽可能使用最少的测试用例覆盖最多的数据,以发现更多的软件缺陷。等价类划分法步骤使用等价类划分法测试程序需要经过划分等价类和设计测试用例 2 个步骤。1
. 划分等价类等价类可分为有效等价类与无效等价类。
(1)有效等价类:有效等价类就是有效值的集合,它们是符合程序要求、合理且有意义的输入数据。
(2)无效等价类:无效等价类就是无效值的集合,它们是不符合程序要求、不合理或无意义的输入数据。一般在划分等价类时需要遵守以下原则。
(1)如果程序要求输入值是一个有限区间的值,则可以将输入数据划分为 1 个有效等价类和 2 个无效等价类,有效等价类为指定的取值区间,两个无效等价类分别为有限区间两边的值。例如,某程序要求输入值 x 的范围为,则有效等价类为 1≤x≤100,无效等价类为 x<1 和 x>100。(
2)如果程序要求输入的值是一个 “必须成立” 的情况,则可以将输入数据划分为 1 个有效等价类和 1 个无效等价类。例如,某程序要求密码正确,则正确的密码为有效等价类,错误的密码为无效等价类。
(3)如果程序要求输入数据是一组可能的值,或者要求输入值必须符合某个条件,则可以将输入数据划分为 1 个有效等价类和 1 个无效等价类。例如,某程序要求输入数据必须是以数字开头的字符串,则以数字开头的字符串是有效等价类,不是以数字开头的字符串是无效等价类。
(4)如果在某一个等价类中,每个输入数据在程序中的处理方式都不相同,则应将该等价类划分成更小的等价类,并建立等价表。同一个等价类中的数据发现程序缺陷的能力是相同的,如果使用等价类中的一个数据不能捕获缺陷,那么使用等价类中的其他数据也不能捕获缺陷;同样,如果等价类中的一个数据能够捕获缺陷,那么该等价类中的其他数据也能捕获缺陷,即等价类中的所有输入数据都是等效的。正确地划分等价类可以极大地降低测试用例的数量,测试会更准确有效。划分等价类时不但要考虑有效等价类,还要考虑无效等价类,对于等价类要认真分析、审查划分,过于粗略的划分可能会漏掉软件缺陷,如果错误地将两个不同的等价类当作一个等价类,则会遗漏测试情况。例如,某程序要求输入取值范围在 1~100 之间的整数,若一个测试用例输入了数据 0.6,则在测试中很可能只检测出非整数错误,而检测不出取值范围的错误。2. 设计测试用例确立了等价类之后,需要建立等价类表列出所有划分出的等价类,用以设计测试用例。
基于等价类划分法的测试用例设计步骤如下。
(1)确定测试对象,保证非测试对象的正确性。
(2)为每个等价类规定一个唯一编号。
(3)设计有效等价类的测试用例,使其尽可能多地覆盖尚未被覆盖的有效等价类,直到测试用例覆盖了所有的有效等价类。
(4)设计无效等价类的测试用例,使其覆盖所有的无效等价类。 实例:某网站用户申请注册时,要求用户必须输入用户名、密码及确认密码,对每一项输入条件的要求如下:用户名要求为 4~12 位,只能使用英文字母、数字、“-”、“_” 这几种字符组合,并且首字符必须为字母或数字;密码要求为 6~12 位,只能使用英文字母、数字以及 “-”、“_” 这几种字符组合,并且区分大小写。试用等价类划分法为其设计测试用例。分析如下:
(1)分析程序的规格说明,列出等价类表(包括有效等价类和无效等价类),如表 1 所示。  表 1 等价类表
(2)根据上述等价类表,设计测试用例如表 2 所示。
表 2 设计测试用例
实验内容:某网站的用户注册的需求说明,用户名为必填项,要求长度为 6~18 个字符,并由字母、数字、下划线组成,必须以字母开头,结尾必须是数字或字母,而且不区分大小写字母,重名账号不允许注册。密码为必填项,要求 8~15 个字符,首位必须是大写字母,而且区分大小写字母。确认密码,要求与密码输入一致。
如图 1 所示。

 图 1 等价类设计案例 —— 用户注册页面

请根据上面需求说明,进行划分等价类,并设计相关的测试用例。
根据上面需求说明,首先进行划分等价类。经过细化后并将有效等价类和无效等价类填入等价类划分设计表中,并进行编号,见表 4。

表 4 等价类划分设计表

根据覆盖的规则,将测试数据覆盖的有效和无效等价类编号填入表中,见表 5。
表 5 覆盖情况
  • 3
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值