自动化测试需求的奋斗史

上一篇 / 下一篇  2012-04-21 10:28:11 / 个人分类:测试,人人都是产品经理

测试,人人都是产品经理

自动化测试需求的奋斗史

序言:一直觉得现在作自动化测试更像是经营一个“产品”,从需求的收集、分析,自动化测试设计、自动化测试推广,测试用户的使用和反馈以及自动化测试的改进等都需要来参与,有时候,你需要提从测试用户的想法,收集测试需求,有时候,你有了一项新的自动化测试技术或者产品,需要引领测试用户的改变。有时候,你的自动化测试产品设计的功能再强大,却因为其应用复杂性而热门一时却最终流于无人应用的下场。有时候,一个简单的自动化测试工具,却能够被测试人员欣然接受。为什么会出现这样的事情,都是值得我们进行深刻思考的,所以,今天谈谈做“产品”,也是做自动化测试的第一步:自动化测试需求的奋斗史。

一、产品需求的奋斗历程

       产品需求可以来源于用户调研,也可以来源于产品经理自身对用户需求的理解。像前者的典型代表就是史玉柱,他就是一个热衷于用户需求调研的人,从脑白金到黄金搭档,从征途到征途2等商业游戏,他都会查看市场反应,而且更是亲身参与到征途游戏中,与游戏者一起体验,而后者典型的代表就是乔布斯,其的名言“从不搞市场调研,只相信自己”在业界津津乐道。而从客观上讲,不管哪种方式,他们都成功抓住了用户的需求和体验。

一个需求的奋斗历程:大概会经过,需求收集—需求分析—需求筛选。

    1、需求收集则主要是对用户的研究,形式上包括定性和定量收集

 定性即从自身或者市场角度感性认识用户的需求和心理,而定量,则尽量用量化数据说话。收集方式上包括说与做,说,即以与用户交流的形式,定性的说,可以用访谈的形式,定量的说,则可以用问卷调查等形式。做,即用实际行动来进行,定性的做可以采用可用性测性,即开发一个原型让用户用着,然后反馈。定量的做可以采用数据分析的方式,即将量化的指标采用数据的方式展示,尽量让数据指标变得具有可预测性。

    2、需求分析,即将定性化和定量化收集到的数据进行分析,得出结论

    需要明确这种需求解决的问题以及实现

    需要明确这种需求带来的商业价值,可以先做方向性的假设,然后提取相应的数据分析概念图,找出现象,然后尝试着解释和预测方向和价值,最后通过用户调研修正方向和商业价值。

    3、需求筛选

    需求有价值,也需要进行筛选,即进行性价比分析,即根据现有条件,得出一个商业价值和实现难得的一个分析,对需求进行剪枝,马云说过一句话:少做即多做。有时候,把一个东西做精了往往比做全了更有意义。

   

     二、自动化需求的奋斗心得

  对于我们自动化测试工程师而言,一定要感谢现在的机会,因为,将我们的测试部门比做一个市场的话,我们有一批忠诚的用户,我们能够参与市场,也能服务于市场,我们是一线市场人员,也是幕后的设计开发者,我们是市场的驱动者,也是市场的观察者。

我们一定怀着做一款好产品和做一个好服务的心态去开发和服务这个市场。

    1需求收集,我们收集测试用户的需求,主要是通过测试用户反馈、测试用户的访谈等形式实现   主要是从定性上说和做,而没有定量的说和做。所以,不能很好的把握好自动化测试的发展方向。

  测试用户的访谈,我觉得自动化测试人员,包括我,很容易犯的一个毛病就是不够倾听,很容易站在设计开发的角度上思考,而不是使用者角度,例如:我以前老犯的一个错误就是,我就觉得,测试用户用习惯了就好了。访谈时老说的一句话就是:你不觉得这样设计非常好吗?而总想去引导别人接受自己的想法,所以,现在的我们需要改进的就是认真倾听,对测试用户 每一句话进行斟酌。务必要做到:需要认真倾听用户,但别照本宣科。

        缺乏定量需求方式的收集,个人觉得,要做好自动化测试,也要掌握好数据分析的技巧。能够从大量的测试用例中提炼可自动化的需求,能够从大量的测试结果中提炼自动化测试的发展需求,像自动化测试中的测试覆盖率统计就是一种数据统计的方法,所以,自动化测试的发展还是需要从定性发展到定量的。

       2、需求分析。对需求收集分析尤为重要,可以参照产品理念中的需求分析方法来进行,当然在其基础上也有根据条件形成自己的分析风格。

       测试用户的需求反馈是需要值得好好分析的,而不是拿到一个需求就开始实现,需要从需求角度分析,其实现的难度和价值是否合算,其是否能够将一个特性需求拓展为一个共性需求,为什么会有这种需求(需求分析三要素:whywhathow,尽量的提炼多的信息,将其最大化利用。

       可以的话,为每一个需求做好需求分析报告,你的自动化测试是向上级汇报的,需要用最通俗的话和图表来表达需求的形式和发展方向。例如:你开展web自动化测试,那么第一步你需要找好自动化测试工具,是开源的selenium还是商业化的QTP,那么你不仅需要从使用设计角度分析,还需要从价格和公司角度上分析,需要分析报告不需要大量的说技术(不知是否这是技术人员的通病吧,我以前写过一个自动化的需求报告,结果写成了概要设计类似的文档),而是性价比的分析和发展趋势的分析。

   3、需求筛选。不是每一个需求都需要做的,做自动化尤其这样,一定要结合现在的条件进行,例如:自动化测试的覆盖率还没达到一定程度,你就要盲目的去做平台的需求,那么最终会顾此失彼的。所以,少做即多做,务必将现今最重要的需求实现好,然后在预言下一个需求的发展和实现。即在稳定中前瞻未来。

    4、在使用自动化测试工具或者软件的时候,我往往在想,在中国测试市场,有多少测试软件能够给各个公司提升效率,从而带来效益,你随意扔出一个测试工具,是很强大,可是仅仅强大在其功能上,可是现在的境况是我们对自动化测试具体带来的价值体系都没有清晰化,那么现今阶段,测试工具仅仅只能带来的是更多的探索,一个公司能够支撑这个成本,那么它会投入探索,如果支持不下去,那么就会渐渐荒废罢了。所以,自动化测试为什么还没有发展起来,个人觉得,是因为没有一个真正的自动化测试的运转体系和盈利体系的形成吧。说简单点,就是自动化测试的需求利益转化不够明确吧。

 

总结:无论做产品、做测试还是做自动化测试,我们都要用一颗做好产品的心去对待,那么前提就是根据过去自己的做法,对自己的心理进行多次的访谈,对自己做好定性和定量的分析,然后从数据中提炼出自己的性格和想法趋势,找准自我需求,找到适合自己的做法,这样,才不会在信息的浪潮中迷失吧。


TAG:

jizihappy的测试足迹 引用 删除 jizihappy   /   2013-02-19 10:58:21
3
散步的SUN的个人空间 引用 删除 散步的SUN   /   2012-04-24 12:46:11
哈哈,客气,最近说话太少,所以写东西就有点罗嗦了。
参考价值就一点就是:需求很重要...
原帖由bob123654于2012-04-24 11:28:37发表
不过还是要感谢作者的分享
原帖由bob123654于2012-04-24 11:26:35发表
感觉原作者写的这篇文章挺.
Mr.南柯 引用 删除 bob123654   /   2012-04-24 11:28:37
不过还是要感谢作者的分享
原帖由bob123654于2012-04-24 11:26:35发表
感觉原作者写的这篇文章挺啰嗦的,参考价值不是太大
Mr.南柯 引用 删除 bob123654   /   2012-04-24 11:26:35
感觉原作者写的这篇文章挺啰嗦的,参考价值不是太大
xin_晴的个人空间 引用 删除 xin_晴   /   2012-04-23 14:17:16
您好,我是51Testing软件测试网的编辑,您的本篇博文被推荐至51Testing软件测试网首页发表:http://www.51testing.com/html/16/n-812216.html
感谢您关注并支持51Testing博客,期待您更多的优秀原创博文。
 

评分:0

我来说两句

Open Toolbar