前言
金九银十刚过去,有一部分朋友在这期间肯定经历了一番大厂面试的洗礼,不知道大家是经受住了考验如愿以偿了,还是折戟沉沙无功而返呢?
身边已经有技术大佬顺利通过了阿里P6/P7的面试,在30岁之前成功跳槽进大厂;当然也有朋友没逃过被面试官暴虐的命运……
我发现很多测试朋友在挑战测试高薪和跳槽大厂的路上,总以为做足了冲击大厂的准备,但还是在实际面试过程中不停遇坎,状况频频。分析原因,大部分人遇到的不外乎下面这些情况:
1.缺乏一份系统全面的学习路径和方法,一直处于盲目学习和搜集信息却没有整合的阶段2.仅仅只有理论知识,因为自我和环境的局限性缺乏很多业务场景的实战3.对一线互联网大厂面试情况缺乏了解,对面试场景、面试题型和互联网主流技术选型知之甚少
那么,大家怎么样才能更好地应对在面试和跳槽大厂遇到的这些问题,顺利拿到心仪offer呢?
对于大部分程序员来说:最重要的肯定是建立一个系统的知识支撑体系,使自己具备扎实的测试基础能力;还能够满足大厂招聘需求,具备过硬的技术和较强的实战能力。
但是这绝不是一蹴而就的事情,如果在这些方面没有很大的把握和自信,还在积累的路上的话,最起码大家可以先针对面试下功夫,把一线互联网大厂面试问题吃透,先过了面试这关。
这里结合以上知识体系,特地请阿里p7大牛整理了一份测试笔记(保姆式教学)
需要这份测试笔记的小伙伴可以关注并私信我关键词“测试”即可免费获取
测试笔记内容展示
1.测试基础
1.1.1 什么是软件测试?
为了发现程序中的错误而执行程序的过程
1.1.2 软件测试的目的?
首先,测试并不仅仅是为了要找出错误。通过分析错误产生的原因和错误的分布
特征,可以帮助项目管理者发现当前所采用的软件过程的缺陷,以便改进。同时,这种分
析也能帮助我们设计出有针对性地检测方法,改善测试的有效性。
其次,没有发现错误的测试也是有价值的,完整的测试是评定测试质量的一种方法。
详细而严谨的可靠性增长模型可以证明这一点。
2 Linux 基础
2.1.1 在Linux系统中,一个文件的访问权限是755,其含义是什么?
755表示该文件所有者对该文件具有读、写、执行权限,该文件所有者所在组用户及其他用户对该文件具有读和执行权限。
2.1.2 如何查看一个文件的末尾 50 行?
查看/etc/profile 的前 10 行内容,应该是: # head -n 10 /etc/profile
查看/etc/profile 的最后 50 行内容,应该是: # tail -n 50 /etc/profile
4 Web测试
4.1.1 什么是sql 注入?
SQL 注入攻击是注入攻击最常见的形式(此外还有 OS 注入攻击(Struts 2 的高危漏洞就是通过 OGNL 实施 OS 注入攻击导致的)),当服务器使用请求参数构造 SQL 语句时,恶意的 SQL 被嵌入到 SQL 中交给数据库执行。SQL 注入攻击需要攻击者对数据库结构有所了解才能进行,攻击者想要获得表结构有多种方式:
5.1 API测试
5.1.1 什么是接口
接口是指外部系统与系统之间以及内部各子系统之间的交互点。
包括外部接口、内部接口,内部接口又包括:上层服务与下层服务接口、同级接口。
5.1.2 如果模块请求 http 改为了https,测试方案应该如何制定,修改?
分别用 http 还有 https 登录试试。如果用 https 可以正常登录,地址栏显示一把锁头,那么这个网站是有部署 SSL 的。如果 http 和 https 都能够正常登录,进一步说明该网站没有设置强制 https 登录,或者说没有设置 http 链接自动跳转 https 链接;相反如果用 http 登录,结果跳转到 https 页面,说明网站部署了 SSL, 而且设置了 http 自动跳转 https。
6 App 测试
6.1.1 什么是Android四大组件?
Android 的四大组件包括:Activity、Service、BroadcasReceiver、ContentProvider
6.1.2 Android 的兼容性测试都考虑哪些内容?
品牌机型兼容:根据市场占有率、发布时间等指标对主流、最新机型进行重点兼容
ROM 兼容:需兼容原生的 ROM(2.1、2.2、2.3、4.0、4.1、4.2);第三方 ROM(小米、百度易、点心、魅族、阿里云……)
屏幕兼容:需兼容 HVGA、VGA、WVGA、FWVGA、720p、1080p 屏幕分辨率,并考虑不同 PPI 的情况
软件兼容:安全类软件(百度手机管家、360 优化大师、360 安全卫士、QQ 手机管家、安卓优化大师、网秦、LBE),输入法软件(系统自带、Sogou、百度)
9.1 Selenium基础
9.1.1 什么是Selenium?
Selenium就是一套专门用于自动化Web浏览器的工具。 而已! 你用这个东西来做什么完全取决于你。 主要是用于自动化Web应用程序进行测试,但肯定不仅限于此。 无聊的基于Web的管理任务也可以(也应该!)也是自动化的。Selenium有一些最大的浏览器供应商的支持,他们已经采取(或正在采取)步骤使Selenium成为其浏览器的本地部分。 它也是无数其他浏览器自动化工具,API和框架的核心技术。最新的Selenium版本已经是3.0(2016年10月13日正式release),但是因为是新技术,Selenium3.0的使用范围还不太广泛。变动的范围也不是很大,主要是更倾向于Webdriver,而更多的摒弃了RC。
10.1 性能测试基础
10.1.1 你认为性能测试的目的是什么?做好性能测试的工作的关键是什么?
性能测试工作的目的是检查系统是否满足在需求说明书中规定的性能,性能测试常常需要和强度测试结合起来,并常常要求同时进行软件和硬件的检测。
性能测试主要的关注对象是响应时间,吞吐量,占用内存大小(辅助存储区),处理精度等。
11.1 1.LoadRunner 的工作原理是什么?
LoadRunner 工作原理:
LoadRunner 通过模拟上千万用户实施并发负载,实时性能监控的系统行为和性能方式来确认和查找问题。
1、VuGen 发生器:捕捉用户的业务流,并最终将其录制成一个脚本:
(1)选择相应的一种协议;
(2)在客户端模拟用户使用过程中的业务流程,并录制成一个脚本;
(3)编辑脚本和设置Run-Time Settings 项;
(4)编译脚本生成一个没有错误的可运行的脚本。
鉴于篇幅所限,无法给大家一一展示这份阿里测试笔记,有需要这份测试笔记的小伙伴可以关注并私信我关键词“测试”即可免费获取