测试工程师的DeepSeek提效1:测试设计

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将生成如下测试用例:

测试用例编号输入值预期结果备注
118输入有效,系统接受该值。有效边界值(最小值)
265输入有效,系统接受该值。有效边界值(最大值)
319输入有效,系统接受该值。有效边界值(最小值+1)
464输入有效,系统接受该值。有效边界值(最大值-1)
517输入无效,系统应提示错误。无效边界值(最小值-1)
666输入无效,系统应提示错误。无效边界值(最大值+1)
70输入无效,系统应提示错误。无效边界值(极小值)
8100输入无效,系统应提示错误。无效边界值(极大值)
9-1输入无效,系统应提示错误。非整数输入
10abc输入无效,系统应提示错误。非数字输入
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支付成功后,系统处理支付结果失败系统记录支付状态为“失败”,并发出告警

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值