状态转换法用例设计
系统在特定的事件驱动下从一种状态到另一种状态转换构成状态图。
测试员可以根据状态、状态的转换、触发状态变化的输入或事件以及从状态转换得到的结果来测试软件。
系统的特征可以通过状态转换图来表示。状态图描绘了状态和输入或事件之间的关系,以及可能的无效状态转换。
被测试系统或对象的状态是独立的、可确认的,并且数量是有限的。
设计的测试用例可以覆盖一个典型的状态转换过程。
覆盖每个状态;
执行每个状态的转换;
执行特定的状态转换顺序甚至是无效状态转换。
状态转换测试方法较多的使用在嵌入式软件行业和自动化行业。但是这个技术同样也适用有特定状态的业务对象的建模或具有事件驱动的应用系统中。
状态转换测试完成的标准:
每个状态至少达到一次
每个转换至少被执行一次
每个违反规格说明的转换已经被检查过
1