Upload
kosuke-fujisawa
View
415
Download
1
Embed Size (px)
Citation preview
1. イントロダクション
2. テストツールおよび⾃動化
2.1 テスト設計ツール
2.2 テストデータ準備ツール
2.3 テスト⾃動実⾏ツール
テストアナリスト7章 テストツール ©Kosuke Fujisawa 2 2015/8/22
1. イントロダクション2. テストツールおよび⾃動化
2.1 テスト設計ツール
2.2 テストデータ準備ツール
2.3 テスト⾃動実⾏ツール
テストアナリスト7章 テストツール ©Kosuke Fujisawa 3 2015/8/22
テストアナリスト7章 テストツール ©Kosuke Fujisawa 4
イントロダクション
テストツールは、テスト作業の効率性と
正確性を⼤きく改善する
適切なツールを適切な⽅法で実装した場合
のみ実現できる
2015/8/22
1. イントロダクション
2. テストツールおよび⾃動化
2.1 テスト設計ツール
2.2 テストデータ準備ツール
2.3 テスト⾃動実⾏ツール
テストアナリスト7章 テストツール ©Kosuke Fujisawa 5 2015/8/22
テストアナリスト7章 テストツール ©Kosuke Fujisawa 6
テスト設計ツール
テスト設計ツールは、テストケースおよびテストデータ作成のために使⽤する
テストの⽬標(カバレッジなど)を達成するのに必要なテストタイプを決定するための情報を提供する
2015/8/22
テストアナリスト7章 テストツール ©Kosuke Fujisawa 7
テストデータ準備ツール
カバレッジ達成のために、テストで必要なデータを決定できる
個⼈情報を削除するもの、ランダムテスト⽤のデータを⽣成するものもある
2015/8/22
1. イントロダクション
2. テストツールおよび⾃動化
2.1 テスト設計ツール
2.2 テストデータ準備ツール
2.3 テスト⾃動実⾏ツール
テストアナリスト7章 テストツール ©Kosuke Fujisawa 8 2015/8/22
テストアナリスト7章 テストツール ©Kosuke Fujisawa 9
テスト⾃動実⾏ツール
テスト実⾏ツールを利⽤する⽬的
コスト削減
より多くテストしたい
同じテストを複数の環境で実施したい
テスト実⾏の再現性の向上
⼿動で実⾏できないテストの実⾏
2015/8/22
テストアナリスト7章 テストツール ©Kosuke Fujisawa 10
テスト⾃動実⾏ツール
テスト実⾏ツールの投資効果
テスト実⾏ツールの投資効果は、回帰
テストを⾃動化したときに最⾼となる
スモークテストでも有効
テスト実⾏ツールは⼀般的にシステムテスト、統合テストのレベルで使⽤する
2015/8/22
テストアナリスト7章 テストツール ©Kosuke Fujisawa 11
テスト⾃動実⾏ツール
テスト⾃動化ツールについて
プログラミング⾔語で記述された
命令セットを実⾏することにより動作する
スクリプトは期待結果などを詳細に記述する
2015/8/22
テストアナリスト7章 テストツール ©Kosuke Fujisawa 12
テスト⾃動実⾏ツール
テスト⾃動化の実装
キーワード(アクションワード)を、
低レベルの詳細な処理と結びつける
(キーワード駆動)
キーワードの作成にはビジネスプロセス
モデルを活⽤できる
2015/8/22
テストアナリスト7章 テストツール ©Kosuke Fujisawa 14
テスト⾃動実⾏ツール
達成可能な利点
実⾏時間の予測
回帰テストの短縮
テストチームの技術的成⻑
⾃動実⾏ツールでのみ実⾏できるテスト
費⽤対効果の改善
2015/8/22
テストアナリスト7章 テストツール ©Kosuke Fujisawa 15
テスト⾃動実⾏ツール
考えられるリスク
不完全な⼿動テストの⾃動化
⽋陥の検出が減少する
ツールを有効に活⽤できない
無意味なテストを⾃動化に含めてしまう
殺⾍剤のパラドックス
2015/8/22
テストアナリスト7章 テストツール ©Kosuke Fujisawa 16
テスト⾃動実⾏ツール
⼿動によるテストケースをそのまま⾃動化せず、⾃動化の有効性が発揮されるようにテストケースを再定義すると良い
⾃動化のテストケースを⼿動実⾏するのも有効
2015/8/22
テストアナリスト7章 テストツール ©Kosuke Fujisawa 17
テスト⾃動実⾏ツール
テストツールの利点を活⽤するためには、以下の要素が必要
プログラミングスキル
ツールの適切なトレーニング
設計技術
2015/8/22
テストアナリスト7章 テストツール ©Kosuke Fujisawa 18
テスト⾃動実⾏ツール
キーワード駆動⾃動化
キーワードは、ビジネスとシステムの
⾼位レベルの相互作⽤を表すのに使⽤する
キーワードを1つ以上の実⾏可能テスト
スクリプトとして実装する
2015/8/22
テストアナリスト7章 テストツール ©Kosuke Fujisawa 19
テスト⾃動実⾏ツール
キーワード駆動⾃動化の利点
ドメインの専⾨知識を持つ⼈が、
スクリプトのコードを理解する必要がない
キーワードを使⽤して記述したテストケース
は変更性(メンテナンス性)が向上する
2015/8/22
テストアナリスト7章 テストツール ©Kosuke Fujisawa 20
テスト⾃動実⾏ツール
故障が発⽣した場合
テストアナリストは故障の原因を調査する
故障の原因を判定できない場合、
さらなる分析をテクニカルテストアナリスト
または開発者に依頼する
2015/8/22
テストアナリスト7章 テストツール ©Kosuke Fujisawa 21
テスト⾃動実⾏ツール
⾃動化が失敗する原因
テストツールを柔軟に使⽤できない
プログラミングスキル不⾜
テスト⾃動化への⾮現実的な期待
2015/8/22