ALTA-E-3.1.1 (K2) 汎用TAA(gTAA)の構造を説明する
汎用TAA(gTAA)の構造
gTAA(汎用テスト自動化アーキテクチャ)は、テスト自動化ソリューション(TAS)を構築するための共通のフレームワークです。様々なテスト自動化プロジェクトで繰り返し発生する概念や手順を抽象化し、再利用可能な構造を提供することで、テスト自動化の効率化と品質向上を目指します。
gTAAのレイヤー構造
gTAAは、以下の4つの主要なレイヤーで構成されています。
テスト生成レイヤー: テストケースを設計する手段を提供します。手動設計だけでなく、自動生成もサポートします。
テスト定義レイヤー: テストスイートやテストケースを定義し、実装します。SUT(System Under Test)やテストシステムの技術からテスト定義を分離します。
テスト実行レイヤー: テストケースを実行し、結果を記録します。テスト実行ツールやレポート生成コンポーネントを提供します。
テスト適合レイヤー: SUTの様々なコンポーネントやインターフェースを自動テストに適合させるためのコードを提供します。
gTAAの目的と特徴
再利用性: コンポーネントを再利用することで、開発効率を向上させます。
拡張性: 新しい機能を追加したり、既存の機能を変更したりすることが容易です。
保守性: システムの変更に柔軟に対応できます。
汎用性: 特定の技術やツールに依存せず、様々な環境で適用できます。
gTAAの原則
単一責任: 各コンポーネントは、明確な単一の責任を持つべきです。
拡張性: 新しい機能を追加でき、既存の機能を変更しても下位互換性が保たれるべきです。
置換性: コンポーネントは、他のコンポーネントと置き換えることができ、外部から見た振る舞いは変わらないべきです。
コンポーネントの分離: 汎用的なコンポーネントよりも、具体的なコンポーネントの方が望ましいです。
依存性の逆転: コンポーネントは、抽象的な部分に依存すべきです。
gTAAの実装
gTAAは、特定のベンダーや技術に依存しません。様々なソフトウェアエンジニアリングのアプローチやツールを用いて実装できます。
練習問題
Question #8 (1 point)
【出典元】
ISTQBテスト技術者資格制度
Advanced Level シラバス
テスト自動化エンジニア
Version2016.J01
この記事が気に入ったらサポートをしてみませんか?