【模拟面试-半年实习】项目经验不突出,如何让面试官「眼前一亮」

简介: 今天给大家带来另一个读者 —— L同学的故事L同学专科毕业后只有半年手机系统测试的实习经验,后面专升本后希望找一份12K左右的工作,但苦于项目经验实在是太「单薄」了,所以不知道如何针对性「面试+学习」,所以他找到我,希望我给他进行1次线上模拟面试,今天给大家一起分享一下L同学的故事。

大家好,我是温大大

今天给大家带来另一个读者 —— L同学的故事 L同学专科毕业后只有半年手机系统测试的实习经验,后面专升本后希望找一份12K左右的工作,但苦于项目经验实在是太「单薄」了,所以不知道如何针对性「面试+学习」,所以他找到我,希望我给他进行1次线上模拟面试,今天给大家一起分享一下L同学的故事。

目录

  • 1 面试前
  • 1.1 简历问题
  • 2 面试中
  • 2.1 业务层面
  • 2.2 技术层面
  • 2.3 职位规划
  • 2.4 HR 层面
  • 3 面试后
  • 3.1 学习规划
  • 3.2 后续职业发展

1 面试前

1.1 简历问题

收到他简历的时候,我发现存在以下问题:

简历问题

  • 1 排版问题:个人信息 & 联系方式 & 教育背景 尽量缩短在3行内,别太长。
  • 2 项目细节:项目太单薄,建议直接将“实习经历”4个字去掉。
  • 3 学历细节:我看同学你是专升本上来的,在读本科期间 2020.9-2022.7 写的全日制,为什么2021.6-20.21.10月期间是属于暑假打工吗,暑假打工不是只有2个月时间(7-9)?
  • 4 期望薪资:这块可以写上,写面议的只有2种人1种是顶尖人才1种是对自己定位不清楚的,所以你可以写上,具体可以参考下广州地区应届毕业生工资 + 你实习期间的工资 * 130%
  • 5 到岗时间:不建议写面议,如果你因为是7月份才毕业,你可以写最快1个月到岗,基本上快毕业下半年在学校的时间都不长,这样不会让HR pass掉你。
  • 6 学历背景:2018年7月 ~ 2019年4月这个时间属于空白窗口期,既没有项目经验 + 也没有学历经验,是笔误还是故意隐瞒了什么东西,需要补上。

项目问题

  • 1、项目没有交代清楚,这里可以写2部分内容:项目背景 + 自己职责。
  • 2、背景:具体写项目业务主要是做什么的,对应客户哪有哪些。
  • 3、职责:主要是你日常工作,功能测试、需求评审,应该重点突出工作内容 + 成绩产出。 例:
  • 运用 边界值、等价划分等测试理论对需求进行梳理并设计功能测试场景(这是工作)。
  • 共计发现问题xx个,其中1类问题xx个, 不仅如此,(这是成绩)
  • 同时测试期间通过fiddler获取接口信息 ,同时运用 postman 工具 快速模拟接口测试,提高了测试效率。
  • 将之前手动测试1人/天 缩短到0.5人/天。
  • 4、技能与项目脱节:技能栈有提到 selenium 、appium、jmeter这些工具,实际项目中并没有详细如何使用这些工具的。
  • 5、项目框架技术运用可以写上:例:app - http - nginx - server - mysql / redis,app发送http协议到网关(nginx),然后再分发请求到具体server,server再查询mysql/redis 等数据库进行校验。

2 面试中

2.1 业务层面

  • 问:讲一下手机系统测试场景设计。
  • 答:从功能(等价划分 / 边界值)、性能、安全、易用性、兼容性、交叉事件去考虑。

  • 问:说一下让你印象深刻的 Bug?
  • 答:必考面试题,什么环境下+什么步骤+如何定位+研发如何解决+为什么这样修改 来回答

  • 问:说一下手机系统如何自动更新的?
  • 答:OTA(Over-the-Air Technology)即空中下载技术,是通过移动通信(GSM、CDMA等)网络空中接口对SIM卡数据及应用进行远程管理的技术。现在的OTA作为一种新型技术,是Android系统和iSO系统提供的标准软件升级方式。 简单的说,手机OTA升级就是通过「设置—关于手机—系统更新」,然后接受官方推送的升级包升级;而SD卡升级则是下载OTA升级包,放到SD卡上,然后运行此包升级。

2.2 技术层面

  • 问:讲一下浏览器上输入URL会发生什么?
  • 答:
  • 1)浏览器向 DNS 服务器请求解析该 URL 中的域名所对应的 IP 地址;
  • 2)解析出 IP 地址后,根据该 IP 地址和默认端口 80,和服务器建立TCP连接;
  • 3)浏览器发出读取文件(URL 中域名后面部分对应的文件)的HTTP 请求,该请求报文作为 TCP 三次握手的第三个报文的数据发送给服务器;
  • 4)服务器对浏览器请求作出响应,并把对应的 html 文本发送给浏览器;
  • 5)释放 TCP连接;
  • 6)浏览器将该 html 文本并显示内容;

  • 问:说一下http的常见状态码
  • 答:
  • 1xx 提示信息,
  • 2xx 成功信息(200 OK,204 没有body),
  • 3xx 重定向信息(301 永久重定向,302临时重定向),
  • 4xx 客户端错误(400 客户端请求参数错误,403 客户请求权限,404 服务器没有该资源),
  • 5xx服务端错误(500 服务器内部错误,501 服务器暂时没开发,502 服务器作为网关返回的错误,503 表示服务器当前很忙)
    网络异常,图片无法展示
    |

  • 问:HTTP 协议你了解吗,说下 get 与 post区别?
  • 答:区别1: get是获取数据,post是向服务器提交数据;区别2: get请求参数放在url内,post则放到请求body内;区别3: get 请求是幂等的,以「只读」方式请求不破坏数据本身,post请求不是幂等,每次请求可能会更改数据本身

  • 问:tcp三次握手简单说说
  • 答:
  • A向B发起建立连接请求:A——>B;
  • B收到A的发送信号,并且向A发送确认信息:B——>A;
  • A收到B的确认信号,并向B发送确认信号:A——>B。
  • 三次握手大概就是这么个过程。
  • 通过第一次握手,B知道A能够发送数据。
  • 通过第二次握手,A知道B能发送数据。
  • 结合第一次握手和第二次握手,A知道B能接收数据。
  • 结合第三次握手,B知道A能够接收数据。

  • 问:如何使用postman对请求参数进行修改?
  • 答:postman提供了断点功能,控制台输入 bpu www.baidu.com,此时会拦截从本地发起到baidu域名的所有请求,然后在body下修改参数,然后再发送

  • 问:Linux下如何查看一个进程,怎么样杀死它?
  • 答:ps -ef | grep xx, kill -9

  • 问:Linux下进程和线程的区别是什么?
  • 答:就像火车与车厢关系,进程是火车,线程是车厢,一个进程由几个线程组成,进程内部的线程之间资源共享;但进程之间的资源不能共享。

2.3 职位规划

  • 问:你对自己以后的职业规划是如何的?
  • 答:技术上专项自动化测试工程师 或 性能专项测试工程师,有机会可以带带团队。
  • 问:最近有先学习什么技能吗?
  • 答:Andriod 开发相关的教程,方便理解底层一些原理,更好的测试。
  • 问:有什么想要问我的吗?
  • 答:尽量问团队或者工作本身相关的,例:咱们这边测试研发是如何协作的?我入职后具体的工作是哪方面的内容?

2.4 HR 层面

  • 问:为什么在 2018.7 - 2020.9 这整整2年自己在做什么?我看没有项目也没有学习经验?
  • 答:实际该同学这段时间有过项目经验,但因为加班原因选择离开,温大大建议优化回答:这段时间做过一段时间项目,但由于晋升原因所以考虑转升本进行学历深造。
  • 问:为什么后来有想到自考转升本?
  • 答:想提高自己学历,不断提升自己的认知,更全面的学习目前该行业所需要的技能。
  • 问:你期望的薪水是多少?
  • 答:虽然有点面试官比较直爽,但这个问题千万别正面回答,尽量给一个薪资的区间,给自己余地,给公司空间,面试几率大大提升。

3 面试后

3.1 学习规划

分析:结合该同学项目经验,建议自动化角度去学习相应的技能

  • 1、app测试工程师 的亮点可以 从 「效率」和 「质量」去靠拢,
  • 2、「效率」更定就是运用 appium + python 快速模拟手机操作
  • 3、「质量」肯定就是从你用例设计case设计去考虑,用例设计的越细越好

细化:App端专项测试能力

  • 1、业务能力:精通app、小程序等移动端软件测试方法
  • 2、专项能力:性能测试、自动化测试等专项测试能力 & 测试方法
  • 3、工具能力:appium / selenium(自动化测试)、monkey(性能测试)、Fiddler(弱网测试)
  • 4、语言能力:python、shell、java等编程语言

学习重点 目标1:快速熟悉appium并实操上手1个项目

目标2:搞懂Android 底层一些原理,属于八股文学习,方便过面试

  • 1、Android 是如何启动1个进程的?
  • 2、Android 进程与进程之间是如何通讯的?
  • 3、adb 工作原理是如何的?
  • 4、adb 常用一些命令掌握

3.3 后续职业发展

手机系统本身测试相对就业面比较窄,一般手机厂家:三星、华为、oppo才会有HC,并且薪资给的也比较低,所以由手机系统测试转向app的专项测试,这样路要宽一点,并且目前很多互联网都有自己的C端产品,像:美团、字节、京东,所以选择方向要好很多。

后续:最近面试的人挺多的,如果你也想抓住这次涨薪的机会,


关注我,加我好友拉你进面试群,一起讨论面试干货 / 套路,大家一起升职加薪

点击链接:温大大

让我帮你规划下学习线路 & 职业规划线路,帮你升职加薪。

关注公众号:测试猿温大大

相关文章
|
23天前
|
JavaScript 前端开发 应用服务中间件
【Vue面试题三十】、vue项目本地开发完成后部署到服务器后报404是什么原因呢?
这篇文章分析了Vue项目在服务器部署后出现404错误的原因,主要是由于history路由模式下服务器缺少对单页应用的支持,并提供了通过修改nginx配置使用`try_files`指令重定向所有请求到`index.html`的解决方案。
【Vue面试题三十】、vue项目本地开发完成后部署到服务器后报404是什么原因呢?
|
23天前
|
JavaScript 安全 前端开发
【Vue面试题二十九】、Vue项目中你是如何解决跨域的呢?
这篇文章介绍了Vue项目中解决跨域问题的方法,包括使用CORS设置HTTP头、通过Proxy代理服务器进行请求转发,以及在vue.config.js中配置代理对象的策略。
【Vue面试题二十九】、Vue项目中你是如何解决跨域的呢?
|
23天前
|
JavaScript 前端开发 API
【Vue面试题三十一】、你是怎么处理vue项目中的错误的?
这篇文章讨论了Vue项目中错误的处理方式,包括后端接口错误和代码逻辑错误的处理策略。文章详细介绍了如何使用axios的拦截器处理后端接口错误,以及Vue提供的全局错误处理函数`errorHandler`和生命周期钩子`errorCaptured`来处理代码中的逻辑错误。此外,还分析了Vue错误处理的源码,解释了`handleError`、`globalHandleError`、`invokeWithErrorHandling`和`logError`函数的作用和处理流程。
【Vue面试题三十一】、你是怎么处理vue项目中的错误的?
|
23天前
|
JSON JavaScript 前端开发
【Vue面试题二十四】、Vue项目中有封装过axios吗?主要是封装哪方面的?
这篇文章讨论了在Vue项目中封装axios的最佳实践,包括设置接口请求前缀、请求头、状态码、请求方法的封装,以及如何使用请求和响应拦截器来处理token和响应状态,从而简化HTTP请求的配置和错误处理,提高代码的可维护性。
【Vue面试题二十四】、Vue项目中有封装过axios吗?主要是封装哪方面的?
|
1月前
|
设计模式 Java 关系型数据库
面试官:说说你的项目亮点?
面试官:说说你的项目亮点?
47 0
面试官:说说你的项目亮点?
|
1月前
|
消息中间件 缓存 Java
面试官:你的项目有哪些难点?
面试官:你的项目有哪些难点?
126 2
|
22天前
|
缓存 NoSQL 物联网
这些年背过的面试题——个人项目篇
本文是技术人面试系列个人项目篇,作者总结了一些自己的实战项目经验,一文带你详细了解,欢迎收藏!
|
22天前
|
XML Java 数据库连接
【Java基础面试四十八】、 Java反射在实际项目中有哪些应用场景?
这篇文章探讨了Java反射机制在实际项目中的应用场景,包括JDBC数据库驱动加载、框架注解/XML配置实例化,以及面向切面编程(AOP)的代理类创建等。
|
24天前
|
自然语言处理 网络协议 JavaScript
23.2月 可能七牛云实习测试面试(技术面一面)面经整理
关于2月进行的七牛云实习测试面试(技术面一面)的面经整理,涵盖了多个技术问题,包括马尔可夫链的用处、软件测试工具、TCP/IP协议的三次握手过程、TCP与UDP的区别、网络诊断方法、DNS的作用、ifconfig命令的用途、Spring Boot的优势以及Java中Map的了解,还包括了一个编程题目:在n个书中找出k个最小的数。
|
2月前
|
监控 Java
Java面试题:Java内存、多线程与并发工具包的深度探索,Java内存管理策略及其优化技巧,Java多线程并发控制的工具类与机制,Java并发工具包在实际项目中的应用
Java面试题:Java内存、多线程与并发工具包的深度探索,Java内存管理策略及其优化技巧,Java多线程并发控制的工具类与机制,Java并发工具包在实际项目中的应用
24 0

相关实验场景

更多