問題40:テストツールを使用する利点
問題 #40
Section titled “問題 #40”テストツールを使用する利点を説明していない記述はどれか?
- a) テストデータ準備ツールは、データの内部整合性を維持したままデータを「匿名化」できる
- b) テスト実行ツールを使用すると、実行するテストの数を減らすことができ、これによりコストが削減され、回帰テストの効率が低下する
- c) テスト設計ツールは、テストアナリストが目標とするカバレッジレベルを得るために必要なテストの種類を選択するのに役立つ
- d) テスト実行ツールを使用すると、多くの環境で同じテストを繰り返すことができる
b) テスト実行ツールを使用すると、実行するテストの数を減らすことができ、これによりコストが削減され、回帰テストの効率が低下する
この問題は、テストツール(特にテスト実行ツール=自動化ツール)がもたらす「本当の価値」を正しく理解しているか、そして「利点ではないもの(誤った記述)」を見抜けるかを問うています。
- a) 不正解(利点である)。 本番環境のデータ(個人情報など)をテスト環境で使用する際、セキュリティ要件を満たすためにデータをマスキング・匿名化しつつ、リレーショナルデータベースの参照整合性(親と子のIDの紐づきなど)を壊さずに維持することは、テストデータ準備ツールの強力な利点です。
- b) 正解(利点を説明していない)。 テスト実行ツール(自動化ツール)の導入は、実行するテストの数を「減らす」ためではなく、限られた時間内で 「より多くのテストを実行できるようにする」 ためのものです。また、「回帰テストの効率が低下する(decrease efficiency)」という記述は明らかに利点ではなく、システムに対するリスクを高めるネガティブな結果を述べています。
- c) 不正解(利点である)。 テスト設計ツール(ペアワイズ法生成ツールやモデルベースドテストツールなど)は、人間の手では網羅しきれない複雑な組み合わせから、目標カバレッジを達成するための最適なテストケース群を自動的に導き出してくれる利点があります。
- d) 不正解(利点である)。 一度作成した自動化スクリプトを、異なるブラウザ、OS、バージョンなどの「多くの環境」に対して何度でも文句を言わずに繰り返し実行できることは、テスト実行ツールの最大の利点の一つです。
JSTQB AL TA試験において、「テストツールの導入効果」はよく狙われるテーマです。特に以下の点に注意してください。
- 「テストが減る」という誤解:
自動化ツールを導入したからといって、必要なテストケースの総数が減るわけではありません。人間が手動で実行する手間が減るため、結果として同じ時間で より多くのテスト(カバレッジの向上) や より高頻度なテスト(継続的インテグレーション) が可能になるというのが正しい理解です。 - テストデータ準備ツールと「匿名化」:
近年、GDPR(EU一般データ保護規則)などのプライバシー保護要件が厳しくなっているため、テストデータ準備ツールにおける「本番データの安全な抽出と匿名化(Anonymization)」は、TAにとって非常に重要なキーワードになっています。
選択肢の違和感に気づく
JSTQBの試験では、選択肢(b)の「回帰テストの効率が低下する」のように、文章の後半に明らかにネガティブな(利点とは逆行する)言葉をこっそり混ぜて不正解にするパターンが頻出します。文章の最後まで気を抜かずに読むことが重要です。