🎸

テスト実装 JSTQB Foundation Level新シラバスのキーワード解説!

2023/12/19に公開

テスト実装とは?

テスト実装とは、テストケースやテストスクリプトを実際に実行可能な形式にするプロセスです。これには、テストウェアの作成や取得、テストケースの編成、テスト環境の構築と設定などが含まれます。テスト実装は、テスト計画やテスト設計の段階で定義された内容を具体化し、テスト実行の準備を整える重要なステップです。

テスト実装の60秒動画解説!

https://youtube.com/shorts/XMTBj-_esOQ

テスト実装の主な活動

  1. テストウェアの作成または取得

    • テスト実行に必要なテストウェア(例えば、テストデータやテストツール)を作成または取得します。
  2. テストケースの編成

    • テストケースをテストプロシージャに編成し、複数のテストケースをテストスイートとしてまとめることがあります。
  3. テストスクリプトの作成

    • 手動テストおよび自動テストの両方のために、テストスクリプトを作成します。
  4. テストプロシージャの優先順位付け

    • 効率的なテスト実行のために、テストプロシージャをテスト実行スケジュール内で優先順位をつけて配置します。
  5. テスト環境の構築と設定

    • テスト環境を構築し、テストに必要な設定や構成を行います。また、テスト環境が正しく設定されていることを確認します。

テスト実装の過程では、テストプロセス全体の効率と効果性を高めるために、テストケースの詳細を具体化し、テストの実行をスムーズに進めるための準備を行います。また、テスト環境の準備はテスト結果の信頼性を保証するためにも重要です。適切に実装されたテストは、テストの成果を最大化し、ソフトウェアの品質保証に大きく貢献します。

テスト実装の例

  1. テスト環境の準備:

    • ステージングサーバーへのアクセス権を確保。
    • テスト対象のID入力フォームが存在するアプリケーションがデプロイされ、正常に稼働していることを確認。
  2. テストデータの準備:

    • 有効なテストデータ: User12345@Valid
    • 無効なテストデータ: ``, User1234567890123456, User, User12345あいう, UserNotInDB
    • セキュリティテストデータ: ' OR '1'='1, <script>alert('XSS')</script>
  3. テストケースの具体化:

    • テスト設計を基に
    • 各テストケースについて、入力データ、実行手順、期待される結果を詳細に文書化。
  4. テストの自動化:

    • 自動化可能なら、各テストケースに対する自動化スクリプトを作成。
    • 自動化ツール(例: Selenium, Postman)を使用してスクリプトを実行。

Discussion