地址 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 · 数据与编辑标准
如何用于自己的结账测试
先在测试环境确定字段规范,将案例中的地址字段手动映射到对应输入框,再检查错误提示、保存结果和导出。免税州生成器只能提供地址格式样本,不能判断真实税额。可从美国地址生成器或美国免税州地址生成器选择所需测试场景。不要把规则通过或解析成功当作投递、税务或身份验证结果。
数据范围与来源见数据与编辑标准。