前言
近几年,随着移动互联网的飞速发展,我们享受着整个社会的技术进步带来的便利,但同时也给软件测试行业竞争力变得越来越大,相应的互联网技术也随之发生了重大变革,软件测试得到了蓬勃的发展。
基于上述情况,本次将给大家分享我的珍藏《阿里内部软件测试面试笔记》这本笔记对软件测试的相关知识做了系统全面的介绍,因此,可以帮助软件测试初学者快速入门和提高。
本笔记适合人群:有点软件测试基础的,能够了解面试题中问题都是属于哪些部分的,还有就是那些需要去面试的小伙伴们
ps:由于内容较多,本次将展示部分
下面就让我们来看这份《阿里内部软件测试面试题笔记》笔记的庐山真面目吧!
《阿里内部软件测试面试题笔记》
第一部分:测试理论面试题
(内容涵盖:测试基础+需求分析+测试模型+测试计划+测试策略+测试类型+测试流程+用例设计+缺陷Bug+测试案例)
部分面试题:
什么是软件测试?
需求人员需要何时参加需求分析?
常见的测试模型有哪些?
测试计划工作的目的是什么?测试计划工作的内容都包括什么?其中哪些是最重要的
什么是“测试策略”?
请列出你所知道的软件测试种类,至少 5 项?
软件测试的基本流程有哪些?
软件测试的基本流程有哪些?
什么是缺陷报告,缺陷报告的作用,缺陷报告的要点
登录功能怎么设计测试用例?
第二部分:Linux 基础
面试题:
说出10个以上的Linux命令
Linux中,一般怎么隐藏文件?
在RedHat中,从root用户切到userl用户,一般用什么命令?
在Linux系统中,一个文件的访问权限是755,其含义是什么?
查看占用 CPU 使用率最高的进程?
如何快速切换到用户John的主目录下?
运行一个脚本,用户不需要什么样的权限?
第三部分:MySQL
面试题:
什么是数据库?
什么是关系型数据库,主键,外键,索引分别是什么?
表的连接查询方式有哪些,有什么区别?
SQL 的 select 语句完整的执行顺序?
说一下 Mysql 数据库存储的原理?
事务的特性?
你用的 Mysql 是哪个引擎,各引擎之间有什么区别?
第四部分:web测试
面试题:
什么是接口
如何测试购买下单和退货流程
什么是sql注入,什么是跨站脚本,什么是跨站请求伪造?
给你一个网站怎么开展测试?
电商支付模块的测试如何展开?
如何开展兼容性测试?
第五部分:接口测试
面试题:
什么是接口
如果模块请求 http 改为了https,测试方案应该如何制定,修改?
常用 HTTP 协议调试代理工具有哪些?详细说明抓取 HTTPS 协议的设置过程?
描述 TCP/IP 协议的层次结构,以及每一层中重要协议
jmeter,一个接口的响应结果?
HTTPS有哪些优点?
Session与Cookie有什么区别?
第六部分 APP测试
面试题:
什么是Android四大组件?
当点击 APP 图标启动程序,说明将要发生那些过程?
APP 测试的内容主要包括哪些,如何开展?
Android 的兼容性测试都考虑哪些内容?
针对 App 的安装功能,写出测试点?
在查看 logcat 命令日志时候怎么内容保存到本地文件?
App 崩溃(闪退),可能是什么原因导致的?
第七部分 Python
(内容涵盖:Python基础+输出与输入+条件与循环+字典+字符串+列表+元组+集合+文件操作+函数+内建函数等)
面试题:
冒泡排序
统计python 源代码文件中代码行数,去除注释,空行,进行输出?
代码中要修改不可变数据会出现什么问题? 抛出什么异常?
range 和 xrange 的区别?
什么是字典
什么是Python字符串
什么是Python中的list
什么是集合
4G 内存怎么读取一个 5G 的数据?(2018-3-30-lxy)
Python 函数调用的时候参数的传递方式是值传递还是引用传递?
map 函数和 reduce 函数?
什么是 lambda 函数? 有什么好处?
第八部分 Selenium
面试题:
什么是Selenium?
什么是Selenium Webdriver
什么是elenium IDE?
常用自动化测试工具机器运行原理,写出一段元素查找的代码?
如何开展自动化测试框架的构建?
如何设计自动化测试用例:
webdriver 如何开启和退出一个浏览器?
什么是自动化测试框架?
Selenium是什么,流行的版本有哪些?
第九部分 LordRunner相关
面试题:
LoadRunner分哪三部分?
LoadRunner进行测试的流程?
什么是并发?在lordrunner中,如何进行并发的测试?集合点失败了会怎么样?
LoadRunner 脚本如何录制和编写?
LoadRunner 中的Think Time 有什么作用?
LoadRunner 中的Think Time 有什么作用?
在搜索引擎中输入汉字就可以解析到对应的域名,请问如何用LoadRunner 进行测试?
一台客户端有三百个客户与三百个客户端有三百个客户对服务器施压,有什么区别?
客户交付一个性能测试项目,请阐述你的实施流程。
解释5个常用的性能指标的名称与具体含义。
第十部分 计算机网络
面试题:
什么是局域网和广域网
DNS是什么,它是如何工作的?
描述TCP/IP协议的层次结构,以及每一层中重要协议。
请简述 ip 地址,网关,子网掩码的含义.
简述子网掩码的用途。
一台计算机的 IP 是 192.168.10.71 子网掩码 255.255.255.64 与 192.168.10.201 是同一局域网吗?
请简述DNS、活动目录、域的概念
10M 兆宽带是什么意思?理论下载速度是多少?
什么是IP 地址?
HTTP 和 HTTPS 的区别?
第十一部分 数据结构与算法
(内容涵盖:冒泡排序+插入排序+希尔排序+直接选择排序+堆排序+归并排序+基数排序)
插入排序
希尔排序
冒泡排序
直接选择排序
堆排序
归并排序
基数排序
第十二部分 逻辑题
面试题
烧一根不均匀的绳,从头烧到尾总共需要1个小时。现在有若干条材质相同的绳子,问如何用烧绳的方法来计时一个小时十五分钟呢?
你有一桶果冻,其中有黄色、绿色、红色三种,闭上眼睛抓取同种颜色的两个。抓取多少个就可以确定你肯定有两个同一颜色的果冻?
如果你有无穷多的水,一个3公升的提捅,一个5公升的提捅,两只提捅形状上下都不均匀,问你如何才能准确称出4公升的水?
一个岔路口分别通向诚实国和说谎国。来了两个人,已知一个是诚实国的,另一个是说谎国的。诚实国永远说实话,说谎国永远说谎话。现在你要去说谎国,但不知道应该走哪条路,需要问这两个人。请问应该怎么问?
12个球一个天平,现知道只有一个和其它的重量不同,问怎样称才能用三次就找到那个球呢?(注意此题并未说明那个球的重量是轻是重,所以需要仔细考虑)
在一天的24小时之中,时钟的时针、分针和秒针完全重合在一起的时候有几次?都分别是什么时间?你怎样算出来的?
绵薄之力
包括了很多测试行业常见知识,其中包括了有基础知识、Linux必备、Shell、互联网程序原理、Mysql数据库、抓包工具专题、接口测试工具、测试进阶-Python编程、Web自动化测试、APP自动化测试、接口自动化测试、测试高级持续集成、测试架构开发测试框架、性能测试、安全测试,面试时面试官必问的知识点等。《阿里内部软件测试面试题笔记》