背会这些面试题,任何技术面能成功一半!
Posted 程序员二黑
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了背会这些面试题,任何技术面能成功一半!相关的知识,希望对你有一定的参考价值。
测试花费的成本,要深入在那个环节上,(前提准备上,需求理解上,业务逻辑,排错上,业务名词上理解,通过什么样的方法,有谁能解决这样的问题)
软性热身题
1.自我介绍
2.介绍下你负责的公司项目
3.你有什么优点和缺点?
4.在同一个项目组内,你认为你怎么做会比另外一名测试更加优秀?
5.你为什么离开上家公司?离职原因(这个会在最后问)
测试理论基础题
1.请描述下你上个公司的测试流程?
2.请描述下bug的几个要素?
3.白盒和黑盒的区别,你是怎么运用的?
4.你是如何做测试分析?
5.如何设计测试用例?什么样子的测试用例是好用例?
6.功能测试在 beta 版本对外的上线标准是什么?
测试管理题目
- 如果项目周期很短,测试人力匮乏,你是怎么协调的?
- 描述下你团队的测试分工
- 对于团队成员,你是如何打kpi的?
服务端测试相关
- 描述下web测试和移动应用测试的相同点和区别?
- 你是如何做应用的兼容性测试的?
- 请讲出客户端下 3 个常用的性能指标的名称与具体含义?
- ios应用和android应用测试有什么侧重点?
- 请讲诉移动应用的灰度是怎么做的?
实践题
- 应用的闪退通常是什么原因造成的?如果应用闪退,Android 和 iOS 上是分别怎么抓取日志的?
- 请简述移动应用在升级安装时候应该考虑的场景?
- 给你一个应用,请简述你会从哪些方面去测试?
- 请描述下微信朋友圈发小视频的用例设计?
- 如果让你来测试扫码支付,你会考虑哪些场景?
- 如何测试一个应用的登录场景?
服务端测试相关
- 请问你们公司是如何做接口测试的?
- 接口测试质量评估标准是什么?
- 请问你们公司是如何做性能测试的?请讲诉性能测试的相关指标?
- 压力测试和负载测试的区别
- 服务器中一般要监控哪些数据,如何监控的,怎么从监控数据中发现问题?
- 假设系统A调用系统B,我把B的接口都mock了,进行性能测试,这样有什么好处和坏处?
- 有一天早上打车高峰,滴滴服务端挂了大概30分钟,工程师抢修之后,马上上线,之后又挂了,请问有哪些原因会造成这个情况?
自动化相关
-
如何看待自动化和手动测试?怎样的一个比例才是健康的??
-
你们公司的自动化投入产出比怎样?效益怎样?
-
自动化测试用例的覆盖率多少?
-
完整运行一次自动化用例需要多久时间?
-
什么是分层自动化?
-
你的测试数据是怎么准备的?
-
测试脚本的维护成本是怎么样的?
-
工具使用
8.1.自动化测试并发主要哪些点?
8.2.自动化测试分为哪几类? -
WebDriver 相关
a. 请问你的定位策略是什么?
b. 请问如何实现用例失败或者异常时候需要截图?
c. 请问如何分布式执行webdriver用例?
d. 如何在脚本中执行 javascript 代码? -
移动应用相关
a. Appium 的定位策略有哪些?
b. 请简述Appium的原理
c. iOS 和 Android 的 UI 自动化的原理是什么?
d. 当定位策略都失败的时候,你该怎么做?
e. 请问Monkey测试的优缺点?
f. 如果使用monkey发现了一个闪退,请问怎么使用monkey重现它? -
Jmeter
a. 你用jmeter做什么测试?
b. 如果有一个登录接口需要服务端返回参数,再带着这个参数去请求才能完成登录,用jmeter 怎么做?
移动端相关测试
- 描述下web测试和移动应用测试的相同点和区别?
- 你是如何做应用的兼容性测试的?
- 请讲出客户端下 3 个常用的性能指标的名称与具体含义?
- iOS应用和Android应用测试有什么侧重点?
- 请讲诉移动应用的灰度是怎么做的?
实践题
- 应用的闪退通常是什么原因造成的?如果应用闪退,Android 和 iOS 上是分别怎么抓取日志的?
- 请简述移动应用在升级安装时候应该考虑的场景?
- 给你一个应用,请简述你会从哪些方面去测试?
- 请描述下微信朋友圈发小视频的用例设计?
- 如果让你来测试扫码支付,你会考虑哪些场景?
- 如何测试一个应用的登录场景?
硬题
所谓硬题就是答案一般都是固定或者标准的,答案也不会模棱两可,包括:算法,编程,sql,linux
算法:
- 请写出冒泡排序
- 1~9999数列中数字3出现的次数。用递推方法解出。
- 从一个数组中找出前4个最大的数,用最优解。
- 写一段程序,删除字符串a中包含的字符串b,举例 输入a = “asdw”,b = “sd” 返回 字符串 “aw”,并且测试这个程序。
- 写一个方法,把字符串转为数字,比如 str=“1234”,变成 int 1234。并且测试这个程序。
编程:
- 什么是面向对象编程?
- 讲下Java多线程的使用
- 有三个线程T1,T2,T3,怎么确保它们按顺序执行?
- Thread 类中的start() 和 run() 方法有什么区别?
- 请写一个线程安全的单例模型
SQL:
- 说下左连接和右连接
- 介绍下什么是索引
- 使用sql生产10万条数据
- 给你一张表,根据要求写sql,这个题目比较多,自己百度吧。
Linux:
- 你常用的命令是什么?
- 用什么查看log?
- 如何查找一个文件大小超过5M的文件
- 如何查看进程?
每天一点点,感受自己存在的意义。
如果不知道该怎样去学习软件测试,下面我整理的软件测试学习路线图应该会帮助到大家
希望大家能照着这个体系在1-2年内完成这样一个体系的构建。可以说,这个过程会让你痛不欲生,但只要你熬过去了。以后的生活就轻松很多。正所谓万事开头难,只要迈出了第一步,你就已经成功了一半,古人说的好“不积跬步,无以至千里。”等到完成之后再回顾这一段路程的时候,你肯定会感慨良多。
下面附带一份学习资料,希望能帮到你
上面是我收集的一些视频和面试题资料,对于软件测试的的朋友来说应该是最全面最完整的面试备战仓库,为了更好地整理每个模块,我也参考了很多网上的优质博文和项目,力求不漏掉每一个知识点,很多朋友靠着这些内容进行复习,拿到了BATJ等大厂的offer,这个仓库也已经帮助了很多的软件测试的学习者,希望也能帮助到你
关注我的微信公众号【程序员二黑】即可领取软件测试超硬核资源!
总之,学习如逆水行舟,不进则退。想要多高的薪资,就要付出多大的努力。
也祝大家可以顺利找到心仪的工作!
推荐阅读
以上是关于背会这些面试题,任何技术面能成功一半!的主要内容,如果未能解决你的问题,请参考以下文章