群里说要讨论下移动互联网目前的测试情况,我来说下这几年的变化和情况把。其实你们自己感觉就可以感觉的出来是不是有前景。
我的观点是“移动互联网肯定是会火的,而且肯定会继续火下去。但是移动互联网的测试未必可以一直那么吃香下去”。这点首先大家要明白。
移动的测试无论是app或者os,其实都是在老路上走。我们从instrumentation和instruments入手来看,两者分别提供了很多的类和工具来辅助工具。
首先我们先来论第一点,测试真的物尽其用了么?答案肯定是蛋疼的没有。
我们来看下,nativedriver,robotium,ActivityInstrumentationTestCase2,Athrun,cafe,Appium,calabash等等等等。首先就这些框架来讲,有多少测试去了解过?或者有多少测试去熟悉过?去使用过?当然也有人说,原理都一样的,是的,原理大同小异。但是又有多少的测试去了解了呢?然后再来看下现在大部分公司的现状,都在研究UI 自动化,除了UI自动化之外,难道就没有别的东西可以测了么?为什么我这边写ActivityInstrumentationTestCase2呢,因为ActivityInstrumentationTestCase2不是instrumentation的全部,只不过一个类,一个类!。所以我想表达的是移动的测试并非物尽其用,更多的到达了一个瓶颈。测试的行业的浮躁决定了这一切。
再来说技术,其实app再怎么做,还就只是一个前端。那么我们去测试一个前端,其实说穿了,ui的技术无非是抓取元素,进行模拟测试,网络的进行api测试,抓包等,然后后端进行api 测试,ut等等。那么放大到这种程度来看的话,其实无论放在哪里都是一样的,我们可以将移动端看成一个缩小的windows客户端,其测试工具,技术,语言也许不同。但是测试理念,思想,其模式都惊人的相同。所以我的论点是,不是说移动的测试单纯的不会吃香下去,而是我们的行业,我们的测试活动在本质上没有进步。没有一些创新,没有一些新的point。给我的感觉是我们还在原地踏步。而且还有很多人很happy的在UI的自动化上花好几年在踏步,而且还是那种没有创新和进步的踏步。俗话说“不进则退”,大家应该明白我的意思。当然,还有我现在做的性能,安全,压力,持续集成的活等等,但是真的去做了,会发现很多还是和linux,网络安全,服务器的性能等理念,方法,切入点上面都是异曲同工之妙。所以我还是觉得有点没有激情的感觉。
最后我还是说下我想表达的意思。经过这几年我一直觉得“人是最主要的”,这句话是很对的。我们需要磨练的是自己,android和iOS能火(活)多久我们都不知道,我们能够去磨练的就是自己掌握的技术,测试方法和知道的架构模型。那么这些才是我们无论在什么时代,什么环境,什么背景,什么项目中都能够发挥作用的东西。这不是虚,这才是最最实际的东西。
PS:大家可以想想看。。火不火重要么?如果你想继续做测试,真的重要么?当然,无论我们是什么样子的,无论行业是什么样子。有一点是不变的,就是最终解决实际的问题,保证产品的质量才是不变的最终目的。