软件测试——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注入尝试的工具或脚本 尝试输入包含
相关推荐
_jiayou4 小时前
【网络】|wireshark
网络·测试工具·wireshark
青格er4 小时前
【selenium】文件上传、下载、读取
selenium·测试工具
王辉辉的猫4 小时前
022.(附加)chromedriver编译-绕过selenium机器人检测
selenium·测试工具·机器人
白帽子黑客-宝哥8 小时前
网络安全数字化转型
网络·数据库·测试工具·安全·web安全·网络安全
雨中夜归人9 小时前
自动化测试工具playwright中文文档-------1.编写测试
python·测试工具·自动化·playwright
N_005012 小时前
单元测试JUnit
java·测试工具·junit·单元测试
钱钱钱端21 小时前
自动化测试与手动测试的区别!
自动化测试·功能测试·selenium·测试工具·jmeter·压力测试·测试工程师
勤奋的小王同学~1 天前
(计算机网络)物理层
网络·计算机网络·测试工具
2401_857026232 天前
Postman中的灰度发布测试:API部署的稳健之路
测试工具·lua·postman
花花花12 天前
深入理解单元测试与JUnit:从基础概念到实践操作
软件测试·功能测试·junit·单元测试·log4j·模块测试·测试覆盖率