关于对软件测试这个行业的认知、前景、发展等的问题,好像已经屡见不鲜了。然而这次我们不谈薪酬(关注的朋友可以到“职友集”看统计数据),不谈招聘(去“智联”可以随时实地考察招聘需求数量),毕竟相关文章比比皆是。这个事儿我们来换个视角看看。
先来谈“行业”和“技术”的区别
行业和技术一般是属于“包含”的关系,也就是说一个行业里面用到了哪些技术。首先我们认为IT是一个大的行业类别。平常见面经常有人问:“哥们,你是干什么的呀?”“哦,我啊,干IT的”。你看,大家说IT基本就是指在这个行业里面工作。
那么平常我们经常提到的“开发”、“测试”、“运维”等又是什么呢?
你可以认为,这些是IT行业(或公司)里面的平行部门,如“开发部”、“测试部”等。当然也有人称之为“开发行业”、“测试行业”。这么称呼相当于在IT行业下面进行了二级划分,算是个“子行业”吧。
行业下面就是涉及到的技术了。如测试中会用到安全测试(技术)、性能测试(技术)、自动化测试(技术)等,而开发可以用Python语言(技术)、Java语言(技术)等。
再来说说技术的特点
任何事物的发展都逃不开从生到死的整个过程,我们行话叫做“生命周期”哈。一个“行业”如此,一个“行业里面的技术”也是如此。
我们来看看技术的更迭。就开发技术(语言)而言,有些语言已经离我们而去,有些语言正在缓慢消失,有些语言正在快速成长(下面这张图中有多少语言已经风光不在了)。这里没有常青藤,各领风骚几年。试问Python界的“老人”,有多少人是从Java / C++ 转过来的呢?所以说,搞语言是个累人的活,尤其注定这个技术要不停的更迭。大家“闲看庭前花开花落”即可,真的是“个中滋味,唯有自知”。
我们如何辨别行业发展趋势
判断一个行业的走势,那就看看它是呈现出发散状态还是收敛的态势。还有,我们看问题不能割裂的去分析,要放到一个大的环境中,真实的环境中去考量。
前面提过,“测试行业”是从属于“IT行业”的,那么当前IT行业是一个什么情况呢?
IT行业不是自己在玩,他实际是个推进器,甚至引领了很多其他行业的变革,影响了其工作的方法和方式。从医疗到政务,从物流到金融,从购物到办公,我们横向遍历所有行业,能说出哪个行业是不需要计算机,不需要软件的么?再到现在的人工职能、大数据等新兴领域,IT公司的触角几乎无处不在,急剧扩张膨胀。
基于此,“测试行业”作为IT公司内部必不可少的重要组成部分,他的发展也就不言而喻了。毕竟一款没经过测试的无人驾驶汽车,任凭怎么宣传,相信大家也不敢买吧。
从宏观再到微观的观察
行业下面是技术。我们再把这块拿来聊一聊。技术有更新和迭代,那么这些更新的趋势是发散还是收敛呢?
从测试的工作方式上看,随着技术的进步,引入了更多的测试手段。从最初的手工测试,到利用各种工具、手段进行自动化测试,再到现在很多公司开始着手将人工智能技术引入测试领域,让测试做的更加充分和全面。
从测试的对象来看,测试的范围在逐渐扩大。从最初的PC端进行软件测试,到加入移动端(手机、PAD等)的测试,再到现在发展了针对各种智能设备(智能穿戴、智能家居、智能驾驶等)的测试,这个势头可不畏不猛。
从测试涉及的领域来看,向各个行业伸出的触角简直无处不在。可以毫不夸张的说,有软件的地方就需要进行测试,有代码的地方就要经过测试。软件代码不再是独立的个体,它在和硬件、设备、家电、汽车、机械进行深层次的融合,这就导致了测试的外延在不断扩大。
总之,一个技术的消亡不是行业的终结。关键是看是否涌现出了更多的技术,扩展到了更广阔的领域。这里边也捎带提一下,一般我们说开发,往往是针对学习一门语言,例如学习Java技术,学习Python技术,很少见到某人把各种语言都学了一个遍,毕竟应用的领域有区别。例如我们搞Web开发,相信各公司选择Java的居多,虽然Python也有各种框架开发Web系统,但毕竟优势有限。对于测试而言,虽然里面有很多技术选项,但对测试人员的要求往往是多选项,既要会接口测试又要懂自动化测试,还要涉及移动端测试。所以测试人员针对的是测试这个“行业”,而不是仅仅一门“技术”,这样职业道路的发展也会相对长久和广阔一些。
测试的地位和重要性是不言而喻的,就好比:施工监理、药监、保监、反贪司法、质检等等部门,虽然做的是不同的事儿,但有异曲同工之目的,软件测试是保障软件质量的重要手段,只要软件在发展,软件测试就会一直向前。
原创文章,作者:3628473679,如若转载,请注明出处:https://blog.ytso.com/186974.html