compliance/memory-bank/implemented_test_cases.md
gongwenxin df90a5377f mvp
2025-06-16 14:49:49 +08:00

55 lines
4.5 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 已实现的测试用例列表
本文档列出了合规性测试工具中当前已实现的所有测试用例,按类别分组。
## 基本检查
| ID | 名称 | 描述 | 严重程度 |
| ------------- | ------------------- | ---------------------------------- | -------- |
| TC-STATUS-001 | 基本状态码 200 检查 | 验证 API 响应状态码是否为 200 OK。 | 严重 |
## 核心功能检查
| ID | 名称 | 描述 | 严重程度 |
| ---------------- | ------------------------------------ | ------------------------------------------------- | -------- |
| TC-CORE-FUNC-001 | Response Body JSON Schema Validation | 验证API响应体是否符合API规范中定义的JSON Schema。 | 严重 |
## 错误处理检查
| ID | 名称 | 描述 | 严重程度 |
| ------------------- | ------------------------ | ----------------------------------------------------------------------------------------- | -------- |
| TC-ERROR-4001-QUERY | 查询参数类型不匹配检查 | 测试当发送的查询参数数据类型与API规范定义不符时API是否按预期返回code=4001的错误。 | 中 |
| TC-ERROR-4001-BODY | 请求体字段类型不匹配检查 | 测试当发送的请求体中字段的数据类型与API规范定义不符时API是否按预期返回code=4001的错误。 | 中 |
| TC-ERROR-4002 | 数值参数越界检查 | 测试当发送的数值参数超出范围限制时API是否按预期返回code=4002的错误。 | 中 |
| TC-ERROR-4003-QUERY | 缺失必填查询参数检查 | 测试当请求中缺少API规范定义的必填查询参数时API是否按预期返回code=4003的错误。 | 高 |
| TC-ERROR-4003-BODY | 缺失必填请求体字段检查 | 测试当请求体中缺少API规范定义的必填字段时API是否按预期返回code=4003的错误。 | 高 |
| TC-ERROR-4006 | 非法枚举值检查 | 测试当发送的参数值不在指定的枚举范围内时API是否按预期返回code=4006的错误。 | 中 |
## 安全检查
| ID | 名称 | 描述 | 严重程度 |
| --------------- | ---------------- | ------------------------------------------------------------------ | -------- |
| TC-SECURITY-001 | HTTPS强制检查 | 验证API端点是否通过HTTPS提供服务以及HTTP请求是否被拒绝或重定向。 | 严重 |
| TC-SECURITY-002 | 敏感字段加密检查 | 验证API响应中的敏感字段如坐标、位置是否已加密而非明文。 | 高 |
## 规范性检查
| ID | 名称 | 描述 | 严重程度 |
| -------------------------------------- | -------------------------------- | ------------------------------------------------------------------- | -------- |
| TC-NORMATIVE-URL-LLM-COMPREHENSIVE-001 | 合URL规范与RESTful风格检查 (LLM) | 使用LLM统一评估API路径是否符合命名、结构、版本和RESTful风格等规范。 | 中 |
| TC-NORMATIVE-001 | HTTP方法使用规范检查 | 验证API是否恰当使用HTTP方法例如GET用于检索POST用于创建。 | 中 |
## 设置与环境检查 (Setup Checks)
| ID | 名称 | 描述 | 严重程度 |
| -------------------------------- | -------------------- | ------------------------------------------------------------------------------- | -------- |
| TC-HEADER-001 | 必需请求头Schema验证 | 验证API规范中是否包含必需的请求头 (X-Tenant-ID, X-Data-Domain, Authorization)。 | 严重 |
## 注意事项
1. 测试用例的严重程度级别包括:严重(CRITICAL)、高(HIGH)、中(MEDIUM)、低(LOW)和信息(INFO)。
2. 所有测试用例都继承自 `BaseAPITestCase` 基类,可以通过自定义子类进行扩展。
3. 测试用例通过 `TestCaseRegistry` 进行注册和发现根据API端点特征自动选择适用的测试用例。