0和1 - 状态转换测试中的切换覆盖范围?

时间:2017-02-28 11:42:14

标签: testing testcase black-box-testing

这个问题与编程无关,但与测试用例设计技术有关。状态转换图技术通过N-1个开关转换识别测试条件来提供测试覆盖。 我对如何计算0开关和1开关覆盖范围感到困惑。

添加示例的屏幕截图。谁能解释一下如何解决这个问题? 先谢谢你。

Question in attached Image:

Diagram for this Question:

3 个答案:

答案 0 :(得分:0)

从状态开始的0开关的数量等于从该状态开始的长度为1的转换的数量。在这种情况下,你有:

  • ACT-ACT;
  • ACT-ACC;
  • ACT-DIS;
  • ACT-CLO。

因此,从Activated开始,有4个长度为1的过渡。

来自状态的1开关覆盖等于从该状态开始的所有长度为2的转换。您可以根据在0开关情况下找到的内容进行构建,了解您可以从1个过渡中的Activated到达哪些状态。只需从这4种状态中的每一种计算所有0开关转换:

  • ACT :(如前所述)ACT-ACT; ACT-ACC; ACT-DIS; ACT-CLO - > 4;
  • ACC:ACC-ACT; ACC-CLO - > 2;
  • DIS:DIS-ACT; DIS-CLO - > 2;
  • CLO:CLO-DIS; CLO-ACT; CLO-REM; CLO-ACC - > 4。

总共有12个1-ST。

但这不考虑练习描述第二部分的限制。

“如果已接受状态的声明已被关闭,则只能 恢复到相同的状态接受。“ - >这对锻炼无关紧要,因为我们从状态激活开始。

“如果已激活状态的声明已关闭,则只能是 恢复到状态已激活。“ - >此约束排除了ACT-CLO-ACC。

所以,最后,你有11个有效的1-ST。

答案 1 :(得分:0)

共有4个0-Switch转换(您可以从“激活”状态跃迁1个状态):

  • 已激活
  • 接受
  • 有争议的
  • 关闭

有12个1开关转换(您可以从“已激活”状态跃升2个跃点来达到这些状态),但是其中只有10个有效:

  • 已激活-已激活
  • 已激活-已接受
  • 已激活-有争议
  • 已激活-已关闭
  • 已接受-已激活
  • 接受-关闭
  • 争议-已激活
  • 有争议-已关闭
  • 已关闭-已激活
  • 已关闭-已删除

最终限制表明只能执行“已关闭-已激活”,因此已关闭-有争议和已关闭-已接受不算。

答案 2 :(得分:0)

马可答案的附录<<< / p>

1个开关的总解决方案为9。

您排除 ACT-CLO-ACC(由于第二个限制,Marco表示)

但是你也要排除 ACT-CLO-REM(无人排除) ACT-CLO-DIS(如Afner所述)

相关问题