

高岡智則
年齢:33歳 性別:男性 職業:Webディレクター(兼ライティング・SNS運用担当) 居住地:東京都杉並区・永福町の1LDKマンション 出身地:神奈川県川崎市 身長:176cm 体系:細身〜普通(最近ちょっとお腹が気になる) 血液型:A型 誕生日:1992年11月20日 最終学歴:明治大学・情報コミュニケーション学部卒 通勤:京王井の頭線で渋谷まで(通勤20分) 家族構成:一人暮らし、実家には両親と2歳下の妹 恋愛事情:独身。彼女は2年いない(本人は「忙しいだけ」と言い張る)
テストケース作成・とは?
テストケース作成とは ソフトウェアが正しく動くかを検証するための「手順書」を作る作業のことです。ここでの手順書は、入力と期待される出力を明確に書き出したものです。テストケースがあると、誰がテストしても同じ結果を得られ、バグを見つけやすくなります。
なぜテストケースが必要か
新しい機能を追加したり修正した後に、他の部分が壊れていないかを確かめるためにテストケースを使います。テストケースがあると、テストの手順が誰でも同じように実行でき、再現性が高くなります。
基本的な手順
1) 要件を確認する
2) 入力と期待出力を決める
3) 具体的な手順を書く
4) 結果の判定基準を決める
5) 実行と記録をする
具体的な例
例1: 会員登録のテストケース
| 種類 | 目的 | 例 |
|---|---|---|
| 正常系 | 想定どおり動くか | メールアドレスを正しく入力して登録ボタンを押す |
| 異常系 | 入力の不備を検出するか | メールアドレスを空欄にして登録 |
| 境界値 | 最小・最大入力を検証 | パスワードを6文字と8文字で試す |
テストケースを作るときは 「入力と期待出力を明確に記述すること」 を最優先にします。これにより他の人がテストを引き継いでも再現性が保たれ、見落としを減らせます。
実践のコツとしては、小さな変更ごとに新しいケースを追加すること、テストを自動化できる場所は自動化を検討すること、そしてテスト結果を分かりやすく記録することです。
いわゆる品質保証の現場では、テストケースがあればあるほどリスクを把握しやすく、リリース時の安心感が高まります。初学者のうちは、まず「何を検証したいか」を1つのケースとして書き出す練習から始めましょう。
テストケース作成の同意語
- テストケース作成
- テストの実行条件と期待結果を具体的に書き出して1つのテストケースとして整理する作業。
- テストケース設計
- テスト全体の方針や網羅性を設計し、どの機能をどう検証するかを決定する計画的な作業。
- テストケース定義
- テストケースの条件と期待される結果を明確に定義して文書化する工程。
- テストケース生成
- 新しいテストケースを生み出す行為。手動で作成する場合も自動生成を含む場合もある。
- テストケース構築
- テストケースを組み立て、実行リストとして整備する作業。
- テスト項目作成
- 検証対象となる機能や条件を洗い出してテスト項目として作成する工程。
- テスト条件作成
- テストを実行するための前提条件・入力値を作成・整理する作業。
- テストシナリオ作成
- 実際の利用場面を想定したシナリオに基づいてテストケースを作成する作業。
- テストシナリオ設計
- 複数の利用シーンを組み合わせて網羅性を高める設計作業。
- テストケース設計書作成
- 正式な仕様書形式でテストケースを記述する設計書を作成する工程。
- テスト項目定義
- 検証する項目を公式に定義して、それをテストケースへ落とし込む工程。
- 検証ケース作成
- 機能の検証を目的としたケースを作成する作業。
テストケース作成の対義語・反対語
- テストケース未作成
- テストケースの作成を今後も行わない・行うべき作成作業を拒否する状態。新規のテストケースを意図的に生み出さないこと。
- テストケース削除
- 既に存在するテストケースを意図的に削除する行為。必要なテスト設計からテストケースを消してしまう動作。
- テストケース破棄
- 作成済みのテストケースを捨て、再利用しないように処分すること。
- テストケース放棄
- テストケースの作成・管理を故意に放棄する態度・行動。
- テストケース停止
- テストケースの作成プロセスを停止する状態。以後の作成を止めること。
- テストケース自動生成
- 手動でのテストケース作成を代替するため、テストケースを自動的に生成する方法を用いること。
テストケース作成の共起語
- テストケース
- システムや機能の検証対象を具体的な操作と期待結果で表した、個別の検証単位。
- テスト計画
- テストの目的・対象・範囲・スケジュール・役割分担などを整理した全体計画。
- 要件
- 機能や性能などシステムに求められる条件・機能の集まり。テストはこれを基準に設計されます。
- 仕様
- 仕様書や仕様定義は、動作ルールや制約を詳しく記述した文書。
- 仕様書
- システムの挙動を説明する正式な文書。テストケースの根拠になります。
- ユースケース
- 実際の利用者の操作の流れを表す具体的なシナリオ。
- シナリオ
- テストで検証する一連の操作の流れや場面設定。
- 前提条件
- テストを開始する前に満たしておくべき条件。環境やデータの事前準備も含みます。
- 事前条件
- 前提条件と同義の表現。併記しておく場合もあります。
- 入力値
- テストで用いる値。ボリュームや形式を決めておくと再現性が上がります。
- 入力データ
- テスト用のデータセット。複数パターンを用意して網羅します。
- 期待結果
- 操作後にシステムが返すべき状態・表示・出力。比較の基準になります。
- 実行手順
- テストケースを実行する具体的な手順の順序。
- テストデータ
- テストで利用するデータの集合。ダミーデータ・サンプルを含みます。
- 境界値
- 境界条件付近の値を選ぶための代表値。最もバグが出やすいポイントです。
- 境界値分析
- 境界値を基づくテスト設計の分析手法。
- 等価クラス分割
- 入力領域を等価なグループに分け、代表値を選んで過不足なく検証する方法。
- デシジョン表テスト
- 条件と結論を表形式で整理し、網羅的にテストする技法。
- 状態遷移テスト
- 状態と遷移イベントを軸に、状態機械の挙動を検証する手法。
- 組み合わせテスト
- 複数のパラメータの組み合わせを検証して、相互作用を確認する方法。
- ペアワイズテスト
- パラメータの組み合わせをペアで網羅する効率的な設計法。
- ブラックボックステスト
- 内部実装を考慮せず、機能要件に基づいて検証するテスト手法。
- ホワイトボックステスト
- 内部構造・コードを検証対象とするテスト手法。
- 機能テスト
- 機能要件が仕様通りに動くかを検証するテスト領域。
- 非機能要件
- 性能・信頼性・可用性・セキュリティなど、機能以外の要件。
- 回帰テスト
- 変更後に既存機能が壊れていないかを確認するテスト。
- リグレッションテスト
- 回帰テストと同義で用いられることも多い表現。
- 受け入れテスト
- 顧客や利害関係者が要件を満たしているかを検証するテスト。
- 受け入れ基準
- 受け入れテストを合格とみなす条件。
- テスト環境
- テストを行うためのハードウェア・ソフトウェア・設定。
- テストデータ管理
- テストデータの作成・保守・整理の方針。
- テスト自動化
- 反復的なテストを自動で実行する取り組み。
- テストケーステンプレート
- テストケースを書く際の共通フォーマット(ひな型)。
- テストケースID
- 各テストケースを識別する一意のID。
- 再現手順
- 不具合を再現するための具体的な操作手順。
- 不具合
- 機能が期待通り動作しない欠陥・障害。
- 欠陥
- 不具合と同義語。障害の別称。
- バグ報告
- 開発チームへ不具合を伝える正式な報告文書。
- 品質指標
- テストの成果を評価する指標(例:カバレッジ、欠陥密度)。
- カバレッジ
- どの程度要求仕様・機能をテストで網羅しているかの指標。
- テスト管理ツール
- テストケースの作成・実行・追跡を支援するツール群。
- バージョン管理
- テストケースの変更履歴を管理する仕組み。
- レビュー
- 他者がテストケースを検証・改善するプロセス。
- ウォークスルー
- 設計者が順を追って検討する確認手順。
- モック
- 外部依存を模擬する代替実装。APIや外部システムの代替品として使います。
- スタブ
- 外部依存部を簡易実装で置き換えるテクニック。特に早期テストで使用。
- テスト実行
- 検証を実際に行い、結果を記録する作業。
テストケース作成の関連用語
- テストケース作成
- テストを実施するために、入力データ・操作手順・期待結果を具体的に文書化する作業。
- テストケース
- テストを実行する際の条件・手順・入力データ・期待結果を1つの単位としてまとめたもの。
- テストケース設計
- 要件や仕様から、どのようなケースをテストするかを決める設計作業。
- テスト仕様書
- テストの範囲や方針を文書化した公式な仕様書。
- テスト計画
- テストの目的・範囲・スケジュール・リソースを整理した計画書。
- テスト戦略
- 組織やプロジェクト全体のテスト方針とアプローチを示す指針。
- 前提条件
- テストを開始する前に満たすべき条件。
- 後条件
- テスト完了後に成立する状態条件。
- 期待結果
- テスト実行時に期待される正しい出力や状態。
- 実行手順
- テストを実行するための具体的な操作手順。
- テストデータ
- テスト実行に使用するデータ。入力データや環境依存データを含む。
- テストデータ管理
- テストデータの作成・保管・共有・削除を管理する活動。
- テストデータ生成
- テストに使うデータを作成する作業。
- テストデータのマスキング
- 個人情報を保護するためデータを匿名化する処理。
- 入力値の組み合わせ
- 複数の入力値を組み合わせてテストケースを作る考え方。
- 等価クラス分割
- 入力値を等価なグループに分け、代表値でテストする技法。
- 境界値分析
- 境界近くの値を中心にテストケースを作る技法。
- ペアワイズ法
- 入力パラメータの組み合わせをペアで網羅する効率的な技法。
- ブラックボックステスト
- 内部の実装を見ず、機能要件だけでテストする手法。
- ホワイトボックステスト
- 内部構造やコードを考慮してテストする手法。
- 静的テスト
- コードや仕様を実行せずに検証するテスト手法。
- 動的テスト
- 実際にプログラムを実行して挙動を検証するテスト手法。
- 非機能要件
- 性能・信頼性・セキュリティなど、機能以外の要求事項。
- 性能テスト
- 応答時間や処理容量を測定・評価するテスト。
- セキュリティテスト
- 脆弱性や不正アクセスのリスクを検出するテスト。
- 負荷テスト
- 同時利用者数が増えたときの挙動を検証するテスト。
- 回帰テスト
- 変更後に既存機能が壊れていないかを確認するテスト。
- リグレッションテスト
- 修正後の再検証を指す別表現。
- スモークテスト
- 新ビルドの基本動作を短時間で確認する初期検証。
- UAT ユーザー受け入れテスト
- 実際のユーザーが要件を満たしているかを最終確認するテスト。
- ユースケース
- 実務の流れを表す使用シナリオ。
- ユースケースシナリオ
- 具体的なユースケースの一連の手順。
- バグトラッキング
- 不具合を報告・追跡・解決する仕組み。
- テスト観点
- テストすべき観点や切り口。
- テストケースID
- 各テストケースを一意に識別する識別子。
- テスト自動化
- テストを自動で実行すること。
- テストフレームワーク
- 自動化や実行を支える枠組みとツールの集合。
- テスト環境
- テストを実施するためのハードウェア・ソフトウェア構成。
- 実行環境
- テスト実行が行われる具体的な環境。
- 品質保証
- 品質を保証するための方針と活動全体。
- バグ報告のフォーマット
- 不具合報告の標準的な記載形式。
- テスト実行報告
- テストの実行結果をまとめた報告書。
- 要件追跡性
- 要件とテストケースの対応を追跡できる性質。
- トレーサビリティマトリクス
- 要件とテストケースの対応を表にしたもの。
- テストケースのカバレッジ
- どの要件や機能がテストでカバーされているかの度合い。
- テストケースのレビュー
- テストケースの質を高めるための同僚レビュー。
テストケース作成のおすすめ参考サイト
- テストケースとは?書き方や満たすべき要件について解説
- テストケースとは何か(初心者向け) - Qiita
- テストケースとは? なぜテストケースが重要なのか - Shift Asia
- テスト仕様書とは?基本の書き方と効率的な作成ステップ、注意点を解説
- テストケースとは?種類や書き方、代表的なツールまとめ - LISKUL
- テストケースとは?基本的な作り方と押さえておきたいポイント
- テストケースとは?記述のポイントを具体例で解説 - AIQVE ONE
- テストケースとは?種類や書き方、代表的なツールまとめ - LISKUL



















