“如何管理你的软件测试工作”主题活动以软件测试为切入点,分享如何在不同规模,不同诉求的企业情景下,最大限度的利用现有资源,通过测试维护软件质量。
以下是嘉宾的演讲实录:
今天我们谈点什么呢?在座的人数不少,相信都希望从软件测试得到些许机会。我先猜猜你们针对软件测试会有哪些问题?我猜的不准可以直接向我反馈,我希望有一些互动。我的质量确实有一些问题,如果有一个软件测试就好了。长远来看,自动化软件测试一定会帮你解决些许的问题。但是,ROI(投资回报率)非常滞后。如果你现在就人手不足,现在就大力投入自动化测试,带给你的是什么?如果你抱着这样的想法,我现在告诉你们,可能不现实。
我觉得某某方法不错,我估计我也行。在座的来之前我相信你们看了很多测试方法理论,或者针对自己的现状觉得他行或者不行,你们需要不需要从你们的公司角度来说引入一个方法论帮助你们解决现在的问题?我今天就是想找到一种方法彻底改变我的现状。很遗憾,放之四海而皆准的方法是没有的,如果你抱着这样的希望来,对不起,这一个小时也办不到。也许你说的很对,可能我们现在想法不太现实。但是,我想来想去觉得所有的原因都是由于我们缺少一个人,同意吗?在座的你们可能管质量、管技术,但是对测试这块不放心。你们很可能只是缺少一个很牛的人存在。如果大家都缺少一个很牛的人,这个牛人在哪儿呢?你可能知道这个牛人在哪儿?微博、猎头,或者你敞开所有的渠道去找,你认为某某某某就是一个牛人,如果加入到了我们的团队,我们就成为了这样的一个组合。放之四海我们的核心团队就可以组成了,我们就可以上市了,我们就前途远大了,因为质量问题可以完全交给他。
我想说的是,大家既然来到了这个场所,那你开发的产品应该是没有太大问题的,至少能用。否则用不了两个月,你们就各自找工作去了。我的结论是开发和测试工程师的技能是配套。举一个软件测试工程师的例子,质量非常好的产品见过吗?质量非常差的产品见过吗?当一个测试工程师进入到你的团队,开始对你的产品进行测试的时候,随手点就会出现bug,不用用任何的技巧和方法就找了一串出来,像这样的开发团队,你请一个牛人来有用吗?他能待得住吗?他来了有用吗?即使你虽然花了30万的年薪把他雇来,但是你只能得到5万年薪的工作。所以,不如花5万块钱请一个工程师给你干活就行了,因为开发和测试是配套的。一个产品质量都很好,你请个2、3千的测试工程师来,他发现不了Bug,质量很好,怎么都测不出bug,但他的同事已经发现bug了,他也没法继续待下去。开发的质量决定测试的质量。
所以,你作为开发人员千万不要抱怨你的测试工程师水平很低,因为你抱怨他的同时就是在抱怨你的开发质量很差,因为你跟他是配套的。你作为测试工程师也不要抱怨这个产品质量很不好,你跟他也是配套的。你的目标是什么?共同提高、共同成长!当你到了一定水平,你请相同水平的人来才有用。如果你们没有以上不切实际的想法了,我们可以开始了。
说了《孙子兵法》的开篇,你如何管理你的测试工作呢?很遗憾,我的高度非常有限,所以我们只能谈最末流的“法”。但是如果你前四个没搞定,法一点用都没有。但我们看事情的时候,只能谈法中间的一点,软件测试。当我们想谈软件测试的时候,第一件事情你需要先认清你是谁。我给大家规划出来三个场景:第一个场景我叫它“小型创业团队”,两三个或者三五个人的开发团队;第二个几十号人的中型团队;第三个是资源相对丰富的大型团队。三个团队的目标和方法是完全不一样的,千万别相互照抄。小型团队用大型、中型团队的方法做事儿死的会很难看。大型团队照小型团队的方法和思路做候,很多事情会变得不可控。先需要先认清自己是谁,再按部就班地做事。
首先,小型团队,当我们谈到小型团队的时候,我问大家第一个问题就是你的团队为什么还没有死?小型团队容易死吗?中关村统计,创业团队里99%会死掉。剩下来的1%是偶然吗?绝对不是偶然!你为什么能生存下来?如果你没有办法很好的回答这个问题,代表你马上可能就进入到那99%里。我给你几个理由,你看是不是?
说了《孙子兵法》的开篇,你如何管理你的测试工作呢?很遗憾,我的高度非常有限,所以我们只能谈最末流的“法”。但是如果你前四个没搞定,法一点用都没有。但我们看事情的时候,只能谈法中间的一点,软件测试。当我们想谈软件测试的时候,第一件事情你需要先认清你是谁。我给大家规划出来三个场景:第一个场景我叫它“小型创业团队”,两三个或者三五个人的开发团队;第二个几十号人的中型团队;第三个是资源相对丰富的大型团队。三个团队的目标和方法是完全不一样的,千万别相互照抄。小型团队用大型、中型团队的方法做事儿死的会很难看。大型团队照小型团队的方法和思路做候,很多事情会变得不可控。先需要先认清自己是谁,再按部就班地做事。
首先,小型团队,当我们谈到小型团队的时候,我问大家第一个问题就是你的团队为什么还没有死?小型团队容易死吗?中关村统计,创业团队里99%会死掉。剩下来的1%是偶然吗?绝对不是偶然!你为什么能生存下来?如果你没有办法很好的回答这个问题,代表你马上可能就进入到那99%里。我给你几个理由,你看是不是?
第一个理由:人无我有。你们是不是现在在做一件事情,这件事情是别人都没做,只有我做了?前面五条——道、天、地、法、将才能解释你为什么会活下来。如果你现在活下来的理由是人无我有,你有什么?如何保持?如何发扬光大?如何做差异化的竞争?这是你后面的开发、测试工作的所有要点。不要跟别人争你没有的东西,没有任何意义,而且会加速你的死亡,这是第一个你活下来的理由是因为人无我有。
第二个:人有我精。你在市场不是唯一的,但是你做的比较好。如果你的理由是人有我精的话,你活下来的理由是什么?是这个“精”字!你的开发质量、团队管理的重点都要集中在这点。你跟它的质量一样吗?能照方抓药吗?认清你自己。人精,你怎么办?人精我贱!什么叫贱?便宜、免费、倒找钱。倒找钱可能比较难,免费可能是你活下来的理由。但是,你想想把免费往下继续推的话,怎么办?是因为人家收费我免费就一定有市场吗?前提是什么?免费的质量和收费的质量相当,这个才是你能存活下来的理由。当人精我贱的时候,贱和精要相当,而且你要加上免费才能活下来。老实说,后面两种情况不适合小团队创业。首先要认识自己在哪个范畴?在这样的前提下,你再来考虑你的测试怎么做?