AI与测试相辅相成

news2024/11/24 18:30:35

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.coloradmin.cn/o/1893273.html

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

相关文章

LLM笔记:训练大模型之并行化

1 数据并行 最常见的并行化手段主要是把数据分成多个块,然后每个节点就可以在本地独立的跑各自的数据任务,最后再和其他节点通信,进而汇总最后的结果好处就是计算效率高,每个节点可以独自计算自己的任务且这种方法易于实现缺点就…

Linux—KVM虚拟化中使用基本命令管理虚拟机(纯实例)

🏡作者主页:点击! 👨‍💻Linux高级管理专栏:点击! ⏰️创作时间:2024年7月2日11点11分 🀄️文章质量:94分 文章目录 前言 1.查看命令帮助 2.查看KVM 的…

PostgreSQL 在Windows下保姆级图文安装教程

😎 作者介绍:我是程序员洲洲,一个热爱写作的非著名程序员。CSDN全栈优质领域创作者、华为云博客社区云享专家、阿里云博客社区专家博主。 🤓 同时欢迎大家关注其他专栏,我将分享Web前后端开发、人工智能、机器学习、深…

Android zygote访谈录

戳蓝字“牛晓伟”关注我哦! 用心坚持输出易读、有趣、有深度、高质量、体系化的技术文章,技术文章也可以有温度。 本文摘要 本文以访谈的方式来带大家了解zygote进程,了解zygote进程是啥?它的作用是啥?它是如何一步…

关于一些数据资源入表事项

一、入表条件: 2024年1月1日《企业数据资源相关会计处理暂行规定》开始执行,以上简称《企业会计准则》,它将资产定义为“企业过去的交易或者事项形成的、由企业拥有或者控制的、预期会给企业带来经济利益的资源”。需要说明的是,…

3D问界—法线空间与应用举例

问题提出:什么是法线空间,有哪些应用的场景? 法线空间(Normal Space)在计算机图形学中是一个重要的概念,特别是在处理表面法线(Normal)时常被提及。 1. 法线空间的分类 法线空间是相…

nanodiffusion代码逐行理解之Attention

目录 一、注意力中的QKV二、注意力中的位置嵌入三、注意力中的多头四、注意力和自注意力五、注意力中的encode和decoder 一、注意力中的QKV 简单来说: Q: 要查询的信息 K: 一个索引,要查询的向量 V: 我们查询得到的值 复杂一点的解释: Query…

Hadoop的namenode启动不起来

1、 排查原因 Initialization failed for Block pool (Datanode Uuid a5d441af-d074-4758-a3ff-e1563b709267) service to node1/192.168.88.101:8020. Exiting. java.io.IOException: Incompatible clusterIDs in /data/dn: namenode clusterID CID-674c5515-3fe1-4a9c-881d…

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

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

一文搞懂MySsql的Buffer Pool

Buffer Pool是什么 Buffer Pool是MySQL数据库中一个非常关键的组件。数据库中的数据最终都是存放在磁盘文件上的。但是在对数据库执行增删改查操作时,不可能直接更新磁盘上的数据。因为如果直接对磁盘进行随机读写操作,那速度是相当的慢的。随便一个大磁…

技术驱动:探索SpringBoot的大文件上传策略

1.分片上传技术 为了处理大文件上传并保证性能,前后端可以使用分片上传(也称为分块上传)技术。 1.选择原因 分片上传(也称为分块上传)是一种处理大文件上传的技术,主要目的是提高上传的可靠性和效率。 网…

Canvas合集更更更之实现由画布中心向外随机不断发散的粒子效果

实现效果 1.支持颜色设置 2.支持粒子数量设置 3.支持粒子大小设置 写在最后🍒 源码,关注🍥苏苏的bug,🍡苏苏的github,🍪苏苏的码云

Python脚本:将Word文档转换为Excel文件

引言 在文档处理中,我们经常需要将Word文档中的内容转换成其他格式,如Excel,以便更好地进行数据分析和报告。针对这一需求,我编写了一个Python脚本,能够批量处理指定目录下的Word文档,将其内容结构化并转换…

从零开始使用WordPress搭建个人网站并一键发布公网详细教程

文章目录 前言1. 搭建网站:安装WordPress2. 搭建网站:创建WordPress数据库3. 搭建网站:安装相对URL插件4. 搭建网站:内网穿透发布网站4.1 命令行方式:4.2. 配置wordpress公网地址 5. 固定WordPress公网地址5.1. 固定地…

零知识学习之DPDK与RDMA(3)—— 认识DPDK(3)

接前一篇文章:零知识学习之DPDK与RDMA(2)—— 认识DPDK(2) 本文内容参考: 《Linux高性能网络详解 从DPDK、RDMA到XDP》 刘伟著 人民邮电出版社 https://blog.51cto.com/u_15301988/5181201 特此致谢&…

vite-ts-cesium项目集成mars3d修改相关的包和配置参考

如果vite技术栈下使用原生cesium,请参考下面文件的包和配置修改,想用原生创建的viewer结合我们mars3d的功能的话。 1. package.json文件 "dependencies": {"cesium": "^1.103.0","mars3d": "^3.7.18&quo…

2024微信小程序期末大作业-点奶茶微信小程序(后端nodejs-server)(附下载链接)_微信小程序期末大作业百度网盘下载

菜单展示 购物车展示&#xff1a; 提交订单&#xff1a; 支付详情页展示&#xff1a; 订单查看&#xff1a; 查看历史消费&#xff1a; 部分代码展示&#xff1a; <!--pages/home/home.wxml--> <block wx:for"{{listData}}" wx:key"itemlist&qu…

redis学习(002 安装redis和客户端)

黑马程序员Redis入门到实战教程&#xff0c;深度透析redis底层原理redis分布式锁企业解决方案黑马点评实战项目 总时长 42:48:00 共175P 此文章包含第5p-第p7的内容 文章目录 安装redis启动启动方式1&#xff1a;可执行文件启动启动方式2 基于配置文件启动修改redis配置文件 …

Python使用isinstance和issubclass,类型检查不求人!

目录 1、isinstance基础用法 &#x1f575;️ 1.1 isinstance概念简介 1.2 检查对象类型 1.3 类型与继承结构 1.4 实战&#xff1a;类型判断提升代码灵活性 2、issubclass深入理解 &#x1f50e; 2.1 issubclass概念解析 2.2 判断类的继承关系 2.3 高级应用&#xff1a…

【重磅】“一招”解决智能算法中不满足“预期”的问题【以微电网优化调度为例】

1主要内容 之前完整复现了微电网优化调度的模型&#xff0c;具体链接为&#xff1a;【完全复现】基于改进粒子群算法的微电网多目标优化调度&#xff0c;这是一个并不复杂的模型&#xff0c;甚至不借助智能算法&#xff0c;我们也能大致分析出电网、柴油发电机、微型燃气轮机等…