如何提高产品质量

上一篇 / 下一篇  2020-05-07 22:53:06 / 个人分类:测试经验总结

   
如何提高产品的质量
                        --质量是设计出来而非测试验证出来的
提高产品质量的一些拙见:
1)建立全面质量管理
1.定期收集了解客户的使用情况以及客户的意见反馈,比如每周一次,类似用户调查
2.提供产品质量管理、流程管理方面的培训,比如PMP等
3.通过统计客户投诉造成的损失和原因,让全员了解产品质量的重要性,建立所有人对质量负责的意识
4.针对不同的部门,把质量纳入考核体系,出具体的考核方案,建议以激励为主
5.明确产品、研发、测试的交付物的质量要求和标准,定期收集对交付物的完善意见,做更新和完善。
6.不断对整个过程进行复盘,持续改进
7.吸收国内优秀的实践,学习和改进优化自身的实践
2)增强产品需求设计的合理性:
       1.产品、测试和研发适当地去客户现场了解客户的使用情况以及客户的原始需求,从根本上解决客户的痛点
       2.产品需求宣讲时,明确原型设计的原始需求,让测试和研发了解产品的设计初衷
       3.明确产品在设计产品的输入文档和输出文档以及相关标准,使得PRD详尽减少歧义
       4.需求评审建议提前1-2天将内容发给相关的小伙伴,提前查阅,记录好问题,带着问题去评审,效率更高、效果更好;
       5.需求变更遵循相关的流程,减少需求变更的随意性,提高代码的稳定性
3)提高代码质量:
1.对研发也进行质量培训,培养对bug零容忍的质量意识
2.可以实行代码内部评审和走查,快速提高研发的代码设计能力
3.进行代码规范,比如说:对接口名定义、对变量的定义的规范、边界的处理,对输入输出参数的规范,对异常处理的规范,对日志处理的规范等等。
4.针对程序的性能问题,研发可以组织人员进行定期跟踪培训,提升研发代码逻辑设计能力,防止同类问题再次发生。
5.增加研发自测,通过自测提高自己的编码水平和测试效率。
6.用工具对代码进行静态审查,检查代码的是否规范,工具介绍如下
4)架构的设计,良好的架构可以提前规避和预防很多问题
      1.建立规范的日志体系,便于进行日志分析和日志巡航
      2.进行必要的埋点,便于对用户的操作轨迹数据的收集
      3.考虑引入高可用扩展性好,高性能的架构
5)提高测试的专业技能
      1.提高测试的日志分析能力
      2.提高测试的数据库数据分析和处理能力
      3.规格测试流程
(1)需求宣讲-需求测试-测试计划-编写测试用例-评审测试用例(交叉评审-外部评审)-集成测试-系统测试-界面测试-易用性测试-兼容性测试-功能测试-性能测试-验收
(2)进行接口测试,后端完成接口开发后提测给测试小伙伴,开始服务端的接口测试,这样可以让隐含的Bug提前暴露出来,让开发人员在第一时间修复Bug,让功能测试人员在测试的时候更加顺手一些,最大限度得减少底层Bug的出现数量,让产品研发的流程更加顺畅,进而很大程度上缩短产品的研发周期,提高效率
(3).引入接口自动化测试便于在不同的环境进行回归,提高测试效率
(4).引入UI自动化测试便于在不同的环境进行回归,提高测试效率
     (5)根据投入产出比制定不同的测试策略
6).上线前对bug进行review,设立上线标准,
7).代码管理、版本管理、线上代码权限的管理,避免对代码随意的修改和线上部署,
8).优化功能测试的范围界定,对于优化的功能,需要评估关联的产品和功能,还得考虑新老版本的兼容性,每一次上线一定要对高频功能、核心功能、用户最关心的功能做最充分的回归测试;
9).通过数据分析进行bug的度量与预防:定期进行bug的分布分析,线上bug的分析,找到出现该bug真正的原因,bug频发的功能、场景,以及机型等;找出来一些预防避免的措施,形成知识库,为其他的团队成员提供指导;
10).与客服、运营合作、沟通和培训,对用户场景形成知识库,进行用户场景的覆盖。
11)对线上问题进行收集、分析,复盘,避免同一个问题多次发生