今天打开手机就看见信息99+,哟吼,还挺热闹——感情都在上班摸鱼呢。
好奇心让我点了第一条未读信息,好家伙,直接让我手机闪退出APP了!
嗨,我这暴脾气,直接手动滑到了第一条!但是我没想到到他们只是在日常卷,一水就水了那么多。
更奇葩的是群里的一个人的发言,简直就是在挑衅。他居然说他不用“996”,更不“007”,就能赚到比我们更多的钱。
这人不是在找抽吗?人家卷的开开心心的,你泼什么凉水?
这人一闲下来就容易乱想,我就想说下咱这个行业的这个“卷”。
软件测试是一个非常内卷的职业吗?
是的,测试的确是一个内卷的行业。先说为什么肯定这个内卷的存在。
测试行业没有任何行业壁垒,没有壁垒的行业比如餐饮业等,一定会或多或少的内卷,因为不断涌入的人一定会让行业更加拥挤和混乱。美国的医生职位从来不内卷,因为医生协会严格限制招生,人为创造了供不应求的状态;所有国家的*职位都不内卷,也是因为有壁垒。
我的观察是,当一个行业暴起时,没有壁垒是非常有利于普通人入行的、提供了极大的机会,这也是2008年到2018年的故事;但当行业趋于饱和、甚至下降时,没有壁垒又会让整个行业陷入内卷和大混乱,这是1997年到2001年的故事。
测试员的确是需要一定的教育和智商的,但因为整体来说,未来受教育的人口一定会更多,而程序员的门槛一定因工具、系统的完善而降低,所以尽管这个过程相对缓慢,但肯定是逐渐供大于求的。尤其是经济衰退(Recession)期,测试员很容易被更年轻、更便宜的人所替代,因为这时候所有公司想的都是减少花费。
所以说,测试员行业的优势,在衰退期就会成为劣势。我也后悔了,还是应该劝人多学生化环材和航天的,这样减少整个行业的内卷,哈哈。
那软件测试还有没有活路?
这里我只想说一句:只有没前途没能力的人,没有没前途的互联网职业。
对任何职业而言,薪资始终都会是众多追求的重要部分。
软件测试行业前景广阔,发展非常好。不管是现在的互联网时代还是将来的人工智能时代的一些产品都需要保证它的稳定性和健康度,这就离不开测试人员,而且,需求会越来越多。
随着互联网行业的日新月异,尤其是5G时代、人工智能时代的到来,软件测试行业也将经历跨越式发展。
这对软件测试行业的从业者来说,即使机遇也是挑战。
建议小白们不要只学功能测试,建议老的测试人员不要止步功能测试,而是尽快的学习一门编程语言,以便开始学习新的测试技能:如自动化测试、性能测试、接口测试以及测试开发上来。
只有自己不断的提高,才能有着更好的发展前景和薪金待遇。
软件测试可以涉及的内容非常全面,涵盖功能测试、Python编程语言,接口测试、UI自动化测试、性能测试…只要自己足够专业,一定会越发展越好的。
人间清醒
这里引用群里一个朋友的话:要有自己的核心竞争力。
在一个公司浑水摸鱼,温水煮青蛙,等到危及生命,根本来不及自保(卷着卷着,人就被甩出竞争圈子了,连卷的资格都没有了)。
如果想有更好的发展却没有努力的方向,担心自己被辞退又不想安于现状的话, 相信下面的内容会对你有所启发和帮助。
建议看完。不要在错误的道路上撞得头破血流,拖垮自己,最后错失改变的良机。
加班决定我们的薪水上限?
有过几次跳槽经历的人都明白,很多时候,你在上家的工作经验,掌握的技术,到了下家的时候根本就用不上。这是一个事实,很多公司用的技术都是不一样的,产品的侧重点也不同,你被分配到的工作内容也不同,自然没办法直接沿用上家公司的经验。
你再勤奋,做的工作再多也没有更多的意义,这就是真正的拿时间换钱,这只是无良吸血资本家最喜闻乐见的现象。
最后老板赚到了钱,你却早早的榨干了自己的价值,等到身体熬不住了,就会被其他年轻人替代。
正确的做法
凡事还是要多思考一下,有时间就多学习一下吧。凡事主动多想几个“为什么”,以后的路上就少一些迷惑。
接下来分享的这份资料包含了阿里、百度、腾讯、字节等众多大厂的面试真题,还有详细的各企业面试重点、项目解决方案,帮助大家做好面试准备,金三银四冲击大厂高薪offer!
学习路线图
这是我根据学弟经历和工作几年整理的学习路线,想要冲刺大厂的人可以直接按这个学习路线去学习。
模块化学习资源
这里的每个模块是我整理出来的文档学习资料,很全面细致。有需要的可以关注公众号:程序员二黑,自行获取!
测试理论:
软件测试的目标
发现尽可能多的错误,测试是一个为了寻找错误而运行程序的过程。
一个好的测试案例是指很可能找到迄今为止尚未发现的错误的用例。
一个成功的测试是指揭示了迄今为止尚未发现的错误的测试。
软件都有多少种分类?
根据功能的不同,电脑软件可以粗略地分成四个层次:
- 最贴近电脑硬件的是一些小巧的软件。它们实现一些最基本的功能,通常“固化”在只读存储器芯片中,因此称为固件。
- 系统软件包括操作系统和编译器软件等。系统软件和硬件一起提供一个“平台”。它们管理和优化电脑硬件资源的使用。
- 支持软件。包括图形用户界面、软件开发工具、软件评测工具、数据库管理系统、中间件等。
- 应用软件种类最多,包括办公软件、电子商务软件、通信软件、行业软件,游戏软件等等。
Linux 基础
在 Linux 系统中,一个文件的访问权限是 755
755 表示该文件所有者对该文件具有读、写、执行权限,该文件所有者所在组用户及其他用户对该文件具有读和执行权限。
如何查看一个文件的末尾 50 行?
查看/etc/profile 的前 10 行内容,应该是: # head -n 10 /etc/profile
查看/etc/profile 的最后 50 行内容,应该是: # tail -n 50 /etc/profile
MySQL 基础
什么是数据库?
数据库(Database)是按照数据结构来组织、存储和管理数据的仓库
什么是关系型数据库,主键,外键,索引分别是什么?
关系型数据库是由多张能互相联接的二维行列表格组成的数据库
主关键字(primary key)是表中的一个或多个字段,它的值用于唯一地标识表中的某一条记录
外键表示了两个关系之间的相关联系。以另一个关系的外键作主关键字的表被称为主表,具有此外键
的表被称为主表的从表。外键又称作外关键字
在关系数据库中,索引是一种单独的、物理的对数据库表中一列或多列的值进行排序的一种存储结构,
它是某个表中一列或若干列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单
Web 测试
nginx,tomcat,apache 都是什么?
Nginx (engine x) 是一个高性能的 HTTP 和反向代理服务器,也是一个 IMAP/POP3/SMTP 服务器。
Apache HTTP Server 是一个模块化的服务器,源于 NCSAhttpd 服务器
Tomcat 服务器是一个免费的开放源代码的 Web 应用服务器,属于轻量级应用服务器,是开发和调试JSP 程序的首选。
接口测试
什么是接口
接口是指外部系统与系统之间以及内部各子系统之间的交互点。
包括外部接口、内部接口,内部接口又包括:上层服务与下层服务接口、同级接口。
如果模块请求 http 改为了 https ,测试方案应该如何制定,修改?
分别用 http 还有 https 登录试试。如果用 https 可以正常登录,地址栏显示一把锁头,那么这个网站是有部署 SSL 的。如果 http 和 https 都能够正常登录,进一步说明该网站没有设置强制 https 登录,或者说没有设置 http 链接自动跳转 https 链接;相反如果用 http 登录,结果跳转到 https 页面,说明网站部署了 SSL, 而且设置了 http 自动跳转 https。
App 测试
什么是 Android 四大组件?
Android 的四大组件包括:Activity、Service、BroadcasReceiver、ContentProvider
总结:
由于内容过多,就不在这里就不把所有的知识点内容列举出来,有需要的可以关注公众号:程序员二黑,获取资料。除了这一份软件测试的核心知识点之外,还有一些小编整理的备战金九银十的面试题,有需要的朋友可以跟上面同样的方式获取。
作者:二黑
交流群:642830685
公众号:程序员二黑(ID:Cxyerhei)
推荐阅读:在职阿里6年,一个29岁女软件测试工程师的心声