Lazy Diary @ Hatena Blog

PowerShell / Java / miscellaneous things about software development, Tips & Gochas. CC BY-SA 4.0/Apache License 2.0

テストデータに使う電話番号の作りかたの案

example.com のような例示用番号というのが明確には存在しないようなので。テストエース*1とかどうしてるんでしょうね?

要件

  • テストデータ作成時にはトラブル発生を避けるため絶対に存在しないデータを作りたい
  • テストデータなので実在のデータと同じ形式の番号である必要がある
  • データの使われかたはドメインによって異なる
    • 電話番号だと、少なくなったとは言え「固定電話から市街局番を省略して電話をかける」というユースケースがあるので、市街局番+1xxのような番号をテストデータとして使うのはマズそう

総務省の電気通信番号指定状況*2で明示的に使用不可とされている番号を使い、かつ市街局番を除いた部分が1始まりのデータを避けて使う、というのがよさそう。

ただ、携帯電話の番号(070,080,090)は「使用不可」の番号がない。一見、「090-0xxx-xxxx」のような番号が使えそうに見えるが、これは「0AB0-」で始まる形式にあてはまってしまう*3ので使われないという保証がない。携帯電話各社が用意したダミー番号のようなものもなさそう。IP電話(050)は使用不可の番号があるからこれで代用するか?

実際の例示番号の作られかたの例。

  • 総務省のQ&Aサイト*4は末尾数桁をXでごまかしている(テストデータには使えない)。唯一、「06-6012-3456」という番号を使っているが、これは「使用不可」のエリアなので問題ない*5
  • 三井住友銀行のサイト*6では「03-1111-2222」と「0901111-2222」を例として使っていた。前者は市街局番を省略すると111(線路試験受付:廃止済)にかかる。後者はNTTドコモに割り当てられている。