关于软件测试:应届生苦恼是去华为拿1万多低薪还是去互联网拿2万多高薪

9次阅读

共计 4603 个字符,预计需要花费 12 分钟才能阅读完成。

前不久,咱们技术交换圈里一个小学弟说遇到了一件让他很纠结的事件,心愿咱能帮他顾问顾问。

一开始,我认为是感情纠葛,比方:A 和 B 都喜爱我,然而我不晓得怎么选巴拉巴拉。于是抱着吃瓜的心态我持续听了上来,后果没想到啊没想到,是来给我凡尔赛的。


这位小学弟失去了两个工作机会,一个是名气大的华为,一个是名气小点的一般互联网企业,然而名气小的企业薪资开的高。这下他就不晓得怎么选了。

从交谈中我能够显著的感觉到他是想去前面那家名气小点然而薪资开的更高的瓜子二手车,他能够失去 2 万元以上的工资。然而他又放心瓜子那边不稳固。相比之下,华为尽管开的少了些,然而会比瓜子稳固很多。

其实我很能了解他的情绪,诚实说,瓜子开的 20K+ 对我都还有很大的诱惑力,刚何况是他这样刚进入社会的应届生呢?然而我还是想对说:鱼与熊掌不可兼得,熊掌更加值钱。如果不是家里负债几十万,那就还是抉择华为吧。

他还把这件事发到了脉脉上,激情的网友倡议和我一样,都倡议他抉择华为。

华为,做好十年; 华为有房有车十年,而北京没有足够的首付十年。华为,应届毕业生或第一次降水更进一步,除了金钱的价值,而后瓜子;

去华为, 二手车市场的稳定性不好, 和人员流动比拟大, 尽管华为加班重大, 只有相干工作内容是适当的, 去次要的互联网公司,guazi 可能去二线互联网公司, 除非特地优良, 有一线互联网面试机会。


有网友评论道:只有比拟一下企业的价值观,咱们就会晓得华为被选中的次数是瓜子的几十倍。目前瓜子的模式和滴滴一样,不确定性太高。什么业余啊,华为好点,这种待遇买起来容易点; 这不是钱的问题,而是哪个环境更适宜你倒退;当你年老的时候,抉择一个中央比抉择一家公司更重要。

抉择工作的规范

差不多是统一认为去华为是一个理智的抉择,只有多数人认为去北京(瓜子)可能会失去更多的机会。

毕业学生, 也不晓得如何抉择工资是其次, 其实只是抉择可能会影响后续的职业倒退, 所以审慎, 抉择去华为, 可能是在通信行业, 整个城市将被固定在 xi’, 抉择去北京互联网公司, 意味着互联网公司倒退方向。

对于技术人员来说,如何掂量一个公司是否靠谱就变的尤为重要。

我面试过很多公司,积攒了不少教训,和大家分享下,心愿对大家有帮忙。上面是一些须要留神的点:

(1)公司的主营业务

信息安全?网络游戏?手机游戏?流媒体视频?嵌入式?你当前天天接触的货色就是相干的业务了

(2)公司性质和规模

国企,大小私企,还是第三方公司(外派公司),或者是外包公司,每个人都有本人的取舍,国企的软件开发比拟劳碌,对于技术的晋升不大,工资个别,而且回升空间不大。

私企还有几种,比方像腾讯公司属于大公司,各方面福利待遇好,技术晋升的快,然而每人分工很明确,你就是航空母舰上的一个螺丝钉,有欠缺的培训体系,个别刚进公司会有专人带你进行入门。

中型公司大家本人来领会,我感觉公司最好有本人的产品,这样作为一个技术人员,我心里比拟有底。

守业型公司,我已经在一家游戏守业公司待过,很累很锤炼人,赶上我的项目紧常常加班是常事,很多时候没人带,遇到问题了就是本人憋,守业型公司会把你锤炼成一个全能选手,然而可能不是大牛。

说了这么多,其实最重要的我还是想说两个字:艳羡!

这是什么凡尔赛的抉择???任意一个我都能够好吗?啊,当然,这么好的待遇也只有应届生能碰得上了。

不过,不论是不是应届生,进步能力总是没错的。上面和大家分享一些筹备面试的技巧,心愿下一个凡尔赛的是你,加油!

第一点:心态

首先一个,心态要好,要置信本人,稳住不要慌。

第二点:基础知识

高级软件测试工程师专业技能储备

1)理解计算机以及软件测试相干的基础知识

  • a. 计算机基础知识

    计算机组成部分,操作系统分类,常见的零碎架构(B/ S 和 C /S), 罕用的 DOS 命令

  • b. 软件测试基础理论常识

    软件测试的目标、定义、准则,产品质量模型,软件测试的根本流程

2)罕用的 Linux 命令

  • 在软件测试中,有时候须要咱们本人去搭建测试环境,或者是在服务器部署自动化我的项目。而服务器根本都是应用 Linux 零碎的,所有咱们须要把握一些根底的 Linux 命令

3)SQL 语句

  • 在软件测试中,测试后果的校验或者自动化中的测试数据筹备,都会操作数据库来实现。所以对于数据库的最根本的增、删、改、查的 SQL 语句,须要可能独立实现编写

4)手工测试用例的编写(最重要)

  • 作为一个软件测试工程师,最根本的要求就是用例编写的能力。如何编写出一份高覆盖率,低反复率的测试用例,是初入软件测试行业应该去一直谋求的能力。

5 ) 缺点的治理

  • 理解在团队中,如何治理测试人员提出的 BUG,从而保障我的项目的 BUG 可能及时被修复

把握以上的技能,对于一个初入软件测试行业的同学而言,就必定能够站稳脚跟了。

中级软件测试工程师专业技能储备

1、接口测试相干专业技能

无论是自动化测试还是性能测试,甚至之后往测试开发方向倒退,最根底的就是针对接口进行测试。所以要想做好中级软件测试工程师,第一步就是可能实现接口测试。

  • 1)接口以及接口测试相干的实践基础知识

    包含接口及接口测试的概念,接口测试的原理,接口测试的流程,http 协定,Restful 接口格调。这些内容都须要有所理解

  • 2)接口工具的应用:Postman 和 Jmeter

    接口测试,能够应用代码,也能够应用工具。通常状况下,接口测试最多还是应用工具来实现. 原因无他,” 高效 ”。

  • 3)抓包工具:Fiddler 和 Charles

    在测试过程中,咱们为了定位前后端的问题,就会应用抓包工具,查看接口返回的后果。从而定位问题是前端的,还是后端的。

这两个工具,咱们个别二选一去学习就能够了,因为他们的作用都是一样的。

2 . 编程语言学习

自动化测试的实现形式,次要还是依赖代码来实现的。所以要能进行自动化测试,首先须要把握一门编程语言。目前行业支流的自动化测试的编程语言为 python 和 java。我集体举荐 python,因为对于新人而言,上手的难度比拟低一些。如果能够全天学习,python 也就差不多 10 天就能入门

3、自动化测试学习

Python 学完当前,咱们就能够开始自动化测试方面的学习。

自动化测试的目标,次要还是为了升高回归测试的工夫。

软件测试中的自动化测试,分为 UI 自动化和接口自动化。

通过以上的学习之后,咱们再来看你具备哪些能力?

  • 1.SQL 语句,Linux 常用命令
  • 2. 手工测试用例的编写以及缺点的治理
  • 3. 应用抓包工具进行前后端问题定位
  • 4. 应用 Postman 或 Jmeter 进行接口测试
  • 5. 应用 Python 进行接口 /UI 自动化测试

高级测试工程师须要把握的知识点

这一阶段你须要加宽你的常识体系,同时更加深刻的理解前段进阶,代码品质,测试架构,微服务及中间件,容器化,自动化测试设计,测试架构,CI/CD,测试左移,测试阶段,测试右移。

测试开发和研发岗的区别,其中一点就是研发更重视深度,而测开更重视广度。

比方:你要理解 CI/CD,因为你做的测试平台 / 工具,可能须要接入到 CI/CD 的流水线,或者运维的监控零碎中

再比方:你做性能测试的时候,如果你对架构设计的外围常识不理解,那么在做全链路压测,服务降级等测试的时候,可能就会遇到很多问题难以解决。

找到一份测试开发 JD 来对照,也能够看到这个岗位对中间件,性能测试。私有化平台都有理解。

除了加宽你的常识体系,还需精进你的代码能力。

简而言之,大厂 Java 用的多,如果你想去大厂,基本上就得相熟 Java,不然面试很容易被 pass 掉。

第三点:面试题

这里把字节跳动等大厂常常问的那些题目进行了综合性的搜集整理(含答案解析)。

从实践根底,Linux 根底,MySQL 根底到 Web 测试,接口测试,App 测试,以及性能测试,各大厂面试真题的全面剖析,因为技术涵盖比拟多,可能不会全副列举进去,须要残缺材料的敌人,能够关注公众号:程序员二黑,自行获取。

测试实践:

软件测试的指标

发现尽可能多的谬误,测试是一个为了寻找谬误而运行程序的过程。

一个好的测试案例是指很可能找到迄今为止尚未发现的谬误的用例。

一个胜利的测试是指揭示了迄今为止尚未发现的谬误的测试。

软件都有多少种分类?

依据性能的不同,电脑软件能够粗略地分成四个档次:

  • 最贴近电脑硬件的是一些玲珑的软件。它们实现一些最根本的性能,通常“固化”在只读存储器芯片中,因而称为固件。
  • 系统软件包含操作系统和编译器软件等。系统软件和硬件一起提供一个“平台”。它们治理和优化电脑硬件资源的应用。
  • 支持软件。包含图形用户界面、软件开发工具、软件评测工具、数据库管理系统、中间件等。
  • 应用软件品种最多,包含办公软件、电子商务软件、通信软件、行业软件,游戏软件等等。

    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


因为内容过多,就不在这里就不把所有的知识点内容列举进去,有须要的能够关注公众号:程序员二黑,收费获取!

以上心愿能帮忙到你,也心愿大家都能找到适合的工作,不留遗憾!

正文完
 0