软件测试,手机软件测试。是的,曾经我在盛大,盛大给了这样一道面试的题目,软件测试和手机软件测试有什么区别?有什么不同?ok,这个我想答案肯定不,我不班门弄斧了。毕竟我进入软件测试时间也不长。

  曾经在我面试的所有人当中有很多人问,软件测试有前途么?也有一部分人问,android手机测试有前途么?目前我个人来讲,我是觉得android还是比较有前途的,先不管以后怎么样,目前android如火如荼的气势实在难以抵挡。但是无论是哪一方面,我觉得问出这种问题的人其实都应该反问自己,自己有前途么?如果是,那么你做什么都是有前途的。而这一点在android的测试员中显得更加的明显!

  google开放android在08年,区区几年,android发展的非常迅速。正是因为android的开放性,很多开发人员纷纷从自己原本的岗位上面跳槽进入了绿色小机器人的世界。开发面对的依然还是java,面对着的是一份完全的非常详细的SDK,一份android api。但是测试呢?面对的是一个手机(由于个人是向往UI automation的人,所以是从黑盒入手开始做的),面对的是一些需要测试的软件。与此同时,可能没有别的很多的时间,也没有更多的渠道去了解android测试。但是在我看来,android的发展之快,测试技术之高都是指墙外,墙内还一切都是刚刚开始。

  一个新兴的技术,一个新兴的产品在国内要热,要得知消息,要有fake会比什么都快,但是这样一个技术需要发展,需要挖掘,需要升华,那么在墙内基本上是找不到什么信息的。测试在国内起步相当的晚,很多中小型企业根本没有所谓测试这样一个职位,全部靠谁开发谁测试的运行模式在运作着。而在大公司工作的测试人员,我在上面一篇文章也都说过,往往只是被蒙在盒子里面听着外面的声音在做着事情。我面试中甚至有很多人做了5、6年,但是对于项目流程,对于写测试用例完全不了解。很难想象,一个做了那么多年的人一个用例都没有写过。太可怕了。

  android测试是很艰辛的一个职业,其测试技术没有开创者,没有巨人的肩膀可以去站。其因为手机的多样性,系统的开放性导致bug很难repro,bug找之不尽。其由于还没有成熟,所以android测试往往在一个好的环境和成熟的流程下进行工作。其又因为是在手机上进行的测试,无法很容易的进行automaiton。使得工作变得相当的乏味和枯燥。但是广泛的android测试人员,正因为这些不利的因素,让我们有了新的机会。我们不会去使用一个已经很成熟的软件,如QTP,LoadRunner等等,我们能够凭借着自己想法去做出属于我们,属于android自己的测试tools。我们还有SDK这把利器,google提供了很多测试相关的工具,在一定深入的研究之后,必定能够有一个新的进展。我们可以朝着monkey,sikuli,robotium,monkeyrunner,instrumentation等等方向前进。每个都能够进行深入的研究,都能够发挥其本身不能发挥的作用。

  android测试是寂寞的,在墙内,我们犹如与世隔绝。只能依靠自己。