微信搜索关注"91考试网"公众号,领30元,获取公务员、事业编、教师等考试资料40G!
微信搜索关注"91考试网"公众号,领30元,获取公务员、事业编及教师等考试资料40G
山东公务员考试网计算机常识-等价类划分法
等价类划分法是一种典型的黑盒测试方法,它是将程序的所有可能的输入数据划分成若干部分(及若干等价类),然后从每个等价类中选取数据作为测试用例,对每一个等价类,各个输入数据对发现程序中的错误的几率都有是等效的,因此只需从每个等价中选取一些有代表性的测试用例进行测试而发现错误。
使用等价类划分法设计测试方案,首先需要划分输入集合的等价类。等价类包括:
① 有效等价类:合理、有意义的输入数据构成的集合。可以检验程序中符合规定的功能、性能。
② 无效等价类:不合理、无意义的输入数据构成的集合。可以检验程序中不符合规定的功能、性能。
为此,需要研究程序的功能说明,从而确定输入数据的有效等价类的无效等价类。
等价类划分法实施步骤分为两步:
第1步:划分等价类;
第2步:根据等价类选取相应的测试用例
例3.6程序实现输入3个边长(设为A,B,C),判断 能否构成三角形。对该程序考虑等价类划分法。满足测试三角形构成条件程序的等价类划分如表3。4所示。
输入条件 有效等价类 无效等价类
1边长A,B,C限制 A>0或B>0或C>0 A<=0或B<=0或C<=0
2边长关系限制 A+B>C或B+C>A或A+C>B A+B<=C或B+C<=A或A+C<=B
根据表3。4划分的等价类,可以设计以下的测试用例:
对满足输入条件1和2的有效等价类设计的测试用例:
[(A=3,B=4,C=5),(符合三角形构成条件)]
对满足输入条件1的无效等价类设计的测试用例:
[(A=-3,B=4,C=5),(无效输入)]
对满足输入条件2的无效等价类设计的测试用例:
[(A=3,B=4,C=8),(无效输入)]
划分等价类常用的几条原则是:
若输入条件规定了确切的联欢会范围,则可划分出一个有效等价类和两个无效等价类;
若输入条件规定了输入 值的集合(或有“必须如何”的条件),可确定一个有效等价类和一个无效等价类;
若输入条件是一个布尔量,则可确定一个有效等价类和一个无效等价类;
若输入数据是一组值,且程序要对每个值分别处理。可为每个输入值确定一个有效等价类和一个无效等价类;
若规定了输入数据必须遵守一定规则,则可确定一个有效等价类和若干个无效等价类;
若已划分的等价类中各元素在程序中处理方式不同,须将该等价类进一步划分(更小的等价类)。
The shortest way to do many things is to do only one thing at a time. 多做事的捷径是每次只做一件事.
One cloud is enough to eclipse all the sun. 片云足以遮全日。