メニュー

テスト身元データとは: 作り方と使いどころ

テスト身元データとは何か、どんな場面で必要になるのか、なぜ本物の個人情報をテスト環境に置いてはいけないのかを順に整理します。実在しない値を安全に用意する考え方が分かります。

公開日

  • テストデータ
  • 身元情報

テスト身元データとは、ソフトウェアの動作確認のために用意する、実在の人物に対応しない人物情報のまとまりです。氏名、生年月日、住所、電話番号、公的な番号といった項目をひと組にしたものを指します。この記事では、どんな場面でこうしたデータが必要になるのか、なぜ本物の個人情報で代用してはいけないのか、そして安全に用意する方法を順に確認します。

テスト身元データはどんな場面で必要になるのか

開発と検証の現場では、想像以上に多くの場面で「誰か一人分の情報」が求められます。

  • 会員登録フォームの動作確認。必須項目や文字数の制限が期待どおりに働くかを確かめます。
  • 画面の見た目の確認。長い名前、発音区別符号を含む名前、漢字と仮名の混在など、表示が崩れやすい入力で確かめます。
  • デモンストレーション。商談や社内共有の場で、空欄だらけの画面ではなく現実味のある画面を見せます。
  • 大量データの検証。一覧表示や検索の速度を測るために、多数のレコードを用意します。
  • 自動テストの固定値。毎回同じ入力から同じ結果が得られる状態を作ります。

いずれも「本物である必要がない」場面です。むしろ本物であっては困る場面だと言えます。必要なのは形式が現実に沿っていることであり、実在の人物であることではありません。

実在する個人情報をテストに使ってはいけないのはなぜか?

理由は大きく三つあります。第一に、顧客や社員の本物の情報をテスト環境へ複製すると、その複製先の管理が及ばなくなりがちです。テスト環境は本番ほど厳しく守られていないことが多く、アクセスできる人の範囲も広くなります。

第二に、テストデータは捨てられません。不具合の再現のために残され、共有され、時にはスクリーンショットとして資料に貼られます。一度広がった個人情報を回収するのは現実的ではありません。

第三に、本物の値はテストの邪魔になります。実際の電話番号に検証用の短縮番号をかける、実在する住所に荷物が届く、といった事故が起こり得ます。テストの入力は、誰の生活にも触れない値であるべきです。

データの取り扱いそのものについてはテストデータとプライバシーで詳しく扱っています。

合成データとは何を指すのか?

合成データとは、実在する記録を元にせず、規則に従って組み立てた値のことです。氏名の一覧、地名、番号の体系など、公開されている一般的な情報を組み合わせて作ります。重要なのは、元になった一件の実データが存在しないという点です。

この点で合成データは、本物の情報から名前だけを消したものとは異なります。名前を消しても、住所と生年月日と電話番号が残っていれば、その組み合わせが特定の一人を指してしまうことがあります。「個人を特定できる要素を減らした」ことと「特定できる人がいない」ことは別の話です。

この違いは合成データと匿名化の違いで整理しています。

生成した値は本物と見分けがつかないのか

見分けはつきます。本物の番号は発行機関の台帳に登録されており、照会すれば存在の有無が分かります。生成した値はどの台帳にも載っていません。したがって、本人確認の場面で提示しても通らず、口座の開設や契約にも使えません。

形式が整っていることと、有効であることは別です。桁数や文字種が本物と同じでも、それは見た目の一致にすぎません。この区別を意識しておくと、テストで何を確認しているのかがはっきりします。確認しているのは「形式を受け取れるか」であって「その人物が実在するか」ではありません。

ツールで身元データをまとめて作る

当サイトの身元生成ツールでは、国と地域を選ぶだけで、氏名から住所、電話番号、公的な番号までをひと揃い生成できます。項目どうしが同じ人物として整合するように作られているため、住所だけ別の国になっている、といった不自然さがありません。

複数件が必要なときは、同じ画面で件数を増やして書き出せます。国をまたいだ確認をしたい場合は、対応している国と地域の記事を参考に、検証したい国を選んでください。

生成される身元情報はすべてテスト専用のものであり、実在の人物になりすます目的には使えません。

開発者向け: 一件の記録をどう組み立てるか

身元データを一件の記録として扱うときは、まず項目の依存関係を決めます。住所は国と行政区に依存し、電話番号は国に依存し、公的な番号は国と発行の規則に依存します。生年月日は年齢の計算に使われ、年齢は一部のサービスの可否に影響します。この依存の向きを先に決めておくと、値を差し替えたときに矛盾が生まれません。

次に、固定の装置を使うか毎回生成するかを選びます。自動テストのように同じ入力で同じ結果が必要な場面では、識別キーを固定して再現性を確保します。一方、表示崩れを探すような探索的な確認では、毎回わずかに違う値を出したほうが多くの組み合わせに当たります。

最後に、項目の数を欲張らないことです。実際のフォームが求めない項目まで記録に詰め込むと、不要な個人情報を扱う練習になってしまいます。テストに必要な最小限の項目だけを持つ記録を用意してください。

同じ人物を何度も使うなら、記録そのものを固定の装置として保存し、識別キーで呼び出せるようにしておくと考え方が揃います。具体的な構成はテスト固定装置の身元データで扱っています。

次のステップ

まず、手元のテスト環境に本物の氏名や連絡先が残っていないかを確認してください。見つかった場合は、合成した値に置き換えます。次に、よく使う確認項目を三つほど選び、その入力例を固定の装置として書き出しておきます。身元生成ツールを使えば、国ごとの形式に沿った値をすぐに用意できます。

続けて読む

オンライン身元・テストデータ生成ツールの関連記事