18. 15
演習の回答例
Step 1 テスト観点から見たシステムの特徴(注意点)
テスト観点からテスト対象のシステムの特徴(注意点)は以下の通りです。
① テスト対象のシステム数(プロダクト数)
仕様が異なる二つのシステム。
② 機能の分類や数
四則演算に関する機能は二つのシステムで共通。
関数計算に関する機能は、片方のシステムのみ。
③ システムの更新予定(スケジュール)
非定期に更新が行われる。
④ 連携する外部システムの有無と内容
なし
⑤ その他の特徴:テスト対象のシステムが増える
今後要求に応じて、テスト対象のシステムが増える予定あり。
Step 2 「テストスクリプト作成」視点から要求
「テストスクリプト作成」の視点からのプロジェクトでの要求などは以下の通りです。
① どのようなテストスクリプトを作成するのか(種類)
「四則演算テストスクリプト」
四則演算に関するテストスクリプトは、基本機能として全てのシステムで動作する。
テストの内容は、計算処理のみで画面の崩れなどは検査対象外とする。
「関数電卓テストスクリプト」
関数計算に関するテストスクリプトは、関数電卓用のシステムのみで動作する。
「個別電卓テストスクリプト」
個別システム専用のテストスクリプトを用意する。
② だれがテストスクリプトを作成するか
プロジェクト関係者の全員。
③ いつからテストスクリプトの作成を開始するか(作成時にシステムは稼働しているか?)
四則演算テストについては、対象システムが稼働していない時点から作成する。
関数電卓テストについては、対象システムの仕様が確定後作成する。
個別機能テストについては、対象システムが動作するようになってから作成する。
19. 16
④ テストスクリプトの体裁と記述方法
テストスクリプトはテスト対象システムのドメインの言葉を利用して記述する
可読性の高いテストスクリプトとし、テスト仕様書の一つとして利用可能なものとする
⑤ テストスクリプトの安定性
「四則演算テストスクリプト」については、新しいテスト対象が増えての修正せずに利用できる
Step 3 「テストスクリプトの実行」視点から要求
「テストスクリプトの実行」の視点からプロジェクトでの要求などは以下の通りです。
① テストスクリプトを実行するシステムはどのようにして開発するのか
スクリプトの実行システムは、基盤部分と各システム部分を分割する。
基盤部分は、自動化経験のあるチームが開発する。
個別システムに対応する部分は、テスト対象システムの検査を担当するチームで開発を行う。
テストシステムの保守は、各チームが継続して行う。
② テストデータはどのように準備するのか
テストデータは必要なし。
③ テストスクリプトの成否を判定はどのように行うのか
テストスクリプト内に判定に関する記述を行う。
④ テストを実行する環境はどのようなものがあるのか
専用のテスト用の仮想マシンを用意して実行を行う。
⑤ テストの並列実行について
複数のテストの実行環境で、並列して実行できるようにする。
Step 4 「自動テストの運用」視点から要求
「自動テストの運用」の視点からのプロジェクトでの要求は以下の通りです。
① だれがテストスクリプトを実行するのか
ディリーで夜間の特定の時間に実行する。
必要な場合は、任意のタイミングで実行することも可能とする。
② いつテストスクリプトを実行するのか(何をトリガーとして、どれのテストスクリプトを実行する)
システムの更新時に実行する
ブラウザのバージョンアップ時に実行する
③ テスト実行結果をどのようにフィードバッグするのか(フィードバッグする情報は)
テストの実行とテスト結果の表示は、チーム作業のワークスペース(ウェブ)に実行ごとに表示する
20. 17
Step 5 自動テストの方針
自動テストの方針は以下の通りです。
① 方針:基本機能回帰テストについて、自動化を行う
対応する品質特性:確実性、保守性
② 方針:自動テストを開発プロセスに組み込む
対応する品質特性:試験性、プロセスの連続性
③ 方針:テストスクリプトをテスト仕様書の一つとする
対応する品質特性:理解性、一貫性