You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

131 lines
3.8 KiB

  1. # 边界测试规范
  2. ## 1. 基本原则
  3. - 边界测试是验证系统在边界条件下行为的重要手段
  4. - 必须覆盖所有参数的边界值场景
  5. - 关注数据类型的限制和转换
  6. - 验证系统对边界值的处理和错误响应
  7. ## 2. 数据类型边界测试
  8. ### 2.1 字符串类型
  9. | 测试场景 | 测试值 | 预期结果 |
  10. |---------|--------|----------|
  11. | 空字符串 | "" | 验证是否允许空字符串 |
  12. | 最小长度边界 | 最小长度-1, 最小长度, 最小长度+1 | 验证长度限制 |
  13. | 最大长度边界 | 最大长度-1, 最大长度, 最大长度+1 | 验证长度限制 |
  14. | 特殊字符 | 空格、换行、制表符、emoji等 | 验证特殊字符处理 |
  15. | SQL注入字符 | ', ", \, % | 验证SQL注入防护 |
  16. | XSS字符 | <script>, <img>, javascript: | XSS |
  17. ### 2.2 数值类型
  18. | 测试场景 | 测试值 | 预期结果 |
  19. |---------|--------|----------|
  20. | 零值 | 0 | 验证零值处理 |
  21. | 正负值 | -1, 1 | 验证正负值处理 |
  22. | 最小值边界 | 最小值-1, 最小值, 最小值+1 | 验证范围限制 |
  23. | 最大值边界 | 最大值-1, 最大值, 最大值+1 | 验证范围限制 |
  24. | 小数位数 | 0.1, 0.01, 0.001 | 验证精度处理 |
  25. | 科学计数 | 1e5, 1e-5 | 验证科学计数法 |
  26. ### 2.3 布尔类型
  27. | 测试场景 | 测试值 | 预期结果 |
  28. |---------|--------|----------|
  29. | 标准值 | true, false | 验证标准布尔值 |
  30. | 等价值 | 1, 0, "true", "false" | 验证等价值处理 |
  31. | 非法值 | null, undefined, "" | 验证非法值处理 |
  32. ### 2.4 日期时间类型
  33. | 测试场景 | 测试值 | 预期结果 |
  34. |---------|--------|----------|
  35. | 标准格式 | YYYY-MM-DD HH:mm:ss | 验证标准格式 |
  36. | 特殊日期 | 闰年、月底、跨年 | 验证特殊日期处理 |
  37. | 时区处理 | UTC、本地时间、跨时区 | 验证时区转换 |
  38. | 非法格式 | 错误格式、非法日期 | 验证错误处理 |
  39. ### 2.5 数组/列表类型
  40. | 测试场景 | 测试值 | 预期结果 |
  41. |---------|--------|----------|
  42. | 空数组 | [] | 验证空数组处理 |
  43. | 单元素 | [element] | 验证单元素处理 |
  44. | 最大长度 | 最大长度-1, 最大长度, 最大长度+1 | 验证长度限制 |
  45. | 元素类型 | 混合类型数组 | 验证类型处理 |
  46. | 重复元素 | [1,1,1] | 验证重复处理 |
  47. ## 3. 业务场景边界测试
  48. ### 3.1 用户权限边界
  49. - 无权限用户访问
  50. - 权限边界用户访问
  51. - 权限变更边界
  52. - 多角色权限交叉
  53. ### 3.2 数据状态边界
  54. - 初始状态操作
  55. - 终态操作
  56. - 状态切换边界
  57. - 并发状态变更
  58. ### 3.3 业务规则边界
  59. - 业务规则最小值
  60. - 业务规则最大值
  61. - 业务规则组合边界
  62. - 业务规则冲突
  63. ## 4. 性能边界测试
  64. ### 4.1 并发边界
  65. - 单用户最大并发
  66. - 系统最大并发
  67. - 并发超时处理
  68. - 并发锁处理
  69. ### 4.2 数据量边界
  70. - 最小数据量
  71. - 最大数据量
  72. - 数据增长边界
  73. - 数据清理边界
  74. ### 4.3 响应时间边界
  75. - 最大响应时间
  76. - 超时处理
  77. - 重试边界
  78. - 熔断边界
  79. ## 5. 测试实施要求
  80. ### 5.1 测试用例设计
  81. 1. 每个参数必须包含边界值测试
  82. 2. 重点关注参数组合的边界场景
  83. 3. 设计正向和反向测试用例
  84. 4. 关注异常处理和错误提示
  85. ### 5.2 测试执行要求
  86. 1. 边界测试优先级不低于功能测试
  87. 2. 自动化测试必须包含边界测试
  88. 3. 回归测试必须包含边界测试
  89. 4. 记录所有边界测试结果
  90. ### 5.3 问题处理要求
  91. 1. 边界问题优先级评估
  92. 2. 详细记录边界问题场景
  93. 3. 验证修复后的边界场景
  94. 4. 更新相关测试用例
  95. ## 6. 注意事项
  96. 1. 数据准备
  97. - 准备各类型的边界值数据
  98. - 保存边界测试数据集
  99. - 定期更新测试数据
  100. 2. 测试环境
  101. - 环境隔离性要求
  102. - 数据清理要求
  103. - 环境恢复要求
  104. 3. 安全考虑
  105. - 边界测试的安全风险
  106. - 敏感数据处理
  107. - 测试数据保护