背会这些面试题,任何技术面能成功一半!

Posted 程序员二黑

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了背会这些面试题,任何技术面能成功一半!相关的知识,希望对你有一定的参考价值。

测试花费的成本,要深入在那个环节上,(前提准备上,需求理解上,业务逻辑,排错上,业务名词上理解,通过什么样的方法,有谁能解决这样的问题)

软性热身题

1.自我介绍
2.介绍下你负责的公司项目
3.你有什么优点和缺点?
4.在同一个项目组内,你认为你怎么做会比另外一名测试更加优秀?
5.你为什么离开上家公司?离职原因(这个会在最后问)

测试理论基础题

1.请描述下你上个公司的测试流程?
2.请描述下bug的几个要素?
3.白盒和黑盒的区别,你是怎么运用的?
4.你是如何做测试分析?
5.如何设计测试用例?什么样子的测试用例是好用例?
6.功能测试在 beta 版本对外的上线标准是什么?

测试管理题目

  1. 如果项目周期很短,测试人力匮乏,你是怎么协调的?
  2. 描述下你团队的测试分工
  3. 对于团队成员,你是如何打kpi的?

服务端测试相关

  1. 描述下web测试和移动应用测试的相同点和区别?
  2. 你是如何做应用的兼容性测试的?
  3. 请讲出客户端下 3 个常用的性能指标的名称与具体含义?
  4. ios应用和android应用测试有什么侧重点?
  5. 请讲诉移动应用的灰度是怎么做的?

实践题

  1. 应用的闪退通常是什么原因造成的?如果应用闪退,Android 和 iOS 上是分别怎么抓取日志的?
  2. 请简述移动应用在升级安装时候应该考虑的场景?
  3. 给你一个应用,请简述你会从哪些方面去测试?
  4. 请描述下微信朋友圈发小视频的用例设计?
  5. 如果让你来测试扫码支付,你会考虑哪些场景?
  6. 如何测试一个应用的登录场景?

服务端测试相关

  1. 请问你们公司是如何做接口测试的?
  2. 接口测试质量评估标准是什么?
  3. 请问你们公司是如何做性能测试的?请讲诉性能测试的相关指标?
  4. 压力测试和负载测试的区别
  5. 服务器中一般要监控哪些数据,如何监控的,怎么从监控数据中发现问题?
  6. 假设系统A调用系统B,我把B的接口都mock了,进行性能测试,这样有什么好处和坏处?
  7. 有一天早上打车高峰,滴滴服务端挂了大概30分钟,工程师抢修之后,马上上线,之后又挂了,请问有哪些原因会造成这个情况?

自动化相关

  1. 如何看待自动化和手动测试?怎样的一个比例才是健康的??

  2. 你们公司的自动化投入产出比怎样?效益怎样?

  3. 自动化测试用例的覆盖率多少?

  4. 完整运行一次自动化用例需要多久时间?

  5. 什么是分层自动化?

  6. 你的测试数据是怎么准备的?

  7. 测试脚本的维护成本是怎么样的?

  8. 工具使用
    8.1.自动化测试并发主要哪些点?
    8.2.自动化测试分为哪几类?

  9. WebDriver 相关
    a. 请问你的定位策略是什么?
    b. 请问如何实现用例失败或者异常时候需要截图?
    c. 请问如何分布式执行webdriver用例?
    d. 如何在脚本中执行 javascript 代码?

  10. 移动应用相关
    a. Appium 的定位策略有哪些?
    b. 请简述Appium的原理
    c. iOS 和 Android 的 UI 自动化的原理是什么?
    d. 当定位策略都失败的时候,你该怎么做?
    e. 请问Monkey测试的优缺点?
    f. 如果使用monkey发现了一个闪退,请问怎么使用monkey重现它?

  11. Jmeter
    a. 你用jmeter做什么测试?
    b. 如果有一个登录接口需要服务端返回参数,再带着这个参数去请求才能完成登录,用jmeter 怎么做?

移动端相关测试

  1. 描述下web测试和移动应用测试的相同点和区别?
  2. 你是如何做应用的兼容性测试的?
  3. 请讲出客户端下 3 个常用的性能指标的名称与具体含义?
  4. iOS应用和Android应用测试有什么侧重点?
  5. 请讲诉移动应用的灰度是怎么做的?

实践题

  1. 应用的闪退通常是什么原因造成的?如果应用闪退,Android 和 iOS 上是分别怎么抓取日志的?
  2. 请简述移动应用在升级安装时候应该考虑的场景?
  3. 给你一个应用,请简述你会从哪些方面去测试?
  4. 请描述下微信朋友圈发小视频的用例设计?
  5. 如果让你来测试扫码支付,你会考虑哪些场景?
  6. 如何测试一个应用的登录场景?

硬题

所谓硬题就是答案一般都是固定或者标准的,答案也不会模棱两可,包括:算法,编程,sql,linux
算法:

  1. 请写出冒泡排序
  2. 1~9999数列中数字3出现的次数。用递推方法解出。
  3. 从一个数组中找出前4个最大的数,用最优解。
  4. 写一段程序,删除字符串a中包含的字符串b,举例 输入a = “asdw”,b = “sd” 返回 字符串 “aw”,并且测试这个程序。
  5. 写一个方法,把字符串转为数字,比如 str=“1234”,变成 int 1234。并且测试这个程序。

编程:

  1. 什么是面向对象编程?
  2. 讲下Java多线程的使用
  3. 有三个线程T1,T2,T3,怎么确保它们按顺序执行?
  4. Thread 类中的start() 和 run() 方法有什么区别?
  5. 请写一个线程安全的单例模型

SQL:

  1. 说下左连接和右连接
  2. 介绍下什么是索引
  3. 使用sql生产10万条数据
  4. 给你一张表,根据要求写sql,这个题目比较多,自己百度吧。

Linux:

  1. 你常用的命令是什么?
  2. 用什么查看log?
  3. 如何查找一个文件大小超过5M的文件
  4. 如何查看进程?

每天一点点,感受自己存在的意义。

如果不知道该怎样去学习软件测试,下面我整理的软件测试学习路线图应该会帮助到大家

希望大家能照着这个体系在1-2年内完成这样一个体系的构建。可以说,这个过程会让你痛不欲生,但只要你熬过去了。以后的生活就轻松很多。正所谓万事开头难,只要迈出了第一步,你就已经成功了一半,古人说的好“不积跬步,无以至千里。”等到完成之后再回顾这一段路程的时候,你肯定会感慨良多。

下面附带一份学习资料,希望能帮到你

上面是我收集的一些视频和面试题资料,对于软件测试的的朋友来说应该是最全面最完整的面试备战仓库,为了更好地整理每个模块,我也参考了很多网上的优质博文和项目,力求不漏掉每一个知识点,很多朋友靠着这些内容进行复习,拿到了BATJ等大厂的offer,这个仓库也已经帮助了很多的软件测试的学习者,希望也能帮助到你

关注我的微信公众号【程序员二黑】即可领取软件测试超硬核资源!

总之,学习如逆水行舟,不进则退。想要多高的薪资,就要付出多大的努力。

也祝大家可以顺利找到心仪的工作!

推荐阅读

高薪程序员也躲不过35岁这一关…当能力与年龄脱节,我们该如何自救

大学毕业开始销售…不甘于现状,转行测试的自救之路

从工地实习月薪3K到一线企业年薪30W,我追上了那个曾经被赋予厚望的自己

以上是关于背会这些面试题,任何技术面能成功一半!的主要内容,如果未能解决你的问题,请参考以下文章

这些面试题,刷掉了80%的Java程序员!

你是JavaScript大师吗?试试这些面试题就知道了

spring cloud面试题整理(含答案)

面试题:数组中出现次数超过一半的数字

面试题39. 数组中出现次数超过一半的数字

面试题39. 数组中出现次数超过一半的数字