软件测试/测试开发丨ChatGPT在测试计划中的应用策略

2023-09-22 14:30:51

点此获取更多相关资料

简介

测试计划是指描述了要进行的测试活动的范围、方法、资源和进度的文档。它主要包括测试项、被测特性、测试任务和风险控制等。

所以在使用ChatGPT输出结果之前,我们需要先将文档的内容框架梳理好,以及将内容范围划定好,必要的时候,可以添加对应的角色。

实践演练

  • 提示词:如果我是一个测试经理,现在需要输出一个版本的测试计划。测试计划是指描述了要进行的测试活动的范围、方法、资源和进度的文档。它主要包括测试项、被测特性、测试任务、执行任务和风险控制等。
当您需要输出一个版本的测试计划时,以下是一个可以帮助您构建测试计划文档的一般步骤和内容大纲。请注意,具体的内容可能会因项目的性质、规模和要求而有所不同。


测试计划文档大纲:
1. 引言   - 项目背景和目标   - 测试计划的目的和范围
2. 测试目标与范围   - 被测试的软件版本/模块   - 测试的功能和特性   - 排除的功能和特性   - 测试阶段的划分(如单元测试、集成测试、系统测试等)
3. 测试方法与策略   - 测试级别和类型(功能测试、性能测试、安全测试等)   - 测试策略和方法(手动测试、自动化测试)   - 测试环境和配置   - 测试数据的准备
4. 测试任务与安排   - 测试用例的编写和执行   - 测试执行的时间表或里程碑   - 测试人员的分配和角色   - 测试任务的优先级和依赖关系
5. 资源和工具   - 所需的硬件、软件和网络资源   - 测试工具和框架(如测试管理工具、缺陷跟踪工具等)   - 自动化测试工具和脚本
6. 风险管理   - 识别测试过程中的潜在风险和问题   - 风险的概述、影响和可能性   - 风险缓解措施和应急计划
7. 进度与报告   - 测试计划的时间线和进度   - 测试报告的频率和内容   - 缺陷报告和跟踪   - 里程碑和关键日期
8. 团队协作与沟通   - 团队成员的角色和职责   - 沟通渠道和会议安排   - 决策和变更管理
9. 附录   - 缩写词汇表   - 参考文档和链接
10. 批准与签署    - 相关负责人的签名和日期
以上仅是一个测试计划文档的基本大纲,您可以根据您的具体项目需求和组织的标准进行适当的调整和扩展。在撰写过程中,确保文档清晰、详细,并与团队成员和利益相关者进行适当的沟通,以确保测试计划得到共识和支持。

由输出的信息可以看出,目前的测试计划不够细致,那么我们可以继续让GPT细化它要输出的内容。比如我们想要针对测试任务与安排做进一步的细化。

  • 提示词:这个版本测试的时长为2周。相关的测试人员有5名,请根据以上信息。对测试任务与安排部分进行细化。
当您的版本测试时长为2周,测试人员有5名时,以下是测试任务与安排部分的一个细化示例:
测试任务与安排:
1. 测试用例准备(第1天 - 第3天)   - 测试经理:审查和确认测试计划,准备测试用例模板   - 测试人员1、2、3、4、5:熟悉测试计划,编写测试用例
2. 单元测试(第4天 - 第5天)   - 测试人员1、2:执行单元测试,记录并报告发现的缺陷
3. 集成测试(第6天 - 第7天)   - 测试人员1、2、3、4:执行集成测试,验证模块间的交互,记录并报告问题
4. 功能测试(第8天 - 第10天)   - 测试人员1、2、3:执行功能测试,验证特性的功能性,编写测试报告   - 测试经理:审查功能测试报告,确认是否满足通过标准
5. 性能测试(第11天 - 第12天)   - 测试人员4:执行性能测试,评估系统的性能和响应时间,生成性能测试报告
6. 安全测试(第13天 - 第14天)   - 测试人员5:执行安全测试,识别潜在的安全漏洞和风险,生成安全测试报告
7. 缺陷修复验证(第14天)   - 测试人员1、2、3、4、5:验证之前发现的缺陷是否得到修复,重新执行相关测试用例
8. 测试总结与报告(第14天)   - 测试经理:整理各阶段的测试报告,总结测试过程和结果,为项目决策提供数据支持
这只是一个示例,实际的测试任务和安排可能因项目的特定需求而有所不同。在规划过程中,请确保任务分配合理,测试人员的技能与任务相匹配,并留出时间以处理未预料的问题和紧急情况。另外,及时的沟通和协调对于确保测试计划按时执行和取得成功是至关重要的。
  • 提示词:现在这个时间安排没有具体的人员安排,请根据人员与时间安排输出一份使用plantuml 绘制的甘特图。

在问出这个问题后,ChatGPT提供了一份语法有误的甘特图,那么我们可以进一步通过提示词纠正它的错误。

  • 提示词:你提供的甘特图有语法错误。

然而,笔者多次尝试,也发现ChatGPT可能是由于版本的原因,3.5这个版本还无法自行纠错。于是手动对甘特图进行了修改,生成的甘特图如下所示:

图片

总结

在这次实践中,我们使用了ChatGPT 提示词的以下技巧:

1.写清楚需求:在给出提示词的时候,不要模棱两可,把所知道的所有背景都交代清楚。比如产品需求,还有项目背景。

2.将复杂的任务拆分为更简单的子任务:测试计划一开始只给到一个基础的大纲,需要进一步给GPT提示,让它拆分,细化任务,补充内容。

3.系统的测试变化:在输出甘特图的时候,存在语法错误,所以需要人为的进行检查,也存在一定几率,这个语法需要人为去进行调优。

更多推荐

VS2019的SDL2项目配置

库下载SimpleDirectMediaLayer-Homepage对于Windows下使用VS2019开发的选手,应该直接选VC后缀了。VS目录配置首先VS2019创建一个空项目,新加入一个源文件,代码如下:/*ThissourcecodecopyrightedbyLazyFoo'Productions2004-20

【C++】topk问题

解决topK问题是寻找给定数据集中前K个最大或最小的元素。常见有三种算法:堆排序维护一个大小为K的最小(或最大)堆。遍历数据集,将元素插入堆中,如果堆大小超过K,则删除堆顶元素。遍历结束后,堆中剩余的K个元素就是前K个最小(或最大)的元素。时间复杂度:O(NlogK),其中N为数据集大小。示例代码如下:#include

Docker 恶意挖矿镜像应急实例

01、概述当网络流量监控发现某台运行多个docker容器的主机主动连接到一个疑似挖矿矿池的地址时,需要快速响应和排查,以阻止进一步的损害。面对docker容器的场景下,如何快速分析和识别恶意挖矿容器?本文将分享一种应急响应思路,用于排查运行多个Docker容器的主机中可能存在的恶意挖矿容器。02、定位容器在宿主机上通过

C 风格文件输入/输出---错误处理---(std::clearerr,std::feof,std::ferror,std::perror)

C++标准库的CI/O子集实现C风格流输入/输出操作。<cstdio>头文件提供通用文件支持并提供有窄和多字节字符输入/输出能力的函数,而<cwchar>头文件提供有宽字符输入/输出能力的函数。错误处理清除错误std::clearerrvoidclearerr(std::FILE*stream);重置给定文件流的错误标

APP产品经理的主要内容(合集)

APP产品经理的主要内容1职责:1.成产品的功能、流程、界面设计,协调设计资源落实产品交互、原型设计;2.负责产品上线后客户反馈跟踪,并根据产品规划策略和客户反馈优先级落实产品改进设计计划,不断提升竞争力。3.关注竞争对手和用户的产品反馈,分析并提供应对方案,改进相关产品;4.保证产品的可用性和易用性,为产品体验和效果

Time-distributed 的理解

“Time-distributed”是一种用于深度学习处理序列数据的技术,它将神经网络中的层或网络独立地应用于序列的每个时间步长。在典型的前馈神经网络中,输入数据会被馈送到网络中,并且相同的权重会被应用于所有的输入特征。但是,当处理序列数据,如时间序列或自然语言时,我们需要在每个时间步长上应用相同的权重来捕捉时间信息。

网页采集器-免费的网页采集器

在互联网上,蕴藏着无穷无尽的信息宝藏,无论您是一名学生、研究人员、市场分析师还是企业家,都需要从网络上搜集各种信息来支持您的工作和决策。然而,互联网上的信息千差万别,分散在不同的网站和页面上,如何高效地采集和整理这些信息?免费全自动采集发布批量管理网站工具-147SEO​www.147seo.com/post/1196

文档信息抽取技术:从非结构化文本到结构化信息的旅程

文档信息抽取技术是一种将非结构化文本转化为结构化信息的技术。这种技术可以从各类文档中自动提取出如实体、关系和其他重要信息,并将它们转化为方便计算机进一步处理和分析的格式。技术点包括:1.文本预处理:对文档进行清洗和预处理,这包括统一字符编码、消除冗余和重复内容、去除特殊字符和HTML标签、处理拼写错误、进行分词、识别和

Linux工具(一)

前言:Linux是一个开源的操作系统,它拥有庞大而活跃的开发社区,为用户提供了丰富多样的工具和应用程序。这些工具不仅适用于系统管理员和开发人员,也适用于普通用户,可以帮助他们完成各种任务,从简单的文件管理到复杂的系统配置。从本文开始,我们将系列学习五个Linux的入门开发工具,本期我们先来介绍两个工具:yum和vim工

ETHERNET IP站转MODBUS RTU协议网

产品介绍JM-EIP-RTU是自主研发的一款ETHERNET/IP从站功能的通讯网关。该产品主要功能是将各种MODBUS-RTU设备接入到ETHERNET/IP网络中。JM-EIP-RTU连接到ETHERNET/IP总线中做为从站使用,连接到MODBUS-RTU总线中做为主站或从站使用。产品参数技术参数l网关做为ETH

MySQL数据库描述以及安装使用

一:数据库介绍数据库数据库就是用来存储数据的一种特殊文件。数据库类别数据库主要分为两种:关系型数据库RDBMS非关系型数据库关系型数据库的主要产品:oracle:在以前的大型项目中使用,银行,电信等项目mysql:web时代使用最广泛的关系型数据库mssqlserver:在微软的项目中使用sqlite:轻量级数据库,主

热文推荐