评测矩阵,一种系统化评估质量的思想

发表于:2018-4-23 10:07

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:Deadwalk    来源:51Testing软件测试网采编

  前言
  当本人接手手机输入法测试团队时,输入法总是会被用户、合作的厂商、老板等报出各种各样的问题(问题很多,不一一列举),所以我不得不去思考一个问题:
  ●如何衡量一个输入法是好的输入法?
  ●往大了说,如何评价一款产品的质量?
  ●仅仅是上线前的Bug都修复了就代表质量好吗?线上不出现事故就证明产品的质量好吗?
  ●有什么好的方法能够系统性地解决之前覆盖不全的问题?
  带着以上的问题,思考很久然而并没有好的答案。
  突发灵感
  半年前,为了进行测试团队的长远规划,重新拜读了<<谷歌软件测试之道>>。其中谷歌在介绍一种评估产品风险的测试计划方法给了我新的想法。
  ACC(Attribute Component Capability)分析是围绕特质、组件、能力三个维度指导计划者制定测试计划的方法。   
  特质(Attribute)
  特质是系统的形容词,代表产品的品质和特色,是区别于竞争对手的关键,是人们选择你的产品而不是竞争对手产品的原因。如Chrome定位的特质是快速、安全、稳定和优雅。   
  组件(Component)
  组件是系统的名词,是在特质被识别之后确定。组件是构建系统的模块。如在线商店的购物车和结账系统。组件是关键代码块,是测试人员要测试的主要对象。  
  能力(Capability)
  能力是系统的动词,是系统在用户指令下完成的动作。事实上,这正是用户选择一个软件的原因所在。如Chrome具有渲染Web页面和播放Flash文件的能力等。
  将这三者借助谷歌的GTA系统,形成一个二维矩阵,如图所示
  更详细的内容与本文后续所讲内容无关,不再赘述,感兴趣的小伙伴们可以搜狗一下。
  这个ACC对于我们的测试计划的改善有什么帮助吗?答案是没有帮助。
  (不要扔西红柿,听我慢慢道来)
  虽然ACC这个方法我们未必能够使用,但是这个思想的背后有几个核心思想要点给了我启发:
  1.矩阵思想,将产品的功能与产品的特性建立一个二维矩阵,全面地展示二者交集中的重点需要覆盖项。
  2.产品特质,换句话说是产品在质量可衡量的维度上都需要覆盖哪些项。
  灵感落地
  借着以上思想,我们建立了一个二维矩阵:
  ●纵向是产品的质量评估维度,例如:内存占用、CPU占用等性能指标,稳定性等。
  ●横向是产品的功能列表,从左到右以重要性依次排列,例如:输入法的打字功能、语音输入功能、手写功能。
  (不同的产品根据产品特质,还可以对纵向评估维度进行扩展延伸,例如:安全性、健壮性)。  
  通过以上表格,我们可以直观、全面地将产品评测维度以及状态反映出来,它用以指导后续的测试开展工作(其实就是把要覆盖的格子填满)。在各位测试小伙伴们的近一年的努力之下,我们初步完成了搜狗手机输入法的评测矩阵搭建、评测指标的完善、评测方法的探索实施工作,如下图所示。   
  结束语
  工作中我们经常会遇到各种各样的问题,这些问题可以看做是一个一个的"点",解决一个还有一个,解决一个又出现一个…...找到一种系统性的方法,以点及面地去解决一类问题才是根本方法。



上文内容不用于商业目的,如涉及知识产权问题,请权利人联系博为峰小编(021-64471599-8017),我们将立即处理。
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号