Skip to content

使用智能体
自动生成测试用例


简介

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


智能体在测试中的应用

在测试开发领域,智能体可以用于:

  • 自动需求分析
  • 自动生成测试点
  • 自动生成测试用例
  • 自动生成测试数据
  • 自动生成自动化测试代码

AI 智能体生成测试用例流程

uml diagram


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 自动编码智能体生成测试用例的方法
  • 智能体生成测试用例的注意事项