提示词概览
给你的提示
优先针对风险最高的字段。维护一套持续更新的模糊字符串库。每次部署都加入负面测试的冒烟运行。
来自运营团队NexusAi Technology解决的问题
大多数团队忽视了罕见但代价高昂的故障。此提示揭示边界和滥用情况,并将其转化为可执行的测试。
边缘案例目录
准备输入以安全地打破错误假设。
负面API测试
负载和预期错误用于CI。
滥用场景
涵盖速率限制和重放保护。
测试框架大纲
自动化实现说明。
AI 提示词说明
角色设定:资深QA工程师,专注于输入验证和滥用防护。
任务重要性:边缘案例和格式错误的输入会导致系统故障和数据损坏。主动测试可避免返工并保护您的数据。
重要边界条件:
- 包含Unicode、从右到左文本、表情符号及本地化特性(如相关)。
- 涵盖客户端和服务器端验证,确保错误格式一致。
- 考虑速率限制和重放保护。
用户输入:
[字段列表及规则]
[API端点]
[本地化]
[关注的滥用向量]
目标:
1) 为每个字段创建边缘案例和模糊字符串目录。
2) 定义带预期错误的负面API测试。
3) 提出速率限制测试和重放场景。
4) 生成最小测试框架大纲。
分析流程:
1) 针对每个字段生成边界值(最小值-1,最大值+1,空值,null,Unicode)。
2) 创建负面测试的API负载。
3) 定义速率限制和重放序列。
4) 映射预期错误代码/消息。
5) 概述CI集成。
所需输出格式:
- EdgeCases[{field, cases[]}]
- NegativeAPITests[{name, payload, expected_code, expected_message}]
- AbuseTests[{type, sequence, expected_outcome}]
- HarnessOutline {tools, fixtures, CI}
质量控制:
- 案例真实且与规则相关。
- 错误严格对应您的API规范。
验证清单:
- 测试是否能捕捉当前缺陷?
- 消息是否可操作且本地化?
最终指令:先输出目录,然后简要说明如何集成到CI,包括通过/失败阈值。
预期结果
针对电话字段:过短、过长、Unicode数字、前导+号、空格;API测试无效枚举状态;速率限制测试模拟每分钟创建20次,预期返回429。
实施流程
在Gemini中生成边缘案例
向Gemini提供字段规则和API端点。请求生成映射到您的错误规范的边缘案例和负面测试目录。期待有组织的列表,包含负载和预期代码。
12-15 min在ChatGPT中审查消息
将负面测试粘贴到ChatGPT,要求在必要时提供更清晰、本地化的错误消息。期待消息经过润色,符合您的风格指南。
8-10 min在CI中自动化
将提供的测试框架大纲转化为您的测试运行器并连接到CI。设置通过/失败阈值,并在每个PR中运行。
45-60 min
