请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

等价类划分法 作业题

图片描述
老师我这样的建立等价类表可行?
用IsTriangle_002的有效类5判定是等边三角形,无效类的6,7判断是不等边的
用IsTriangle_003的有效8判断是等腰,无效类的6,9判断是不是等腰?
在建等价类表的时候,想起来老师之前讲到的等价类划分法会有一部用例有重复冗余现象,我的思路是想有一部分不用重复测试,等写脚本的时候只用把之前写好的拿来调用就好了.不知道思路可对.求老师指导.
稍后的话我还是会按照老师讲的方法把测试用例写出来的.

正在回答

4回答

这里边你有一点理解的错了,无效等价类一定是输入无效的,而不是对应有效等价类的无效,例如:a=b=c是有效等价类,输入结果为等边三角形;这并不是说a!=b就是无效的,两个概念是分开划分的,有效是指在有效输入里划分,无效是在无效输入里划分。所以无效等价类里边有字母、特殊字符、负数等等,而不仅仅是你列的这些。所以这个等价类表是不正确的。

其实我们更简单的考虑是什么呢?有效就是指正常的输入,用户按照我们所想的给输入进来就是有效的,然后在有效的输入中可能又分为几种类型,比如等边、等腰、普通等等。无效呢,就是用户输入一定无效,那就不是三角形,不是三角形又有几种情况呢?

提到冗余的情况,当然可以这样处理,不过这是脚本,在我们功能测试时候,手动操作时候可能就需要自己筛选下了~

1 回复 有任何疑惑可以回复我~
风落几番 2019-04-21 15:02:17

先说你的问题哈,你那样设计是只选择一个没问题,只是测试过程中建议可以针对不同场景,比如为空,为零,为字母分别用不同的变量去覆盖。
改的有效等价类没问题了,但是无效的不对啊,比如两边之和小于或等于第三边不能构成三角形的没有覆盖到啊~然后a加b小于0这种场景我没太理解。

1 回复 有任何疑惑可以回复我~
  • 提问者 MRWWRN #1
    哦哦那个a+b<0和a+b=0写错了 ,应该是0是C的.
    老师,你说的那个建议可以针对不同场景,比如为空,为零,为字母分别用不同的变量去覆盖,我那个IsTriangle_013-017这样写不对么?不是很理解
    回复 有任何疑惑可以回复我~ 2019-04-21 19:08:59
  • 提问者 MRWWRN #2
    我说错了是A+B<C,B+C<A,C+A<B,A+B=C,B+C=A,C+A=B.我再改改。还是刚才那个第二个问题不太理解?我就是分开写的用用例的啊?为字母一条,为空一条等等。这个不大明白。
    回复 有任何疑惑可以回复我~ 2019-04-21 19:19:54
提问者 MRWWRN 2019-04-21 19:41:01

https://img1.sycdn.imooc.com//szimg/5cbc56a90001c0ba09030598.jpghttps://img1.sycdn.imooc.com//szimg/5cbc56b50001dd7508900552.jpg

改好是这样子.

0 回复 有任何疑惑可以回复我~
  • 这样ok的哈~
    回复 有任何疑惑可以回复我~ 2019-04-21 19:47:09
  • 提问者 MRWWRN 回复 风落几番 #2
    太感谢老师您了!谢谢你!.
    回复 有任何疑惑可以回复我~ 2019-04-21 21:10:58
提问者 MRWWRN 2019-04-21 11:53:04

https://img1.sycdn.imooc.com//szimg/5cbbe72b00014ab908990583.jpg

https://img1.sycdn.imooc.com//szimg/5cbbe7610001906e12730566.jpg

老师这样改的话准确吗?全面吗?求凶残地严格的指点.越详细越好.这样避免以后犯同样的错.嘿嘿

有一个问题,例如用例IsTriangle_013,我在判断A或B或C是字母的时候,我只写了一条测试用例,让A为字母,条件不成立,一个就不成立了,那就不用在让A,B,或者A,B,C同时为字母了.这个思想对不对.还是说,这三种都要测试到?

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信