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清空指定位或…...
论文解读:交大港大上海AI Lab开源论文 | 宇树机器人多姿态起立控制强化学习框架(二)
HoST框架核心实现方法详解 - 论文深度解读(第二部分) 《Learning Humanoid Standing-up Control across Diverse Postures》 系列文章: 论文深度解读 + 算法与代码分析(二) 作者机构: 上海AI Lab, 上海交通大学, 香港大学, 浙江大学, 香港中文大学 论文主题: 人形机器人…...
【OSG学习笔记】Day 18: 碰撞检测与物理交互
物理引擎(Physics Engine) 物理引擎 是一种通过计算机模拟物理规律(如力学、碰撞、重力、流体动力学等)的软件工具或库。 它的核心目标是在虚拟环境中逼真地模拟物体的运动和交互,广泛应用于 游戏开发、动画制作、虚…...
什么是库存周转?如何用进销存系统提高库存周转率?
你可能听说过这样一句话: “利润不是赚出来的,是管出来的。” 尤其是在制造业、批发零售、电商这类“货堆成山”的行业,很多企业看着销售不错,账上却没钱、利润也不见了,一翻库存才发现: 一堆卖不动的旧货…...
基于数字孪生的水厂可视化平台建设:架构与实践
分享大纲: 1、数字孪生水厂可视化平台建设背景 2、数字孪生水厂可视化平台建设架构 3、数字孪生水厂可视化平台建设成效 近几年,数字孪生水厂的建设开展的如火如荼。作为提升水厂管理效率、优化资源的调度手段,基于数字孪生的水厂可视化平台的…...
Axios请求超时重发机制
Axios 超时重新请求实现方案 在 Axios 中实现超时重新请求可以通过以下几种方式: 1. 使用拦截器实现自动重试 import axios from axios;// 创建axios实例 const instance axios.create();// 设置超时时间 instance.defaults.timeout 5000;// 最大重试次数 cons…...
Android Bitmap治理全解析:从加载优化到泄漏防控的全生命周期管理
引言 Bitmap(位图)是Android应用内存占用的“头号杀手”。一张1080P(1920x1080)的图片以ARGB_8888格式加载时,内存占用高达8MB(192010804字节)。据统计,超过60%的应用OOM崩溃与Bitm…...
【JVM】Java虚拟机(二)——垃圾回收
目录 一、如何判断对象可以回收 (一)引用计数法 (二)可达性分析算法 二、垃圾回收算法 (一)标记清除 (二)标记整理 (三)复制 (四ÿ…...
TMC2226超静音步进电机驱动控制模块
目前已经使用TMC2226量产超过20K,发现在静音方面做的还是很不错。 一、TMC2226管脚定义说明 二、原理图及下载地址 一、TMC2226管脚定义说明 引脚编号类型功能OB11电机线圈 B 输出 1BRB2线圈 B 的检测电阻连接端。将检测电阻靠近该引脚连接到地。使用内部检测电阻时,将此引…...
关于疲劳分析的各种方法
疲劳寿命预测方法很多。按疲劳裂纹形成寿命预测的基本假定和控制参数,可分为名义应力法、局部应力一应变法、能量法、场强法等。 1名义应力法 名义应力法是以结构的名义应力为试验和寿命估算的基础,采用雨流法取出一个个相互独立、互不相关的应力循环&…...
OCC笔记:TDF_Label中有多个相同类型属性
注:OCCT版本:7.9.1 TDF_Label中有多个相同类型的属性的方案 OCAF imposes the restriction that only one attribute type may be allocated to one label. It is necessary to take into account the design of the application data tree. For exampl…...
