哲宇手记PMskill移动产品PM

测试超限战:论全维度测试

2015-05-20  本文已影响349人  度干才

前前言

本文不代表 coding 官方观点,仅代表个人( @ciwang )观点。

前言

刚开始做测试的时候,我以为只要确保验证产品功能的每一个细节正常就行了。直到有一天,突然意识到,如果需要验证的功能并不是用户所需要的,或者说操作起来体验很差。那么,确保这些功能正常又什么意义呢?细想之后,我写了一篇博客《测试应介入需求分析和产品功能设计》。在这之后,我愈发觉得测试与产品策划,设计,开发,运维,甚至是运营都是息息相关。我认为应该用一种全局的视角,重新审视测试在整个产品生命周期所扮演的角色才能让测试的效用变得最大。
本文正是按照这样的思路来探讨一种全新的测试理念,全维度测试 。

对,不一定是对

什么是测试?在我看来,测试就是验证实际情况是否符合计划预期的活动。简单来说,确保产品是对的。
那什么是对的?传统意义上来说,通过测试用例,符合需求文档的设定就是对的产品。
但是,需求文档就一定是对么?如果有可能不是,那么什么是对的需求文档?什么是对的功能?有人说,有价值的功能的标准很主观。最常见的论调莫过于,你需要的不一定是别人所需要的,我想想也是醉了。所以,如果要做需求测试,最好还是多和用户交流,无关痛痒的人总是站着说话不腰疼。因此,测试人员要善于倾听用户 的痛点。多思考产品对于用户的价值和自身的使命。想明白了这些,你做起一些决策就会清晰很多。比如,把有限测试的精力集中到核心功能上,那些鸡肋功能先晾在一边,这样可以极大的提高测试效率。

所以,测试的含义可以重新定义为确保有价值的功能正常运行,而非所有功能

同样,我也不认为设计文档一定正确。年初,微信和支付宝开始“红包大战”。根据事后的统计,微信的数据要比支付宝好的多。其中一个重要的原因在交互设计上,微信的红包摇一摇,直接发送就行了。而支付宝的红包却要点击屏幕中小小的红包图标,然后输入口令。想想就挺烦。一般人都会选择简单的操作。从“事后诸葛亮”的角度来说,这是一场注定要输的竞赛。从交互设计上就输了,不管支付宝的测试和开发有多努力。

Believe it or not, 客观的真理是一定存在的,也就是说对的需求和对的设计的标准一定是客观存在的,但凡人的智慧有限,无法一下子发现。因此,不断的尝试,观察,反思总结,不断地去趋近和发现这些标准。而测试应该做的就是发现这些对的标准,然后评估实际情况是否达到了这个标准。比如,简约设计应该是 UI 设计的一个共识,页面上面尽然不要太多文字说明,不要有太多专业术语。测试人员要能识别出,哪些文字是多余的,哪些文字有歧义。

不是全栈,也不是全干,是全测

有些人会说,你说的全栈工程师吧。不是的,我说的是全测工程师。全栈工程师和全测工程师最大区别在于思考的侧重点。全栈工程师会思考,开发什么样的功能,如何设计,如何实现?而全测设计师思考的问题是,开发这样的功能,能给用户带来多大的好处?这样的设计是否足够简约?这样实现方式是否足够便捷? 当然,全栈工程师也会思考这样的问题,但是,人难免会有疏忽的时候,需要有个人来检查下。这就是全测工程师的意义。

尽早测试,经常测试,自动化测试

全局测试的成本

全维度测试的优势

举两个例子:
一是 coding 的动态墙。这个地方我没写自动化测试,如果有人报这个地方的 bug。我会自动忽略掉,因为没有这个模块,用户依然能在 coding 愉快的玩耍。不要问我为何那么叼,先看看这功能有多鸡肋
二是个人中心旁边发冒泡的功能。同样是无人使用的功能,前段时间,用户报了一个 bug,最好的修 bug 的方法就是,将其换成“任务列表”,然后在“冒泡广场”加一个朋友圈。

后记: 全栈,日益模糊的角色定位

在这里我说的全测工程师好像无所不知,无所不能的样子。其实,真实的全测工程师应该说是团队的不同成员组成的,很难有一个人能从头测到尾。人人都是测试员,只要测试能渗透到产品的各个生命周期,不断的产生各种有价值的反馈,全测工程师的目的就达到了。

上一篇下一篇

猜你喜欢

热点阅读