被遗忘的程序员——测试工程师
有的人喜欢创造世界,他们做了程序员。
有的人喜欢拯救世界,他们做了测试员。
尴尬的软件测试
同样是属于软件从业人员,可相对于开发工程师,测试工程师,一直处于尴尬的位置。
软件测试(Software Testing)的定义是,在规定条件下对程序进行操作,以发现程序错误;衡量软件质量,并对其是否能满足设计要求进行评估的过程。
简单来说,测试员就是找bug,找错误,找漏洞。并且还要跟程序员说“你这个地方不对,不好,bulabula”,对老板说“你还要多花钱完善需求,bulabula”
看,软件测试本就不是个讨喜的工作。有谁喜欢被追着挑毛病呢?又有哪个老板喜欢花钱雇人骂自己呢?
对软件测试的偏见
国内对软件测试的偏见有很多,具体有这些表现:
1.测试工作可以让开发来做,用不着专人测试。
2.赶进度,上产品,没有时间做测试。
3.做不了开发才做测试的吧。
4.整个函数就5行,测试却要50行?!
5.做测试挣得少
所谓当局者迷,旁观者清。这种对测试员的偏见,本身就是最大的bug。
测试人员的价值体现于,尽早发现问题,然后修正。往往现实是这样:一个小问题,越到拖到后期,再要修复的代价越高。
而,插座老板会发现,优秀的测试员可以给公司避免一场危机。
测试工程师做什么?
软件测试被分成“手工测试”“自动化测试”“性能测试”“手机测试”等等。
但无论是什么方向的测试,用什么手段测试。测试工程师都是在“找茬”。
找到理想和现实间的差距。
测试即拯救。
拯救用户,避免用户使用垃圾
拯救软件,避免软件遭遇卸载
拯救公司,避免公司深陷舆论
拯救老板,避免老板面临破产
顺便,还救了开发兄弟,让他远离失业~
测试工程师的现状
开发者就是造独木桥,自己走,安全无虞。测试就是修栏杆,让普通人也能来去自如。
在市场稳定的国外,软件测试人员与软件开发人员的岗位比例是1:1。比尔盖茨也曾说过“很多人认为微软是一家软件开发公司,而事实上,我们是一家软件测试公司”。
而在国内的一般企业中,开发人员与测试人员实际比例为3:1——10:1。在120万软件从业者中,真正能做测试员的不足5万,人才缺口巨大。
不过,在国内逐步重视用户体验度的今天,软件测试也逐渐被各个公司所倚重。各公司对测试人员的招聘也在加大力度。
职友集找到来自120家招聘网站的165923条测试工程师招聘,并对薪资对了分析。
那么,面对同样高薪的开发和测试,你选择做哪个呢?