采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
老师我这样的建立等价类表可行? 用IsTriangle_002的有效类5判定是等边三角形,无效类的6,7判断是不等边的 用IsTriangle_003的有效8判断是等腰,无效类的6,9判断是不是等腰? 在建等价类表的时候,想起来老师之前讲到的等价类划分法会有一部用例有重复冗余现象,我的思路是想有一部分不用重复测试,等写脚本的时候只用把之前写好的拿来调用就好了.不知道思路可对.求老师指导. 稍后的话我还是会按照老师讲的方法把测试用例写出来的.
这里边你有一点理解的错了,无效等价类一定是输入无效的,而不是对应有效等价类的无效,例如:a=b=c是有效等价类,输入结果为等边三角形;这并不是说a!=b就是无效的,两个概念是分开划分的,有效是指在有效输入里划分,无效是在无效输入里划分。所以无效等价类里边有字母、特殊字符、负数等等,而不仅仅是你列的这些。所以这个等价类表是不正确的。
其实我们更简单的考虑是什么呢?有效就是指正常的输入,用户按照我们所想的给输入进来就是有效的,然后在有效的输入中可能又分为几种类型,比如等边、等腰、普通等等。无效呢,就是用户输入一定无效,那就不是三角形,不是三角形又有几种情况呢?
提到冗余的情况,当然可以这样处理,不过这是脚本,在我们功能测试时候,手动操作时候可能就需要自己筛选下了~
先说你的问题哈,你那样设计是只选择一个没问题,只是测试过程中建议可以针对不同场景,比如为空,为零,为字母分别用不同的变量去覆盖。 改的有效等价类没问题了,但是无效的不对啊,比如两边之和小于或等于第三边不能构成三角形的没有覆盖到啊~然后a加b小于0这种场景我没太理解。
哦哦那个a+b<0和a+b=0写错了 ,应该是0是C的. 老师,你说的那个建议可以针对不同场景,比如为空,为零,为字母分别用不同的变量去覆盖,我那个IsTriangle_013-017这样写不对么?不是很理解
我说错了是A+B<C,B+C<A,C+A<B,A+B=C,B+C=A,C+A=B.我再改改。还是刚才那个第二个问题不太理解?我就是分开写的用用例的啊?为字母一条,为空一条等等。这个不大明白。
改好是这样子.
这样ok的哈~
太感谢老师您了!谢谢你!.
老师这样改的话准确吗?全面吗?求凶残地严格的指点.越详细越好.这样避免以后犯同样的错.嘿嘿
有一个问题,例如用例IsTriangle_013,我在判断A或B或C是字母的时候,我只写了一条测试用例,让A为字母,条件不成立,一个就不成立了,那就不用在让A,B,或者A,B,C同时为字母了.这个思想对不对.还是说,这三种都要测试到?
登录后可查看更多问答,登录/注册
零基础入门软件测试,全方位多角度实战讲解黑盒等多种类型的测试方法
1.5k 3
1.0k 16
877 11
1.1k 9
1.1k 8