利用人工智能
编写测试用例
简介
- 测试用例(Test Case)是软件测试中的核心文档之一。
- 它用于描述:
- 测试目标
- 测试步骤
- 输入数据
- 预期结果
- 测试用例的作用:
- 指导测试执行
- 提高测试覆盖率
- 规范测试流程
- 记录测试验证过程
测试用例基本结构
- 一个标准测试用例通常包含以下内容:
- 用例编号
- 用例名称
- 前置条件
- 测试步骤
- 测试数据
- 预期结果
- 优先级
| 用例编号 | 用例名称 | 优先级 | 前置条件 | 测试步骤 | 预期结果 |
|---|---|---|---|---|---|
| TC001 | 用户登录 | P0 | 进入登录页面 | 1. 输入用户名:xx 2. 输入密码: xx 3.点击登录按钮 |
登录成功 |
传统编写测试用例的痛点
- 编写耗时较长
- 用例覆盖不全面
- 新人设计能力不足
- 复杂业务难以拆解
- 重复劳动较多
在大型项目中:编写几十到几百条测试用例非常耗时。
AI 在测试用例设计中的作用
- 自动拆解需求
- 自动生成测试点
- 自动生成测试用例
- 补充边界场景
- 优化用例表达
AI 生成测试用例流程
示例
假设我们需要为一个系统编写测试用例。
系统功能:
用户登录功能
功能描述:
用户输入用户名和密码后点击登录按钮,如果信息正确则登录成功,否则提示错误。
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 在测试设计中的应用场景