阿里测开面试题

技术题

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42

了解多线程吗?了解 Python 的 GIL 锁吗?
说一下进程和线程,及区别?
进程间通信的方式有哪些?
说一下什么是乐观锁和悲观锁?
AOP
什么是 IOC?
list 和 map 相关
解释一下工厂模式?
内存泄漏
会做性能测试吗?容量测试/稳定性测试?
Python2 和 3 的区别?
DNS 解释一下?
用户名、密码、验证码哪个校验顺序?
Linux 根据进程查端口/端口查进程
常用的 Linux 指令?
排序算法
围绕工具开发
工具是如何开发的?
为什么要开发这个工具?
公司内部没有类似平台吗?
效能工具包含哪些?举几个例子?
介绍一下自研的接口自动化框架?
有哪些模块组成?
相比其他框架有哪些优势?缺点有哪些?
介绍一下框架的代码生成模块是怎样实现的?
使用你的框架测一个接口需要做哪些步骤?
接口的断言怎么做?
接口测试带来的收益?
testng 和 junit 优缺点
造数据工具,如何开发、提效多少。
大数据测试
怎么测试数据的准确性?
算法测试
项目经验
算法测试做哪些工作?
如何进行算法评测?
不同的算法类型,评测标准是不同的
介绍一个最近的算法测试案例?
如何选择测试集?测试集的特征如何选择?
说一些算法测试发现的 badcase?
如何保障算法质量?

数据库事务特性:详情点击此处
android生命周期:123

测试理论

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
1、单元/集成/系统/回归/alp/beta分别说明下,重要性排序?

单元测试:是一种白盒静态测试;旨在对代码的最小单元进行静态扫描/走查式的测试,目的是对代码的逻辑算法条件规则等进行的覆盖测试,以在更早的发现,和找出黑盒测试不易发现的问题,一般是以开发设计文档作为参考;(具体场景如版税结算规则测试/搜索推荐场景测试)

集成测试:集成测试一般是接口层/服务/sdk这一组件级别的测试;集成测试能较早的发现问题,在系统未完成开发时即可介入,集成测试一般是针对服务端的测试,主要是针对某一模块或场景的测试,可覆盖一些系统测试无法覆盖的场景,本身应该是系统测试的一种补充;一般以接口设计文档,概要设计文档作为参考(如广告定向投放,广告竞价场景);

系统测试:系统测试是针对完整系统的测试,系统测试除了需要覆盖需求文档定义的内容,验证系统实现是否满足完整需求,同时系统测试还需要结合系统环境,如运行的硬件,网络等,整体评估系统功能是否能满足设计需要,给用户带来友好的体验;

回归测试:回归测试一般有两种,一种是BUG修复后的功能回归,这种一般是对修改后的问题模块/问题场景及可能影响的场景在执行一遍用例,以保证bug已回归,另一种是代码变更后的回归测试,旨在代码变更后,在重复执行一遍用例,以保证变更对旧有的功能或版本无影响;

验收测试:验收测试一般有两种,alp(内测),beta(公测);一般指业务需求方或特定的验收人员,对待发布的系统进行最后的验收,以确定系统是否满足需求,处于可最终发布的状态;

其中系统测试是最重要的,此时系统已完成开发,单元/集成测试已结束,具备完整的功能,此时能覆盖系统的完整功能进行测试,结合系统环境可以完整可靠的评估系统是否满足需求;

集成测试和系统测试区别:集成和系统是在不同阶段的测试;集成一般是指对系统的接口/服务进行的测试,一般只测系统的一部分,然后系统测试是指对完整系统或者子系统的测试;对象差异导致了测试顺序的差异,一般是先集成测试后系统测试;同时由于集成测试对象比系统测试更小,一般是对接口或集成服务的测试,一般用例的粒度更细;


2、黑盒用例设计方法有哪些?

等价类/边界值/判定表/因果图/场景法/正交分解/错误推导/功能图


3、白盒逻辑覆盖测试的方法有哪些?

语句覆盖/判定覆盖/条件覆盖/条件组合覆盖/路径覆盖

编程题

1
2
3
线程交替打印奇偶数
最长回文子串
怎么打印全排列

项目经历

1
2
3
4
5
6
7
8
介绍一下负责的项目?
针对老系统(有很多僵尸代码)如何保证质量?
做过的项目遇到的最大风险点?
怎么保障项目的质量?
如何处理紧急需求?
项目的迭代方式?
说一下最近项目推动成功的案例?
说一下自己人力分配?

持续集成

1
2
3
了解 CI 吗?解释一下 CI
如何衡量测试用例质量?
说说你对测试的理解?或者说质量的理解?

团队管理

1
2
3
4
5
6
团队管理上有没有什么难点?
你期望一个怎样的测试团队?
团队的测试开发比是怎样的?
如何衡量全职/外包比例?
外包的忠诚度如何保障?
你能为团队带来什么?

HR 问题

1
2
3
4
5
6
7
为什么跳槽?
为什么选择阿里?
前几家公司收获
有什么问题要问的?
工作中最大的挑战(最大挫折),如何克服的?
最大的有点和缺点?各自说一个?
未来的职业 3-5 年发展规划?

欢迎关注我的其它发布渠道