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.rhkb.cn/news/369633.html

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

相关文章

重载一元运算符

自增运算符 #include<iostream> using namespace std; class CGirl { public:string name;int ranking;CGirl() { name "zhongge"; ranking 5; }void show() const{ cout << "name : "<<name << " , ranking : " <…

LeetCode热题100刷题3:3. 无重复字符的最长子串、438. 找到字符串中所有字母异位词、560. 和为 K 的子数组

3. 无重复字符的最长子串 滑动窗口、双指针 class Solution { public:int lengthOfLongestSubstring(string s) {//滑动窗口试一下//英文字母、数字、符号、空格,ascii 一共包含128个字符vector<int> pos(128,-1);int ans 0;for(int i0,j0 ; i<s.size();i) {//s[i]…

uniapp启动页面鉴权页面闪烁问题

在使用uni-app开发app 打包完成后如果没有token&#xff0c;那么就在onLaunch生命周期里面判断用户是否登录并跳转至登录页。 但是在app中页面会先进入首页然后再跳转至登录页&#xff0c;十分影响体验。 处理方法&#xff1a; 使用plus.navigator.closeSplashscreen() 官网…

CSF视频文件格式转换WMV格式(2024年可用)

如果大家看过一些高校教学讲解视频的话&#xff0c;很可能见过这样一个难得的格式&#xff0c;".csf "&#xff0c;非常漂亮 。 用暴风影音都可以打开观看&#xff0c;会自动下载解码。 但是一旦我们想要利用或者上传视频的时候就麻烦了&#xff0c;一般网站不认这…

Python 可视化 web 神器:streamlit、Gradio、dash、nicegui;低代码 Python Web 框架:PyWebIO

官网&#xff1a;https://streamlit.io/ github&#xff1a;https://github.com/streamlit/streamlit API 参考&#xff1a;https://docs.streamlit.io/library/api-reference 最全 Streamlit 教程&#xff1a;https://juejin.cn/column/7265946243196436520 Streamlit-中文文档…

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

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

船舶雷达与导航系统选择7/8防水插座的原因分析

概述 船舶雷达与导航系统在现代航海中扮演着至关重要的角色&#xff0c;它们为船舶提供准确的导航信息&#xff0c;确保航行的安全和效率。在这些系统中&#xff0c;7/8防水插座的使用尤为重要&#xff0c;因为它们能够在恶劣的海上环境中提供稳定的电力和信号连接。接下来&am…

vue2(vue-cli3x[vue.config.js])使用cesium新版(1.117.0)配置过程

看来很多解决方法都没有办法&#xff0c;最后终于。呜呜呜呜 这里我用的是vue-cli去搭建的项目的vue2 项目&#xff0c;其实不建议用vue2搭配cesium。因为目前cesium停止了对vue2的版本更新&#xff0c;现在默认安装都是vue3版本&#xff0c;因此需要控制版本&#xff0c;否则…

初试成绩占比百分之70!计算机专硕均分340+!华中师范大学计算机考研考情分析!

华中师范大学&#xff08;Central China Normal University&#xff09;简称“华中师大”或“华大”&#xff0c;位于湖北省会武汉&#xff0c;是中华人民共和国教育部直属重点综合性师范大学&#xff0c;国家“211工程”、“985工程优势学科创新平台”重点建设院校&#xff0c…

ServiceImpl中的参数封装为Map到Mapper.java中查询

ServiceImpl中的参数封装为Map到Mapper.java中查询&#xff0c;可以直接从map中获取到key对应的value

HiAI Foundation开发平台,加速端侧AI应用的智能革命

如果您是一名开发者&#xff0c;正在寻找一种高效、灵活且易于使用的端侧AI开发框架&#xff0c;那么HarmonyOS SDKHiAI Foundation服务&#xff08;HiAI Foundation Kit&#xff09;就是您的理想选择。 作为一款AI开发框架&#xff0c;HiAI Foundation不仅提供强大的NPU计算能…

基于jeecgboot-vue3的Flowable流程-集成仿钉钉流程(二)增加基本的发起人审批与多用户多实例

因为这个项目license问题无法开源&#xff0c;更多技术支持与服务请加入我的知识星球。 1、AssigneeNode 增加approvalText public abstract class AssigneeNode extends Node {// 审批对象private AssigneeTypeEnum assigneeType;// 表单内人员private String formUser;// 表…

5款文案自动生成器,快速创作高质量文案

随着科技的发展&#xff0c;市面上出现了许多文案自动生成器&#xff0c;为我们的创作过程提供了极大的便利。无论是为了社交媒体内容创作&#xff0c;还是产品的文案的宣传&#xff0c;文案自动生成器就能为我们快速且高效地生成高质量的文案。以下将为大家分享5款备受赞誉的文…

Redis和PHP的Bitmap于二进制串的相互转换

Redis和PHP的Bitmap于二进制串的相互转换 场景 错题集的存储&#xff0c;需要有正确的题号id集合&#xff0c;错误的题号id集合&#xff0c;两者并集后在全量题的集合中取反就是未答题号id 选型 基于场景的数据结构设计&#xff0c;有试过列表等&#xff0c;测试结果&#xff1…

Oracle EBS PO采购订单预审批状态处理

系统版本 RDBMS : 12.1.0.2.0 Oracle Applications : 12.2.6 问题症状: 采购订单状态:预审批 采购订单流程报错如下: po.plsql.PO_DOCUMENT_ACTION_AUTH.approve:90:archive_po not successful - po.plsql.PO_DOCUMENT_ACTION_PVT.do_action:110:unexpected error in acti…

【最详细】PhotoScan(MetaShape)全流程教程

愿天下心诚士子&#xff0c;人人会PhotoScan&#xff01; 愿天下惊艳后辈&#xff0c;人人可剑开天门&#xff01; 本教程由CSDN用户CV_X.Wang撰写&#xff0c;所用数据均来自山东科技大学视觉测量研究团队&#xff0c;特此鸣谢&#xff01;盗版必究&#xff01; 一、引子 Ph…

MySQL高级-MVCC- readview介绍

文章目录 1、介绍2、ReadView中包含了四个核心字段&#xff1a;3、版本链数据的访问规则&#xff1a;4、不同的隔离级别&#xff0c;生成ReadView的时机不同&#xff1a; 1、介绍 ReadView&#xff08;读视图&#xff09;是 快照读 SQL执行时MVCC提取数据的依据&#xff0c;记录…

Vue 常用指令详细介绍

Vue 常用指令 1.Vue 常用指令介绍 内容讲解 【1】Vue 指令介绍 在vue中指令是作用在视图中的即html标签&#xff0c;可以在视图中增加一些指令来设置html标签的某些属性和文本。 指令都是以带有 v- 前缀的特殊属性。 【2】使用Vue指令 使用指令时&#xff0c;通常编写在…

【C++】 解决 C++ 语言报错:Memory Leak

文章目录 引言 内存泄漏&#xff08;Memory Leak&#xff09;是 C 编程中常见且严重的内存管理问题之一。当程序分配了内存而没有正确释放&#xff0c;导致内存无法被重新利用时&#xff0c;就会发生内存泄漏。这种错误会导致程序占用越来越多的内存&#xff0c;最终可能导致系…

vscode 生成项目目录结构 directory-tree 实用教程

1. 安装插件 directory-tree 有中文介绍&#xff0c;极其友好&#xff01; 2. 用 vscode 打开目标项目 3. 快捷键 Ctrl Shift p&#xff0c;输入 Directory Tree 后回车 会在 README.md 文件的底部生成项目目录&#xff08;若项目中没有 README.md 文件&#xff0c;则会自动创…