前言
最近,一位网友在知乎上问了一个问题:我们公司技术负责人准备培训一下开发同事,让他们学习一下测试技术栈,从而分担一下测试的工作量。评论区有一位网友表示:跟我们公司之前一样,结果软件在上线的时候有个严重问题都没有找出来,后面把大家的工作量越加越大。”测试哪有他们想的那么简单?!
能做,和能做好,中间差了很多,如何高效、全面的测试出软件中的BUG,这是值钱的地方。
如果说软件测试无非就是写几个测试用例,再去执行,再把BUG汇总。
那么,程序员无非也就是写几行代码,实现需求。
产品经理无非也就是提出需求,让技术实现。
运营无非就是打广告而已。
UI无非就是做界面的。
软件测试的历史
软件测试的起源要追溯到20世纪50年代,计算机刚诞生不久,只有科学家级别的人才会去编程,需求和程序本身也远远没有现在这么复杂多变,相当于开发人员一人承担需求分析、设计、开发、测试等所有工作,主要以调试为主。直到1983年,美国国家标准局发布“GuidelineforLifecycleValidation,VerificationandTestingofComputerSoftware”,也就是我们常说的VV&T。VV&T提出了测试界很有名的两个名词:验证(Verification)和确认(Validation)。人们提出了在软件生命周期中使用分析,评审,测试来评估产品的理论。软件测试工程在这个时期得到了快速的发展
而真正引起软件测试质变的是智能手机的普及,智能手机成为了人们生活中不可或缺的一部分,移动互联网时代的到来,更是推进了软件测试的发展,随着技术的发展,接口自动化测试火了起来,而且以燎原之火趋势影响着IT领域。
虽然软件测试的发展一直很好,但软件测试依旧是颇具争议的领域:
首先,相对于开发来说,软件测试入门的门槛较低,有些人因为IT界的高薪而频繁转到此行,但又不愿意学习更多的知识和技术,入行四五年依旧在做着最基本的功能测试,久而久之,软件测试的技术水平参差不齐,进而拉低了软件测试工程师在整个行业中的形象。
其次,没有持续关注软件测试的人对于软件测试的印象还停留在很久之前,觉得软件测试仅仅是按照操作手册,点点鼠标,验证一下结果,不需要你有代码能力。
最后,软件测试不仅仅要有一颗细腻的心还必须有着很强的理论性,技术偏向于纯逻辑。高级的测试会把测试技术玩出花来。比如工作要用钉钉打卡,我就自己写个自动化打卡脚本,每天定时打卡,前后控制5分钟的随机时间,还不被发现出现问题。还可以用接口测试工具做一些其他的事,比如:湖北房价变化啊、天津天气情况啊、还有最新的自动化知识啊、抖音推荐内容啊。。。其实测试到后期也要用开发的技术,这里改用王牌特工里的话:无代码者,无以立也。
也正因如此,知乎上经常可以看到有人提出诸如:“软件测试还有未来吗?”、“软件测试是饱和了吗?”、“2020年软件测试该如何走下去?”等问题。其中有个知乎网友在建议学习软件测试的回答下评论道:因为软件测试简单啊,开发太难了。
软件测试真的很简单吗?
近年来,软件测试的发展速度极快,软件测试再也不是当初人们口中的“点点点”就行了。最早基于游览器进行测试,后面一点点扩展到接口、自动化、性能等测试
最早的软件测试者,会编写测试用例就能找到一份不错的工作了,不过最近几年以来,伴随着各个端平台的迅猛发展,软件测试技术栈就更新了好几代,并没有大多数人想象中那么简单,做好软件测试并非易事,如何在软件测试领域占据自己的一席之地是很多软件测试者都在思考的事情。
现如今能够熟练的使用Python技术,已经是每个人所必须掌握的技能了。
有的人是科班出身,有的人是由其他行业转行成为测试的一员,无论是哪一种情况,都需要一个良好的基础。软件测试需要掌握的技术越来越多,虽然嘴上说着“学不动了”,但身体很诚实,已经默默的把技术的官方文档加入到浏览器收藏夹。
软件测试需求饱和了?
知乎、百度等一些平台上偶尔出现这样一种说法,软件测试热度已经降低了,软件测试市场已经饱和了,软件测试工作没有那么好找了。但实际上,这种说法并不成立。软件测试刚刚进入这个时代没多久,这个东西就饱和了?你们觉得可能吗?
任何一个行业都有一个优胜劣汰的模式,这个模式相信大家都有一个认知,也是一个定律。市场需要它就不能没有,
根据职友集的数据来看,软件测试的市场那个需求量依旧很大。
在今年疫情爆发的时候,市场需求量有下滑趋势,随着疫情逐渐得到控制,市场对于软件测试的需求又逐步增加。
无论软件测试这一领域如何发展,自身的技术和经验等硬实力永远是核心竞争力。
记得前段时间,有个朋友曾向我吐槽,大专学历,在深圳一家企业做了8年功能测试,每天朝九晚五,很少会主动加班,薪资10K,本来想着说就在这家公司一直做下去,直到退休。
今年2020年受疫情影响,IT行业裁员严重,刚好他们公司就面临着这样的事情,而他也是裁员名单中的一位。
现在,听他说已经面试了快半个月只收到了一家offer,他只会写测试用例,看需求,其他都不会。给他开的薪资是6K又嫌低。年龄也不小了,对于未来一片迷茫。
对于软件测试来说,想要有更好的发展,就需要持续学习、不断进步。总而言之,可能你现在“点点点”的日子过得很舒服,但是长此以往和“温水煮青蛙”无异。跳出舒适圈才是提高自身核心竞争力的开始!
下面有我最近的一下收集和整理,整体是围绕【软件测试】整理的
对于软件测试的的朋友来说应该是最全面最完整的面试备战仓库,为了更好地整理每个模块,我也参考了很多网上的优质博文和项目,力求不漏掉每一个知识点,很多朋友靠着这些内容进行复习,拿到了BATJ等大厂的offer,这个仓库也已经帮助了很多的软件测试的学习者,希望也能帮助到你
关注公众号:程序员二黑,即可获取软件测试全套资源合集仓库