等价类划分法 作业题
来源:4-3 【掌握特点,随处用】等价类划分法的特点

MRWWRN
2019-04-20
老师我这样的建立等价类表可行?
用IsTriangle_002的有效类5判定是等边三角形,无效类的6,7判断是不等边的
用IsTriangle_003的有效8判断是等腰,无效类的6,9判断是不是等腰?
在建等价类表的时候,想起来老师之前讲到的等价类划分法会有一部用例有重复冗余现象,我的思路是想有一部分不用重复测试,等写脚本的时候只用把之前写好的拿来调用就好了.不知道思路可对.求老师指导.
稍后的话我还是会按照老师讲的方法把测试用例写出来的.
4回答
-
这里边你有一点理解的错了,无效等价类一定是输入无效的,而不是对应有效等价类的无效,例如:a=b=c是有效等价类,输入结果为等边三角形;这并不是说a!=b就是无效的,两个概念是分开划分的,有效是指在有效输入里划分,无效是在无效输入里划分。所以无效等价类里边有字母、特殊字符、负数等等,而不仅仅是你列的这些。所以这个等价类表是不正确的。
其实我们更简单的考虑是什么呢?有效就是指正常的输入,用户按照我们所想的给输入进来就是有效的,然后在有效的输入中可能又分为几种类型,比如等边、等腰、普通等等。无效呢,就是用户输入一定无效,那就不是三角形,不是三角形又有几种情况呢?
提到冗余的情况,当然可以这样处理,不过这是脚本,在我们功能测试时候,手动操作时候可能就需要自己筛选下了~
10 -
风落几番
2019-04-21
先说你的问题哈,你那样设计是只选择一个没问题,只是测试过程中建议可以针对不同场景,比如为空,为零,为字母分别用不同的变量去覆盖。
改的有效等价类没问题了,但是无效的不对啊,比如两边之和小于或等于第三边不能构成三角形的没有覆盖到啊~然后a加b小于0这种场景我没太理解。12MRWWRN
提问者
2019-04-21
改好是这样子.
022019-04-21MRWWRN
提问者
2019-04-21
老师这样改的话准确吗?全面吗?求凶残地严格的指点.越详细越好.这样避免以后犯同样的错.嘿嘿
有一个问题,例如用例IsTriangle_013,我在判断A或B或C是字母的时候,我只写了一条测试用例,让A为字母,条件不成立,一个就不成立了,那就不用在让A,B,或者A,B,C同时为字母了.这个思想对不对.还是说,这三种都要测试到?
00相似问题