- 软件测试词典
- 家
状态转换测试
什么是状态转换测试?
状态转换测试,一种黑盒测试技术,其中输出由输入条件的变化或系统“状态”的变化触发。换句话说,测试旨在执行有效和无效的状态转换。
什么时候使用?
当我们有发生的事件序列以及适用于这些事件的相关条件时
当特定事件的正确处理取决于过去发生的事件和条件时
它用于涉及各种状态和转换的实时系统
派生测试用例:
了解各种状态和转换并标记每个有效和无效状态
定义导致允许的测试结束状态的事件序列
应记录下每一个访问过的状态和遍历的转换
应重复步骤 2 和 3,直到访问了所有状态并遍历了所有转换
为了使测试用例具有良好的覆盖率,必须生成实际输入值和实际输出值
优点:
允许测试人员熟悉软件设计并使其能够有效地设计测试。
它还使测试人员能够覆盖计划外或无效的状态。
例子:
系统的转换如下图所示:
测试源自上述状态和转换,下面是需要测试的可能场景。
测试 | 测试1 | 测试2 | 测试3 |
---|---|---|---|
启动状态 | 离开 | 在 | 在 |
输入 | 打开 | 关掉 | 关掉 |
输出 | 点亮 | 关灯 | 过错 |
完成状态 | 在 | 离开 | 在 |