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