首页/开发/软件测试速查/字符串边界(长度与字符集)
用例设计方法62 条

字符串边界(长度与字符集)

字符串边界包括空串、单字符、长度上限与超长、多字节与组合字符(emoji、变音符号);长度校验要注意字符数与字节数口径。

软件测试速查开发更新于 2026-10-13

字符串边界是什么

字符串边界包括空串、单字符、长度上下限与超长、多字节与组合字符(emoji、变音符号、零宽字符);长度校验还要区分字符数与字节数两个口径。字符串问题最容易跨层爆发:前端按字符数校验、数据库按字节数限制、网关按长度截断,三处口径不同就会在真实数据上翻车。

基本信息

基础取值空串、空格串、单字符、长度减一、长度、长度加一
字符类别中文、emoji、组合字符、全角符号
隐蔽字符首尾空格、零宽字符、粘贴引入的不可见字符
长度口径字符数(码点)与字节数(UTF-8)分开确认
校验对照前端、接口、数据库三处的长度规则逐一比对

取值清单

取值清单
# 基础边界
空串、空格串、单字符、长度-1、长度、长度+1
# 字符类别
中文、emoji、带声调的组合字符、全角符号
# 隐蔽场景
首尾空格、零宽字符、Excel 粘贴的不可见字符

典型使用场景

  • 注册与昵称:长度上下限、emoji 与组合字符的显示与截断。
  • 搜索框:超长输入、特殊字符与前后空格的处理。
  • 文件名与路径:非法字符、保留字符与长度上限。
  • 导入导出:Excel 粘贴内容的不可见字符清理。
  • 数据库写入:中文场景按字节限制时的报错路径。
  • 标识符:订单号、编码等超长截断的后果验证。
数据库列长度按字节还是字符、前后端校验是否一致,需要专门的边界用例验证。
emoji 与组合字符的显示宽度、码点数、字节数往往不一致,截断逻辑要按码点边界切,不能按字节切。
前后空格与零宽字符最好在入口规范化,链路中段再做防御会互相矛盾。

易错点

  • 只按字符数校验而数据库按字节限制,中文场景写入失败
  • 忽略组合字符:显示占一个字位但码点多个,长度统计不一致
  • 超长输入没有截断协议,超出部分静默丢失或乱码
  • 从 Excel 粘贴的零宽字符进入业务字段,引发查找与去重失效
  • 特殊字符未转义直接拼接查询,注入类问题由此产生
  • 长度上限改动没有同步用例,限额收紧后历史数据无法编辑

数据来源与参考

  • Unicode 标准(unicode.org)
  • ISTQB CTFL 4.0 大纲(边界值)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌