Software-testing-dictionary-state-transition
提供:Dev Guides
状態遷移テスト
状態遷移テストとは何ですか?
状態遷移テスト、ブラックボックステスト手法。入力条件の変更またはシステムの「状態」の変更によって出力がトリガーされます。 つまり、テストは有効な状態遷移と無効な状態遷移を実行するように設計されています。
いつ使うの?
- 発生するイベントのシーケンスと、それらのイベントに適用される関連条件がある場合
- 特定のイベントの適切な処理が、過去に発生したイベントと条件に依存する場合
- さまざまな状態と遷移を伴うリアルタイムシステムに使用されます
テストケースの導出:
- さまざまな状態と遷移を理解し、有効な状態と無効な状態をそれぞれマークします
- 許可されたテスト終了状態に至るイベントのシーケンスを定義する
- これらの訪問済み状態と通過した遷移のそれぞれを書き留める必要があります
- すべての状態が訪問され、すべての遷移が通過するまで、手順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 |