浅谈如何提高产品质量?

author author     2023-02-02     111

关键词:

对于一个企业而言,能否很好的生存下去,有四个核心指标,产品质量Q、服务质量S、产品价格P、响应时间T。在我看来,属于技术范畴的2个最核心的指标是:一是产品质量、二是响应时间,提高企业核心竞争力要以提高产品质量为目标,质量是企业的命脉所在,怎样更好的保障产品质量,为一线的销售保驾护航好产品,就显得尤为重要了。
作为一名员工,我们和企业同呼吸,共命运,加强产品质量的意识,提高产品质量也就显得日益迫切。那么到底如何做才能提高产品质量?

就我个人而言,我是一名软件测试工程师,那么我应该在日常的工作中做出怎样的努力,才能为提高产品质量做出一份贡献?

首先我们就以软件测试流程作为规范,分析测试员能为提高产品质量做些什么。
1.需求评审阶段

项目初期,发现那些潜在的缺陷或错误,避免这些错误或缺陷遗漏到项目的后期。所以,在需求评审阶段我们应该做到:

①做好评审前的相关质疑与确认记录;

②对于责任、目标应和项目达成共识。

2.编写测试计划、排期阶段

测试计划的编写包含所需资源、任务安排、进度安排、风险分析等内容。我们应该明确:

①制定测试进度和任务安排;

②准备测试环境;

③制定预发布、停测的标准;

④制定测试策略和测试方法;

⑤确定测试风险;

⑥确定测试所需资源的其他信息;

3.用例评审阶段,我们应该注意:

①用例设计的结构安排,一定和合理、清晰,以便高效的对需求进行覆盖;

②要覆盖需求的所有测试点;

③合理安排优先级的测试;

④用例要具有很好的执行性,用例的前置条件、操作步骤、预期结果应正确清晰;

⑤尽量删除冗余的测试用例

⑥要从用户层面设计测试用例;

4.测试过程中,我们怎么才能到尽早尽快的发现更多的问题呢?

①测试前期应确保测试环境的稳定性;

②准备应充分,目标应明确,应该正确的理解用户;

③增加版本控制,跟踪记录整个软件的开发过程,避免出现开发混淆代码版本和测试版本的情况或者出现开发与开发之间的代码冲突;

接着我们再从企业自身方面探讨下如何更好的把控产品质量:

1、产品需求设计的合理性

产品需求设计的合理性非常非常的重要,需要PM前期做很充分的需求调研,走在一线多与用户接触,深度了解用户最常用的场景、站在用户角度思考产品逻辑、解决用户痛点问题;

2、技术架构设计、逻辑实现(设计)要合理

避免技术大的框架设计存在问题,多去考虑实现逻辑的合理性或效率、性能等;

3、开发编码规范

规范不是对开发的制约,而是更有助于提高开发效率的;规范的代码还可以降低维护成本、极大的提高团队对代码的可读性,而且还有助于代码review;

4、需求评审

正确而有效的进行需求评审,提前查阅,记录好问题,带着问题去评审,效率更高、效果更好;

5、测试流程的规范

根据自己公司的实际情况来制定,测试流程制定合理,可以更好的提高效率,避免pm、rd、qa来回扯皮、一起更好的把控产品质量,在GSX,我们有PC、APP测试流程,大致分为测试需求分析、case编写、case评审、接口测试、冒烟测试、test4轮测试、beta测试、monkey测试、提交testin进行兼容众测,线上环境回归测试、发布版本后安装卸载升级主流程测试;

6、开发流程的规范

根据公司目前所处阶段制定,如果是多个研发同步在开发多个功能,代码需要分支开发,测试环境无bug后,再合并主干,提交代码时进行必要的review,sql上线一定要进行必要的review,避免一条sql引起全站瘫痪的问题;

7、上线流程的规范

有的研发的分支团队很多,公共代码库的维护很乱,有时容易引发较大的线上事故,所以很有必要约定好一个规范的上线流程,要保证分支没问题的代码才能合并到主干,再做主干整体回归;

8、优化功能测试的范围界定

有时候rd优化一个功能,qa在一个端测试没有问题,但是有可能会引发其他端的问题,所以科学准确的、恰到好处的选定测试范围也是一门很深的学问;

9、接口测试、单元测试

一般情况下后端完成接口开发,就可以提前提测给QA小伙伴,开始服务端的接口测试,这样可以让隐含的Bug提前暴露出来,让开发人员在第一时间修复Bug,让功能测试人员在测试的时候更加顺手一些,最大限度得减少底层Bug的出现数量,让产品研发的流程更加顺畅,进而提高效率、缩短产品的研发周期;

10、UI走查

很多时候产品上了beta,或者上了线,才发现UI与设计不一致,所以UI的检查也非常的重要,更需要在关键的时间点就介入走查,最好在冒烟测试时就走查一遍,在test环境测试完毕走查一遍,确保不因后期修改bug带来的UI问题;

11、bug的度量与预防

定期进行bug的分布分析,线上bug的分析,找到出现该bug真正的原因,bug频发的功能、场景,以及机型等;

12、运维监控

运维层面也要做到非常完善的监控体系,分别从网络层、操作系统层、应用层、接口层、做到端口存活、进程存活、页面级别的监控

13、必要的复盘和总结,

每次项目结束都要及时的进行复盘和总结,针对项目过程中出现的问题,及时的做出调整,避免团队小伙伴下次再犯同样的问题;

14、沟通机制的建立

有很多时候,都是沟通不到位产生的bug,在实际做项目过程中,会遇到很多很多,所以我们尽量要保持畅通的沟通环境和方式,可以组织每天站会的形式,快速无边界沟通,做到信息同步,遇到问题及时沟通解决,提高效率;所以这一点要引起重视!

15、人的培养

对人的培养大致需要从这些方面,技术水平、做事方式、沟通协作能力,主动沟通意识、责任感、执行力、学习力、有效的时间管理、积极乐观、乐于帮助他人、乐于分享、并且从不抱怨,可以将积极向上的一面,感染带动他人;

产品质量管理大师朱兰曾说过:“质量是设计出来的,而不是检验出来的”,这句话证明了提高产品质量除了相应的测试确保质量外,更应该从源头做起,做好前期策划,加强过程管理,辅以适当的产品检验,始终遵循PDCA原则,提高产品的质量才指日可待。

总结

现在大部分产品上线以来出现的运营事故,都是因为产品或流程问题导致的。或者由于之前的发布流程不完善,或者由于开发人员将版本打错,其实很多都是可以避免的,现在我们完善产品发布流程,所有的产品都先在本地服务器测试,通过测试后,再切换到外网服务器供用户使用。明确个人职责,出现运营事故后,根据原因来追究责任,制定个人绩效考核等制度。来进一步完善运营流程和制度。

总之,要想得到用户满意的高质量产品,管理、需求、开发、测试人人把关,人人负责。

总结的很到位,以后自己拿到一个产品时,要全方位考虑,避免踩坑。与大家共勉~

浅谈idc企业如何有效提高售后服务

如果说,产品价格和质量的竞争是“第一次竞争”,那么售后服务的竞争则是“第二次竞争”,它比“第一次竞争”更具有长远战略意义。特别是在IDC产品同质化高的前提下,服务质量的优劣,直接关系到产品的复购率、关系到... 查看详情

浅谈技术价值

浅谈技术价值最近事情不多,便想着整理下过去一段时间的想法和思考。自己大概算了下工作时间差不多也有9年时间,断断续续的思考技术在整个互联网业务环节中的价值。有人可能会想技术能有什么价值?不就搬砖码代码吗... 查看详情

浅谈语音质量保障:如何测试rtc中的音频质量?

日常音视频开会中我们或多或少会遭遇这些场景:“喂喂喂,可以听到我说话吗?我听你的声音断断续续的”,“咦,我怎么可以听到回声?”,“太吵啦,我听不清楚你在说啥”等等。这些语音... 查看详情

浅谈语音质量保障:如何测试rtc中的音频质量?

简介:日常音视频开会中我们或多或少会遭遇这些场景:“喂喂喂,可以听到我说话吗?我听你的声音断断续续的”,“咦,我怎么可以听到回声?”,“太吵啦,我听不清楚你在说啥”等等。... 查看详情

如何提高产品质量-开发维度

...不应该犯的错误,所以,避免bug特别是重大bug出现,提高产品质量,非常迫切。产品开发过程产品开发过程:需求分析、设计、编码、单元测试、集成测试、功能测试、Beta测试和发布。在工程师开发之前,策划或产品提过来的... 查看详情

如何提高图像质量? [关闭]

】如何提高图像质量?[关闭]【英文标题】:Howtoimproveimagequality?[closed]【发布时间】:2019-01-3021:58:06【问题描述】:我正在制作一个读取身份证的OCR。通过使用YOLO获得感兴趣的区域后,我将该裁剪区域提供给Tesseract以读取它。由... 查看详情

如何提高 matplotlib 图像质量?

】如何提高matplotlib图像质量?【英文标题】:Howdoyouimprovematplotlibimagequality?【发布时间】:2013-03-1214:41:24【问题描述】:我正在使用python程序生成一些数据,使用matplotlib.pyplot绘制数据,然后在乳胶文件中显示图形。我目前正在... 查看详情

如何提高编码质量

...法,最后一条由我司DBA大牛提供,在这里表示感谢。 如何提高编码质量1使用之前,预先定义变量2写单元测试,完善各种边界条件3代码审查,实行结对编程4不要复制粘贴代码5统一编码规范以及注释规范6从具体中发现本质,... 查看详情

数据治理系列5:浅谈数据质量管理

目录一、数据质量问题盘点二、数据质量问题根因分析三、数据质量管理的方法论四、总结题外话:看过之前的文章的小伙伴不难发现,文章开篇几乎都是定义、概念,这已成了笔者写文章的一个习惯。本着对专业知... 查看详情

如何提高 RTMP 直播的质量?

】如何提高RTMP直播的质量?【英文标题】:HowtoincreasethequalityoftheRTMPlivestream?【发布时间】:2015-12-2222:41:41【问题描述】:我使用的是开源RTMP服务器(nginxRTMP),但在使用wowza或flash媒体服务器时遇到了同样的问题。当使用网络摄像... 查看详情

浅谈电商会员管理的价值|数商云b2b系统助力家用电器行业提高交易转化

随着互联网电商的发展,流量日益碎片化,网购红利减退,电商平台之间的竞争也日益激烈。对于家用电器电商行业来说,如何降低获客成本、深耕存量用户已成为电商企业的必修课。而电商会员管理体系是通过... 查看详情

如何提高 iPhone 中 OCR 文本的质量

】如何提高iPhone中OCR文本的质量【英文标题】:HowtoImprovequalityofOCRtextiniphone【发布时间】:2011-10-1517:30:52【问题描述】:我有一个来自github的OCR示例。但是文本质量非常低。如何提高文本质量....请尽快帮助我。提前致谢。【问... 查看详情

如何提高android上的音频质量

】如何提高android上的音频质量【英文标题】:Howtoimprovetheaudioqualityonandroid【发布时间】:2012-08-0613:00:59【问题描述】:我正在使用AudioRecorder类在android上进行录音应用程序,并且使用了不同的采样率44100、32000、24000、16000和8000。... 查看详情

软件质量浅谈

 几年前的文章,里面有些点还是有点用的。-------------------------------------------------------------------------------议题:什么是质量?目的:希望通过探索质量,探求质量提升之道。目标读者:项目经理、测试员、程序员   ... 查看详情

三.js 如何提高纹理质量

】三.js如何提高纹理质量【英文标题】:THREE.jsHowtoincreasetexturequality【发布时间】:2018-03-2511:08:16【问题描述】:在THREE.js中提高纹理质量的可能和好的方法/最佳实践/等是什么?我有一个场景,我有512x512px纹理的飞机(卡片)。... 查看详情

将音频视频与ffmpeg合并时如何提高结果视频的质量?

】将音频视频与ffmpeg合并时如何提高结果视频的质量?【英文标题】:howtoimprovethequalityofresultantvideowhenmergingaudio-videowithffmpeg?【发布时间】:2011-06-1419:18:27【问题描述】:使用ffmpeg合并音频和视频时,生成的视频质量会下降。我... 查看详情

设计师如何提高产品思维|设计思考

...希望提高自己的产品思维,可是要怎样做呢? 设计师如何提高产品思维 我本人从事的是交互设计师岗位,但在不 查看详情

如何提高CGLayer的绘图质量

】如何提高CGLayer的绘图质量【英文标题】:HowtoimprovedrawingqualityofCGLayer【发布时间】:2013-09-0209:59:33【问题描述】:我使用CoreGraphics在自定义SGCircleView中绘制圆圈。因为我希望在触摸时用径向渐变填充圆,所以我的方法是用原始... 查看详情