Form validation

地址表单校验测试用例:结账、注册和 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、一个非拉丁地址。

这个集合比只从一个国家生成大量地址更能发现实际校验问题。