软件测试对象的输出和行为方式不仅受当前输入数据的影响,同时还与软件测试对象之前的执行情况、之前的事件或以前的输入数据等有关。
通过引入状态图(State Diagram)来描述软件测试对象和软件测试数据、对象状态之间的关系。
状态图中的各个状态是通过不同的事件驱动的,如函数的调用。
基于状态图开展的测试称之为状态转换测试。