测试用例设计--等价类划分

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

测试⽤例设计--等价类划分
1、为什么要⽤等价类划分来设计测试⽤例?
保证被测对象测试充分性最好的⽅法是穷举法完全覆盖。

但实际的测试活动中会受项⽬实施的时间、成本、范围、风险很多因素的限制。

等价类划分可以减少穷去法带来的⼤量测试⽤例,保证测试效果的同时提升测试效率。

2、等价类划分是什么?
对于测试⽽⾔,等价类是某个测试对象的输⼊域的集合,在集合中单个个体对于揭露测试对象缺陷的效果是等价。

有效等价类:针对被测对象需求规格说明⽽⾔,有意义的、有效的测试输⼊集合
⽆效等价类:针对被测对象需求规格说明⽽⾔,⽆意义的,⽆效的测试输⼊集合
测试⽤例之所以要考虑两种等价类,是因为软件不仅要能接收合理的数据,也要能经受意外的考验,这样的测试能保证软件具有好的可靠性。

3、怎么⽤等价类划分来进⾏测试⽤例的设计?
两⼤步:等价类划分和测试⽤例的设计
注意:考虑每个条件,不可若⼲条件⼀起考录,否则会很凌乱。

单独考虑各⾃的有效和⽆效等价类即可。

具体步骤:
⼀、根据需求规格说明书确定被测对象的输⼊域的有效等价类和⽆效等价类
⼆、将被测对象的输⼊域的有效等价类和⽆效等价类统⼀进⾏编号
三、设计⼀个新的测试⽤例,使其尽可能多的覆盖尚未覆盖的有效等价类,直⾄所有的有效等价类覆盖完全,互斥的有效等价类需单独覆盖
四、设计⼀个新的测试⽤例,使其覆盖仅覆盖⼀个尚未覆盖的⽆效等价类,直⾄所有的⽆效等价类覆盖完全
五、补充测试⽤例
4、等价类划分设计测试⽤例的优缺点?
优点:等价类划分的测试⽤例设计⽅法减少了穷举法带来的⼤量测试⽤例,保证测试效果和测试效率,⼀般⽤于输⼊性需求的被测对象可以才采⽤等价类划分的设计法
缺点:输⼊与输⼊之间的关系考虑少。

可能产⽣⼀些逻辑错误
5、常见等价类划分法的实例分析
实例⼀:⽹站登录
等价类划分并编号
测试⽤例设计(由于测试⽤例多只列举⼀条注册成功的测试⽤例,⼀条失败的测试⽤例和⼀条补充的测试⽤⼒)
实例⼆:三⾓形
某程序规定:“输⼊三个整数a、b、c分别作为三边的边长构成三⾓形。

通过程序判定所构成的三⾓形的类型,当此三⾓形为⼀般三⾓形、等腰三⾓形、等边三⾓形时,分别做计算。

”⽤等价类划分⽅法为该程序进⾏测试⽤例设计。

(三⾓形问题的复杂之处在于输⼊与输出之间的关系⽐较复杂。


思路
测试⼀个图形是不是三⾓形,需考虑到三⾓形的性质要求如下:A>0,B>0,C>0,且A+B>C,B+C>A,A+C>B。

如果是等腰的,还要判断A=B,或B=C,或A=C。

如果是等边的,则需判断是否A=B,且B=C,且A=C。

相关文档
最新文档