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

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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   性能压测是一种评估系统运行效率和稳定性的方法,通过模拟真实的使用场景和负载条件,对系统进行压力测试和负载测试,并对测试结果进行分析,以评估系统的性能,其中性能压测结果分析是性能压测的重要环节。以往的性能压测,测试执行和分析是分开的,分析的结果具有滞后性,且依赖于测试人员经验,存在分析标准不统一的问题。为解决上述问题,笔者探索了一个基于指标趋势和阈值规则的自动化异常分析方法,并将方法嵌入性能压测执行过程,实现实时、自动的捕获测试异常,帮助测试人员分析和评估系统在特定条件下的表现。  一、优化压测执行过程  性能压测执行过程一般由系统自动完成,无需人工参与,主要包含发压、数据聚合、结果汇总三个...
            0 0 497
            分享
          •   一、Dynatrace简介  随着云技术应用的不断成熟,应用系统架构变得越来复杂,性能检测也愈发困难。单纯的检测交易响应时间、吞吐量和成功率不足以帮助开发人员快速定位到问题所在。所以,我们需要一种能够将业务流程与代码关联起来的测试方案,使每个流程的耗时可视化,使问题的定位更加简洁高效。  所以我们在性能测试工作中引入了Dynatrace。这个工具将人工智能技术引入监测过程,为管理微服务和以云计算为中心的应用的运营复杂性提供了全新的方式。用户安装一个代理,对每一个组件进行插桩、设定基线,并掌握用户环境的正常性能状况,代码级的深入分析能力能够分析层的技术依赖关系、识别环境异常,并找到性能问题的...
            14 14 3086
            分享
          • 软件测试有多种多样的方法和技术,可以从不同角度对它们进行分类。其中,根据软件生命周期,针对不同的测试对象与目标,可将测试过程分为4个阶段:单元测试、集成测试、系统测试和验收测试。本文着重介绍了如何借用pytest与httprunner进行接口自动化测试。一、 什么是接口测试根据wiki中的定义,接口是一个共享的边界,计算机系统的多个独立组件通过它交换信息。这些信息的交换可以基于软件、硬件、外部设备、人和它们之间的组合。根据上述定义,可以面向软件、硬件、交互设备等展开接口测试。软件的接口测试是面向独立组件之间接口的一种测试,主要用于检测内外部系统及内部各子系统之间的交互点。测试的重点在于检查逻辑...
            12 13 2755
            分享
          •   现如今互联网行业飞速发展,IT行业也是水涨船高,软件行业的未来发展也是越来越好。而软件测试在软件行业可谓是一个必不可少的职业,它不仅算得上一个长青工作,而且也是一个在需求持续增长的职业。如果你已经入行软件测试了,那就沉住气继续努力下去,保持不断学习的习惯,你会越来越吃香,随着时间的增长和个人经验的不断增加,你在软件测试这个行业的眼光、见识、技能都会持续增长。据不完全统计,每年都有十多万的测试需求在增长,国内软件测试的人员缺口在持续增加,工作前景也比较好,想要入软件测试这行得趁早啦。 根据十来余年的工作经验和个人经历,有以下这么几点,只要你满足了,就大胆的进入软测这行即可:  1、有个大专以...
            0 0 1214
            分享
          • 一:需求分析了解熟悉业务,分析需求测试点确认功能(业务功能,辅助功能,数据约束,易用性需求,编辑约束,参数需求,权限需求,性能约束);场景分析(考虑场景调用者和系统内部各个场景之间联系);挖掘隐性需求(常用业务流程以及各分支)。二:测试计划编写目的此文档根据项目需求文档,制定测试策略、评估测试风险,确定所需的资源,并对测试的工作量进行估计,进行人员和进度安排,并且列出测试项目的可交付元素。参考文档详细设计文档,设计原型。测试概要(1)测试目标通过测试,达到以下目标:测试已实现的产品是否达到设计的要求,包括:各个功能点是否以实现,业务流程是否正确。产品规定的操作和系统运行稳定。Bug数和缺陷率控...
            12 14 3224
            分享
      • 51testing软件测试圈微信