AI与测试相辅相成

AI助力软件测试

1.AI赋能软件测试

使用AI工具来帮助测试人员提高测试效率,提供缺陷分析和缺陷预测。

语法格式

设定角色

具体指示

上下文格式

例:

角色:你是一个测试人员

内容:请帮我生成登录案例的测试用例

​ 1.只有输入正确账号和密码才可登录成功

只需要写功能测试、兼容性、安全性方面的测试用例

格式:根据测试用例八要素格式生成

下面是根据测试用例八要素(包括用例编号、测试项目、测试标题、前置条件、输入数据、执行步骤、预期结果、实际结果)为登录功能生成的测试用例,主要涵盖功能测试、兼容性测试及安全性测试三个方面。

用例编号测试项目测试标题前置条件输入数据执行步骤预期结果实际结果
TC001功能测试正确账号和密码登录成功系统已启动,网络连接正常账号:user1 密码:pass1231. 打开登录页面 2. 输入账号user1 3. 输入密码pass123 4. 点击登录按钮登录成功,跳转至主界面或显示登录成功提示登录成功,跳转至主界面
TC002功能测试错误账号登录失败系统已启动,网络连接正常账号:wronguser 密码:pass1231. 打开登录页面 2. 输入账号wronguser 3. 输入密码pass123 4. 点击登录按钮显示账号错误或登录失败提示显示账号错误提示
TC003功能测试错误密码登录失败系统已启动,网络连接正常账号:user1 密码:wrongpass1. 打开登录页面 2. 输入账号user1 3. 输入密码wrongpass 4. 点击登录按钮显示密码错误或登录失败提示显示密码错误提示
TC004功能测试账号或密码为空登录失败系统已启动,网络连接正常账号: 密码:1. 打开登录页面 2. 不输入任何内容 3. 点击登录按钮显示账号或密码不能为空的提示显示账号和密码不能为空的提示
TC005兼容性测试不同浏览器登录测试系统已启动,网络连接正常账号:user1 密码:pass1231. 分别在Chrome、Firefox、Edge等浏览器中打开登录页面 2. 输入账号user1 3. 输入密码pass123 4. 点击登录按钮在所有浏览器中均能成功登录在所有浏览器中均能成功登录,无兼容性问题
TC006兼容性测试不同操作系统登录测试不同操作系统环境账号:user1 密码:pass1231. 在Windows、MacOS、Linux等操作系统上启动系统 2. 打开登录页面 3. 输入账号user1 4. 输入密码pass123 5. 点击登录按钮在所有操作系统上均能成功登录在所有操作系统上均能成功登录,无兼容性问题
TC007安全性测试弱密码检测(如123456)系统已启动,网络连接正常账号:user1 密码:1234561. 打开登录页面 2. 输入账号user1 3. 输入密码123456 4. 点击登录按钮强制用户修改密码或显示密码强度过低的提示显示密码强度过低的提示,并要求用户修改密码
TC008安全性测试SQL注入攻击尝试(特殊字符输入)系统已启动,网络连接正常账号:user1’ OR ‘1’='1 密码:1. 打开登录页面 2. 输入带有SQL注入尝试的账号 3. 输入任意密码 4. 点击登录按钮系统应阻止登录并显示错误或安全提示系统阻止登录,并显示安全提示或错误信息
TC009安全性测试登录会话超时测试系统已启动,网络连接正常账号:user1 密码:pass1231. 登录成功 2. 等待超过系统设定的会话超时时间 3. 尝试进行需要登录权限的操作系统提示用户重新登录系统提示用户重新登录

请注意,实际测试时可能需要根据具体的应用系统环境、安全策略及业务

以上测试用例使用的是文心一言,如果还需要更加准确的输出则需要更加详细的描述。

2.单功能测试

软件程序或应用程序只提供一项核心功能或者特性,而不包含其他附加功能。

例:

购物平台就是由多个单功能构成的,登录、注册、浏览商品、加购物车、删除购物车、收藏商品、关注店铺等单功能构成一个平台。

2.1分析需求

根据案例来学习分析需求。(登录需求)

1.账号:必填,已经注册手机号和邮箱

2.密码:必填,需包含数字和字母

3.验证码:正确且未过期

分析

账号:已经注册手机号、已经注册邮箱、为空、未注册手机号(移动、电信、联通)和邮箱是否需要覆盖……

密码:正确密码、全数字、全字母、为空、符号密码、特殊字符……

验证码:正确验证码、为空、过期……

使用等价类法来概括以上测试用例,选取少量数据获得较好的测试效果。

账号

  • 有效等价类:已经注册手机号、已经注册邮箱
  • 无效等价类:为空、未注册手机号、未注册邮箱

密码

  • 有效等价类:正确密码
  • 无效等价类:全数字、全字母、为空、符号密码、特殊字符

验证码

  • 有效等价类:正确验证码
  • 无效等价类:为空、错误、过期

2.2测试点的提取

原则:

  • 多个选项有效数据建议组合应用
  • 单个选项无效数据组合其他选项有效数据应用

有效测试点(登录案例)

  1. 登录成功(有效手机号+有效密码+有效验证码)
  2. 登录成功(有效邮箱+有效密码+有效验证码)

无效测试点(登录案例)

  1. 登录失败(账号为空+有效密码+有效验证码)
  2. 登录失败(手机号未注册+有效密码+有效验证码)
  3. 登录失败(邮箱未注册+有效密码+有效验证码)
  4. 登录失败(注册手机号+无效密码+有效验证码)
  5. 登录失败(邮箱未注册+空密码+有效验证码)
  6. 登录失败(注册邮箱+无效密码+有效验证码)
  7. 登录失败(注册邮箱+空密码+有效验证码)
  8. 登录失败(注册手机号+空密码+有效验证码)
  9. 登录失败(注册手机号+有效密码+空验证码)
  10. 登录失败(注册邮箱+有效密码+空验证码)
  11. 登录失败(注册邮箱+有效密码+过期验证码)
  12. 登录失败(注册手机号+有效密码+过期验证码)
  13. 登录失败(注册手机号+有效密码+错误验证码)
  14. 登录失败(注册邮箱+有效密码+错误验证码)
  15. ……

3.非功能测试

除功能测试以外的都为非功能性测试。

接下来介绍其中一种:兼容性测试

在各大主流浏览器中展开测试,要求对于所有页面和功能显示和操作正常。

(谷歌)所有页面和功能显示和操作正常

(IE)所有页面和功能显示和操作正常

(火狐)所有页面和功能显示和操作正常

(苹果)所有页面和功能显示和操作正常

4.业务测试

是指软件为满足用户特定的一系列需求而设计并实现的一系列功能

例:

下单业务的组成(登录->搜索->浏览->添加购物车->下单商品->支付金额)

作用:测试软件系统单功能之间的关联性数据处理逻辑是否正确。

一般使用流程图来表示整个业务的流程。

如登录流程图!在这里插入图片描述

步骤:1.确认登录流程图 2.流程图的开始到结束都是一条用例

以上可写两条用例进行表示
1.(登录失败)输入不匹配的账号密码 ->跳到注册页面或重新输入
2.(登录成功)输入匹配的账号密码->跳转到首页

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

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

相关文章

生命在于学习——Python人工智能原理(3.2.1)

二、随机变量 2.1 随机变量及其分布 (一)基本概念 定义1 随机变量 随机变量表示随机试验各种结果的实值单值函数,即能用数学分析方法来研究随机现象,例如某一时间内公共汽车站等车的乘客人数、淘宝在一定时间内的交易次数等&am…

Shenandoah GC概述

文章目录 1_介绍2_原理1.0版本2.0版本3_ShenandoahGC的执行流程4_并发转移阶段 – 并发问题 1_介绍 Shenandoah 是由Red Hat开发的一款低延迟的垃圾收集器,Shenandoah 并发执行大部分 GC 工作,包括并发的整理,堆大小对STW的时间基本没有影响…

if __name__ == “__main__“

在Python中,if __name__ "__main__": 这行代码非常常见,它用于判断当前运行的脚本是否是主程序。这里的 __name__ 是一个特殊变量,当Python文件被直接运行时,__name__ 被自动设置为字符串 "__main__"。但是&…

【pearcmd】通过pearcmd.php 进行GetShell

https://cloud.tencent.com/developer/article/2204400 关于PHP 配置 register_argc_argv 小结 的一些研究文章。 应用例题 [NewStarCTF 2023 公开赛道]Include &#x1f350; <?phperror_reporting(0);if(isset($_GET[file])) {$file $_GET[file];if(preg_match(/flag|l…

如何理解synchronized锁升级

在Java中&#xff0c;synchronized 关键字是实现线程同步的一种方式&#xff0c;它涉及到锁的升级和释放的过程。理解synchronized 锁的升级可以分为三个阶段&#xff1a;无锁状态、偏向锁状态和轻量级锁状态。 无锁状态&#xff1a; 当对象被创建时&#xff0c;默认处于无锁状…

贪心 | Java | LeetCode 455, 376, 53 做题总结

贪心算法介绍 贪心算法&#xff1a;贪心的本质是选择每一阶段的局部最优&#xff0c;从而达到全局最优。 说实话贪心算法并没有固定的套路。 一般解题步骤 贪心算法一般分为如下四步&#xff1a; ① 将问题分解为若干个子问题 ② 找出适合的贪心策略 ③ 求解每一个子问题的…

SQL Server数据库的组成

《SQL Server 2022从入门到精通&#xff08;视频教学超值版&#xff09;》图书介绍-CSDN博客 对于数据库的概念&#xff0c;没有一个完全固定的定义&#xff0c;随着数据库历史的发展&#xff0c;定义的内容也有很大的差异&#xff0c;其中一种比较普遍的观点认为&#xff0c;…

Java中的并行计算与任务分发策略

Java中的并行计算与任务分发策略 大家好&#xff0c;我是免费搭建查券返利机器人省钱赚佣金就用微赚淘客系统3.0的小编&#xff0c;也是冬天不穿秋裤&#xff0c;天冷也要风度的程序猿&#xff01; 并行计算的重要性与挑战 在当今软件开发领域&#xff0c;随着数据量和计算复…

c++获取路径中的文件名

C获取路径中的文件名有狠多方法&#xff0c;最常见的方法&#xff1a; 使用C标准库 首先&#xff0c;可以使用C标准库中的字符串处理函数来获取路径中的文件名。可以通过以下步骤实现&#xff1a; 使用字符串分割函数&#xff08;例如std::string::find_last_of、std::string…

Winform中使用HttpClient实现调用http的post接口并设置传参content-type为application/json示例

场景 Winform中怎样使用HttpClient调用http的get和post接口并将接口返回json数据解析为实体类&#xff1a; Winform中怎样使用HttpClient调用http的get和post接口并将接口返回json数据解析为实体类_winform解析json-CSDN博客 上面使用HttpClient调用post接口时使用的HttpCon…

21.《C语言》——【位操作符】

&#x1f33b;开场语 亲爱的读者&#xff0c;大家好&#xff01;我是一名正在学习编程的高校生。在这个博客里&#xff0c;我将和大家一起探讨编程技巧、分享实用工具&#xff0c;并交流学习心得。希望通过我的博客&#xff0c;你能学到有用的知识&#xff0c;提高自己的技能&a…

今天不看文章,明天变垃圾(明天收费)-----字节数据分析发展过程中所遭遇的挑战

字节数据分析发展过程中所遭遇的挑战 三个核心议题&#xff1a; 海量数据分析性能&#xff1a;会议指出Spark分析性能不足成为了一个显著问题&#xff0c;尤其是在需要毫秒级响应的业务场景中。实时导入与查询能力&#xff1a;目前Kylin只能以T1的形式提供分析服务&#xff0…

蓝牙资讯|苹果Apple Pencil新专利:用笔套扩展传感器 / 续航等模块化方案

根据美国商标和专利局最新公示的清单&#xff0c;苹果公司获得了一项 Apple Pencil 的专利&#xff0c;探索了模块化设计方案&#xff0c;用户未来可以根据自身需求或者使用场景&#xff0c;随心更换 Pencil 的模块&#xff0c;达到不同的效果。 苹果在专利中表示笔套内置传感器…

Docker实战教程(一)

文章目录 Docker实战教程一、Docker简介二、Docker安装过程1. Windows上安装Docker2. Linux上安装Docker三、Docker基本概念四、Docker常用命令五、Docker常见应用场景六、总结Docker实战教程 Docker是一种开源的容器化平台,能够自动化应用程序的部署、管理和隔离。它使得开发…

jQuery UI 简介

jQuery UI 简介 1. 引言 jQuery UI 是一个建立在 jQuery JavaScript 库之上的开源小部件和交互库,旨在创建高度交互的网页。它提供了一系列预先设计好的小部件,如拖放、排序、对话框、工具提示等,以及用于构建复杂用户界面的交互方法。jQuery UI 的设计目标是简化 HTML 文…

图书电商引入实在Agent:自动化运营提效80%,节省人天1000+

某知名教辅图书品牌深耕中小学教辅图书领域&#xff0c;是中国最具影响力的教育出版策划与发行集团之一&#xff0c;以丰富的图书品类&#xff0c;满足了小学、初中、高中各年龄段读者多元化的阅读需求。 2023年&#xff0c;该品牌在运营、客服等多部门超60个场景中部署实在Ag…

2024高考作文题“人工智能”

今年开年到现在&#xff0c;明显的感受就是&#xff0c;咨询人工智能机器人的客户比往年更多了。什么原因&#xff0c;是因为人工成本太高了&#xff0c;今年整体经济环境变差&#xff0c;招不起人&#xff0c;所以想用AI机器人来降低用工成本吗&#xff1f; 还是说因为语音线路…

嵌入式Linux:ARM体系简介

目录 1. 体系结构 2. 指令集 3. 工作状态 4. 工作模式 5. 寄存器 6. 异常与中断 其他 DOS命令 Linux 命令 1. 体系结构 冯-诺依曼体系结构是把数据与指令都 存放在同一存储区域,取数据与取指令利用同一数据总线,结构简单,但速度较慢,取址不能同时取数据。 哈弗结构…

项目进度管理(信息系统项目管理师)

定义活动的输出&#xff1a;活动清单、活动属性、里程碑清单定义活动的输入包括进度管理计划、范围基准、事业环境因素、组织过程资产定义活动的工具与技术包括专家判断、分解、滚动式规划、会议分解是一种把项目范围和项目可交付成果逐步划分为更小、更便于管理的组成部分的技…

鸿蒙开发过程遇到的坑

LazyForEach键值设置应该为 (item: FreelyPurchaseProductDataModel) > JSON.stringify(item) 否则列表修改了数量不会刷新