开发测试工具的一点心得

前言

工作中经常会遇到许多测试工具提高效率,许多人也是为了这个目的开发各种工具,但是真正能提升效率的工具又有多少?这是一个值得深思问题!又有多少人仅仅只是为了晋升,一旦离职,这样的工具就会烂尾,直到没有人了解,也就彻底消失在视野中。

最近恰好再做一个工具,在编写的过程中也遇到了许多问题,解决的过程中学习到了许多东西,分享出来,供大家参考。

首先线推荐给大家(QA们)推荐些书籍,这些书籍是关于产品和运营的,运营推荐健《超级运营术》(同学推荐,理由是这本书废话最少),产品推荐《人人都是产品经理》(入手了还没有读完)。为什么要推荐这些书籍,最重要的原因是,我们的工具也是产品,需要遵循产品与运营的理念。

我是如何做工具的

运营的三大核心是:传递价值、建立生态、创新玩法。
我们就依赖于这三个方向进行我们的工具设计。

传递价值

价值才是工具的核心,我们的目标是为了提升测试的效率。能解决问题才是最核心的价值。这里我用了一个”最核心”来描述价值,是因为它仅仅是核心价值,还有其他价值需要我们关心。

解决问题是基于我们的方案,要做工具的人都是已经有了解决方案的,所以这里我们并不重点讲述这里。最核心的价值都已经展示了出来。

接下来要说说我们的工具的使用问题,这里引入两个成本:学习成本和使用成本。

学习成本是指学习一个工具所需要的时间,工具好用,但是我们要学习1天,才能用来使用,这种成本是不是有些高?

使用成本是指我们要使用这个工具的准备阶段及使用阶段的时间。例如使用一个mock系统,我们如何接入mock系统,如何快速模拟结果。是否可以用最快的时间去完成。

有了这两个成本我们在设计的时候就要考虑工具的几个方面:
1.接入方式
2.交互

接入方式需要基于技术手段实现,我们没有牛逼的技术,但是我们可以先通过最简单的方式去实现出来,接着去学习更高大上的技术,对系统进行升级。

交互可能是许多开发者最忽视的部分,前面提到我们的工具也是产品,作为技术人员,你是否喜欢一个人性化的工具来帮助你的工作?

交互设计的好处有多个方面。

一是学习成本的降低,页面设计具有引导性,我们就不需要额外去学习工具如何使用了。

二是功能的完善,从你想怎么使用工具角度去思考你该有哪些功能,使用成本就会降低,最简单的例子就是mock工具带有示例返回数据格式和数据样本,我就不需要借助其他手段去填写我们想要的结果。

当我们这些事情都做完了,我们的系统已经很完善,如果再和其他工具做一个竞品分析,我们可以发现自己工具的优点,同时可以学习其他工具长处。

建立生态

这个观念和我之前的想法一致,没想到自己的想法是有依据的。仔细想想qunar的工具,多如牛毛,每个工具都有自己的一套数据收集系统,这些工具是不是冗余了,如果有一个公共的工具做了这件事情,我们就不需要再去独自开发相关的功能,我们的开发成本也进行了降低。工具之间也有了联系,但是这里的联系我不是指依赖。应为好的工具应该开源出去,让更多的人去使用。

创新玩法

什么是创新玩法,在运营上可以通过各种活动去提高用户活跃度。在工具上我们又如何创新玩法呢?

这里我想说的新玩法是工具傻瓜式使用,尽量给用户做选择题,而不是解答题,你考试的时候是不是更喜欢选择题,即使不会也可能蒙对,这样我们的学习成本和使用成本都降低了。

我在设计mock系统的时候最开始想的是各种牛逼的匹配规则,但是与开发交流了一下,发现他们不关心你的匹配多牛逼,只关心使用是否方便。所以现在我一直坚信我所要开发的工具都是傻瓜工具。最简单的才是最合理的!

以上是我在最近做工具中的一点心得,希望大家能够开发出各种真正具有价值,并且易使用、易维护的工具。同时也欢迎大家指正我的不足。

感谢燚斌、士超、孝航、蒙叔对我的帮助,走在用心去做可交付的成果的道路上。。。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值