地址表单校验测试用例:结账、注册和 QA 怎么测
用这些地址表单校验测试用例检查 ZIP、州字段、城市匹配、国际格式、公寓地址和导入导出流程。
地址校验通常坏在边界
地址表单通常能处理开发者所在国家的地址,但遇到长城市名、字母数字邮编、公寓地址、州缩写或不同字段顺序的国家时就容易出问题。
好的测试计划应该覆盖结构、字段关系、展示格式、导入导出和下游业务逻辑。目标不是证明一个样本能提交,而是证明产品能处理它声称支持的地址范围。
核心校验测试用例
| 用例 | 测试示例 | 可能暴露的问题 |
|---|---|---|
| 必填字段 | 缺少街道、城市或邮编 | 错误提示弱,必填规则错误。 |
| 邮编格式 | 美国五位 ZIP、英国字母数字 postcode、印度六位 PIN | 正则只支持一个国家。 |
| 城市和地区匹配 | ZIP 属于所选城市和州 | 税费、配送或 CRM 归到错误地区。 |
| 二级地址 | Apt、Suite、Unit、Floor | 地址行 2 被丢弃或错误合并。 |
| 长字段 | 长城市、省份或街道名 | UI 溢出、导出截断或数据库长度错误。 |
| 复制和导入 | CSV 和 JSON 往返 | 列映射、转义或编码错误。 |
美国地址专项检查
- 支持两位州缩写,并能映射到展示用州名。
- 不要把任意五位数字都当成任意州的有效 ZIP。
- 即使只保存五位 ZIP,也要测试 ZIP+4。
- 结账逻辑依赖账单和配送时,要把两者分开。
- 测试集中包含免税州、有税州和地方税边界州。
- 电话格式化不应覆盖地址地区。
国际地址专项检查
- 允许字母、空格和连字符出现在需要它们的国家邮编里。
- 不要要求每个国家都有州或省字段。
- 支持邮编出现在城市前面的国家。
- 标签要可本地化:ZIP code、postal code、postcode、PIN code、PLZ 不是同一个文案。
- 测试非拉丁城市名和罗马化显示。
- CSV 导出要保留重音符号、撇号和前导零。
小而强的测试矩阵
先准备十个样本:普通美国地址、美国公寓地址、特拉华或俄勒冈免税地址、阿拉斯加边界地址、加州有税地址、英国 postcode、德国 PLZ、日本邮编、印度 PIN、一个非拉丁地址。
这个集合比只从一个国家生成大量地址更能发现实际校验问题。