知識整理のために投稿しています。
本は 知識ゼロから学ぶ ソフトウェアテスト[改訂版]です。
テストってなかなか書けない。
状態遷移テスト
- 「状態」をモデル化して行うテスト
(例)
メモ帳ソフトウェアを考える
|イベント/状態 |システム|入力待ち|ダイアログオープン|
|:--:|:--:|:--:|:--:|:--:|
|立ち上げ | 入力待ち | NA | NA |
|メニューコマンド| NA | ファイルダイアログオープン | NA |
|入力| NA | 入力待ち | NA |
|ダイアログ閉じる️ | NA | NA | 入力待ち |
|アプリケーション終了 | NA | システム | NA |
見つかるバグ
- 期待していない状態に遷移するバグ
- 繊維自体がない場合
役立つとき
- GUI(Graphical User Interface)ソフトウェア
- オブジェクト指向ソフトウェア
- 通信プロトコルテスト(絶対やるべき)
向かないとき
- 状態の数が多くなるとモデルが複雑化する
- モデリングに時間がかかりすぎるとテストする時間がなくなる