1.背景:
在当今快速迭代的软件开发环境中,测试工程师面临着日益复杂的测试任务和紧迫的时间压力。DeepSeek作为一种先进的AI工具,为测试工程师提供了强大的支持,帮助他们在测试设计方面实现突破。本文将详细介绍DeepSeek在测试工程师日常工作中的应用技巧,并通过实际例子和场景说明,展示如何充分利用DeepSeek提升测试效率和质量。
2. DeepSeek在测试设计中的应用
2.1 智能用例生成
场景说明:在敏捷开发环境中,测试工程师需要在短时间内完成大量测试用例的设计。DeepSeek可以根据产品需求文档(PRD)自动生成测试用例,显著提升测试设计的效率。
eg:
假设我们有一个电商平台的PRD文档,其中描述了用户登录功能的需求。我们可以使用以下提示词:
根据以下需求文档,生成用户登录功能的测试用例,要求覆盖正常场景、边界值和异常场景:
1. 用户可以通过手机号或邮箱登录
2. 密码长度为6-20个字符,包含字母和数字
3. 登录失败3次后锁定账号5分钟
DeepSeek将生成如下测试用例:
用例编号 | 用例名称 | 前置条件 | 测试步骤 | 预期结果 |
---|---|---|---|---|
TC_LOGIN_001 | 使用正确的手机号和密码登录 | 用户已注册,手机号和密码正确 | 1. 输入正确的手机号 2. 输入正确的密码 3. 点击“登录”按钮 | 登录成功,跳转到用户主页 |
TC_LOGIN_002 | 使用正确的邮箱和密码登录 | 用户已注册,邮箱和密码正确 | 1. 输入正确的邮箱 2. 输入正确的密码 3. 点击“登录”按钮 | 登录成功,跳转到用户主页 |
TC_LOGIN_003 | 使用最短长度的密码登录(6个字符) | 用户已注册,密码长度为6个字符 | 1. 输入正确的手机号或邮箱 2. 输入6个字符的密码 3. 点击“登录”按钮 | 登录成功,跳转到用户主页 |
TC_LOGIN_004 | 使用最长长度的密码登录(20个字符) | 用户已注册,密码长度为20个字符 | 1. 输入正确的手机号或邮箱 2. 输入20个字符的密码 3. 点击“登录”按钮 | 登录成功,跳转到用户主页 |
TC_LOGIN_005 | 使用5个字符的密码登录(低于最小长度) | 用户已注册,密码长度为5个字符 | 1. 输入正确的手机号或邮箱 2. 输入5个字符的密码 3. 点击“登录”按钮 | 登录失败,提示“密码长度必须为6-20个字符” |
TC_LOGIN_006 | 使用21个字符的密码登录(超过最大长度) | 用户已注册,密码长度为21个字符 | 1. 输入正确的手机号或邮箱 2. 输入21个字符的密码 3. 点击“登录”按钮 | 登录失败,提示“密码长度必须为6-20个字符” |
TC_LOGIN_007 | 使用错误的手机号登录 | 用户已注册,手机号错误 | 1. 输入错误的手机号 2. 输入正确的密码 3. 点击“登录”按钮 | 登录失败,提示“手机号或密码错误” |
TC_LOGIN_008 | 使用错误的邮箱登录 | 用户已注册,邮箱错误 | 1. 输入错误的邮箱 2. 输入正确的密码 3. 点击“登录”按钮 | 登录失败,提示“邮箱或密码错误” |
TC_LOGIN_009 | 使用错误的密码登录 | 用户已注册,密码错误 | 1. 输入正确的手机号或邮箱 2. 输入错误的密码 3. 点击“登录”按钮 | 登录失败,提示“手机号/邮箱或密码错误” |
TC_LOGIN_010 | 使用不含字母的密码登录 | 用户已注册,密码仅包含数字 | 1. 输入正确的手机号或邮箱 2. 输入仅包含数字的密码 3. 点击“登录”按钮 | 登录失败,提示“密码必须包含字母和数字” |
TC_LOGIN_011 | 使用不含数字的密码登录 | 用户已注册,密码仅包含字母 | 1. 输入正确的手机号或邮箱 2. 输入仅包含字母的密码 3. 点击“登录”按钮 | 登录失败,提示“密码必须包含字母和数字” |
TC_LOGIN_012 | 连续3次登录失败后锁定账号 | 用户已注册,账号未锁定 | 1. 输入正确的手机号或邮箱 2. 输入错误的密码 3. 重复步骤1-2,共3次 | 第3次登录失败后,提示“账号已锁定,请5分钟后重试” |
TC_LOGIN_013 | 账号锁定后尝试登录 | 用户账号已锁定 | 1. 输入正确的手机号或邮箱 2. 输入正确的密码 3. 点击“登录”按钮 | 登录失败,提示“账号已锁定,请5分钟后重试” |
TC_LOGIN_014 | 账号锁定5分钟后尝试登录 | 用户账号已锁定,且锁定时间已过5分钟 | 1. 输入正确的手机号或邮箱 2. 输入正确的密码 3. 点击“登录”按钮 | 登录成功,跳转到用户主页 |
TC_LOGIN_015 | 使用空手机号或邮箱登录 | 无 | 1. 不输入手机号或邮箱 2. 输入正确的密码 3. 点击“登录”按钮 | 登录失败,提示“请输入手机号或邮箱” |
TC_LOGIN_016 | 使用空密码登录 | 无 | 1. 输入正确的手机号或邮箱 2. 不输入密码 3. 点击“登录”按钮 | 登录失败,提示“请输入密码” |
TC_LOGIN_017 | 使用特殊字符的密码登录 | 用户已注册,密码包含特殊字符 | 1. 输入正确的手机号或邮箱 2. 输入包含特殊字符的密码 3. 点击“登录”按钮 | 登录失败,提示“密码必须包含字母和数字” |
TC_LOGIN_018 | 使用不存在的手机号或邮箱登录 | 用户未注册 | 1. 输入不存在的手机号或邮箱 2. 输入任意密码 3. 点击“登录”按钮 | 登录失败,提示“手机号/邮箱或密码错误” |
TC_LOGIN_019 | 使用格式错误的手机号登录 | 无 | 1. 输入格式错误的手机号 2. 输入任意密码 3. 点击“登录”按钮 | 登录失败,提示“手机号格式错误” |
TC_LOGIN_020 | 使用格式错误的邮箱登录 | 无 | 1. 输入格式错误的邮箱 2. 输入任意密码 3. 点击“登录”按钮 | 登录失败,提示“邮箱格式错误” |
2.2 边界值分析
场景说明:边界值分析是测试设计中的重要环节,DeepSeek可以帮助测试工程师快速识别和生成边界值测试用例。
eg:
假设我们有一个输入框,要求输入年龄范围为18-65岁。我们可以使用以下提示词:
生成年龄输入框的边界值测试用例,要求覆盖有效和无效边界值
DeepSeek将生成如下测试用例:
测试用例编号 | 输入值 | 预期结果 | 备注 |
---|---|---|---|
1 | 18 | 输入有效,系统接受该值。 | 有效边界值(最小值) |
2 | 65 | 输入有效,系统接受该值。 | 有效边界值(最大值) |
3 | 19 | 输入有效,系统接受该值。 | 有效边界值(最小值+1) |
4 | 64 | 输入有效,系统接受该值。 | 有效边界值(最大值-1) |
5 | 17 | 输入无效,系统应提示错误。 | 无效边界值(最小值-1) |
6 | 66 | 输入无效,系统应提示错误。 | 无效边界值(最大值+1) |
7 | 0 | 输入无效,系统应提示错误。 | 无效边界值(极小值) |
8 | 100 | 输入无效,系统应提示错误。 | 无效边界值(极大值) |
9 | -1 | 输入无效,系统应提示错误。 | 非整数输入 |
10 | abc | 输入无效,系统应提示错误。 | 非数字输入 |
11 | (留空) | 输入无效,系统应提示错误。 | 空输入 |
2.3 异常场景设计
场景说明:异常场景测试是确保系统稳定性的关键,DeepSeek可以帮助测试工程师设计全面的异常场景测试用例。
eg:
假设我们有一个支付功能,要求用户输入金额进行支付。我们可以使用以下提示词:
生成支付功能的异常场景测试用例,要求覆盖各种异常情况
DeepSeek将生成如下测试用例:
1. 金额输入异常
测试用例编号 | 测试用例描述 | 预期结果 |
---|---|---|
PAY-001 | 输入金额为空 | 提示“金额不能为空” |
PAY-002 | 输入金额为0 | 提示“金额必须大于0” |
PAY-003 | 输入金额为负数 | 提示“金额必须大于0” |
PAY-004 | 输入金额超过账户余额 | 提示“余额不足” |
PAY-005 | 输入金额超过单笔支付限额 | 提示“超过单笔支付限额” |
PAY-006 | 输入金额包含非数字字符 | 提示“请输入有效的金额” |
PAY-007 | 输入金额小数位数超过限制 | 提示“金额小数位数最多为2位” |
2. 支付方式异常
测试用例编号 | 测试用例描述 | 预期结果 |
---|---|---|
PAY-008 | 未选择支付方式 | 提示“请选择支付方式” |
PAY-009 | 选择的支付方式不可用 | 提示“该支付方式暂不可用” |
PAY-010 | 银行卡支付时,卡号输入错误 | 提示“银行卡号错误” |
PAY-011 | 银行卡支付时,卡号余额不足 | 提示“银行卡余额不足” |
PAY-012 | 银行卡支付时,卡已过期 | 提示“银行卡已过期” |
PAY-013 | 银行卡支付时,卡被冻结 | 提示“银行卡被冻结” |
PAY-014 | 第三方支付平台支付时,账户未授权 | 提示“请先授权该支付平台” |
PAY-015 | 第三方支付平台支付时,账户余额不足 | 提示“支付平台账户余额不足” |
3. 网络异常
测试用例编号 | 测试用例描述 | 预期结果 |
---|---|---|
PAY-016 | 支付过程中网络断开 | 提示“网络连接失败,请检查网络设置” |
PAY-017 | 支付请求超时 | 提示“支付请求超时,请重试” |
PAY-018 | 支付平台服务器异常 | 提示“支付平台服务暂不可用,请稍后再试” |
4. 其他异常
测试用例编号 | 测试用例描述 | 预期结果 |
---|---|---|
PAY-019 | 支付过程中用户取消支付 | 支付流程终止,返回支付页面 |
PAY-020 | 支付成功后,未收到支付平台回调 | 系统记录支付状态为“未知”,并发出告警 |
PAY-021 | 支付成功后,支付平台回调数据异常 | 系统记录支付状态为“未知”,并发出告警 |
PAY-022 | 支付成功后,系统处理支付结果失败 | 系统记录支付状态为“失败”,并发出告警 |