📜  状态转换测试

📅  最后修改于: 2020-12-04 06:38:38             🧑  作者: Mango


什么是状态转换测试?

状态转换测试,一种黑匣子测试技术,其中,通过更改输入条件或更改系统的“状态”来触发输出。换句话说,测试旨在执行有效和无效的状态转换。

什么时候使用?

  • 当我们具有发生的事件序列以及适用于那些事件的关联条件时

  • 何时正确处理特定事件取决于过去发生的事件和条件

  • 它用于具有各种状态和转换的实时系统

导出测试用例:

  • 了解各种状态和过渡,并标记每个有效和无效状态

  • 定义导致允许的测试结束状态的事件序列

  • 这些访问状态和遍历的过渡中的每一个都应记录下来

  • 应当重复步骤2和3,直到访问了所有状态并且遍历了所有转换为止

  • 为了使测试用例具有良好的覆盖范围,必须生成实际输入值和实际输出值

好处:

  • 使测试人员熟悉软件设计并使其能够有效地设计测试。

  • 它还使测试人员能够涵盖计划外或无效状态。

例:

下图显示了系统的过渡:

测试生命周期中的策略转换测试

这些测试源自上述状态和转换,而以下是需要测试的可能方案。

Tests Test 1 Test 2 Test 3
Start State Off On On
Input Switch ON Switch Off Switch off
Output Light ON Light Off Fault
Finish State ON OFF On