前言
工作中经常会遇到许多测试工具提高效率,许多人也是为了这个目的开发各种工具,但是真正能提升效率的工具又有多少?这是一个值得深思问题!又有多少人仅仅只是为了晋升,一旦离职,这样的工具就会烂尾,直到没有人了解,也就彻底消失在视野中。
最近恰好再做一个工具,在编写的过程中也遇到了许多问题,解决的过程中学习到了许多东西,分享出来,供大家参考。
首先线推荐给大家(QA们)推荐些书籍,这些书籍是关于产品和运营的,运营推荐健《超级运营术》(同学推荐,理由是这本书废话最少),产品推荐《人人都是产品经理》(入手了还没有读完)。为什么要推荐这些书籍,最重要的原因是,我们的工具也是产品,需要遵循产品与运营的理念。
我是如何做工具的
运营的三大核心是:传递价值、建立生态、创新玩法。
我们就依赖于这三个方向进行我们的工具设计。
传递价值
价值才是工具的核心,我们的目标是为了提升测试的效率。能解决问题才是最核心的价值。这里我用了一个”最核心”来描述价值,是因为它仅仅是核心价值,还有其他价值需要我们关心。
解决问题是基于我们的方案,要做工具的人都是已经有了解决方案的,所以这里我们并不重点讲述这里。最核心的价值都已经展示了出来。
接下来要说说我们的工具的使用问题,这里引入两个成本:学习成本和使用成本。
学习成本是指学习一个工具所需要的时间,工具好用,但是我们要学习1天,才能用来使用,这种成本是不是有些高?
使用成本是指我们要使用这个工具的准备阶段及使用阶段的时间。例如使用一个mock系统,我们如何接入mock系统,如何快速模拟结果。是否可以用最快的时间去完成。
有了这两个成本我们在设计的时候就要考虑工具的几个方面:
1.接入方式
2.交互
接入方式需要基于技术手段实现,我们没有牛逼的技术,但是我们可以先通过最简单的方式去实现出来,接着去学习更高大上的技术,对系统进行升级。
交互可能是许多开发者最忽视的部分,前面提到我们的工具也是产品,作为技术人员,你是否喜欢一个人性化的工具来帮助你的工作?
交互设计的好处有多个方面。
一是学习成本的降低,页面设计具有引导性,我们就不需要额外去学习工具如何使用了。
二是功能的完善,从你想怎么使用工具角度去思考你该有哪些功能,使用成本就会降低,最简单的例子就是mock工具带有示例返回数据格式和数据样本,我就不需要借助其他手段去填写我们想要的结果。
当我们这些事情都做完了,我们的系统已经很完善,如果再和其他工具做一个竞品分析,我们可以发现自己工具的优点,同时可以学习其他工具长处。
建立生态
这个观念和我之前的想法一致,没想到自己的想法是有依据的。仔细想想qunar的工具,多如牛毛,每个工具都有自己的一套数据收集系统,这些工具是不是冗余了,如果有一个公共的工具做了这件事情,我们就不需要再去独自开发相关的功能,我们的开发成本也进行了降低。工具之间也有了联系,但是这里的联系我不是指依赖。应为好的工具应该开源出去,让更多的人去使用。
创新玩法
什么是创新玩法,在运营上可以通过各种活动去提高用户活跃度。在工具上我们又如何创新玩法呢?
这里我想说的新玩法是工具傻瓜式使用,尽量给用户做选择题,而不是解答题,你考试的时候是不是更喜欢选择题,即使不会也可能蒙对,这样我们的学习成本和使用成本都降低了。
我在设计mock系统的时候最开始想的是各种牛逼的匹配规则,但是与开发交流了一下,发现他们不关心你的匹配多牛逼,只关心使用是否方便。所以现在我一直坚信我所要开发的工具都是傻瓜工具。最简单的才是最合理的!
以上是我在最近做工具中的一点心得,希望大家能够开发出各种真正具有价值,并且易使用、易维护的工具。同时也欢迎大家指正我的不足。
感谢燚斌、士超、孝航、蒙叔对我的帮助,走在用心去做可交付的成果的道路上。。。