来源:徐州达内IT培训学校时间:2020/9/6 11:17:06
等价类划分法的具体实施步骤如下。
(1)划分等价类。
这里等价类的划分基于特性测试子项所对应的软件需求规范(Software Requirement Specification,SRS)片段。可以参考下面几条原则。
① 在输入条件规定了取值范围或值的个数的情况下,可以确立一个有效等价类和两个无效等价类。
例如,在1<x<5中,一个有效等价类为1<x<5,两个无效等价类为x≥5和x≤1。
② 在输入条件规定了输入值的集合或者规定了必须如何操作的情况下,可以确立一个有效等价类和一个无效等价类。
例如,规定字段“周”是输入周几,则该输入条件的一个有效等价类是输入的值属于从周一到周日的集合,一个无效等价类是输入的值不属于周一到周日的其他值。
③ 在输入条件是一个布尔量的情况下,可以确定一个有效等价类和一个无效等价类。
例如,对于性别,如果规定输入“男”为有效,则一个有效等价类为“男”,一个无效等价类为“女”。
④ 在规定了输入数据的一组值(假定有n个)并且程序要对每一个输入值分别进行处理的情况下,可以确立n个有效等价类和一个无效等价类。
例如,在Word中编辑的某文档的简体中文字体要求是楷体、黑体、宋体、隶书和微软雅黑。每种字体都会显示不同的字体样式。这里n=5,可以确定5个有效等价类和一个无效等价类。5个有效等价类就是楷体、黑体、宋体、隶书和微软雅黑;一个无效等价类就是不属于这5类中的其他字体。
⑤ 在规定了输入数据必须遵守的规则的情况下,可确立一个有效等价类符合规则和若干个无效等价类从不同角度违反的规则。
例如,用户名的规则是长度为6~16个字符,由英文和数字组成。此时,一个有效等价类是符合长度和字符类型的字符串,如test123。若干个无效等价类可以包括长度不符合要求的等价类(如test1、test1234567890123456),字符类型不符合要求的等价类(如test@123、test 123等)。
⑥ 在已划分的等价类中,若各元素的处理方式不同,则应再将该等价类进一步划分为更小的等价类。
例如,对于考试分数(100分制)而言,有效等价类为高于或等于60分,无效等价类为低于60分。
根据考试成绩的相关规定和后续的处理方式,还可以进一步划分。例如,
有效:60~80分为合格,80分以上为;无效:50~59分需要补考,低于50分需要重修。
(2)确定测试用例。
从划分出的等价类中,按以下3条原则设计测试用例。
① 为每一个等价类规定一个的编号。
② 设计一个新的测试用例,使其尽可能多地覆盖尚未覆盖的有效等价类,重复这一步,直到所有的有效等价类都被覆盖为止。
③ 设计一个新的测试用例,使其仅覆盖一个尚未覆盖的无效等价类,重复这一步,直到所有的无效等价类都被覆盖为止。
徐州达内IT培训学校
版权所有:搜学搜课(www.soxsok.com)