软件测试——AI快速入门

news2024/9/22 7:25:33

工作职责:

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)同上(根据具体测试选择测试用例)在每种浏览器上执行上述成功和失败的测试用例所有浏览器上均能正常显示并处理登录请求,无兼容性问题
TC010SQL注入防护测试(账号密码)验证系统是否对账号密码字段进行SQL注入防护系统已启动,具有SQL注入尝试的工具或脚本尝试输入包含

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1921674.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

编程范式之并发编程

目录 前言1. 并发编程的定义2. 并发编程的特点2.1 任务交替执行2.2 状态共享与同步2.3 并行执行 3. 并发编程的适用场景3.1 高性能计算3.2 I/O 密集型应用3.3 实时系统 4. 并发编程的优点4.1 提高资源利用率4.2 缩短响应时间4.3 提高系统吞吐量 5. 并发编程的缺点5.1 编程复杂性…

MP4怎么转为MP3?超多人都在用的四种转换方法!

MP4怎么转为MP3&#xff1f;MP4&#xff0c;这一风靡全球的多媒体容器格式&#xff0c;无疑是数字时代的一枚璀璨明珠&#xff0c;深深烙印在每个人的数字生活之中&#xff0c;那么&#xff0c;它究竟是如何在众多格式中脱颖而出&#xff0c;赢得如此广泛认可的呢&#xff1f;首…

【Redis】初识 Redis

文章目录 1 什么是 Redis2 Redis 的特点2.1 速度快2.2 可编程性2.3 可拓展性2.4 持久化2.5 主从复制2.5 高可用和分布式2.6 客户端语言多 3 Redis 使用场景3.1 实时数据存储3.2 缓存和 Session 存储3.3 消息队列 4 Redis 重大版本5 CentOS7 安装 Redis5 1 什么是 Redis Redis …

【typedb】例子:药物发现 1: 模式导入

typedb-examples/drug-discovery/ Drug discovery监听0.0.0.0:1729 但这么连接肯定不行: localhost:1729 可以: 一直无法点击schema图标:先创建一个数据库 选中数据库: 选中后就可以了:

分布式存储快速入门HDFS

分布式存储快速入门 文章目录 分布式存储快速入门一、概要介绍1.1 什么是分布式存储1.2 分布式存储的重要性和应用场景 二、HDFS基础2.1 HDFS的起源和发展2.2 HDFS的架构2.3 HDFS的基本概念2.4 HDFS的特性2.5 HDFS的版权 三、HDFS安装与配置3.1 环境准备3.2 安装Hadoop和配置HD…

你也想做一个Element-ui吧!!!——Blueの前端路(一)

目录 前言&#xff1a; 父子组件 button组件 使用vue脚手架初始化一个项目 如何封装&#xff0c;注册和使用一个组件 main.js中将组件设置为全局 使用 此组件我们所需实现的内容 type 父组件组件传递type属性 子组件接收负组件传递的数据 通过绑定类名的方法动态控制…

python如何结束程序运行

方法1&#xff1a;采用sys.exit(0)&#xff0c;正常终止程序&#xff0c;从图中可以看到&#xff0c;程序终止后shell运行不受影响。 方法2&#xff1a;采用os._exit(0)关闭整个shell&#xff0c;从图中看到&#xff0c;调用sys._exit(0)后整个shell都重启了&#xff08;RESTAR…

关键路径-matlab

路径上边的数目称为路径长度 图的基本知识 求最短路径&#xff08;Dijkstra算法&#xff09; 2. 待继续尝试 ①Dijkstra ②floyd_all.m 一 二 ③ LeetCode [329. 矩阵中的最长递增路径]

OpenCV solvePnP位姿估计

目录 一、概述 二、实现代码 2.1solvePnP函数 2.1.1输入参数 2.1.2输出参数 2.2完整代码 三、实现效果 3.1标定板位姿 3.2标定板到相机的变换矩阵 一、概述 完成相机标定后&#xff0c;可以通过检测标定板在图像中的位置来计算标定板在相机坐标系下的位姿&#xff08;…

Python基础知识——(004)

文章目录 P16——15. 布尔类型 P17——16. 类型转换函数 P18——17. eval函数 P19——18. 算数运算符 P20——19. 赋值运算符 P16——15. 布尔类型 布尔类型 用来表示 “真” 值或 “假” 值的数据类型在Python中使用标识符 True 或 False 表示布尔类型的值True表示整数1&…

python的集合

定义 集合&#xff08;是一个无序的、不包含重复元素的集合。集合对象支持数学上的标准集合操作&#xff0c;如并集、交集、差集等。&#xff09; 创建集合 添加元素 删除元素 遍历 其他 union() 或 |&#xff1a;返回两个集合的 并集intersection() 或 &&#xff1a;返回…

关于共享盘(文件夹)

1、创建共享文件夹或共享盘 对应文件或盘-》右键-》属性-》共享或高级共享 2、设置权限来针对不同的用户进行访问 2.1 关于用户的添加 电脑->计算机管理->添加用户和组 2.2 本地用户 在属性的安全之中&#xff0c;可针对不同的用户和组进行权限设置&#xff0c;例如某…

MYSQL--第七次作业

MYSQL–第七次作业 在product表上创建三个触发器。每次激活触发器后&#xff0c;都会更新operate表。product表和表的内容如下 Product表内容 字段名 字段描述 数据类型 主键 外键 非空 唯一 自增 Id 产品编号 Int(10) 是 否 是 是 否 Name …

iPad锁屏密码忘记怎么办?有什么方法可以解锁?

当我们在日常使用iPad时&#xff0c;偶尔可能会遇到忘记锁屏密码的尴尬情况。这时&#xff0c;不必过于担心&#xff0c;因为有多种方法可以帮助您解锁iPad。接下来&#xff0c;小编将为您详细介绍这些解决方案。 一、使用iCloud的“查找我的iPhone”功能 如果你曾经启用了“查…

Nginx:关于实现跨域代理

运维专题 Nginx&#xff1a;关于实现跨域代理 - 文章信息 - Author: 李俊才 (jcLee95) Visit me at CSDN: https://jclee95.blog.csdn.netMy WebSite&#xff1a;http://thispage.tech/Email: 291148484163.com. Shenzhen ChinaAddress of this article:https://blog.csdn.ne…

openWrt(3) - ubus (下)

参考自: [OpenWrt Wiki] ubus&#xff08;OpenWrt微总线架构&#xff09; --- [OpenWrt Wiki] ubus (OpenWrt micro bus architecture) ubus补充 查看注册到 ubusd 的所有服务的所有方法&#xff1a; ubus -v list system 调用远程方法并接收回复。回复可以是简单的整数返回…

超声波清洗机哪个牌子好?耐用的超声波眼镜清洗机推荐

超声波清洗机大家也一定不陌生了&#xff0c;提起超声波清洗机啊&#xff0c;大家对他的印象一定是清洗眼镜&#xff0c;这话没毛病&#xff0c;但是&#xff0c;这仅仅只是清洗机的基本功&#xff0c;清洗机的功能远远比咱们想象中的强大&#xff0c;但是目前市面上的小型超声…

基于RHCE基础搭建简单服务

目录 项目标题与需求一 配置IP地址server机node02机 二 配置web服务三 搭建dns服务器四 开启防火墙server firewalld 五 配置nfs服务器node02 nfsserver autofs 六 开启SELinux七 验证是否能访问www.rhce.com 项目标题与需求 项目标题&#xff1a; 项目需求&#xff1a; 现有…

眼镜清洗机哪款好用?眼镜党必备四款高性价比热门清洗机

戴眼镜的朋友应该深有体会&#xff0c;每次去眼镜店给眼镜“洗个澡”&#xff0c;重新戴上眼镜那一刻是不是觉得眼前的事物特别清晰&#xff0c;镜片也变得清澈透明。但是每次都得跑眼镜店&#xff0c;不仅耗时还费精力。这个时候&#xff0c;家用眼镜清洗机就显得特别有用了。…

MongoDB教程(四):mongoDB索引

&#x1f49d;&#x1f49d;&#x1f49d;首先&#xff0c;欢迎各位来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里不仅可以有所收获&#xff0c;同时也能感受到一份轻松欢乐的氛围&#xff0c;祝你生活愉快&#xff01; 文章目录 引言一、MongoD…