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

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标识,结果如下:

2024-02-20 2024-02-21 2024-02-22 2024-02-23 2024-02-24 2024-02-25 2024-02-26 2024-02-27 2024-02-28 用例编写 删除商品 修改商品数量 集成测试(添加商品到购物车) 集成测试(删除商品) 集成测试(修改商品数量) 系统测试(响应式布局测试) 系统测试(浏览器兼容性测试) 系统测试(主题风格一致性测试) 系统测试(导航和操作流畅性测试) 系统测试(错误信息提示测试) 系统测试(用户友好性测试) 系统测试(无障碍访问性测试) 验收测试(添加商品到购物车) 验收测试(删除商品) 验收测试(修改商品数量) 缺陷管理 缺陷管理 系统测试(完整回归测试) 缺陷管理 测试报告编写 第一天 第二天 第三天 第四天 第五天 第六天 第七天 测试任务安排

相关文章:

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函数来分别实现防抖和节流。当然也可以自行设计实现防抖节流函数&#xff0…...

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清空指定位或…...

XML Group端口详解

在XML数据映射过程中,经常需要对数据进行分组聚合操作。例如,当处理包含多个物料明细的XML文件时,可能需要将相同物料号的明细归为一组,或对相同物料号的数量进行求和计算。传统实现方式通常需要编写脚本代码,增加了开…...

接口测试中缓存处理策略

在接口测试中,缓存处理策略是一个关键环节,直接影响测试结果的准确性和可靠性。合理的缓存处理策略能够确保测试环境的一致性,避免因缓存数据导致的测试偏差。以下是接口测试中常见的缓存处理策略及其详细说明: 一、缓存处理的核…...

web vue 项目 Docker化部署

Web 项目 Docker 化部署详细教程 目录 Web 项目 Docker 化部署概述Dockerfile 详解 构建阶段生产阶段 构建和运行 Docker 镜像 1. Web 项目 Docker 化部署概述 Docker 化部署的主要步骤分为以下几个阶段: 构建阶段(Build Stage)&#xff1a…...

地震勘探——干扰波识别、井中地震时距曲线特点

目录 干扰波识别反射波地震勘探的干扰波 井中地震时距曲线特点 干扰波识别 有效波:可以用来解决所提出的地质任务的波;干扰波:所有妨碍辨认、追踪有效波的其他波。 地震勘探中,有效波和干扰波是相对的。例如,在反射波…...

从零实现富文本编辑器#5-编辑器选区模型的状态结构表达

先前我们总结了浏览器选区模型的交互策略,并且实现了基本的选区操作,还调研了自绘选区的实现。那么相对的,我们还需要设计编辑器的选区表达,也可以称为模型选区。编辑器中应用变更时的操作范围,就是以模型选区为基准来…...

HTML 列表、表格、表单

1 列表标签 作用:布局内容排列整齐的区域 列表分类:无序列表、有序列表、定义列表。 例如: 1.1 无序列表 标签:ul 嵌套 li,ul是无序列表,li是列表条目。 注意事项: ul 标签里面只能包裹 li…...

基于数字孪生的水厂可视化平台建设:架构与实践

分享大纲: 1、数字孪生水厂可视化平台建设背景 2、数字孪生水厂可视化平台建设架构 3、数字孪生水厂可视化平台建设成效 近几年,数字孪生水厂的建设开展的如火如荼。作为提升水厂管理效率、优化资源的调度手段,基于数字孪生的水厂可视化平台的…...

Linux云原生安全:零信任架构与机密计算

Linux云原生安全:零信任架构与机密计算 构建坚不可摧的云原生防御体系 引言:云原生安全的范式革命 随着云原生技术的普及,安全边界正在从传统的网络边界向工作负载内部转移。Gartner预测,到2025年,零信任架构将成为超…...

全面解析各类VPN技术:GRE、IPsec、L2TP、SSL与MPLS VPN对比

目录 引言 VPN技术概述 GRE VPN 3.1 GRE封装结构 3.2 GRE的应用场景 GRE over IPsec 4.1 GRE over IPsec封装结构 4.2 为什么使用GRE over IPsec? IPsec VPN 5.1 IPsec传输模式(Transport Mode) 5.2 IPsec隧道模式(Tunne…...

如何理解 IP 数据报中的 TTL?

目录 前言理解 前言 面试灵魂一问:说说对 IP 数据报中 TTL 的理解?我们都知道,IP 数据报由首部和数据两部分组成,首部又分为两部分:固定部分和可变部分,共占 20 字节,而即将讨论的 TTL 就位于首…...