`
习惯在马桶上思考
  • 浏览: 115435 次
  • 性别: Icon_minigender_2
  • 来自: 杭州
社区版块
存档分类
最新评论

产品经理干货:如何活用使用场景做产品测试?

阅读更多

  产品测试一般都是围绕需求为主的产品需求设计说明书PRD文档来展开测试的,针对每个功能点编写测试用例,去验证功能的正确性和完整性。这种方式在正常的开发上线进度下都不会有问题,相反是一种很好的验证功能需求实现的方式。但在敏捷开发模式或者因为赶进度的原因,造成产品测试时间非常紧的情况下,用这种方式就会有点捉襟见肘。

  以用户为中心的产品设计已经逐渐的深入人心,产品主题功能要能满足用户的某种诉求或者解决用户的某个痛点,也有说成是以用户痛点为中心的产品设计。在这种大背景下,产品开发完成后,如果测试时间非常紧,在不能保证产品没有问题但却必须要按时上线的时候,就必须保证产品在用户使用的场景下没有问题,也就是说优先保证用户使用产品的整个流程当中不会出现问题,这就是基于用户使用场景的产品测试法。

  在实际的测试过程当中,最常见的还是基于产品功能的测试,那基于用户使用场景的产品测试两者之间有什么区别呢?区别一是后者的测试范围更小,忽略了一部分产品后台功能的测试或隐性的功能测试,即只是测试了表面操作性的过程,没有测试底层的功能;区别二是后者的测试是把产品功能转化成实际用户使用场景下来测试,这就要求测试人员要从普通用户的操作角度出发,而不能受开发人员的影响,以一个初次使用产品的用户角度,来验证产品的功能是否可以在使用过程中提供正常的服务。

  这里需要注意的一点是,在时间进度允许的情况下,还是要基于产品功能的测试,以求测试可以覆盖到产品的方方面面,确保产品可以提供完善的服务。本文所阐述的基于用户使用场景的产品测试都是建立在测试时间非常紧的前提下的,因为本身这种测试方法因为测试的不够全面,有一定的风险性在里面,对产品而言不一定是好的,只是为了保证产品的发布时间,而采取的一种较为折中的测试方法。这种测试方法的使用需要有以下两个要素,否则最好还是做全面的产品功能测试。

  测试时间非常紧

  其实这种场景非常的常见,项目进度安排了之后,往往因为需求分析的时间超长了,或者开发的时间延误了,导致最后留给测试人员的时间非常少,这时如果必须保证项目上线进度的话,就无法完成全面的产品功能测试,只能优先测试用户操作流程当中所需使用的各个产品的功能模块的流程。有的时候也是因为测试资源的不足所导致的测试时间紧迫,测试人员在这些情况下可以考虑基于用户使用场景的测试,但必须与项目经理或者主管领导说明清楚,是为了确保项目进度而采取的优先测试用户使用产品流程的功能。

  从傻瓜用户的角度测试

  基于这种方式的测试,测试人员就必须从用户的角度出发,而不是从开发人员或者产品经理的角度。也即测试人员必须保持相对的纯粹性,可以参加产品功能需求的review,但就不应该参加开发人员的系统设计review了,否则会受到开发人员实现方式的影响,而导致后续的测试不准确。应该是在保证理解产品功能需求的基础上,尽量从普通用户的使用场景出发,找出使用过程的问题,以便开发人员优先解决,这时候测试人员也不需要和开发人员去讨论问题,只需告诉问题发生的场景即可,以便尽可能的不受外界信息的影响。

  在上述两个要素满足的条件下,测试人员还要抛开自己的计算机专业素养,把自己当成一个大众化的用户,以使测试的结果更接近真实的使用场景。由于该种测试方法并未覆盖产品的全部功能,会造成产品发布后有一定的风险性,既然知道有这样的风险,就需要去尽量的避免或者降低相应的风险,这就需要整个产品团队的配合,也需要测试人员自身有一套完整的测试体系。

  开发人员的自测和Code Review

  开发人员在开发完成之后,需要有一轮自测,以降低代码风险和功能缺陷,减少后续测试验证和改BUG的时间。自测的过程当中,需要与产品经理的需求相结合,以实现第一轮的功能验证,一旦出现问题及时解决。开发人员也是最熟悉底层结构的人员,一些底层的功能问题可以在自测过程当中去发现解决,尽可能保证没有大的问题遗留到测试阶段。自测也是开发人员自身能力水平提升的一个很好的机会,提升代码质量的同时,也是提高对自身编写代码责任度的一种方式。自测是需要基于开发人员自身的能力水平的,此外还可以借助团队的配合,如敏捷开发模式当中就很强调开发团队内部的Code Review,一个开发人员编写的代码,由另外两个经验较深的开发人员来共同把关,这样也可以在很大程度上减少代码缺陷,尽早的发现问题。

  从用户使用的角度去测试

  基于用户使用场景的测试不能保证产品没有问题,但必须保证产品在用户使用过程当中没有问题,这就要求测试人员必须从用户的角度出发,真正按用户的操作流程去操作测试产品的功能。再就是把编写测试用例的时间,留出来用于理解产品的功能需求,以便在测试的过程当中及时发现不满足需求的功能点,因为这类功能点在测试的时候并不会出错,但却不是需求说明书中所设计的那样,这就需要测试人员充分的理解需求。也不是说测试用例就不需要编写了,而是在测试的过程当中,依赖测试工具去记录测试的过程,后期再来整理这部分用例。因为这个测试阶段结束了之后,后续还是要继续验证产品的整体功能的,包括底层的功能,这时可以一起编写测试用例文档。

  从用户的使用场景出发去测试需要测试人员对用户使用产品的方式有一定的了解,比如说财务系统和普通的业务系统在操作的时候差异就比较大,原因是财务系统受国外成熟财务系统产品的影响比较大。这需要测试人员去更多的了解用户的使用,当然这个过程也还是要基于产品自身的功能结构设计,不排除有一些需要培养用户使用习惯的功能,这种功能就需要产品经理做一些特别的说明,以使测试人员理解产品设计的意图,最好可以提供一份产品操作使用手册。

  前面也都提到了这种测试方式是存在风险的,这就要求在发布上线之后要继续进行剩余功能的测试,而不是测试过程就终止了。在后续的测试过程当中,可以一并验证之前遗留的问题,并在接下来的一个快速迭代中上线解决掉,这样就可以将产品的功能风险降到最低,使产品提供稳定的服务。

  基于用户使用场景的测试目前应用的还不是很多,在创业型产品的快速迭代中,或者敏捷开发模式下的敏捷测试当中,会有一些应用。这种方式虽然有一定的缺陷,但却是一种非常好的备选方案,可以在保证项目进度的情况下,也能保证用户在使用产品的时候不出问题,使产品在用户手上没有问题,这也是发布产品的一个目的,符合产品发布的要求。

  VIA: 修泽

本文链接:http://www.pmtoo.com/opinion/2013/1015/3797.html
关键字:产品经理|用户场景|

分享到:
评论

相关推荐

    axure_chrome_extension_V0.6.3.7z

    Axure Chrome Extension V0.6.3 是一个针对产品设计师和产品经理的利器,它是一款能够直接在Chrome浏览器中运行的原型图设计插件。这款插件的出现,省去了用户安装独立的exe可执行文件的步骤,使得原型设计更加便捷...

    命令与征服(C&C95)

    命令与征服1995,C&C95经典版本 游戏无法直接运行,打开“C&C”目录并执行Dosbox.exe即可。

    航空航天:MATLAB_实现高超声速飞行器热防护系统仿真.pdf

    文档支持目录章节跳转同时还支持阅读器左侧大纲显示和章节快速定位,文档内容完整、条理清晰。文档内所有文字、图表、函数、目录等元素均显示正常,无任何异常情况,敬请您放心查阅与使用。文档仅供学习参考,请勿用作商业用途。 你是否渴望高效解决复杂的数学计算、数据分析难题?MATLAB 就是你的得力助手!作为一款强大的技术计算软件,MATLAB 集数值分析、矩阵运算、信号处理等多功能于一身,广泛应用于工程、科学研究等众多领域。 其简洁直观的编程环境,让代码编写如同行云流水。丰富的函数库和工具箱,为你节省大量时间和精力。无论是新手入门,还是资深专家,都能借助 MATLAB 挖掘数据背后的价值,创新科技成果。别再犹豫,拥抱 MATLAB,开启你的科技探索之旅!

    【Linux C++开发】基于Web多人聊天系统的C++项目实践:技术栈与部署流程详解

    内容概要:本文详细介绍了在Linux环境下进行C++开发所需掌握的内容,以一个Web多人聊天项目为例,涵盖从开发环境搭建到项目部署的全过程。首先推荐了一个项目地址,该项目支持HTTP请求、Websocket、多房间和多人聊天、MySQL用户信息存储、Redis缓存、json序列化等功能,并建议扩展功能如基于Reactor模型构建HTTP/Websocket服务、仿写MySQL/Redis连接池等。接着介绍了开发环境,包括Ubuntu 20.04、MySQL 8.0、Redis 6.0、gcc/g++ 10.5.0等,并提供了详细的部署步骤,如安装boost库、编译聊天室服务、配置MySQL和Redis等。最后分析了项目架构,包括数据存储(MySQL存储用户信息,Redis存储房间消息和用户cookie)、消息格式(HTTP请求消息和Websocket交互消息)、HTTP/Websocket数据处理流程等。; 适合人群:有一定Linux基础,想深入了解C++开发及网络编程的开发者,尤其是有志于从事Web开发或服务器端开发的技术人员。; 使用场景及目标:①掌握Linux C++开发环境的搭建,包括工具链的安装与配置;②理解并实践HTTP、Websocket等网络协议的应用;③熟悉MySQL、Redis等数据库的使用;④学习如何处理HTTP请求、Websocket交互消息及数据存储;⑤能够独立完成类似Web聊天室的项目开发。; 其他说明:本文不仅提供了理论指导,还给出了具体的实践操作步骤,如编译过程中可能遇到的问题及解决方案。对于初学者来说,可以按照文中提供的链接和教程逐步学习,同时鼓励读者根据自身需求对项目进行扩展和优化。

    通信工程劳务分包框架合同版.docx

    通信工程劳务分包框架合同版.docx

    png图片压缩工具基于nodejs的实现

    只需要将png图片或者包含png的文件夹拖拽到软件,即可实现批量压缩,方便有大量png图片需要压缩的需求

    红色警戒95版(RA95)

    游戏亲测无毒可用,可在Win10、Win11等系统直接运行(执行ra95.exe,无需虚拟机) #初代经典红警,#红警95,#RTS,#电脑游戏,#怀旧游戏

    银行间市场基于代理的网络模型中的交易对手流动性风险关系的MATLAB代码.rar

    1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。

    数学建模基于Matlab的先进算法讲义:神经网络、遗传算法、模拟退火及模糊数学方法的应用与程序设计

    内容概要:本文档是一份来自中国科学技术大学的《Matlab先进算法讲义》,主要介绍了数学建模中常用的四种算法:神经网络算法、遗传算法、模拟退火算法和模糊数学方法。每种算法均以应用为导向,简要讲解其原理、结构、分类及其在数学建模中的具体应用实例。对于神经网络,重点介绍了感知器和BP网络,展示了如何通过训练网络来解决分类问题;遗传算法则模拟生物进化过程,用于求解优化问题;模拟退火算法借鉴了物理退火过程,适用于组合优化问题;模糊数学方法通过隶属度的概念处理模糊决策问题。文中还提供了部分算法的Matlab和C语言程序代码,帮助读者更好地理解和应用这些算法。 适合人群:具备一定数学建模基础、对Matlab有一定了解的高校学生及科研人员。 使用场景及目标:①学习神经网络、遗传算法、模拟退火算法和模糊数学方法的原理及其应用场景;②掌握如何利用这些算法解决实际问题,如分类、优化、决策等;③能够编写和调试相关算法的程序代码,应用于数学建模竞赛或科研项目中。 其他说明:本文档侧重于算法的应用而非深入理论探讨,旨在帮助读者快速入门并应用于实际问题解决。读者应结合提供的程序代码进行实践,以加深理解。

    配置过滤器链实现单点登录

    过滤器实现单点登录

    【火焰烟雾数据集】近1w张图片已标签,格式:类别+目标位置 黄金比例:70%训练集+15%验证集+15%测试集​​ ![目标检测火焰和烟雾](https://ofdweb.cn/y/fs008.png

    一、 数据集 1. 总计9280张火焰和烟雾图片,已打标签,格式:类别+目标矩形位置 类别:0 - fire;1 - smoke 位置:4个坐值 图片文件名与标签文件名一一对应,标签文件中多行表示图片中有多个检测目标,一行一个 2. 9280张属于中等规模数据集,黄金比例划分:70%训练集+15%验证集+15%测试集​​ ​​训练集​​:6496张(70% train) ​​验证集​​:1392张(15% val) ​​测试集​​:1392张(15% test) 平衡了模型训练需求与评估可靠性,避免小数据集划分导致的过拟合风险 火焰和烟雾的实例数量各1000多,基本持平,防止模型在训练过程中偏向于更频繁标注的类别 二、 目录结构 fire_smoke_images ├── data.yaml ├── images/ │ ├── train/ │ │ ├── 0001.jpg │ │ ├── 0002.jpg │ │ ├── 0003.jpg │ │ ... │ ├── val/ │ │ ├── 7001.jpg │ │ ... │ ├── test/ │ │ ├── 9001.jpg │ │ ... └── labels/ ├── train/ │ ├── 0001.txt │ ├── 0002.txt │ ├── 0003.txt │ ... └── val/ ├── 7001.txt ... 三、目标检测 演示:http://ofdweb.cn:28501/ ![目标检测火焰和烟雾](https://ofdweb.cn/y/fs008.png)

    智能医疗系统设计中的移动技术

    本书《智能医疗系统设计中的移动技术》旨在探讨如何利用移动技术,特别是无线网络技术,来设计和实现智能医疗保健系统。书中首先介绍了移动技术在医疗领域的应用背景、挑战以及本书的组织结构。随后,作者详细阐述了如何使用商品级WiFi进行非接触式活动识别,并设计了基于信道状态信息(CSI)的活动识别系统。此外,书中还探讨了如何利用现有的WiFi基础设施来设计个性化的健身助手系统,以及如何通过毫米波(mmWave)技术提升智能医疗系统的分辨率和准确性。书中还研究了饮食习惯监测系统的设计,以及如何将移动设备(如智能手机和智能手表)用于智能医疗保健,例如通过内置的光电容积描记法(PPG)传感器实现手势识别、手语解释和持续的用户认证。本书为智能医疗保健系统的研发提供了一套全面的分析和前沿的设计方案。

    基于LORA组网的远程环境监测系统设计(资料包)

    【文章/演示视频链接:https://archie.blog.csdn.net/article/details/147283872?spm=1001.2014.3001.5502】1.本系统有一个主机,两个从机。2.一主多从的LORA组网通信,主机和两个从机都配备了STM32F103单片机与 LoRa 模块,主机作为中心设备及WIFI网关,负责接收和发送数据到远程物联网平台和手机APP,两个从机则负责采集数据并通过各自的 LoRa组网将数据发送给主机。3.两个LORA从机,功能一样,组网分别实现对温度、湿度、粉尘PM2.5、PM10、CO2和NH3进行实时采集,并在OLED显示屏显示,系统采用锂电池供电。从机所用主要硬件:STM32F103C8T6最小系统板、多合一环境检测模组、0.96寸OLED显示屏、MQ-135传感器、正点原子LORA模块ATK-LORA-01、18650锂电池。4.主机LORA,组网实现接收两个从机采集过来的数据,通过主机WIFI模块网关将两个从机的数据远程传输到物联网云服务器和手机APP。主机所用主要硬件:STM32F103C8T6最小系统板、ESP8266模块、正点原子LORA模块ATK-LORA-01、18650锂电池。 资料包,包含本项目所有的程序源码和原理图 1.程序源码文件如下所示: “0.机智云MCU代码生成”是机智云平台生成的代码 “1.主机-未移入机智云”是没有移植机智云的代码(方便更改为你的机智云) “1.主机-移入机智云-此程序可接入机智云”是本项目的主机网关程序 “2.从机1-本地数据采集与显示”是本项目的从机1程序 “3.从机2-本地数据采集与显示”是本项目的从机2程序 【物联网】基于LORA组网的远程环境监测系统设计(资料包)

    世邦魏理仕:2023年中国房地产市场展望.pdf

    世邦魏理仕:2023年中国房地产市场展望

    第十一章:链表和共用体的个别例子

    第十一章:链表和共用体的个别例子,第十一章:链表和共用体的个别例子,第十一章:链表和共用体的个别例子

    移动通信端到端加密安全方案设计研究论文.docx

    移动通信端到端加密安全方案设计研究论文.docx

    typesripe截图脚本

    typesripe截图脚本 使用ts-node即可截取网页图片

    HTS RRM联合负载和容量调度Matlab代码.rar

    1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。

    医院管理住院系统的研究与实现-基于JSP和SQL的软件工程实践【毕业论文+数据库+项目辅导视频+源代码】

    内容概要:本文详细阐述了医院管理住院系统的研究与实现,旨在通过信息技术手段提升医院管理效率和服务质量。系统采用SQL Server 2005作为数据库管理系统,使用MyEclipse的JSP技术进行开发,主要编程语言为Java。系统设计基于B/S架构和MVC设计模式,涵盖了六大功能模块:医生管理、病人管理、病床管理、收费管理、统计分析和系统管理。通过对系统的需求分析、可行性研究、总体设计、详细设计与实现、系统测试等环节的深入探讨,确保系统的安全性和有效性。系统实现了对医院内部信息的有效管理和快速检索,提高了医院的工作效率,减少了患者的等待时间和不必要的开支。 适合人群:适用于医院管理人员、医生、病人等相关人员,尤其是对医院信息化管理感兴趣的IT从业者和医疗行业工作者。 使用场景及目标:①医院管理人员可通过系统查看病床利用率、收费明细等情况,优化资源配置;②医生可查询病人信息,提高诊疗效率;③病人可以查看自己的治疗信息、费用明细等,增强就医体验。目标是提升医院整体管理效率和服务质量,建立现代化医院的良好形象。 其他说明:系统开发过程中充分考虑了经济、技术、操作等方面的可行性,确保了系统的实用性和可操作性。同时,通过详细的测试确保了系统的稳定性和安全性。此外,系统的可扩展性和模块化设计也为未来的功能扩展和维护提供了便利。

    麦肯锡房地产业务-利用空置空间开发混合的多功能空间.pdf

    麦肯锡房地产业务-利用空置空间开发混合的多功能空间

Global site tag (gtag.js) - Google Analytics