状态转换测试

状态转换测试


什么是状态转换测试?

状态转换测试,一种黑盒测试技术,其中输出由输入条件的变化或系统“状态”的变化触发。换句话说,测试旨在执行有效和无效的状态转换。

什么时候使用?

  • 当我们有一系列发生的事件以及适用于这些事件的相关条件时

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

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

派生测试用例:

  • 了解各种状态和转换并标记每个有效和无效状态

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

  • 应该记下那些访问过的状态和遍历的转换中的每一个

  • 应重复第 2 步和第 3 步,直到访问完所有状态并遍历所有转换

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

好处:

  • 允许测试人员熟悉软件设计,使他们能够有效地设计测试。

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

例子:

系统的转换如下图所示:

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

测试源自上述状态和转换,以下是需要测试的可能场景。

Tests 测试 1 测试 2 测试 3
Start State 离开
Input 打开 关掉 关掉
Output 点亮 关灯 过错
Finish State 离开

觉得文章有用?

点个广告表达一下你的爱意吧 !😁