Skip to content

利用人工智能
编写测试用例


简介

  • 测试用例(Test Case)是软件测试中的核心文档之一。
  • 它用于描述:
    • 测试目标
    • 测试步骤
    • 输入数据
    • 预期结果
  • 测试用例的作用:
    • 指导测试执行
    • 提高测试覆盖率
    • 规范测试流程
    • 记录测试验证过程

测试用例基本结构

  • 一个标准测试用例通常包含以下内容:
    • 用例编号
    • 用例名称
    • 前置条件
    • 测试步骤
    • 测试数据
    • 预期结果
    • 优先级
用例编号 用例名称 优先级 前置条件 测试步骤 预期结果
TC001 用户登录 P0 进入登录页面 1. 输入用户名:xx
2. 输入密码: xx
3.点击登录按钮
登录成功

传统编写测试用例的痛点

  • 编写耗时较长
  • 用例覆盖不全面
  • 新人设计能力不足
  • 复杂业务难以拆解
  • 重复劳动较多

在大型项目中:编写几十到几百条测试用例非常耗时。


AI 在测试用例设计中的作用

  • 自动拆解需求
  • 自动生成测试点
  • 自动生成测试用例
  • 补充边界场景
  • 优化用例表达

AI 生成测试用例流程

uml diagram


示例

假设我们需要为一个系统编写测试用例。

系统功能:

用户登录功能

功能描述:

用户输入用户名和密码后点击登录按钮,如果信息正确则登录成功,否则提示错误。

AI 提示词示例

你是一名经验丰富的软件测试工程师。

请为以下功能设计测试用例。

功能名称:用户登录

功能描述:
用户输入用户名和密码后点击登录按钮,
如果用户名和密码正确则登录成功,
否则提示登录失败。

请使用以下方法设计测试用例:

- 等价类
- 边界值
- 场景法

请生成测试用例,包含:

- 用例名称
- 优先级
- 前置条件
- 测试数据
- 测试步骤
- 预期结果

最终请生成表格格式的测试用例

AI 工具


AI 生成测试用例示例

用例名称 优先级 前置条件 测试数据 测试步骤 预期结果
正确的用户名和密码 用户已注册 用户名: validUser 1. 打开登录页面
2. 输入用户名
3. 输入密码
4. 点击登录按钮
登录成功,跳转到用户主页
错误的用户名和密码 用户已注册 用户名: invalidUser 1. 打开登录页面
2. 输入错误用户名
3. 输入错误密码
4. 点击登录按钮
登录失败,提示“用户名或密码错误”
正确的用户名,错误密码 用户已注册 用户名: validUser 1. 打开登录页面
2. 输入正确用户名
3. 输入错误密码
4. 点击登录按钮
登录失败,提示“用户名或密码错误”

用例名称 优先级 前置条件 测试数据 测试步骤 预期结果
错误的用户名,正确密码 用户已注册 用户名: invalidUser 1. 打开登录页面
2. 输入错误用户名
3. 输入正确密码
4. 点击登录按钮
登录失败,提示“用户名或密码错误”
空用户名和密码 用户已注册 用户名: ""
密码: ""
1. 打开登录页面
2. 输入用户名为空
3. 输入密码为空
4. 点击登录按钮
登录失败,提示“用户名和密码不能为空”
仅空用户名 用户已注册 用户名: ""
密码: validPassword
1. 打开登录页面
2. 输入用户名为空
3. 输入有效密码
4. 点击登录按钮
登录失败,提示“用户名和密码不能为空”

用例名称 优先级 前置条件 测试数据 测试步骤 预期结果
仅空密码 用户已注册 用户名: validUser
密码: ""
1. 打开登录页面
2. 输入有效用户名
3. 输入密码为空
4. 点击登录按钮
登录失败,提示“用户名和密码不能为空”
用户名长度最小 用户已注册 用户名: "u"
密码: validPassword
1. 打开登录页面
2. 输入最小长度用户名
3. 输入有效密码
4. 点击登录按钮
登录成功,跳转到用户主页
用户名长度最大 用户已注册 用户名: "verylongusername"
密码: validPassword
1. 打开登录页面
2. 输入最大长度用户名
3. 输入有效密码
4. 点击登录按钮
登录成功,跳转到用户主页

用例名称 优先级 前置条件 测试数据 测试步骤 预期结果
密码长度最小 用户已注册 用户名: validUser
密码: "12345"
1. 打开登录页面
2. 输入有效用户名
3. 输入最小长度密码
4. 点击登录按钮
登录失败,提示“密码长度不够”
密码长度最大 用户已注册 用户名: validUser
密码: "verylongpassword123456"
1. 打开登录页面
2. 输入有效用户名
3. 输入最大长度密码
4. 点击登录按钮
登录成功,跳转到用户主页
大小写敏感测试 用户已注册 用户名: "ValidUser"
密码: "ValidPassword"
1. 打开登录页面
2. 输入用户名(大写)
3. 输入密码(小写)
4. 点击登录按钮
登录失败,提示“用户名或密码错误”
特殊字符测试 用户已注册 用户名: "user!@#"
密码: "password123!"
1. 打开登录页面
2. 输入带特殊字符的用户名
3. 输入带特殊字符的密码
4. 点击登录按钮
登录成功,跳转到用户主页

总结

  • 什么是测试用例
  • 测试用例设计的基本结构
  • 传统编写测试用例的痛点
  • 如何利用 AI 生成测试用例
  • AI 在测试设计中的应用场景