地址 QA 工具实操:固定种子、邮编错误与地址解析

本文给出三个可操作、可下载、可对照的合成数据案例。可以在 AddressLab 手动运行,也可以保存示例到自己的测试环境。表单测试器不检查第三方网页,也不导入 CSV;需要逐字段填写。

可复现的工具案例

下列示例使用合成输入运行当前工具规则,不涉及真实客户、订单或投递验证。 2026-09-07.2

1. 复现邮编前导零

打开合成测试数据生成器,选择 US、10 条、边界模式,种子设为 leading-zero-zip-v1;按下面配置选择并排列字段,再生成两次。 打开工具

{
  "version": "2026-09-07.2",
  "countryCode": "US",
  "count": 10,
  "fields": [
    "case",
    "street",
    "city",
    "region",
    "postalCode",
    "country",
    "fullAddress"
  ],
  "mode": "boundary",
  "seed": "leading-zero-zip-v1"
}

第一条实际输出:

{
  "case": "leading_zero",
  "street": "403 Cedar Ave",
  "city": "Boston",
  "region": "MA",
  "postalCode": "02108",
  "country": "United States",
  "fullAddress": "403 Cedar Ave, Boston, MA 02108, United States"
}

相同配置重复运行:JSON 一致。将邮编转为数字的演示:02108 → 2108。CSV 文件保留原始字符串,但电子表格仍可能自动转换类型,导入时必须将邮编列设为文本。这不是对某一电子表格版本的实测承诺。

本地测试数据生成器的实际输出
本地浏览器操作截图;固定种子与边界模式。

2. 德国可选州字段与无效邮编

在表单测试器选择德国,填入下列字段并清空 State。第一次运行后把 01067 改成 1067,再运行。 打开工具

{
  "street": "Altmarkt 1",
  "city": "Dresden",
  "region": "",
  "postalCode": "01067",
  "country": "Germany"
}

实际结果: {"passed":4,"warnings":0,"failed":0} → {"passed":3,"warnings":0,"failed":1}. 第二次邮编格式失败;空白州字段不应失败。通过仅代表当前规则匹配。

德国四位邮编被判定失败,州字段留空

3. 解析成功与无法确定的输入

在解析器保持自动识别,粘贴下列文本,点击解析。 打开工具

Altmarkt 1
01067 Dresden
Germany

实际邮寄标签输出:

Altmarkt 1
01067 Dresden
Germany
德国地址实际解析字段与邮寄标签

再输入 Building C near the station. 实际置信度为 low. 工具保留无法确定的文本,需手动补充国家和字段,不能把置信度当作地址真实性证明。

解析器保留低置信度的未匹配文本

下载本版本的示例与完整输入/输出: CSV · JSON · 复现配置 · 完整结果

更新记录:本版本修正德国地址顺序、各国邮编边界、英国/德国可选地区字段及日本邮编规范化;CSV 不再写入公式。升级后相同种子可能与旧版本不同,请保存数据文件。

规则参考: Deutsche Post addressing FAQ · Royal Mail: optional county information · 数据与编辑标准

如何用于自己的结账测试

先在测试环境确定字段规范,将案例中的地址字段手动映射到对应输入框,再检查错误提示、保存结果和导出。免税州生成器只能提供地址格式样本,不能判断真实税额。可从美国地址生成器或美国免税州地址生成器选择所需测试场景。不要把规则通过或解析成功当作投递、税务或身份验证结果。

数据范围与来源见数据与编辑标准。