当前位置: 首页 > news >正文

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.(登录成功)输入匹配的账号密码->跳转到首页

相关文章:

AI与测试相辅相成

AI助力软件测试 1.AI赋能软件测试 使用AI工具来帮助测试人员提高测试效率,提供缺陷分析和缺陷预测。 语法格式 设定角色 具体指示 上下文格式 例: 角色:你是一个测试人员 内容:请帮我生成登录案例的测试用例 ​ 1.只有输入正确账号和密码才…...

搜索+动态规划

刷题刷题刷题刷题 ​​​​​​​​​​​​​​Forgery - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 思路: 需要两个数组,一个数组全部初始化为".",另一个数组输入数据,每碰到一个“.”就进行染色操作,将其周围的…...

strcpy,srtcmp,strlen函数漏洞利用

strcpy,srtcmp,strlen函数漏洞利用 strcpy strcpy函数用于将字符串复制到另一个指针指向的空间中,遇到空字符 **b’x\00’**时停止,: 所以可以利用 strcpy不检查缓冲区 的漏洞(构造的字符串要以\0结尾),…...

SketchUp + Enscape+ HTC Focus3 VR

1. 硬件: 设备连接 2. 软件: 安装steam steamVR Vive Business streaming 3. 操作: 双方登录steam 账号,然后带上头盔,用手柄在HTC Focus3 安装 串流软件,选择串流软件,在Enscape中选择 VR 模式即可 4.最终效果: SketchUp Enscape HTC Focus 3 VR 实时预览_哔哩哔哩_bi…...

推荐3款Windows系统的神级软件,免费、轻量、绝对好用!

DiskView DiskView是一款用于管理和查看磁盘空间的工具,它集成了于微软的Windows操作系统资源管理器中,以显示直观的磁盘空间使用情况。该软件通过生成图形化地图,帮助用户组织和管理大量文件和文件夹,从而高效地管理磁盘空间。用…...

-bash: /snap/bin/docker: 没有那个文件或目录

-bash: /snap/bin/docker: 没有那个文件或目录 解决办法 export PATH$PATH:/usr/bin/docker然后,重新加载配置文件 source ~/.bashrc...

[深度学习]卷积理解

单通道卷积 看这个的可视化就很好理解了 https://github.com/vdumoulin/conv_arithmetic/blob/master/README.md 多通道卷积 当输入有多个通道时,卷积核需要拥有相同的通道数. 假设输入有c个通道,那么卷积核的每个通道分别于相应的输入数据通道进行卷积,然后将得到的特征图对…...

基于aardio web.view2库和python playwright包的内嵌浏览器自动化操作

通过cdp协议可以实现playwright操控webview。 新建Python窗口工程 修改pip.aardio 修改pip.aardio,并执行,安装playwright。 //安装模块 import process.python.pip; //process.python.path "python.exe";/* 安装模块。 参数可以用一个字…...

《数据仓库与数据挖掘》 总复习

试卷组成 第一章图 第二章图 第三章图 第四章图 第五章图 第六章图 第九章图 第一章 DW与DM概述 (特点、特性) DB到DW 主要特征 (1)数据太多,信息贫乏(Data Rich, Information Poor)。 &a…...

EtherCAT主站IGH-- 8 -- IGH之domain.h/c文件解析

EtherCAT主站IGH-- 8 -- IGH之domain.h/c文件解析 0 预览一 该文件功能`domain.c` 文件功能函数预览二 函数功能介绍1. `ec_domain_init`2. `ec_domain_clear`3. `ec_domain_add_fmmu_config`4. `ec_domain_add_datagram_pair`5. `ec_domain_finish`6. `ecrt_domain_reg_pdo_en…...

《昇思25天学习打卡营第10天|使用静态图加速》

文章目录 今日所学:一、背景介绍1. 动态图模式2. 静态图模式 三、静态图模式的使用场景四、静态图模式开启方式1. 基于装饰器的开启方式2. 基于context的开启方式 总结: 今日所学: 在上一集中,我学习了保存与加载的方法&#xff…...

【HarmonyOS4学习笔记】《HarmonyOS4+NEXT星河版入门到企业级实战教程》课程学习笔记(二十二)

课程地址: 黑马程序员HarmonyOS4NEXT星河版入门到企业级实战教程,一套精通鸿蒙应用开发 (本篇笔记对应课程第 32 节) P32《31.通知-基础通知》 基础文本类型通知:briefText 没有用,写了也白写。 长文本类型…...

六西格玛绿带培训如何告别“走过场”?落地生根

近年来,六西格玛绿带培训已经成为了众多企业提升管理水平和员工技能的重要途径。然而,不少企业在实施六西格玛绿带培训时,往往陷入形式主义的泥潭,导致培训效果大打折扣。那么,如何避免六西格玛绿带培训变成“走过场”…...

Linux——提取包文件到指定目录,命令解释器-shell,type 命令

- 提取包文件到指定目录 bash tar xf/-xf/-xzf 文件名.tar.gz [-C 目标路径] tar xf/-xf/-xjf 文件名.tar.bz2 [-C 目标路径] tar xf/-xf/-xJf 文件名.tar.xz [-C 目标路径] ### 示例 - 将/etc下所有内容打包压缩到/root目录中 bash [rootserver ~]# tar -cvf taretc…...

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

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

Excel多表格合并

我这里一共有25张表格: 所有表的表头和格式都一样,但是内容不一样: 现在我要做的是把所有表格的内容合并到一起,研究了一下发现WPS的这项功能要开会员的,本来想用代码撸出来的,但是后来想想还是找其他办法,后来找到"易用宝"这个插件,这个插件可以从如下地址下载:ht…...

AI作画工具深度剖析:Midjourney vs. Stable Diffusion (SD)

在人工智能技术的推动下,艺术创作的边界被不断拓宽,AI作画工具成为数字艺术家与创意人士的新宠。其中,Midjourney与Stable Diffusion(SD)作为当前领域的佼佼者,以其独特的算法机制、丰富的功能特性及高质量…...

ASP.NET Core Blazor 5:Blazor表单和数据

本章将描述 Blazor 为处理 HTML 表单提供的特性&#xff0c;包括对数据验证的支持。 1 准备工作 继续使用上一章项目。   创建 Blazor/Forms 文件夹并添加一个名为 EmptyLayout.razor 的 Razor 组件。本章使用这个组件作为主要的布局。 inherits LayoutComponentBase<div …...

C++ 仿QT信号槽二

// 实现原理 // 每个signal映射到bitset位&#xff0c;全集 // 每个slot做为signal的bitset子集 // signal全集触发&#xff0c;标志位有效 // flip将触发事件队列前置 // slot检测智能指针全集触发的标志位&#xff0c;主动运行子集绑定的函数 // 下一帧对bitset全集进行触发清…...

联合概率密度函数

目录 1. 什么是概率密度由联合概率密度求概率参考链接 1. 什么是概率密度 概率密度到底在表达什么&#xff1f; 外卖在20-40分钟内送达的概率 随机变量落在[20,40]之间的概率。下图中&#xff0c;对总面积做规范化处理&#xff0c;令总面积1&#xff0c; f ( x ) f(x) f(x)则成…...

XCTF-web-easyupload

试了试php&#xff0c;php7&#xff0c;pht&#xff0c;phtml等&#xff0c;都没有用 尝试.user.ini 抓包修改将.user.ini修改为jpg图片 在上传一个123.jpg 用蚁剑连接&#xff0c;得到flag...

大语言模型如何处理长文本?常用文本分割技术详解

为什么需要文本分割? 引言:为什么需要文本分割?一、基础文本分割方法1. 按段落分割(Paragraph Splitting)2. 按句子分割(Sentence Splitting)二、高级文本分割策略3. 重叠分割(Sliding Window)4. 递归分割(Recursive Splitting)三、生产级工具推荐5. 使用LangChain的…...

cf2117E

原题链接&#xff1a;https://codeforces.com/contest/2117/problem/E 题目背景&#xff1a; 给定两个数组a,b&#xff0c;可以执行多次以下操作&#xff1a;选择 i (1 < i < n - 1)&#xff0c;并设置 或&#xff0c;也可以在执行上述操作前执行一次删除任意 和 。求…...

MySQL 8.0 OCP 英文题库解析(十三)

Oracle 为庆祝 MySQL 30 周年&#xff0c;截止到 2025.07.31 之前。所有人均可以免费考取原价245美元的MySQL OCP 认证。 从今天开始&#xff0c;将英文题库免费公布出来&#xff0c;并进行解析&#xff0c;帮助大家在一个月之内轻松通过OCP认证。 本期公布试题111~120 试题1…...

CMake 从 GitHub 下载第三方库并使用

有时我们希望直接使用 GitHub 上的开源库,而不想手动下载、编译和安装。 可以利用 CMake 提供的 FetchContent 模块来实现自动下载、构建和链接第三方库。 FetchContent 命令官方文档✅ 示例代码 我们将以 fmt 这个流行的格式化库为例,演示如何: 使用 FetchContent 从 GitH…...

爬虫基础学习day2

# 爬虫设计领域 工商&#xff1a;企查查、天眼查短视频&#xff1a;抖音、快手、西瓜 ---> 飞瓜电商&#xff1a;京东、淘宝、聚美优品、亚马逊 ---> 分析店铺经营决策标题、排名航空&#xff1a;抓取所有航空公司价格 ---> 去哪儿自媒体&#xff1a;采集自媒体数据进…...

AI书签管理工具开发全记录(十九):嵌入资源处理

1.前言 &#x1f4dd; 在上一篇文章中&#xff0c;我们完成了书签的导入导出功能。本篇文章我们研究如何处理嵌入资源&#xff0c;方便后续将资源打包到一个可执行文件中。 2.embed介绍 &#x1f3af; Go 1.16 引入了革命性的 embed 包&#xff0c;彻底改变了静态资源管理的…...

MySQL账号权限管理指南:安全创建账户与精细授权技巧

在MySQL数据库管理中&#xff0c;合理创建用户账号并分配精确权限是保障数据安全的核心环节。直接使用root账号进行所有操作不仅危险且难以审计操作行为。今天我们来全面解析MySQL账号创建与权限分配的专业方法。 一、为何需要创建独立账号&#xff1f; 最小权限原则&#xf…...

LLMs 系列实操科普(1)

写在前面&#xff1a; 本期内容我们继续 Andrej Karpathy 的《How I use LLMs》讲座内容&#xff0c;原视频时长 ~130 分钟&#xff0c;以实操演示主流的一些 LLMs 的使用&#xff0c;由于涉及到实操&#xff0c;实际上并不适合以文字整理&#xff0c;但还是决定尽量整理一份笔…...

Rust 开发环境搭建

环境搭建 1、开发工具RustRover 或者vs code 2、Cygwin64 安装 https://cygwin.com/install.html 在工具终端执行&#xff1a; rustup toolchain install stable-x86_64-pc-windows-gnu rustup default stable-x86_64-pc-windows-gnu ​ 2、Hello World fn main() { println…...