软件测试——AI快速入门

工作职责:

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注入尝试的工具或脚本 尝试输入包含
相关推荐
西瓜程序猿20 小时前
使用手机如何将纸质礼薄转换为电子礼薄?
测试工具·智能手机·创业创新·记了么·电子礼薄·份子钱
半个俗人1 天前
fiddler的基础使用
前端·测试工具·fiddler
站长工具箱1 天前
基于浏览器的键盘按键测试工具功能解析
测试工具·计算机外设
小陈的进阶之路2 天前
Selenium 滑动 vs Appium 滑动
python·selenium·测试工具·appium
程序员小远2 天前
软件测试用例总结
自动化测试·软件测试·python·功能测试·测试工具·职场和发展·测试用例
爱丽_2 天前
软件测试基础分类与核心概念整理
功能测试·测试工具·测试用例
测试人社区—83522 天前
‌TCP/IP协议栈参数调优验证:软件测试从业者指南
网络·人工智能·网络协议·tcp/ip·测试工具·语音识别·压力测试
趙卋傑2 天前
测试开发场景下常见的 MCP 服务
开发语言·python·测试工具·ai编程
林开落L2 天前
【项目实战】博客系统完整测试报告(含自动化+性能测试)
python·功能测试·jmeter·自动化·postman·性能测试·xmind
oi..2 天前
CSRF安全攻防:Referer 校验与 Token 防护详解
前端·网络·笔记·测试工具·安全·网络安全·csrf