碰壁5次,我闭关28天啃完这些书,再战终于拿下阿里大厂offer...

Posted test_二黑

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了碰壁5次,我闭关28天啃完这些书,再战终于拿下阿里大厂offer...相关的知识,希望对你有一定的参考价值。

我从事软件测试3年了,前两年一直在百度coder。因为业务调整的原因拿了N+1离开了,开开心心的在家休整了一个多月,上月末才开始面试。

可能是在百度安逸惯了,结果出来碰了一鼻子灰。

我一开始觉得自己好歹也算是三年大厂经验,要个16K不过分吧,结果,我先后试了今日头条、飞书、陌陌、优酷、微信都碰壁了。

字节的那两个是算法不过关,优酷是音视频开发苦手,后面HR又觉得我要价太高,然后……就没有然后了……

老实说是备受打击的,已经在怀疑人生了。

但是,总不可能不工作吧。

回去后闭关复习了20天左右,出关面了12家大厂,终于拿下阿里offer。心里美滋滋~ 今天特地来给大家分享我准备面试的经验,以此回馈社会,积攒人品,希望对大家准备面试有帮助~

二、我的面试准备

这是我最难熬的一段时间,很忙,但是也是真的非常充实。

我先是对前面五次碰壁的经历进行了总结,归纳了一下自己的短板,还有一些面试中的表现失误,全部用一个本子记了下来,这样一来,复习思路就清晰来了很多。

通过归纳我总结出了以下的一些点,大家也可以当做复习参考。

其实软件测试岗的面试都是差不多的。常问的这几块知识点,按照其重要程度排序,我认为可以这样排:

  • 理论基础
  • 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



由于内容过多,就不在这里就不把所有的知识点内容列举出来

三、面经

很多问题都忘记了,印象最深的就是下面几个问题:

  • 根据你的工作经历,说说你对质量保证的理解?
  • 非关系型数据库和关系型数据库的区别,谈谈他们的优势?
  • 在自动化方面有什么成熟的方案,有没有做过二次开发?
  • 质量部如果需要定制化一个质量体系平台,你会考虑哪些问题?

答案我也给大家整理出来了:

1.根据你的工作经历,说说你对质量保证的理解?

这是个综合性基础知识问题,考验你在测试行业工作几年后的心得,是否有测试思维,明确自己的定位。可以谈谈你认为如何做好测试?如何衡量质量?你又如何专注软件质量提升,帮助团队快速迭代高质量交付

2.非关系型数据库和关系型数据库的区别,谈谈他们的优势?

数据库在测试工作中的重要性相信我就不用在这赘述了,需要你对常见的关系型数据库和非关系型数据库的原理理解,而且总结出它们之前的区别

3.在自动化方面有什么成熟的方案,有没有做过二次开发?

测试工程师离不开一个关键字,“自动化”,在任何类型的项目或多或少会用到自动化测试技术。关于前后端自动化技术,是否有一套完整的测试框架,技术体系。在开源自动化测试框架的理解上,有一定的开发思维,能进行封装,开源框架上二次开发。能根据项目灵活打造适合团队的测试框架,是测试工程师的能力分水岭

4.质量部如果需要定制化一个质量体系平台,你会考虑哪些问题?

说实话,面试官这么问测试平台的问题,你可能就扛不住了。干过测试开发的应该都知道,测试平台的构造,除了技术难点。你要考虑如何去推进这个工作?测试平台研发出来后,在整个测试部门推广运营这个平台是大难题。在功能测试人员的角度来想,去使用不成熟的测试平台来测试,如果加大你的工作量,对你自身工作和技术没有什么太大价值,一般都不是非常积极的去配合,测试平台如何推广运营是个难题。你要让所有人亲身感受到用与不用这个测试平台有什么区别。

最后有这么一个机会,我邀请你进入我们的软件测试学习交流群:785128166,备注“csdn”大家可以一起探讨交流软件测试,共同学习软件测试技术、面试等软件测试方方面面,还会有免费直播课,收获更多测试技巧,我们一起进阶Python自动化测试/测试开发,走向高薪之路。

这里也为大家准备了一份的学习资源,你能在公众号:【程序员二黑】中免费获取一份216页软件测试工程师面试宝典文档资料。其中资料包括了有基础知识、Linux必备、Shell、互联网程序原理、Mysql数据库、抓包工具专题、接口测试工具、测试进阶-Python编程、Web自动化测试、APP自动化测试、接口自动化测试、测试高级持续集成、测试架构开发测试框架、性能测试、安全测试等…

最后送给大家一句话:你想要你就得付出什么。你想要的越多,你付出的也越多。

精彩推荐:

在职阿里6年,一个29岁女软件测试工程师的心声

以上是关于碰壁5次,我闭关28天啃完这些书,再战终于拿下阿里大厂offer...的主要内容,如果未能解决你的问题,请参考以下文章

碰壁五次!我闭关28天啃完这些书,再战拿下腾讯,爱奇艺,小红书,快手等10家大厂!化身offer收割机!

碰壁五次!我闭关28天啃完这些书,再战拿下腾讯,爱奇艺,小红书,快手等10家大厂!化身offer收割机!

碰壁五次,闭关56天啃完这些,再战腾讯,阿里等大厂,化身offer收割机...

美团三面倒在性能优化,闭关复习2个月,再战阿里拿下offer

4月裸辞,5月碰壁美团,结果只有这份面试笔记陪我再战阿里了

裸辞闭关57天,啃完这份《算法小抄》,终于挺进梦寐以求的大厂,数据结构和算法太TM重要了|附完整版PDF