此文已由做者谢蕾受权网易云社区发布。
html
欢迎访问网易云社区,了解更多网易技术产品运营经验。web
引言:工具
你们都知道QA的核心价值在测试策略的制定上,若是把测试策略比做大楼的结构,那么质量评估就是大楼的封顶。一般,封顶都会举办比较隆重的仪式,项目组对“封顶”的重视程度可见一斑。那么如何作专业的质量评估呢,结合本人多年的工做经验,但愿能和你们作一次深刻的探讨,包括:谁来作质量评估,什么时候作质量评估-为何要在上线前作质量评估,如何作质量评估。但愿能抛砖引玉,得到更多的如何作质量评估的方法。测试
正文:编码
首先咱们思考一下谁来作质量评估最合适?是项目管理?是开发?仍是QA。各自优劣势以下表格:加密
角色 | 优点 | 劣势 |
项目管理 | 组织站会等事项,对进度、风险了解的比较清楚 | 技术等细节掌握很少,对问题的深刻剖析可能不足 |
开发 | 对开发细节和问题了解的比较清楚 | 开发只负责本身的模块,全局了解通常 |
QA | 有全局观,掌握产品和技术的细节,对风险控制有职业上的敏感性 | 不算劣势的劣势-一般持保守的态度 |
虽然各有优缺点,权衡利弊,我仍是认为QA做为产品质量的专业保障者,作质量评估最权威,这项工做也是QA的重要职责之一。spa
其次,什么时候作质量评估?咱们先来回顾一下软件生命周期,大体包括:需求抽取与分析,开发设计,编码实现,测试,发布和维护 五个阶段。咱们先设想一下每一个阶段都作质量评估,好比在完成需求评审后,咱们就进行需求质量评估,给出评审后需求的问题。可是需求的问题不是一次评审就能彻底发现并暴露出来的,因此,这个阶段进行质量评估仍是为时尚早。同理,在发布前的任何一个过程结束后进行质量评估,都会出现片面性的问题。质量评估是一个持续的过程,那么什么时候进行最为合适,最有价值?那么,咱们看看项目组最关心的是什么?-答:是什么时候能上线,上线后有没有风险。因此,QA在软件上线前给出质量评估最为合适。另外,软件发布以后,引入更多的用户,收集用户的反馈,能够持续的进行质量评估。.net
最后,如何作上线前的质量评估。由于项目时间等关系,上线前质量评估内容要精练,我建议从过程质量,结果质量,外加一个主观评价三个维度评估。重点放在结果质量和主观评价上。设计
过程质量用来评估软件生命周期的每一个阶段的质量。如评审质量,是否有效发现问题;开发过程质量,是否进行代码review,自测质量是否达标;测试过程质量,如测试方案是否全面,测试时间评估是否合理,测试进度是否正常等。这里用测试进度为例说明测试过程质量,如,原计划测试3天完成全部功能测试,但实际因环境等问题,5天才完成功能测试。这势必影响其余测试活动。P1orm
结果质量,比较简单,用数听说话,主要包括缺陷个数,缺陷等级,测试覆盖率,测试经过率(冒烟经过率、总用例经过率),遗留问题等。目前,杭研QA的qms系统可以提供这些数据,能够到qms上把这些数据截图贴到上线前质量评估邮件中,对想重点说明的数据,用文字说明和画图工具重点标注,引发项目组成员的注意。P0
主观评价就是负责这个模块的开发和测试人员对软件质量的主观感觉。不要小看这个主观感觉,它包括了软件开发过程当中每项活动的综合感觉,对这些功能负责的一线工程师,项目经理等成员最有发言权。上面提到过,QA作质量评估一般会持保守的态度,经过信心指数的投票能让项目组成员更积极的交流,增强你们对质量的统一认知。固然,PM须要特别关注信心不高的投票,深挖缘由。P0
咱们须要对上面说的过程质量、结果质量和主观评价三项依次进行质量打分,最终给出全面的质量评价。对上线前的质量评估,咱们更看中结果质量和主观评价;对整个软件的质量评估,咱们更看中过程质量和结果质量。特别是进行质量改进时,过程质量更为重要。
总结回顾:
QA必定要进行软件上线前的质量评估,能够从过程质量、结果质量和信心指数三方面进行评估,提供多维度的数据支撑,并给出专业的建议。
网易云免费体验馆,0成本体验20+款云产品!
更多网易技术、产品、运营经验分享请点击。
相关文章:
【推荐】 非对称加密与证书(上篇)
【推荐】 Puppeteer入门初探