Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
学ぶ テストケースの作成 | ソフトウェアテストの実践
QA入門

bookテストケースの作成

メニューを表示するにはスワイプしてください

はじめに

テストケースとは、ソフトウェアアプリケーションまたはその特定部分が期待通りに動作するかどうかを検証するための条件や手順の集合。

ソフトウェアテストでは、アプリケーションのすべての領域が十分にテスト・検証されていることを確認するため、できるだけ多くのテストケースを作成することが重要。テストカバレッジという用語は、定義されたテストケースによってソフトウェアのどの程度がカバーされているか(割合)を示す。

独自のテストケースを作成する前に、テストケースをテキストで表現する正式なフォーマットを理解する必要がある。情報源によってテストケースのフォーマットは異なる場合があるが、すべてのフォーマットに共通する基本的な要素が存在する。

テストケーステンプレート

  • テストケースの説明またはタイトル: テストケースが何を検証するかに関する基本情報;
  • 優先度: テストケースの重要性や緊急度を示し、実行順序の指針となる項目;
  • テスト手順: テストを実施するための具体的な手順;
  • テストデータ: テスト実施時に使用するデータ;
  • 前提条件: テストを実施する際に必要な条件。他に「事前条件」とも呼ばれる;
  • 期待結果: テスト実施後に期待される、または必要とされる結果。他に「事後条件」とも呼ばれる;
  • 実際の結果: テスト実施後に得られた結果;
  • テストステータス: テストケースの成功状況:合格または不合格

テストケース例:

テストケース1

以下は、登録済みユーザーがアプリケーションに正常にログインできるかどうかを確認するテストケースの例。

  • テストケースの説明: ログインフォームの機能を検証する;

  • 優先度: 重要;

  • 前提条件: データベースに「user1」というユーザー名と「examplePassword123」というパスワードを持つアカウントが登録されていること;

  • テストデータ: ユーザー名: "user1"; パスワード: "examplePassword123";

  • テスト手順:

  1. ログインページを開く;
  2. ユーザー名を入力する;
  3. パスワードを入力する;
  4. 「ログイン」をクリックする;
  • 期待結果: ユーザーが正常にログインし、チャットウィンドウにリダイレクトされる;

  • 実際の結果: -

  • テストステータス: -

テストケース 2

次のテストケースは、チャット機能が正しく動作しているかを確認することを目的としています。

  • テストケースの説明: チャット機能の検証;

  • 優先度: 重大;

  • 前提条件:

  1. ユーザーはアカウント「testuser1」でログインしていること;
  2. ユーザーはチャットページにいること;
  • テスト手順:
  1. 入力フィールドを選択;
  2. 「Hello World」と入力;
  3. 「送信」をクリック;
  • 期待結果: 「testuser1: Hello World」というテキストがチャットボックスの内容に追加されること。

テストケース 3

以下は、プログラムの欠陥を見つけることを目的とした別のテストケースの例であり、今後の章で詳しく見ていきます:

  • テストケースタイトル: チャットで空メッセージを送信;

  • 優先度: 高;

  • 前提条件:

  1. ユーザーはすでにログインしており、チャットページにいること;
  • テスト手順:
  1. チャットボックスの入力フィールドが空であることを確認;
  2. 「送信」をクリック;
  • 期待結果:
  1. チャットボックスにメッセージが送信されないこと;

一部のフォーマットでは、「テストケースID」が表示される場合があり、これはテストケースの一意の識別子として機能します。

1. テストケースとは何ですか?

2. 次のうち、テストケースの基本的な構成要素ではないものはどれですか?

3. テストケースの説明には何が含まれるべきですか?

question mark

テストケースとは何ですか?

正しい答えを選んでください

question mark

次のうち、テストケースの基本的な構成要素ではないものはどれですか?

正しい答えを選んでください

question mark

テストケースの説明には何が含まれるべきですか?

正しい答えを選んでください

すべて明確でしたか?

どのように改善できますか?

フィードバックありがとうございます!

セクション 2.  1

AIに質問する

expand

AIに質問する

ChatGPT

何でも質問するか、提案された質問の1つを試してチャットを始めてください

セクション 2.  1
some-alt