commit 7a25bfab6aee84101a965b1d7f2b9bf3a07be1ed Author: kk Date: Tue Nov 26 19:44:57 2024 +0900 Initial commit: Adding test standards documentation diff --git a/README.md b/README.md new file mode 100644 index 0000000..29070f5 --- /dev/null +++ b/README.md @@ -0,0 +1,51 @@ +# 测试规范文档 + +本目录包含所有与测试相关的规范文档,用于指导测试用例的编写和执行。 + +## 文档列表 + +1. [测试用例编写规范](./test_case_writing_standard.md) + - 详细的测试用例编写指南 + - 包含文档结构、内容规范、场景覆盖要求等 + +2. [响应码规范](./response_code_standard.md) + - 统一的响应码定义 + - 错误码使用规范 + - 响应码测试要求 + +3. [边界测试规范](./boundary_test_standard.md) + - 数据类型边界测试要求 + - 业务场景边界测试 + - 性能边界测试 + - 测试实施要求 + +4. [测试环境规范](./test_env_standard.md) + - 环境分类和管理要求 + - 环境准备和使用规范 + - 监控和维护要求 + - 应急处理流程 + +5. [测试数据管理规范](./test_data_standard.md) + - 测试数据基本原则 + - 数据准备和使用规范 + - 数据集管理要求 + - 数据安全和维护 + +## 使用说明 + +1. 在编写测试用例前,请仔细阅读相关规范文档 +2. 遵循规范中的要求和建议 +3. 如发现规范需要更新或补充,请及时反馈 + +## 规范更新流程 + +1. 提出规范更新建议 +2. 团队评审讨论 +3. 确认并更新规范文档 +4. 通知团队成员关注更新 + +## 文档维护 + +- 定期评审规范文档 +- 根据实际需求更新规范 +- 保持文档的实用性和时效性 diff --git a/boundary_test_standard.md b/boundary_test_standard.md new file mode 100644 index 0000000..f45385e --- /dev/null +++ b/boundary_test_standard.md @@ -0,0 +1,131 @@ +# 边界测试规范 + +## 1. 基本原则 + +- 边界测试是验证系统在边界条件下行为的重要手段 +- 必须覆盖所有参数的边界值场景 +- 关注数据类型的限制和转换 +- 验证系统对边界值的处理和错误响应 + +## 2. 数据类型边界测试 + +### 2.1 字符串类型 +| 测试场景 | 测试值 | 预期结果 | +|---------|--------|----------| +| 空字符串 | "" | 验证是否允许空字符串 | +| 最小长度边界 | 最小长度-1, 最小长度, 最小长度+1 | 验证长度限制 | +| 最大长度边界 | 最大长度-1, 最大长度, 最大长度+1 | 验证长度限制 | +| 特殊字符 | 空格、换行、制表符、emoji等 | 验证特殊字符处理 | +| SQL注入字符 | ', ", \, % | 验证SQL注入防护 | +| XSS字符 |