3、AI测试辅助-测试计划编写(自动生成任务甘特图)
AI测试辅助-测试计划编写
- 一、创建测试计划
 - 1.1 使用ChatGpt生成测试计划
 - 1.1.1 测试计划细化-测试任务排期
 - 1.1.2 测试计划细化-利用plantuml输出甘特图(不推荐)
 - 1.1.3 测试计划细化-利用mermaid 生成甘特图(推荐)
 
一、创建测试计划
测试计划格式内容:
 一般需要包括以下几点:
 1、测试目标
 2、测试范围
 3、测试人员
 4、测试排期
 5、测试资源
 6、测试方法与方案
 7、风险评估
 8、测试报告
1.1 使用ChatGpt生成测试计划
-  
提示词:当我是测试经理时,根据上述的电商app购物车模块的功能需求,请帮我编写一页完整的测试计划
测试计划:电商App购物车模块版本:1.0 日期:XXXX年XX月XX日目录引言测试目的测试范围测试方法测试策略测试进度测试资源风险评估缺陷管理测试报告参考文献引言 本测试计划是为了对电商App购物车模块进行全面的测试,确保其功能、性能、可靠性和用户体验符合需求和用户期望。此测试计划将包括测试目的、测试范围、测试方法、测试策略、测试进度、测试资源、风险评估、缺陷管理和测试报告等内容。测试目的 本测试计划的目的是:对电商App购物车模块进行全面测试,确认其功能、性能、可靠性和用户体验符合需求和用户期望。 在测试过程中发现和记录缺陷,并及时反馈给开发人员以便修复。 确定测试进度和测试资源,有效利用测试资源,保证测试任务按计划顺利完成。 提供测试报告,记录测试结果和缺陷情况。 测试范围 本测试计划的测试范围包括: 添加商品到购物车 修改商品数量 删除商品 结算 响应式布局测试 浏览器兼容性测试 主题风格一致性测试 导航和操作流畅性测试 错误信息提示测试 用户友好性测试 无障碍访问性测试 测试方法 本测试计划的测试方法包括: 单元测试 集成测试 系统测试 验收测试 4.1 单元测试 单元测试主要测试购物车各功能模块的正确性,用于发现和定位代码缺陷。单元测试包括以下测试用例:测试用例 测试内容 添加商品到购物车 验证商品信息与显示一致,确认商品数量正确增加 修改商品数量 验证数量修改后的商品信息是否正确更新 删除商品 验证商品删除成功后是否在购物车页面中消失 结算 验证结算按钮是否正确跳转到结算页面,确认商品信息、收货地址、支付方式等信息正确 4.2 集成测试 集成测试模拟各功能模块之间的交互,测试购物车整体功能是否正常。集成测试包括以下测试用例:测试用例 测试内容 添加商品到购物车 测试与商品模块的交互 修改商品数量 测试修改数量功能和商品模块的交互 删除商品 测试删除功能和商品模块的交互 结算 测试结算功能和订单模块的交互 4.3 系统测试 系统测试在真实环境下进行全面测试,包括响应式布局、浏览器兼容性、主题风格一致性等方面。系统测试包括以下测试用例:测试用例 测试内容 响应式布局测试 在不同设备上测试购物车模块的响应式布局 浏览器兼容性测试 在各种主流浏览器上测试购物车模块的兼容性 主题风格一致性测试 测试购物车模块的主题风格是否一致 导航和操作流畅性测试 测试购物车模块的导航和操作流畅性 错误信息提示测试 测试错误信息提示是否正确 用户友好性测试 测试购物车模块的用户友好性 无障碍访问性测试 测试购物车模块的无障碍访问性 4.4 验收测试 验收测试邀请实际用户参与,测试购物车模块的易用性和用户体验。验收测试包括以下测试用例:测试用例 测试内容 添加商品到购物车 测试添加商品功能是否易用 修改商品数量 测试修改数量功能是否易用 删除商品 测试删除功能是否易用 结算 测试结算功能是否易用 测试策略 本测试计划的测试策略包括: 正常情况下的测试用例 异常情况下的测试用例 5.1 正常情况下的测试用例 正常情况下的测试用例主要测试购物车模块的常规功能,确保其能够顺利完成各项操作。5.2 异常情况下的测试用例 异常情况下的测试用例主要测试购物车模块的容错能力和异常处理能力,包括并发添加商品、超出库存数量添加、商品下架后添加、超出购物车容量限制、无效商品信息添加等。测试进度 本测试计划的测试进度如下: 单元测试:2天 集成测试:3天 系统测试:5天 验收测试:2天 测试资源 本测试计划所需的测试资源包括: 测试设备:安卓和iOS手机、平板、电脑等多个设备 测试环境:不同浏览器(Chrome、Firefox、Safari、Edge等) 测试工具:Jira用于缺陷管理,Selenium用于自动化测试 风险评估 本测试计划的风险评估如下: 高风险:购物车模块无法正常添加商品或结算功能出现严重问题 中风险:购物车模块存在一些小问题,但不影响使用 低风险:购物车模块基本符合需求和用户期望,但还有一些需要改进的地方 缺陷管理 本测试计划的缺陷管理将使用Jira进行,测试人员将及时记录和反馈发现的缺陷,并跟踪缺陷的处理过程。测试报告 测试报告将包括测试结果、缺陷情况、风险评估等内容,并在测试结束后提交给开发人员和项目经理。 
当然,如果你可以要求输出你想要的结构文本
- 提示词:当我是测试经理时,根据上述的电商app购物车模块的功能需求,请帮我编写一页完整的测试计划,内容需要包括以下几点:
1、测试目标
2、测试范围
3、测试人员
4、测试排期
5、测试资源
6、测试方法与方案
7、风险评估
8、测试报告 
1.1.1 测试计划细化-测试任务排期
- 提示词:现在测试人员有三名,这个版本测试周期为一周,请对测试任务与安排模块进行细化
 
    在测试人员有三名且测试周期为一周的情况下,可以进行如下细化的测试任务与安排:第一天:测试人员1:用例编写(添加商品到购物车)测试人员2:用例编写(删除商品)测试人员3:用例编写(修改商品数量)第二天:测试人员1:集成测试(添加商品到购物车)测试人员2:集成测试(删除商品)测试人员3:集成测试(修改商品数量)第三天:测试人员1:系统测试(响应式布局测试)测试人员2:系统测试(浏览器兼容性测试)测试人员3:系统测试(主题风格一致性测试)第四天:测试人员1:系统测试(导航和操作流畅性测试)测试人员2:系统测试(错误信息提示测试)测试人员3:系统测试(用户友好性测试)第五天:测试人员1:系统测试(无障碍访问性测试)测试人员2:验收测试(添加商品到购物车)测试人员3:验收测试(删除商品)第六天:测试人员1:验收测试(修改商品数量)测试人员2:缺陷管理测试人员3:缺陷管理第七天:所有测试人员:系统测试(完整回归测试)、缺陷管理、测试报告编写通过以上安排,测试人员可以充分利用一周的时间完成各项测试任务,包括用例编写、集成测试、系统测试和验收测试。同时,保证了测试人员在测试过程中全面覆盖功能,并及时发现和处理问题,最终提供高质量的测试报告和结果。测试人员之间可以根据需要进行合作与协调,确保测试进度的顺利进行。
 
1.1.2 测试计划细化-利用plantuml输出甘特图(不推荐)
- 提示词:请根据这个任务安排,输出一份人员排期plantuml 绘制的甘特图
 
    @startumlProject: 版本测试任务安排\[第一天]*   测试人员1: 用例编写(添加商品到购物车)*   测试人员2: 用例编写(删除商品)*   测试人员3: 用例编写(修改商品数量)\[第二天]*   测试人员1: 集成测试(添加商品到购物车)*   测试人员2: 集成测试(删除商品)*   测试人员3: 集成测试(修改商品数量)\[第三天]*   测试人员1: 系统测试(响应式布局测试)*   测试人员2: 系统测试(浏览器兼容性测试)*   测试人员3: 系统测试(主题风格一致性测试)\[第四天]*   测试人员1: 系统测试(导航和操作流畅性测试)*   测试人员2: 系统测试(错误信息提示测试)*   测试人员3: 系统测试(用户友好性测试)\[第五天]*   测试人员1: 系统测试(无障碍访问性测试)*   测试人员2: 验收测试(添加商品到购物车)*   测试人员3: 验收测试(删除商品)\[第六天]*   测试人员1: 验收测试(修改商品数量)*   测试人员2: 缺陷管理*   测试人员3: 缺陷管理\[第七天]*   所有测试人员: 系统测试(完整回归测试)、缺陷管理、测试报告编写@enduml
 
复制到
 https://www.plantuml.com/plantuml/uml/SyfFKj2rKt3CoKnELR1Io4ZDoSa70000网址,发现报错了,ChatGpt3.5生成的格式有问题,多次修改后还是报错。最后官网找个例子,给它作为demo,根据上下文,提示ChatGpt进行以下优化
- 优化提示词:“甘特图格式是这样的”@startgantt
[Prototype design] requires 15 days
[Test prototype] requires 10 days
[Prototype design] starts D+0
[Test prototype] starts D+15
@endgantt"请优化下" 
结果如下
@startgantt
[用例编写] requires 2 days
[集成测试] requires 3 days
[系统测试] requires 4 days
[验收测试] requires 2 days
[缺陷管理] requires 1 day
[测试报告编写] requires 1 day[用例编写] starts D+0
[集成测试] starts D+2
[系统测试] starts D+5
[验收测试] starts D+9
[缺陷管理] starts D+11
[测试报告编写] starts D+12
@endgantt
 
周期是不对的,最后需要自己手动修改。
 不建议直接使用ChatGpt3.5生成甘特图,与现在的plantuml格式有冲突。
1.1.3 测试计划细化-利用mermaid 生成甘特图(推荐)
- 提示词:请生成测试任务的mermaid甘特图
 
ganttdateFormat  YYYY-MM-DDtitle 测试任务安排section 第一天用例编写: 2024-02-20, 2d删除商品: 2024-02-20, 2d修改商品数量: 2024-02-20, 2dsection 第二天集成测试(添加商品到购物车): 2024-02-22, 1d集成测试(删除商品): 2024-02-22, 1d集成测试(修改商品数量): 2024-02-22, 1dsection 第三天系统测试(响应式布局测试): 2024-02-23, 1d系统测试(浏览器兼容性测试): 2024-02-23, 1d系统测试(主题风格一致性测试): 2024-02-23, 1dsection 第四天系统测试(导航和操作流畅性测试): 2024-02-24, 1d系统测试(错误信息提示测试): 2024-02-24, 1d系统测试(用户友好性测试): 2024-02-24, 1dsection 第五天系统测试(无障碍访问性测试): 2024-02-25, 1d验收测试(添加商品到购物车): 2024-02-25, 1d验收测试(删除商品): 2024-02-25, 1dsection 第六天验收测试(修改商品数量): 2024-02-26, 1d缺陷管理: 2024-02-26, 1d缺陷管理: 2024-02-26, 1dsection 第七天系统测试(完整回归测试): 2024-02-27, 1d缺陷管理: 2024-02-27, 1d测试报告编写: 2024-02-27, 1d 
生成后在线直接可以使用以下地址查看:https://mermaid.live/
 ,也可直接使用mardown格式生成,在上述文本中加上mermaid标识,结果如下:
相关文章:
3、AI测试辅助-测试计划编写(自动生成任务甘特图)
AI测试辅助-测试计划编写 一、创建测试计划1.1 使用ChatGpt生成测试计划1.1.1 测试计划细化-测试任务排期1.1.2 测试计划细化-利用plantuml输出甘特图(不推荐)1.1.3 测试计划细化-利用mermaid 生成甘特图(推荐) 一、创建测试计划 …...
MySQL:进阶巩固-触发器
目录 一、基本概述二、语法结构三、基本使用3.1 新增的触发器3.2 修改的触发器3.3 删除的触发器 一、基本概述 触发器是与表有关的数据对象,在INSERT/UPDATE/DELETE之前或者是之后,触发并执行触发器中定义的SQL语句的集合,触发器的这种特性可…...
python获取百度地图路径规划
自制语音助手想做一个查询交通路线的功能,于是就想到了百度地图。在百度地图的服务器端应用中,提供了“轻量级路线规划”API接口,正好可以满足需求。要用这个接口,需要注册百度地图账号并创建一个服务器端的应用。有关开通百度地图…...
Spring Boot 进阶- Spring Boot 自定义拦截器详解
上篇文章中我们创建了一个RestFul风格的接口,并且介绍了如何对其结果进行格式化的方式。这篇文章我们来讲在SpringMVC中常用到的另一个概念拦截器。 什么是拦截器? 在Spring MVC中拦截器有点类似于在Servlet中的过滤器的概念,主要是用来拦截用户求,并且对用户请求进行相应…...
ACM第三次考核题解
ACM第三次考核题解 题目序号难度题目编号题目考察知识点1签到题A这是一道很难的题!!!输出2迷之难度F神说要有光,于是有了手电筒贪心3简单BThis is a real English problem!思维 英语4简单C玩具简单排序5简单I“近义词…...
基于Vue3内置的lodash函数库实现防抖节流
前言 防抖节流是可以说是一种优化组件性能的技巧,可以有效减少组件中的渲染次数和计算量,从而提高组件的响应速度和用户体验。在Vue3中可以使用lodash库中的debounce和throttle函数来分别实现防抖和节流。当然也可以自行设计实现防抖节流函数࿰…...
ls -a有什么作用
ls -a 是一个在类Unix操作系统(如Linux、macOS)中使用的命令,用于列出目录中的所有文件和目录,包括那些以.开头的隐藏文件。 具体作用如下: ls: 这是一个列出目录内容的命令。 -a: 这是一个选项,表示"…...
LLM - 使用 RAG (检索增强生成) 多路召回 实现 精准知识问答 教程
欢迎关注我的CSDN:https://spike.blog.csdn.net/ 本文地址:https://spike.blog.csdn.net/article/details/142629289 免责声明:本文来源于个人知识与公开资料,仅用于学术交流,欢迎讨论,不支持转载。 RAG (R…...
编程语言图书创作要注意的事情有哪些?
编程语言图书的创作是一项复杂且具有挑战性的任务,需要作者深入理解技术、清晰表达,并考虑读者的学习体验。一本优秀的编程书籍不仅能够教授技术知识,更能引导读者逐步深入,激发他们的思考和实际应用能力。以下将详细探讨编程语言…...
主流高级编程语言的推出时间及年份
1.下表一些主流高级编程语言的推出时间及年份: 高级语言 推出时间 岁数 FORTRAN 1957 67 LISP 1959 65 COBOL 1961 63 BASIC 1964 60 Pascal 1970 54 C 1972 52 MATLAB 1978 46 SQL 1978 46 Objective-C 1983 41 C 1983 41 Perl …...
qt 模仿简易的软狗实现
我们在写软件的时候,希望我们的软件只在固定的机器上运行,其他机器上运行不了,那我们应该如何做呢? 1 首先我们需要得到运行机器的mac地址,这样可以简易的判断是否是我们授权的机器。 那我们首先定义一个授权mac机器…...
荣业食品销售费用每年上亿元:主要产品收入大降,电商占比过低
《港湾商业观察》黄懿 今年3月,广东荣业食品有限公司的控股公司Wing Yip Food Holdings Group Limited(下称“荣业食品”)向美国SEC递交了纳斯达克上市申请。 据悉,2023年11月,商务部宣布移除了一批共计55家因长期经…...
数据结构:并查集
数据结构:并查集 并查集原理实现框架初始化合并查询获取成员路径压缩其它 总代码 并查集 在生活中,经常会出现分组问题。比如一个班级分为多个小组,打篮球分为两方等等。在同一个组中的所有成员,就构成一个集合。对这种一个群体分…...
微信小程序实战教程:轻松实现列表批量选择功能
在许多场景下,用户需要对列表中的多项内容进行操作,如批量删除、批量下载等。为了满足这一需求,我们需要在微信小程序中实现列表批量选择功能。具体要求如下: 用户可以逐个选择列表项,也可通过全选按钮快速选择所有列表…...
企业微信:开启客户联系和配置
前言 客户联系是企业微信的一项非常实用且自定义化配置丰富的功能,使企业内的授权员工可以添加外部客户(企业微信联系人和微信联系人)进行工作沟通,并且还可以建立客户群,甚至发表内容到客户朋友圈! 由于功…...
Python发送邮件教程:如何实现自动化发信?
Python发送邮件有哪些方法?如何利用python发送邮件? 无论是工作汇报、客户通知还是个人提醒,邮件都能快速传递信息。Python发送邮件的自动化功能就显得尤为重要。AokSend将详细介绍如何使用Python发送邮件,实现自动化发信&#x…...
一周热门|苏姿丰:芯片行业不能只盯着 GPU;Gartner:GenAI 即将越过期望膨胀期
大模型周报将从【企业动态】【技术前瞻】【政策法规】【专家观点】四部分,带你快速跟进大模型行业热门动态。 01 企业动态 Open AI 计划从非营利组织向营利组织转型 日前,路透社报道称,OpenAI 正在制定一项计划,将其核心业务重…...
Failed to load WebView provider: No WebView installed
1、问题 使用webview加载网页,在应用运行时,报了如下错误:android.webkit.WebViewFactory$MissingWebViewPackageException: Failed to load WebView provider: No WebView installed2、分析 通过查看项目的修改记录,确实安装了We…...
java日志框架之Log4j
文章目录 一、Log4j简介二、Log4j组件介绍1、Loggers (日志记录器)2、Appenders(输出控制器)3、Layout(日志格式化器) 三、Log4j快速入门四、Log4j自定义配置文件输出日志1、输出到控制台2、输出到文件3、输出到数据库 五、Log4j自…...
C++ bitset(位图)的模拟实现
文章目录 一、bitset接口总览二、bitset模拟实现1. 构造函数2. set、reset、flip、test3. size、count4. any、none、all5. 打印函数 三、完整代码 一、bitset接口总览 成员函数功能set设置指定位或所有位为1(即设置为“已设置”状态)reset清空指定位或…...
SpringBoot-17-MyBatis动态SQL标签之常用标签
文章目录 1 代码1.1 实体User.java1.2 接口UserMapper.java1.3 映射UserMapper.xml1.3.1 标签if1.3.2 标签if和where1.3.3 标签choose和when和otherwise1.4 UserController.java2 常用动态SQL标签2.1 标签set2.1.1 UserMapper.java2.1.2 UserMapper.xml2.1.3 UserController.ja…...
第一篇:Agent2Agent (A2A) 协议——协作式人工智能的黎明
AI 领域的快速发展正在催生一个新时代,智能代理(agents)不再是孤立的个体,而是能够像一个数字团队一样协作。然而,当前 AI 生态系统的碎片化阻碍了这一愿景的实现,导致了“AI 巴别塔问题”——不同代理之间…...
代码随想录刷题day30
1、零钱兑换II 给你一个整数数组 coins 表示不同面额的硬币,另给一个整数 amount 表示总金额。 请你计算并返回可以凑成总金额的硬币组合数。如果任何硬币组合都无法凑出总金额,返回 0 。 假设每一种面额的硬币有无限个。 题目数据保证结果符合 32 位带…...
动态 Web 开发技术入门篇
一、HTTP 协议核心 1.1 HTTP 基础 协议全称 :HyperText Transfer Protocol(超文本传输协议) 默认端口 :HTTP 使用 80 端口,HTTPS 使用 443 端口。 请求方法 : GET :用于获取资源,…...
tomcat入门
1 tomcat 是什么 apache开发的web服务器可以为java web程序提供运行环境tomcat是一款高效,稳定,易于使用的web服务器tomcathttp服务器Servlet服务器 2 tomcat 目录介绍 -bin #存放tomcat的脚本 -conf #存放tomcat的配置文件 ---catalina.policy #to…...
Linux系统部署KES
1、安装准备 1.版本说明V008R006C009B0014 V008:是version产品的大版本。 R006:是release产品特性版本。 C009:是通用版 B0014:是build开发过程中的构建版本2.硬件要求 #安全版和企业版 内存:1GB 以上 硬盘…...
Vue ③-生命周期 || 脚手架
生命周期 思考:什么时候可以发送初始化渲染请求?(越早越好) 什么时候可以开始操作dom?(至少dom得渲染出来) Vue生命周期: 一个Vue实例从 创建 到 销毁 的整个过程。 生命周期四个…...
【WebSocket】SpringBoot项目中使用WebSocket
1. 导入坐标 如果springboot父工程没有加入websocket的起步依赖,添加它的坐标的时候需要带上版本号。 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-websocket</artifactId> </dep…...
DAY 26 函数专题1
函数定义与参数知识点回顾:1. 函数的定义2. 变量作用域:局部变量和全局变量3. 函数的参数类型:位置参数、默认参数、不定参数4. 传递参数的手段:关键词参数5 题目1:计算圆的面积 任务: 编写一…...
2025年低延迟业务DDoS防护全攻略:高可用架构与实战方案
一、延迟敏感行业面临的DDoS攻击新挑战 2025年,金融交易、实时竞技游戏、工业物联网等低延迟业务成为DDoS攻击的首要目标。攻击呈现三大特征: AI驱动的自适应攻击:攻击流量模拟真实用户行为,差异率低至0.5%,传统规则引…...
