テストケース作成・とは?初心者でもわかる基本と実践ガイド共起語・同意語・対義語も併せて解説!

  • このエントリーをはてなブックマークに追加
テストケース作成・とは?初心者でもわかる基本と実践ガイド共起語・同意語・対義語も併せて解説!
この記事を書いた人

高岡智則

年齢: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
各テストケースを一意に識別する識別子。
テスト自動化
テストを自動で実行すること。
テストフレームワーク
自動化や実行を支える枠組みとツールの集合。
テスト環境
テストを実施するためのハードウェア・ソフトウェア構成。
実行環境
テスト実行が行われる具体的な環境。
品質保証
品質を保証するための方針と活動全体。
バグ報告のフォーマット
不具合報告の標準的な記載形式。
テスト実行報告
テストの実行結果をまとめた報告書。
要件追跡性
要件とテストケースの対応を追跡できる性質。
トレーサビリティマトリクス
要件とテストケースの対応を表にしたもの。
テストケースのカバレッジ
どの要件や機能がテストでカバーされているかの度合い。
テストケースのレビュー
テストケースの質を高めるための同僚レビュー。

テストケース作成のおすすめ参考サイト


インターネット・コンピュータの人気記事

awstatsとは?初心者でもわかる使い方と基本解説共起語・同意語・対義語も併せて解説!
14212viws
bing・とは?初心者のための基本ガイド:検索エンジンの仕組みと使い方共起語・同意語・対義語も併せて解説!
2167viws
着信転送とは?初心者向けガイドで分かる使い方と設定のコツ共起語・同意語・対義語も併せて解説!
1037viws
リマインドメールとは?初心者にもわかる基本ガイドと使い方のコツ共起語・同意語・対義語も併せて解説!
745viws
充電アダプターとは何かを徹底解説|初心者でも分かる基本と選び方のコツ共起語・同意語・対義語も併せて解説!
732viws
com端子・とは?初心者にも分かる基礎ガイド|シリアルポートの使い方と歴史を解説共起語・同意語・対義語も併せて解説!
668viws
pinロックとは?初心者が知っておくべき基本と使い方ガイド共起語・同意語・対義語も併せて解説!
580viws
16進数カラーコード・とは?初心者でもつまずかない基礎と使い方ガイド共起語・同意語・対義語も併せて解説!
537viws
7zファイル・とは?初心者でもわかる使い方と特徴を解説共起語・同意語・対義語も併せて解説!
514viws
asp・とは?初心者向けに徹底解説する基本と使い方ガイド共起語・同意語・対義語も併せて解説!
501viws
ローカルポート・とは?初心者にも分かる基本と使い方ガイド共起語・同意語・対義語も併せて解説!
468viws
差し込み印刷・とは?初心者でもすぐわかる使い方と仕組みガイド共起語・同意語・対義語も併せて解説!
458viws
全角文字とは?初心者向け解説|全角と半角の違いをやさしく学ぶ共起語・同意語・対義語も併せて解説!
437viws
ワンタイムコード・とは?初心者でも分かる基本と使い方ガイド共起語・同意語・対義語も併せて解説!
396viws
none とは?初心者にもやさしく解説する意味と使い方ガイド共起語・同意語・対義語も併せて解説!
389viws
select句・とは?初心者でも分かるSQLの基本と使い方共起語・同意語・対義語も併せて解説!
371viws
csvダウンロードとは?初心者が今すぐ使える基本ガイド共起語・同意語・対義語も併せて解説!
355viws
ダイレクトチャットとは?初心者向けガイドで使い方と注意点を徹底解説共起語・同意語・対義語も併せて解説!
336viws
sha256とは?初心者が知るべき暗号ハッシュの基礎と使い道共起語・同意語・対義語も併せて解説!
287viws
解像度スケールとは?初心者でも分かる解像度スケールの基礎と使い方共起語・同意語・対義語も併せて解説!
280viws

新着記事

インターネット・コンピュータの関連記事