使用智能体
自动生成测试用例
简介
- AI 智能体(Agent)是一种能够:理解任务、自主规划步骤、调用工具、完成复杂任务的 AI 系统。
- 与普通 AI 对话不同,智能体可以:自动执行多步骤任务。

智能体在测试中的应用
在测试开发领域,智能体可以用于:
- 自动需求分析
- 自动生成测试点
- 自动生成测试用例
- 自动生成测试数据
- 自动生成自动化测试代码
AI 智能体生成测试用例流程
TRAE 工具介绍
-
TRAE 自动编码智能体是字节跳动推出的 AI Agent 工具,可用于:
- 自动理解业务需求
- 自动拆解业务流程
- 自动生成测试点和测试用例
- 支持交互式优化和人工审核
-
核心优势:
- 自动化程度高
- 提升测试效率
- 减少重复劳动
- 适合企业级复杂业务系统

示例
用户登录业务需求:
- 用户输入用户名和密码进行登录
- 用户名和密码正确 → 登录成功
- 用户名或密码错误 → 提示登录失败
登录业务流程
```plantuml id="login_flow" @startuml scale 3
start
:输入用户名;
:输入密码;
:点击登录按钮;
if (用户名和密码正确?) then (是)
:登录成功;
else (否)
:提示登录失败;
endif
stop
@enduml
---
### TRAE 智能体提示词
```text
你是一名资深测试开发工程师,请根据以下需求先生成测试点,然后根据测试点生成完整测试用例。
要求:
1. 覆盖:
- 正常登录
- 用户名错误
- 密码错误
- 用户名为空
- 密码为空
- 边界情况(如超长输入)
2. 每条用例包含:
- 用例标题
- 前置条件
- 测试步骤
- 预期结果
3. 步骤必须清晰可执行
4. 输出为Markdown表格
5. 用例数量不少于8条
需求如下:
用户输入用户名和密码进行登录,
用户名和密码正确则登录成功,否则提示登录失败。
请以真实互联网公司测试用例标准输出,避免过于简单或遗漏关键场景。
如果测试点不完整,请先补充再生成测试用例。
智能体生成测试点
TRAE 可能自动生成以下测试点:
- 正常登录 - 用户名和密码都正确
- 用户名错误 - 用户名错误,密码正确
- 密码错误 - 用户名正确,密码错误
- 用户名为空 - 用户名不输入,密码正确
- 密码为空 - 用户名正确,密码不输入
- 用户名和密码都为空 - 两者都不输入
- 用户名超长 - 用户名超过最大长度限制
- 密码超长 - 密码超过最大长度限制
- 用户名包含特殊字符 - 用户名包含特殊字符
- 密码包含特殊字符 - 密码包含特殊字符
- 用户名包含空格 - 用户名包含空格
- 密码包含空格 - 密码包含空格
智能体生成测试用例
| 用例标题 | 前置条件 | 测试步骤 | 预期结果 |
|---|---|---|---|
| 正常登录 | 系统已启动,登录页面可访问 | 1. 在用户名输入框中输入正确的用户名 2. 在密码输入框中输入正确的密码 3. 点击登录按钮 |
登录成功,跳转到首页 |
| 用户名错误 | 系统已启动,登录页面可访问 | 1. 在用户名输入框中输入错误的用户名 2. 在密码输入框中输入正确的密码 3. 点击登录按钮 |
登录失败,提示"用户名或密码错误" |
| 密码错误 | 系统已启动,登录页面可访问 | 1. 在用户名输入框中输入正确的用户名 2. 在密码输入框中输入错误的密码 3. 点击登录按钮 |
登录失败,提示"用户名或密码错误" |
| 用户名为空 | 系统已启动,登录页面可访问 | 1. 保持用户名为空 2. 在密码输入框中输入正确的密码 3. 点击登录按钮 |
登录失败,提示"用户名不能为空" |
| 密码为空 | 系统已启动,登录页面可访问 | 1. 在用户名输入框中输入正确的用户名 2. 保持密码为空 3. 点击登录按钮 |
登录失败,提示"密码不能为空" |
| 用户名和密码都为空 | 系统已启动,登录页面可访问 | 1. 保持用户名为空 2. 保持密码为空 3. 点击登录按钮 |
登录失败,提示"用户名和密码不能为空" |
| 用户名超长 | 系统已启动,登录页面可访问 | 1. 在用户名输入框中输入超过最大长度限制的用户名(例如50个字符) 2. 在密码输入框中输入正确的密码 3. 点击登录按钮 |
登录失败,提示"用户名长度超出限制" |
| 密码超长 | 系统已启动,登录页面可访问 | 1. 在用户名输入框中输入正确的用户名 2. 在密码输入框中输入超过最大长度限制的密码(例如50个字符) 3. 点击登录按钮 |
登录失败,提示"密码长度超出限制" |
| 用户名包含特殊字符 | 系统已启动,登录页面可访问 | 1. 在用户名输入框中输入包含特殊字符的用户名(例如"user@test") 2. 在密码输入框中输入正确的密码 3. 点击登录按钮 |
登录失败,提示"用户名包含非法字符" |
| 密码包含特殊字符 | 系统已启动,登录页面可访问 | 1. 在用户名输入框中输入正确的用户名 2. 在密码输入框中输入包含特殊字符的密码(例如"Pass@123") 3. 点击登录按钮 |
登录成功,跳转到首页 |
| 用户名包含空格 | 系统已启动,登录页面可访问 | 1. 在用户名输入框中输入包含空格的用户名(例如"user test") 2. 在密码输入框中输入正确的密码 3. 点击登录按钮 |
登录失败,提示"用户名包含非法字符" |
| 密码包含空格 | 系统已启动,登录页面可访问 | 1. 在用户名输入框中输入正确的用户名 2. 在密码输入框中输入包含空格的密码(例如"Pass 123") 3. 点击登录按钮 |
登录失败,提示"密码包含非法字符" |
使用智能体注意事项
- AI 生成用例可能遗漏特殊业务规则
- 复杂业务仍需人工补充
- 建议流程:智能体生成 + 人工审核 + 优化
总结
- 智能体在测试中的作用
- 使用 TRAE 自动编码智能体生成测试用例的方法
- 智能体生成测试用例的注意事项