软件测试——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注入尝试的工具或脚本 尝试输入包含
相关推荐
代码的乐趣44 分钟前
支持selenium的chrome driver更新到137.0.7151.68
chrome·selenium·测试工具
半导体守望者18 小时前
ADVANTEST R3764 66 R3765 67爱德万测试networki connection programming网络程序设计手册
经验分享·笔记·功能测试·自动化·制造
第三方软件测评19 小时前
软件功能测试报告都包含哪些内容?
功能测试
程序员三藏1 天前
如何使用Jmeter进行压力测试?
自动化测试·软件测试·python·测试工具·jmeter·测试用例·压力测试
编程乐学(Arfan开发工程师)1 天前
42、响应处理-【源码分析】-浏览器与PostMan内容协商完全适配
java·spring boot·后端·测试工具·lua·postman
集成显卡1 天前
PlayWright | 初识微软出品的 WEB 应用自动化测试框架
前端·chrome·测试工具·microsoft·自动化·edge浏览器
互联网杂货铺1 天前
完美搭建appium自动化环境
自动化测试·软件测试·python·测试工具·职场和发展·appium·测试用例
测试老哥2 天前
Jmeter如何进行多服务器远程测试?
自动化测试·软件测试·功能测试·测试工具·jmeter·测试用例·性能测试
鱼鱼说测试2 天前
postman基础
测试工具·postman
程序员杰哥2 天前
Postman常见问题及解决方法
自动化测试·软件测试·python·测试工具·职场和发展·测试用例·postman