我不明白下面的例子。它说,如果A和B变量之一低于5,则函数X将被执行。继续,并解释了输入有三个有效的等效类:
A<5, B<5
A=>5 B<5
B>=5 A<5为什么没有A>5和B>5类?是因为这不是有效的类吗?但是为什么A<5和B>5是有效的,是因为函数仍然依赖于它吗?
发布于 2013-09-25 10:49:39
他们似乎只假设测试呈阳性。
A < 5, B < 5
A >= 5, B < 5
A < 5, B >= 5 所有结果都会导致函数正在运行,因此您可以测试一些结果。我想知道“输入的三个有效等价类”是否应该是“有效输入的三个等效类”。
正如您注意到的,还有一个等价类,您可以为无效输入形成a >= 5, b >= 5,它可以用于负测试(即当给定该类中的输入时,测试X不运行)。
发布于 2013-09-25 13:13:36
根据该准则,“如果A和B变量中的任一变量小于5,则执行函数X”,只需进行两次测试。
if A < 5 then execute X
elseif B < 5 then execute X有四个案件:
A<5,B<5
A< 5,B >= 5
B< 5,A >= 5
A >= 5和B >= 5
https://softwareengineering.stackexchange.com/questions/212503
复制相似问题