工作职责:
1.负责产品系统测试,包括功能测试、性能测试、稳定性测试、用户场景测试、可靠性测试等。
2.负责测试相关文档的编写,包括测试计划、测试用例、测试报告等。
3.负责自动化测试框架、用例的维护。
岗位要求:
1.熟练掌握软件测试技术、方法、与参与项目功能测试、系统测试、专项测试优先;
2.熟练使用Linux系统,熟练掌握shell、Python等脚本语言。
7.12
熟练使用AI(如文字语言处理模型文心一言)进行功能测试,项目经验:登录需求测试。
熟悉掌握测试用例设计编写,测试用例设计八大要素(用例编号、测试标题、测试目的、前置条件、输入数据、执行步骤、预期结果、实际结果)。
AI,即人工智能(Artificial Intelligence)。
一、AI赋能软测作用:
1.提高速度和效率。主要体现在功能测试、自动化测试、性能测试以及安全测试领域。
2.缺陷预测和分析。可以定位缺陷。
二、文字语言处理模型------功能测试AI工具:文心一言。
三、为了减少二义性,AI互动指令(Prompt)组成:
角色:给AI定义一个最匹配任务的角色,比如:【你是一位软件测试工程师】
指示:对任务进行描述,比如:【需要对以下需求进行设计测试用例】
上下文:给出与任务相关的其他背景信息
案例:登录需求------对这个需求进行测试用例(功能测试)
1.账号密码登录
*系统验证账号和密码的正确性。
*验证通过,用户登录成功,进入个人中心;验证失败,提示错误信息并允许用户重新输入。
2.短信验证码登录
*用户输入手机号,点击获取验证码,系统向用户手机发送验证码。
*用户输入验证码,点击登录,系统验证验证码的正确性。
*验证通过,用户登录成功,进入个人中心;验证失败,提示错误信息并允许用户重新输入。
3.第三方授权登录
*用户点击第三方登录按钮(如微信,QQ,支付宝),系统跳转至第三方授权页面,用户进行授权操作。
*第三方返回授权信息至系统,系统验证授权信息的有效性,创建或绑定用户账号。
*验证通过,用户登录成功,进入个人中心。
以下是文心一言的生成结果:
针对上述需求,我们可以设计以下测试用例来确保系统的登录功能正常工作:
1. 账号密码登录
测试用例1.1:正常登录
- 输入:正确的用户名和密码
- 操作:点击登录按钮
- 预期结果:登录成功,页面跳转到个人中心
测试用例1.2:用户名错误
- 输入:错误的用户名和正确的密码
- 操作:点击登录按钮
- 预期结果:显示错误信息,提示用户名错误,允许用户重新输入
测试用例1.3:密码错误
- 输入:正确的用户名和错误的密码
- 操作:点击登录按钮
- 预期结果:显示错误信息,提示密码错误,允许用户重新输入
测试用例1.4:用户名和密码均错误
- 输入:错误的用户名和错误的密码
- 操作:点击登录按钮
- 预期结果:显示错误信息,提示用户名或密码错误,允许用户重新输入
测试用例1.5:空输入
- 输入:用户名和密码均为空
- 操作:点击登录按钮
- 预期结果:显示错误信息,提示用户名和密码不能为空,允许用户重新输入
测试用例1.6:特殊字符
- 输入:用户名和密码包含特殊字符
- 操作:点击登录按钮
- 预期结果:根据系统规则,若支持特殊字符则登录成功,否则显示错误信息并提示
2. 短信验证码登录
测试用例2.1:正常流程
- 输入:正确的手机号
- 操作:点击获取验证码,输入接收到的验证码,点击登录
- 预期结果:登录成功,页面跳转到个人中心
测试用例2.2:手机号错误
- 输入:错误的手机号
- 操作:点击获取验证码,因无法收到验证码,尝试输入任意验证码并登录
- 预期结果:显示错误信息,提示手机号错误或验证码无效
测试用例2.3:验证码错误
- 输入:正确的手机号,但输入错误的验证码
- 操作:点击获取验证码,输入错误的验证码并登录
- 预期结果:显示错误信息,提示验证码错误,允许重新输入
测试用例2.4:验证码超时
- 输入:正确的手机号,使用之前接收但已超时的验证码
- 操作:点击登录
- 预期结果:显示错误信息,提示验证码已过期,允许重新获取验证码
3. 第三方授权登录
测试用例3.1:正常流程
- 输入:点击第三方登录按钮(如微信)
- 操作:在第三方授权页面进行授权操作
- 预期结果:授权成功后,自动跳转回原系统,登录成功,页面跳转到个人中心
测试用例3.2:取消授权
- 输入:点击第三方登录按钮(如微信)
- 操作:在第三方授权页面取消授权
- 预期结果:返回原系统登录页面,显示错误信息或提示用户重新选择登录方式
测试用例3.3:第三方服务不可用
- 输入:点击第三方登录按钮(如微信),但第三方服务暂时不可用
- 操作:尝试登录
- 预期结果:显示错误信息,提示第三方服务不可用,建议稍后再试或选择其他登录方式
这些测试用例涵盖了主要的登录场景,确保了系统的登录功能在各种情况下都能正常工作。
若我们想要对结果进行调整,则使用组成格式,提高返回的精准性:
以下是根据提供的需求,结合功能测试、兼容性测试以及SQL注入防护测试设计的测试用例,以Excel表格格式呈现,并参考了测试用例设计的八大要素(用例编号、测试标题、测试目的、前置条件、输入数据、执行步骤、预期结果、实际结果)。
用例编号 | 测试标题 | 测试目的 | 前置条件 | 输入数据 | 执行步骤 | 预期结果 | 实际结果 |
---|---|---|---|---|---|---|---|
TC001 | 账号密码登录成功 | 验证账号密码登录功能是否正常工作 | 系统已启动,数据库中有有效用户数据 | 正确的用户名和密码 | 1. 打开登录页面<br>2. 输入正确的用户名和密码<br>3. 点击登录按钮 | 登录成功,页面跳转到个人中心 | |
TC002 | 账号密码登录失败(用户名错) | 验证账号或密码错误时,系统是否给出错误信息并允许重新输入 | 系统已启动,数据库中有有效用户数据 | 错误的用户名和正确的密码 | 1. 打开登录页面<br>2. 输入错误的用户名和正确的密码<br>3. 点击登录按钮 | 显示错误信息,提示用户名错误,允许重新输入 | |
TC003 | 账号密码登录失败(密码错) | 同上 | 系统已启动,数据库中有有效用户数据 | 正确的用户名和错误的密码 | 1. 打开登录页面<br>2. 输入正确的用户名和错误的密码<br>3. 点击登录按钮 | 显示错误信息,提示密码错误,允许重新输入 | |
TC004 | 账号密码登录失败(空输入) | 验证空输入时,系统是否给出错误信息并允许重新输入 | 系统已启动,数据库中有有效用户数据 | 用户名和密码均为空 | 1. 打开登录页面<br>2. 点击登录按钮(不输入任何内容) | 显示错误信息,提示用户名和密码不能为空,允许重新输入 | |
TC005 | 短信验证码登录成功 | 验证短信验证码登录功能是否正常工作 | 系统已启动,用户手机可接收短信 | 正确的手机号和验证码 | 1. 打开登录页面<br>2. 输入手机号<br>3. 点击获取验证码<br>4. 输入验证码<br>5. 点击登录按钮 | 登录成功,页面跳转到个人中心 | |
TC006 | 短信验证码登录失败(验证码错) | 验证验证码错误时,系统是否给出错误信息并允许重新输入 | 系统已启动,用户手机可接收短信 | 正确的手机号和错误的验证码 | 1. 打开登录页面<br>2. 输入手机号<br>3. 点击获取验证码<br>4. 输入错误的验证码<br>5. 点击登录按钮 | 显示错误信息,提示验证码错误,允许重新输入验证码 | |
TC007 | 短信验证码登录失败(手机号错) | 验证手机号错误时,系统是否给出错误信息并允许重新输入 | 系统已启动,用户手机可接收短信 | 错误的手机号和正确的验证码(假设) | 1. 打开登录页面<br>2. 输入错误的手机号<br>3. 点击获取验证码(此处假设验证码仍发送)<br>4. 输入正确的验证码<br>5. 点击登录按钮 | 显示错误信息,提示手机号错误或验证码无效,允许重新输入 | |
TC008 | 第三方授权登录成功 | 验证第三方授权登录功能是否正常工作 | 系统已启动,用户已安装并登录第三方应用 | 点击第三方登录按钮(如微信) | 1. 打开登录页面<br>2. 点击微信登录按钮<br>3. 在微信授权页面进行授权 | 登录成功,页面跳转到个人中心,并创建或绑定用户账号 | |
TC009 | 兼容性测试(不同浏览器) | 验证登录功能在不同浏览器上的兼容性 | 系统已启动,多种浏览器环境(如Chrome, Firefox, Edge) | 同上(根据具体测试选择测试用例) | 在每种浏览器上执行上述成功和失败的测试用例 | 所有浏览器上均能正常显示并处理登录请求,无兼容性问题 | |
TC010 | SQL注入防护测试(账号密码) | 验证系统是否对账号密码字段进行SQL注入防护 | 系统已启动,具有SQL注入尝试的工具或脚本 | 尝试输入包含 |