• 0
  • 0
分享
  • ChatGPT在测试计划中的应用策略——软件测试圈
  • 曼倩诙谐 2024-01-09 11:50:01 字数 2453 阅读 517 收藏 0

  简介

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

  所以在使用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天)

     - 测试经理:整理各阶段的测试报告,总结测试过程和结果,为项目决策提供数据支持

  这只是一个示例,实际的测试任务和安排可能因项目的特定需求而有所不同。在规划过程中,请确保任务分配合理,测试人员的技能与任务相匹配,并留出时间以处理未预料的问题和紧急情况。另外,及时的沟通和协调对于确保测试计划按时执行和取得成功是至关重要的。

  当您的版本测试时长为2周,测试人员有5名时,以下是测试任务与安排部分的一个细化示例:

  提示词:现在这个时间安排没有具体的人员安排,请根据人员与时间安排输出一份使用plantuml 绘制的甘特图。

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

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

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

1.jpg

  总结

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

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

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

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


作者:佚名    

来源http://www.51testing.com/html/45/n-7798145.html

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   JMeter是Apache软件基金会的开源项目,主要来做功能和性能测试,用Java编写。  我们一般都会用JMeter在本地进行测试,但是受到单个电脑的性能影响,往往达不到性能测试的要求,无法有效的模拟高并发的场景,那么这个时候,我们就可以借由JMeter提供的Romote Test来进行远程的测试。  其工作方式入下图:  我们可以在多台电脑上,启动JMeter的Romote Testing模式,然后用某一台服务器作为Master端通过RMI控制Slave端来执行我们的测试脚本。当JMeter Slave端执行完测试脚本后,会将执行结果发送回Master控制端进行汇总,得出整体的测试报表...
            0 0 288
            分享
          •   据业内人士透露,苹果已经包下台积电今年几乎所有3nm制程产能,而且是增强版N3E,或者说第二代3nm。预计芯片将在二季度末试产,三季度量产。N3E相比N5,在同等性能和密度下功耗降低34%、同等功耗和密度下性能提升18%,或者可以将晶体管密度提升60%。  据悉,首先采用这款芯片的将是iPhone 15系列的A17处理器,尽管苹果刚刚遭遇7年来首次iPhone营收下滑,但并未影响推进先进工艺的步伐。另外,苹果用于15寸MacBook Air、iPad Pro/Air的M3处理器也将基于N3E制造。  相比之下,其他两大智能手机芯片厂商高通和联发科,今年的新品依然会停留在4nm。不过,得益于...
            0 0 619
            分享
          • 测试用例示例笔试题:你用到的测试方法/测试策略有哪些?等价类划分边界值因果图场景法正交表确定边界值的方法()确定边界情况(输入或输出等价类的边界)选取正好等于、刚刚大于或刚刚小于边界值作为测试数据概念:因果图法比较适合输入条件比较多的情况,测试所有的输入条件的排列组合。所谓的原因就是输入,所谓的结果就是输出。因果图基本图形符号恒等:若原因出现,则结果出现;若原因不出现,则结果不出现。非(~):若原因出现,则结果不出现;若原因不出现,则结果出现。或(∨):若几个原因中有一个出现,则结果出现;若几个原因都不出现,则结果不出现。与(∧):若几个原因都出现,结果才出现;若其中有一个原因不出现,则结果不...
            16 15 2382
            分享
          • 我们在使用SQLyog进操作时,如果不使用快捷键,会很麻烦,尤其是多行注释这种骚操作!!所以在非常忙碌的工作中,使劲的挤了挤,挤出点时间,来整理一下sqlyog的常用快捷键骚操作!一、连接  Ctrl+M 创建一个新的连接  Ctrl+N 使用当前设置新建连接  Ctrl+F4 断开当前连接二、对象浏览器F5 刷新对象浏览器(默认)  Ctrl+B 设置焦点于对象浏览器三、SQL 窗口  Ctrl+T 新建查询编辑器  Ctrl+E 设置焦点于 SQL 窗口  Ctrl+Y 重做  Ctrl+Z 撤销  ...
            1 0 7183
            分享
          • 1、引言在日常工作中,我们总是需要操作linux进行日志的查看,以确定报错原因。并且,作为查看日志的方式,我在面试的过程中,也会经常问求职者;但是,绝大部分的求职者就知道 cat 命令, 技术稍微好一点的可能会了解 实时查看的 tail命令。其他的方式,就很少了解了。今天,我就整理一下,关于linux的实时查询的就是方式。2、tail2.1 单文件查询tail 最常用的 :#实时查询info.log文件200条信息 tail  -f 200 info.log如果文件更新频次很快,无法及时捕捉信息, 可以与grep组合使用#查询info.log文件中&nb...
            1 0 1258
            分享
      • 51testing软件测试圈微信