0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

【新人エンジニア向け】テスト環境・検証データ・再鑑の「前と後で結果が違う」を整理する

0
Posted at

はじめに

こんな経験ありませんか?

  • 「どの環境でテストしましたか?」と聞かれて答えられない
  • 「検証データは何を使いましたか?」と言われて焦る
  • 前回NGだったのに今回OKになった(あるいはその逆)
  • 再鑑(さいかん)のとき、確認観点が変わってて結果が変わった

テストは「動いた / 動かなかった」だけを確認するものではありません。
どこで・何を使って・どう確認したか がセットで記録されていないと、
チームで品質を担保することができません。

この記事では、新人エンジニアが押さえておくべき
「テスト環境・検証データ・再鑑の前後差分」について整理します。


① テスト環境とは何か

環境の種類

環境名 略称 用途
ローカル環境 local 自分のPCで動かす。開発中の動作確認
開発環境 dev チーム全員が使う開発用サーバー
テスト環境 test / stg テスト専用。本番に近い構成
ステージング環境 stg / staging 本番直前の最終確認用
本番環境 prod / production 実際のユーザーが使う

⚠️ どの環境でテストしたかを必ず記録する
「ローカルではOKでした」はテスト完了ではありません。


環境ごとの違いがバグを生む

ローカル → dev → test → stg → prod

環境が変わるたびに以下が変わる可能性がある:

・データベースの内容(レコード数・初期データ)
・設定ファイル(接続先URL・認証情報)
・OSやミドルウェアのバージョン
・他システムとの連携有無

実際によくある事故:

❌ ローカルではOKだったのに、テスト環境でNGになった
 → 環境変数の設定が違った

❌ テスト環境でOKだったのに、本番でNGになった
 → 本番だけデータ量が多く、処理が遅くなってタイムアウトした

テスト結果に必ず書くべき環境情報

■ テスト実施環境
 環境名:テスト環境(test)
 URL / サーバー名:http://test.example.com
 OS:Windows 10 / CentOS 7
 ブラウザ:Chrome 120.0 / Firefox 121.0
 アプリバージョン:v2.3.1
 テスト実施日:2025年03月06日
 実施者:山田 太郎

② 検証用データとは何か

なぜ検証データが重要なのか

同じ機能をテストしても、使うデータが違えば結果が変わります。

例:会員登録フォームのテスト

データA:正常な値(名前あり・メール形式正しい)→ OK
データB:名前が空欄                              → バリデーションエラーを確認
データC:メールアドレスに@がない                  → バリデーションエラーを確認
データD:名前が100文字以上                       → 上限チェックを確認
データE:すでに登録済みのメールアドレス            → 重複チェックを確認

どのデータで試したかを記録していないと、
「どのパターンを確認済みか」が誰にもわからなくなります。


検証データの種類

データ種別 説明 目的
正常系データ 正しい形式・正しい値 正常に動くことを確認
異常系データ 空欄・形式不正・範囲外の値 エラー処理を確認
境界値データ 最小値・最大値・その±1 境界でのバグを確認
既存データ DBにすでにあるレコード 重複・競合を確認
大量データ レコード数が多い状態 性能・タイムアウトを確認

検証データの記録テンプレ

■ 使用した検証データ

No. | データ内容              | データ種別 | 結果
----|------------------------|-----------|------
1   | 名前:山田太郎 / 正常値  | 正常系     | OK
2   | 名前:(空欄)           | 異常系     | OK(エラー表示を確認)
3   | メール:test_example.com | 異常系     | NG(エラーが出なかった)
4   | 名前:あ×101文字         | 境界値     | OK(上限エラーを確認)

③ 再鑑(さいかん)とは何か

再鑑の意味

再鑑(さいかん)= 一度確認した内容を、もう一度確認しなおすこと

テストの文脈では主に:

  • NGだった箇所を修正した後にもう一度テストすること(再テスト・リテスト)
  • 別の担当者が同じ観点で確認しなおすこと

ほぼ同じ意味で使われる言葉:

言葉 ニュアンス
再鑑 確認しなおす(広い意味)
再テスト 同じテストをもう一度やる
リテスト(retest) 修正後の動作確認
回帰テスト(regression test) 修正によって他の箇所が壊れていないかの確認

④ 前と後で試験結果が違うとき

なぜ結果が変わるのか:4つの原因

パターン1:修正が反映された(正常)

before:NG(バグがあった)
after :OK(修正されてバグが直った)

→ これは正常。変化の理由を記録しておく。

パターン2:確認観点が変わってしまった(要注意)

before:「ボタンを押したとき、エラーが出ないこと」を確認 → OK
after :「ボタンを押したとき、正しいページに遷移すること」を確認 → NG

→ 同じ操作でも、見ているポイントが違う!
  結果の比較をするときは確認観点を揃える必要がある。

再鑑で観点がずれるとこうなる:

担当者A(初回):ログインできるか確認 → OK
担当者B(再鑑):ログイン後に正しい画面が出るか確認 → NG

→ 結果が違うのは当然。でも「前はOKだったのに!」で混乱しがち。

パターン3:環境・データが変わった

before:テスト環境A のデータで確認 → OK
after :テスト環境B のデータで確認 → NG

→ 環境や使ったデータが違うと、結果も変わる。

パターン4:別の修正が影響した(デグレード)

before:〇〇機能 OK
    ↓ 別のバグを修正
after :〇〇機能 NG

→ 修正によって別の場所が壊れた(デグレード)
  これが回帰テストをやる理由。

前後で結果が違ったときの報告テンプレ

■ 再鑑結果:前後差分報告

対象機能:〇〇機能 / 〇〇画面
初回テスト日:YYYY/MM/DD 担当:〇〇
再鑑テスト日:YYYY/MM/DD 担当:〇〇

【結果比較】
項目               | 初回     | 再鑑     | 変化
-------------------|---------|---------|------
テスト件数          | 10件     | 10件     | 変化なし
NG件数             | 3件      | 1件      | 改善
OK件数             | 7件      | 9件      | 改善

【差分の理由】
・2件が修正により OK に変化
・残り1件は調査中

【確認観点】
 初回・再鑑ともに同じ観点で確認済み(テスト仕様書 v1.2 に基づく)

【使用環境・データ】
 環境:テスト環境(test)※初回・再鑑とも同じ
 データ:テストデータセット v1.0 ※初回・再鑑とも同じ

⑤ チェックリスト:「前と後で結果が違う」ときの確認項目

□ 同じ環境でテストしているか?
□ 同じ検証データを使っているか?
□ 確認観点(テスト仕様)は同じか?
□ アプリのバージョンは同じか?
□ 初回と再鑑の手順は同じか?
□ 別の修正がデグレードを起こしていないか?
□ 結果の変化した理由を記録したか?

まとめ

テーマ ポイント
テスト環境 どの環境でやったか必ず記録する
検証データ 何のデータで確認したかをセットで残す
再鑑 確認観点・環境・データを初回と揃える
前後差分 結果が変わった理由を必ず記録する

テストで大事なのは「動いた」より「どこで・何で・どう確認したか」。

この記録があれば、前と後で結果が違っても、
「なぜ変わったのか」をチームで正確に説明できます。


---
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?