TA-3.4.3 (K4)与えられたプロジェクト状況に対して特定のゴールを達成するために仕様ベース、欠陥ベース、また、経験ベースの技法のどれを適用するかを決定する。

考慮事項

以下を考慮して最善の技法または複数の技法を選択する。

* プロジェクトの種類
* スケジュール
* 情報へのアクセス
* テスト担当者のスキル
* 影響するその他の要因

欠陥ベース、もしくは経験ベースが有効な状況

* 利用できる仕様書がない
* テスト対象のシステムに関するドキュメントが乏しい
* テストを詳細に設計および作成するための十分な時間がない
* テスト担当者がドメイン、技術、またはその両方に十分な経験を持つ
* 操作故障を分析する必要がある

欠陥ベース、経験ベースの技法を適用する理由

手続き化されたテストをもとにさまざまなテストを行うことでテストカバレッジを最大化できるため、仕様ベースだけでなく欠陥ベース、経験ベースの技法も適用することが望ましい。

練習問題

保険会社のマーケティング部門であるSecureLifeは、HIPPOS(Health Insurance Product Public Order Sales)というプロジェクトを開始しました。このプロジェクトの目的は、潜在的な顧客が年齢やさまざまな健康要因に基づいて保険料やボーナスを計算できる、新しいインターネットアプリケーションを作成することです。

新しいアプリケーションは、個々の顧客が健康保険商品をオンラインで注文することも可能にします。

HIPPOSプロジェクトによって作成されたツールとWebページは、SecureLifeのアジャイル開発チームによって開発されテストされます。アジャイル開発チームは、過去3年間、マーケティング部門と協力してWebアプリケーションを開発してきました。アジャイルチームはよく訓練されたテスターと開発者から成ります。彼らは構成と回帰テストのためのテスト自動化を実行しました、そして、彼らは一般的な欠陥と一般的なセキュリティ問題の分類法を構築しました。

HIPPOSプロジェクトでは、マーケティングのプロダクトオーナーが最初のリリース計画会議の前に次の要件をアジャイルチームに提示しました。

Web健康保険計算は、健康保険計算事業部の定める計算規則に従って計算すること。

Web健康保険注文アプリケーションのユーザーインターフェースは、他のマーケティングWebアプリケーションと同じ標準に準拠し、過去2年間に使用されたページフレームおよびダイアログの定義済み設定を使用すること。

Webアプリケーションは、Internet Explorer、Google Chrome、Firefox、およびSafariのそれぞれの最新の3つのバージョンをサポートすること。

セキュリティは他のマーケティングWebアプリケーションと同じレベルであること。

アジャイルチームはテスト戦略を準備するよう求められました。プロダクトオーナーは、リリース計画会議でテスト手法の使用に関する提案をチームに提示するよう求めています。

以下の提案のうちどれが与えられたシナリオを最もよくサポートしていますか?

A) アジャイルチームは、1〜4番目の要件の主なテスト手法として欠陥ベースのテストを使用します。1番目の要件には、EPとBVAも使用し、仕様ベースのテストを4番目の要件の追加テクニックとして使用します。
B) アジャイルチームは、1〜4番目の要件の主なテスト手法として探索的テストと欠陥ベースのテストを使用します。1番目の要件には、デシジョンテーブルテストも使用します。3番目の要件には自動構成テスト、チェックリストを使用した攻撃ベースのテストを4番目の要件でさらに使用します。
C) アジャイルチームは1〜4番目の要件に探索的テストを使用します。1番目の要件には、仕様ベースの手法(デシジョンテストとブランチテストも使用します)、3番目の要件には自動構成テスト、および4番目の要件には攻撃ベースのテストをさらに使用します。
D) アジャイルチームは、1〜4番目の要件の主なテスト手法として仕様ベースのテストを使用します。1番目の要件では、状態遷移と境界値分析(BVA)も使用し、探索テストは4番目の要件に追加で使用します。

正解:B)

A) 探索的テストについて言及されていません。探索的テストは、このアジャイルチームが使用するテクニックの一部であるべきです。
1番目の要件にはデシジョンテーブルを使用する際にEPとBVAを言及する方が良いでしょう
4番目の要件に攻撃ベースまたはエラーベースの手法が有効な場合は、セキュリティテストのための仕様ベースの手法がさらに提案できます。

B) 多くのテクニックを融合させた最も可能性の高い提案です。
まず、探索的テスト、欠陥ベースのテストの両方を言及しています。
欠陥ベースのテストはシナリオから有効であると考えることができます。なぜなら、アジャイルチームはこのタイプのアプリケーションの欠陥についての経験を持っているからです。
1番目の要件に記載されている内容と一致する追加のデシジョンテーブルテストが提案されています。
また、自動構成テストは3番目の要件に該当し、セキュリティテストに対するチェックリストベースの攻撃も含まれています。

C) デシジョンテストとブランチテストは仕様ベースの手法ではないため、間違っています。
また、シナリオではチームが一般的な欠陥のリストを作成したことを明示しているため、欠陥ベースのテストも言及できます。

D) 仕様ベースのテストが1〜4番目の要件に適用できることはほとんどありません。
1番目の要件には、状態遷移テストの使用をサポートする情報ものは何もありません。代わりに、デシジョンテーブルテストが言及されるべきです。

JSTQB AL TA(テストアナリスト)のビジネス成果

TA-3 適切なテスト技法を選択し適用する。定義されたカバレッジ基準に基づいて、テストが適切なコンフィデンスレベル(確信度合い)を提供することを確保する。(経験ベース)

出典:Sample Exam - Question ISTQB Test Analyst Syllabus Advanced Level Version 1.2

この記事が気に入ったらサポートをしてみませんか?