ALTA-E-1.2.1 (K2) テスト自動化プロジェクトの技術的成功要因を特定する


テスト自動化アーキテクチャ(TAA)

  • TAAは、対象ソフトウェア製品のアーキテクチャと密接に関連している必要がある

  • 機能要件と非機能要件を明確にする

  • 保守性、性能、習得性を考慮して設計する

  • SUTのアーキテクチャを理解しているソフトウェア技術者を関与させる

SUTの試験性

  • SUTは自動テストの容易さを考慮して設計する

  • GUIテストの場合、可能な限り多くのGUI操作やデータをGUI画面構成から切り離す

  • APIテストの場合、テストを行えるように公開されたクラス、モジュール、コマンドラインインターフェース数を増やす必要がある

  • テスト可能なパーツを最初のターゲットにする

  • 自動テストスクリプトの実装しやすさを考慮する

テスト自動化戦略

  • 現実的で一貫性のある戦略を策定する

  • SUTの既存部分と新規部分に対して、同じ自動化戦略を適用できない場合がある

  • コードのさまざまな部分に自動化戦略を適用することのコスト、利点、リスクを考慮する

  • ユーザーインターフェースのテストとAPIテストの両方を自動化する場合は、結果の一貫性を考慮する

テスト自動化フレームワーク(TAF)

  • 使いやすく、ドキュメントが充実しており、保守性の高いTAFを維持する

  • レポート機能を実装する

  • 簡単なトラブルシューティングを可能にする

  • テスト環境に適切に対応する

  • 自動テストケースを明文化する

  • 自動テストをトレースする

  • 簡単な保守を実現する

  • 自動テストを最新の状態に保つ

  • 導入の計画を立てる

  • 必要に応じてテストを削除する

  • SUTの監視と復旧を行う

その他の考慮事項(行うべきではない事項)

  • インターフェースの影響を受けやすいスクリプトを作成しない

  • データの変更による影響を受けやすいテスト自動化を行わない

  • コンテキストの影響を受けやすい自動化環境を作成しない

練習問題

ISTQB® Test Automation Engineering Syllabus
Specialist
Compatible with Syllabus version 2016
Sample Exam – Questions
Sample Exam set A
Version 1.3

ISTQB® Test Automation Engineering Syllabus
Specialist
Compatible with Syllabus version 2016
Sample Exam – Answers
Sample Exam set A
Version 1.3

【出典元】

ISTQBテスト技術者資格制度
Advanced Level シラバス
テスト自動化エンジニア
Version2016.J01

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