ChatGPT加持,需求分析再无难题-程序员宅基地

技术标签: 自动化测试  需求分析  人工智能  软件测试  测试开发  chatgpt  

简介

在实际工作过程中,常常需要拿到产品的PRD文档或者原型图进行需求分析,为产品的功能设计和优化提供建议。

而使用ChatGPT可以很好的帮助分析和整理用户需求。

实践演练

接下来,需要使用ChatGPT 辅助我们完成需求分析的任务

注意:为了方便展示,所有GPT的回复都将使用文本格式展示,以及为了避免内容过于冗长,会省略部分信息。

现在我们使用ChatGPT帮助我们生成一份 PRD 文档:

  • 提示词:请帮我针对一个论坛 web 页面生成一份搜索功能的 PRD 文档。
搜索功能的PRD文档

项目名称:论坛网站搜索功能增强
版本:1.0
发布日期:[发布日期]
作者:[你的名字]
1. 引言
...省略...
2. 目标
...省略...
3. 需求
3.1 改进搜索算法
当前搜索算法的改进将有助于提高搜索结果的质量。新算法应考虑以下因素:

关键词匹配:算法应能够识别搜索关键词的同义词和相关词汇。
用户历史:根据用户过去的搜索和浏览历史,个性化推荐搜索结果。
帖子热度:考虑帖子的点击率、评论数量等因素,影响搜索结果排序。
3.2 高级搜索选项
为满足用户更具体的搜索需求,增加以下高级搜索选项:

按作者搜索:允许用户根据帖子作者进行搜索。
按时间范围搜索:允许用户指定搜索结果的发布时间范围。
按分类搜索:允许用户在特定论坛板块中进行搜索。
3.3 搜索结果页面改进
优化搜索结果页面的布局和显示方式:

结果预览:显示搜索结果的摘要,让用户更快速地了解帖子内容。
高亮关键词:在搜索结果中高亮显示与搜索关键词匹配的部分。
排序选项:允许用户根据相关性、发布时间等对搜索结果进行排序。
3.4 响应时间优化
通过以下方式减少搜索响应时间:

搜索索引优化:优化搜索引擎的索引结构,加快搜索速度。
前端优化:使用异步加载等前端技术,提高搜索页面的加载速度。
...省略...
[类似网站或竞品]的搜索功能
[技术团队]的建议和意见

生成 PRD 文档后,可以直接让 GPT 针对于此文档进行需求分析。

  • 提示词:请帮我针对以上的PRD 的文档进行需求分析
当进行需求分析时,你需要详细审查PRD文档中提出的各项需求,以便更好地理解每个需求的细节和影响。以下是对上述PRD文档中不同需求的分析:

3.1 改进搜索算法
目标:提高搜索结果的准确性和相关性。

分析:这一需求涉及到搜索引擎的核心功能,需要进行深入的自然语言处理技术。关键词匹配的扩展需要识别同义词和相关词汇,这可能需要构建词库或使用现有的自然语言处理工具。个性化推荐需要对用户的历史搜索和浏览数据进行分析,可能涉及用户数据的隐私和安全问题。考虑热度因素可能需要一个指标系统,以衡量帖子的点击率和互动情况。

3.2 高级搜索选项
目标:支持更高级的搜索选项,满足用户更精细化的搜索需求。

分析:高级搜索选项的引入将增加用户界面的复杂性,需要平衡用户友好性和功能性。按作者搜索和按时间范围搜索需要对用户界面进行设计调整,可能需要额外的用户交互步骤。按分类搜索可能涉及到论坛板块的管理和分类,需要确保搜索结果与论坛结构一致。

3.3 搜索结果页面改进
目标:优化搜索结果页面的布局和显示方式。

分析:结果预览可以提供用户更多信息,但预览内容的选择可能影响用户点击决策。高亮关键词有助于用户快速定位匹配的内容,但过度高亮可能导致信息混乱。排序选项需要一个清晰的用户界面,以便用户能够方便地切换排序方式。

3.4 响应时间优化
目标:加快搜索响应速度,减少用户等待时间。

分析:搜索响应时间的优化可能需要涉及后端搜索引擎的性能调优,如索引优化、查询优化等。前端优化可以通过异步加载、缓存等技术减少页面加载时间。但要注意,在优化性能时要平衡系统稳定性和性能提升。
...省略...

但是从返回信息中,我们可以看出其实所谓的需求分析整体内容还是比较空洞,不同的角色在需求分析这一环节的时候,侧重点都不相同,所以为了让GPT有更好的输出,尝试在提示词中添加角色、和一些应用场景。

  • 提示词:如果我是一个测试,需要从以上的需求中提炼出来的我的测试点,请帮我提炼出来。
当从上述需求文档中提炼测试点时,你需要关注每个需求的具体细节和预期结果。以下是一些可能的测试点,可以帮助你规划测试任务:

3.1 改进搜索算法
测试不同关键词的搜索结果,验证是否正确识别同义词和相关词汇。
进行个性化推荐测试,确认系统能否根据用户历史数据进行准确的推荐。
创建帖子并模拟用户交互,测试搜索结果中的热门帖子是否按照预期排序。
3.2 高级搜索选项
测试按作者搜索功能,验证搜索结果是否仅包含指定作者的帖子。
针对不同时间范围进行搜索,验证搜索结果是否符合所选时间段的帖子。
在不同分类下进行搜索,检查搜索结果是否限定在所选分类中的帖子。
3.3 搜索结果页面改进
验证搜索结果页面中的结果预览,检查预览内容是否准确反映了帖子内容。
测试高亮关键词功能,确认关键词是否在搜索结果中正确高亮显示。
切换不同排序选项,检查结果是否按照所选排序方式进行排列。
3.4 响应时间优化
进行并发搜索测试,以验证搜索响应时间是否在系统负载下仍保持在可接受范围内。
使用较慢的网络连接测试搜索页面的加载速度,确认页面是否在合理时间内加载完成。
...省略...

如果在这个过程中,对 GPT 的某个回复不够满意,还可以进一步提出要求:

  • 提示词:改进搜索算法没有考虑异常场景的测试点,请补充。
当考虑改进搜索算法的异常场景时,你需要针对一些不常见、边缘情况或错误情况进行测试,以确保系统在这些情况下能够正确处理。以下是一些可能的异常场景测试点:

改进搜索算法的异常场景测试点
空搜索关键词:测试当用户提交空的搜索关键词时,系统是否能够合理地处理,而不会导致错误或崩溃。

特殊字符处理:输入包含特殊字符、标点符号或表情符号的搜索关键词,验证系统是否正确处理这些情况。

无结果搜索:针对不常见的关键词或不存在的关键词,检查系统是否返回适当的无结果提示,而不是错误信息。

非常见词汇:测试使用非常见、生僻或不规范的词汇进行搜索,以验证系统是否能够正确匹配或建议相关词汇。

超长关键词:输入过长的搜索关键词,检查系统是否能够适当截断或进行错误处理。

大量搜索请求:模拟高并发的搜索请求,以验证系统在压力下是否能够稳定运行,并且搜索结果是否保持一致。

多次连续搜索:连续多次提交搜索请求,观察系统是否保持稳定性,并检查是否有不良的累积效应。

搜索结果一致性:针对同一关键词进行多次搜索,检查搜索结果是否在不同时间保持一致。

跨语言搜索:使用不同语言的关键词进行搜索,验证系统是否能够正确处理多语言搜索。

过多搜索参数:测试同时使用多个高级搜索选项,验证系统是否正确处理这些参数的组合。

用户历史分析错误:模拟用户历史数据分析错误或缺失,以检查系统是否能够容错并提供合理的搜索结果。

通过在测试中涵盖这些异常场景,你可以确保系统在各种不同情况下都能够稳定运行,并提供合理的用户体验。

总结

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

  1. 写清楚需求:在给出提示词的时候,我们通过添加场景、添加角色,让我们的需求更加明确。
  2. 将复杂的任务拆分为更简单的子任务:需求分析本身就是一个复杂的过程,我们需要逐步拆解,并纠正GPT的回复,引导GPT给到更多的信息。
  3. 系统的测试变化:在返回信息过程中,如果返回信息不满足需求,或者有偏差,需要测试回复信息,并予以修正。
  4. 角色扮演:在给出提示词的过程中,我们告诉GPT,需要以一个测试工程师的角色给出对应的测试点。

推荐学习

【霍格沃兹测试开发】7天软件测试快速入门带你从零基础/转行/小白/就业/测试用例设计实战

【霍格沃兹测试开发】最新版!Web 自动化测试从入门到精通/ 电子商务产品实战/Selenium (上集)

【霍格沃兹测试开发】最新版!Web 自动化测试从入门到精通/ 电子商务产品实战/Selenium (下集)

【霍格沃兹测试开发】明星讲师精心打造最新Python 教程软件测试开发从业者必学(上集)

【霍格沃兹测试开发】明星讲师精心打造最新Python 教程软件测试开发从业者必学(下集)

【霍格沃兹测试开发】精品课合集/ 自动化测试/ 性能测试/ 精准测试/ 测试左移/ 测试右移/ 人工智能测试

【霍格沃兹测试开发】腾讯/ 百度/ 阿里/ 字节测试专家技术沙龙分享合集/ 精准化测试/ 流量回放/Diff

【霍格沃兹测试开发】Pytest 用例结构/ 编写规范 / 免费分享

【霍格沃兹测试开发】JMeter 实时性能监控平台/ 数据分析展示系统Grafana/Docker 安装

【霍格沃兹测试开发】接口自动化测试的场景有哪些?为什么要做接口自动化测试?如何一键生成测试报告?

【霍格沃兹测试开发】面试技巧指导/ 测试开发能力评级/1V1 模拟面试实战/ 冲刺年薪百万!

【霍格沃兹测试开发】腾讯软件测试能力评级标准/ 要评级表格的联系我

【霍格沃兹测试开发】Pytest 与Allure2 一键生成测试报告/ 测试用例断言/ 数据驱动/ 参数化

【霍格沃兹测试开发】App 功能测试实战快速入门/adb 常用命令/adb 压力测试

【霍格沃兹测试开发】阿里/ 百度/ 腾讯/ 滴滴/ 字节/ 一线大厂面试真题讲解,卷完拿高薪Offer !

【霍格沃兹测试开发】App自动化测试零基础快速入门/Appium/自动化用例录制/参数配置

【霍格沃兹测试开发】如何用Postman 做接口测试,从入门到实战/ 接口抓包(最新最全教程)

【霍格沃兹测试开发】6 小时轻松上手功能测试/ 软件测试工作流程/ 测试用例设计/Bug 管理

【霍格沃兹测试开发】零基础小白如何使用Postman ,从零到一做接口自动化测试/ 从零基础到进阶到实战

【霍格沃兹测试开发】建议收藏全国CCF 测试开发大赛Python 接口自动化测试赛前辅导 / 项目实战

更多软件测试开发视频教程点此


软件测试职业发展
在这里插入图片描述
零基础入门
在这里插入图片描述

测试必备编程篇
在这里插入图片描述
自动化测试
在这里插入图片描述
性能测试
在这里插入图片描述
测试管理
在这里插入图片描述
工程效能篇
在这里插入图片描述
面试求职篇

软件测试的面试宝典,内含一线互联网大厂面试真题、面试技巧、软件测试面试简历指导,免费领取!
在这里插入图片描述
在这里插入图片描述

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/Ceshiren666/article/details/137497506

智能推荐

分布式光纤传感器的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告_预计2026年中国分布式传感器市场规模有多大-程序员宅基地

文章浏览阅读3.2k次。本文研究全球与中国市场分布式光纤传感器的发展现状及未来发展趋势,分别从生产和消费的角度分析分布式光纤传感器的主要生产地区、主要消费地区以及主要的生产商。重点分析全球与中国市场的主要厂商产品特点、产品规格、不同规格产品的价格、产量、产值及全球和中国市场主要生产商的市场份额。主要生产商包括:FISO TechnologiesBrugg KabelSensor HighwayOmnisensAFL GlobalQinetiQ GroupLockheed MartinOSENSA Innovati_预计2026年中国分布式传感器市场规模有多大

07_08 常用组合逻辑电路结构——为IC设计的延时估计铺垫_基4布斯算法代码-程序员宅基地

文章浏览阅读1.1k次,点赞2次,收藏12次。常用组合逻辑电路结构——为IC设计的延时估计铺垫学习目的:估计模块间的delay,确保写的代码的timing 综合能给到多少HZ,以满足需求!_基4布斯算法代码

OpenAI Manager助手(基于SpringBoot和Vue)_chatgpt网页版-程序员宅基地

文章浏览阅读3.3k次,点赞3次,收藏5次。OpenAI Manager助手(基于SpringBoot和Vue)_chatgpt网页版

关于美国计算机奥赛USACO,你想知道的都在这_usaco可以多次提交吗-程序员宅基地

文章浏览阅读2.2k次。USACO自1992年举办,到目前为止已经举办了27届,目的是为了帮助美国信息学国家队选拔IOI的队员,目前逐渐发展为全球热门的线上赛事,成为美国大学申请条件下,含金量相当高的官方竞赛。USACO的比赛成绩可以助力计算机专业留学,越来越多的学生进入了康奈尔,麻省理工,普林斯顿,哈佛和耶鲁等大学,这些同学的共同点是他们都参加了美国计算机科学竞赛(USACO),并且取得过非常好的成绩。适合参赛人群USACO适合国内在读学生有意向申请美国大学的或者想锻炼自己编程能力的同学,高三学生也可以参加12月的第_usaco可以多次提交吗

MySQL存储过程和自定义函数_mysql自定义函数和存储过程-程序员宅基地

文章浏览阅读394次。1.1 存储程序1.2 创建存储过程1.3 创建自定义函数1.3.1 示例1.4 自定义函数和存储过程的区别1.5 变量的使用1.6 定义条件和处理程序1.6.1 定义条件1.6.1.1 示例1.6.2 定义处理程序1.6.2.1 示例1.7 光标的使用1.7.1 声明光标1.7.2 打开光标1.7.3 使用光标1.7.4 关闭光标1.8 流程控制的使用1.8.1 IF语句1.8.2 CASE语句1.8.3 LOOP语句1.8.4 LEAVE语句1.8.5 ITERATE语句1.8.6 REPEAT语句。_mysql自定义函数和存储过程

半导体基础知识与PN结_本征半导体电流为0-程序员宅基地

文章浏览阅读188次。半导体二极管——集成电路最小组成单元。_本征半导体电流为0

随便推点

【Unity3d Shader】水面和岩浆效果_unity 岩浆shader-程序员宅基地

文章浏览阅读2.8k次,点赞3次,收藏18次。游戏水面特效实现方式太多。咱们这边介绍的是一最简单的UV动画(无顶点位移),整个mesh由4个顶点构成。实现了水面效果(左图),不动代码稍微修改下参数和贴图可以实现岩浆效果(右图)。有要思路是1,uv按时间去做正弦波移动2,在1的基础上加个凹凸图混合uv3,在1、2的基础上加个水流方向4,加上对雾效的支持,如没必要请自行删除雾效代码(把包含fog的几行代码删除)S..._unity 岩浆shader

广义线性模型——Logistic回归模型(1)_广义线性回归模型-程序员宅基地

文章浏览阅读5k次。广义线性模型是线性模型的扩展,它通过连接函数建立响应变量的数学期望值与线性组合的预测变量之间的关系。广义线性模型拟合的形式为:其中g(μY)是条件均值的函数(称为连接函数)。另外,你可放松Y为正态分布的假设,改为Y 服从指数分布族中的一种分布即可。设定好连接函数和概率分布后,便可以通过最大似然估计的多次迭代推导出各参数值。在大部分情况下,线性模型就可以通过一系列连续型或类别型预测变量来预测正态分布的响应变量的工作。但是,有时候我们要进行非正态因变量的分析,例如:(1)类别型.._广义线性回归模型

HTML+CSS大作业 环境网页设计与实现(垃圾分类) web前端开发技术 web课程设计 网页规划与设计_垃圾分类网页设计目标怎么写-程序员宅基地

文章浏览阅读69次。环境保护、 保护地球、 校园环保、垃圾分类、绿色家园、等网站的设计与制作。 总结了一些学生网页制作的经验:一般的网页需要融入以下知识点:div+css布局、浮动、定位、高级css、表格、表单及验证、js轮播图、音频 视频 Flash的应用、ul li、下拉导航栏、鼠标划过效果等知识点,网页的风格主题也很全面:如爱好、风景、校园、美食、动漫、游戏、咖啡、音乐、家乡、电影、名人、商城以及个人主页等主题,学生、新手可参考下方页面的布局和设计和HTML源码(有用点赞△) 一套A+的网_垃圾分类网页设计目标怎么写

C# .Net 发布后,把dll全部放在一个文件夹中,让软件目录更整洁_.net dll 全局目录-程序员宅基地

文章浏览阅读614次,点赞7次,收藏11次。之前找到一个修改 exe 中 DLL地址 的方法, 不太好使,虽然能正确启动, 但无法改变 exe 的工作目录,这就影响了.Net 中很多获取 exe 执行目录来拼接的地址 ( 相对路径 ),比如 wwwroot 和 代码中相对目录还有一些复制到目录的普通文件 等等,它们的地址都会指向原来 exe 的目录, 而不是自定义的 “lib” 目录,根本原因就是没有修改 exe 的工作目录这次来搞一个启动程序,把 .net 的所有东西都放在一个文件夹,在文件夹同级的目录制作一个 exe._.net dll 全局目录

BRIEF特征点描述算法_breif description calculation 特征点-程序员宅基地

文章浏览阅读1.5k次。本文为转载,原博客地址:http://blog.csdn.net/hujingshuang/article/details/46910259简介 BRIEF是2010年的一篇名为《BRIEF:Binary Robust Independent Elementary Features》的文章中提出,BRIEF是对已检测到的特征点进行描述,它是一种二进制编码的描述子,摈弃了利用区域灰度..._breif description calculation 特征点

房屋租赁管理系统的设计和实现,SpringBoot计算机毕业设计论文_基于spring boot的房屋租赁系统论文-程序员宅基地

文章浏览阅读4.1k次,点赞21次,收藏79次。本文是《基于SpringBoot的房屋租赁管理系统》的配套原创说明文档,可以给应届毕业生提供格式撰写参考,也可以给开发类似系统的朋友们提供功能业务设计思路。_基于spring boot的房屋租赁系统论文

推荐文章

热门文章

相关标签