1、面试题模块汇总


面试题包括以下十六个模块:软件测试基础,liunx基础,MySQL基础,web测试,APP测试,性能测试,selenium,Python基础,接口测试,lordrunner,计算机网络,组成原理,数据结构与算法,逻辑题,人力资源。如下图所示:

适宜阅读人群

需要面试的初/中/高级 软件测试工程师

想要查漏补缺的人

想要不断完善和扩充自己软件测试 技术栈的人

软件测试面试官

具体面试题:

下面一起来看 400 页面试题,其中一部分的内容,文末有答案获取方式!!

一:软件测试基础

  1. 什么是软件测试?
  2. 软件测试的目的?
  3. 软件测试的目标
  4. 软件测试的原则
  5. 测试的工作流程
  6. 测试工程师的职责
  7. 软件都有多少种分类?
  8. 软件的分类
  9. 测试的主要方面
  10. 软件测试的对象
  11. 什么是“测试案例"?
  12. 怎么编写案例?
  13. 软件测试的两种方法
  14. 测试结束的标准是什么?
  15. 软件的生命周期
  16. 什么是软件的生命周期?
  17. 软件测试按过程分为三个步骤
  18. 面向对象的设计如何影响测试?

二:Liunx基础


  1. 说出10个以上的Linux命令
  2. 在RedHat中,从root用户切到userd用户,- 般用什么命令?
  3. Linux中,一般怎么隐藏文件?
  4. 在Linux系统中,-个文件的访问权限是755,其含义是什么?
  5. 如何查看CPU信息?
  6. 查看占用CPU使用率最高的进程?
  7. 如何查看一个文件的末尾 50行?
  8. 如何过滤文件内容中包含"ERROR'的行?
  9. 查看某端口号?
  10. 查看某进程号?
  11. grep和find的区别? grep都有哪些用法?
  12. 查看IP地址?
  13. 创建和删除一个多级目录?
  14. 在当前用户家目录中查找haha.txt文件?
  15. 如何查询出tomcat的进程并杀掉这个进程,写出linux命令?
  16. 动态查看日志文件?

三:MySQL基础


  1. 什么是数据库?
  2. 什么是关系型数据库,主键,外键,索引分别是什么?
  3. 写出表的增删改查SQL语法
  4. SQL的表连接方式有哪些?
  5. 表的连接查询方式有哪些,有什么区别?
  6. 什么三范式?
  7. SQL的select语句完整的执行顺序?
  8. 说一-下Mysql数据库存储的原理?
  9. 事务的特性?
  10. 简述什么是存储过程和触发器?
  11. 什么是数据库索引?
  12. 数据库怎么优化查询效率?
  13. 你用的Mysql 是哪个引擎,各引擎之间有什么区别?
  14. 如何对查询命令进行优化?
  15. 数据库的优化?
  16. Sql注入是如何产“生的,如何防止?
  17. NoSQL和关系数据库的区别?
  18. MySQL与MongoDB本质之间最基本的差别是什么
  19. Mysql数据库中怎么实现分页

四:web测试


  1. 描述用浏览器访问http://www.baidu.com的过程
  2. 以京东首页为例,设计用例框架。(注意框架设计逻辑, 区域划分,专项测试等,不需要洋细用例,需要查看 PC 可直接和辨识管提要求)
  3. 如何测试购买下单和退货流程
  4. 什么是sql注入,什么是跨站脚本,什么是跨站请求伪遣?
  5. 给你一个网站怎么开展测试?
  6. 电商支付模块的测试如何展开?
  7. 如何开展兼容性测试?
  8. nginx.tomcatapache都是什么?
  9. apache和nginx的区别?
  10. Selenium有哪些定位元素方法

五:接口测试


  1. 什么是接口
  2. 如果模块请求http 改为了https,测试方案应该如何制定,修改?
  3. 常用HTTP协议调试代理I具有什么?详细说明抓取HTTPS协议的设置过程?
  4. 描述TCP/IP协议的层次结构,以及每层中重要协议
  5. jmeter,一个接口的响应结果如下:
  6. 接口产生的垃圾数据如何清理
  7. 依赖第三方的接门如何处理
  8. 测试的数据你放在哪?
  9. 什么是数据驱动,如何参数化?
  10. 下个接口请求参数依赖上个接口的返回数据
  11. 依赖于登录的接如何处理
  12. 接口测试的步骤有哪些?
  13. 接口测试中依赖登录状态的接口如何测试?
  14. 依赖于第三方数据的接口如何进行测试?
  15. 解释什么是SOAP?
  16. 解释什么是REST API?
  17. API测试发现的Bug类型是什么?
  18. 我们测试的接口属于哪一类?

六:APP测试


  1. 什么是Android四大组件?
  2. 当点击APP图标启动程序,说明将要发生那些过程?
  3. APP测试的内容主要包括哪些,如何开展?
  4. Android的兼容性测试都考虑哪些内容?
  5. 针对App的安装功能,写出测试点?
  6. 常用的ADB命令?
  7. 在查看logcat命令日志时候怎么内容保存到本地文件?
  8. App崩溃(闪退), 可能是什么原因导致的?
  9. 如何测试监测app的内存使用、CPU 消耗、流量使用情况?
  10. 弱网测试怎么测
  11. "//*contains(@text."登录" )]”是什么意思
  12. Appium都有哪些启动方式

七:Python基础


  1. 斐波那契数列求N?
  2. 字符串反序输出?
  3. 判断回文?
  4. 统计python源代码文件中代码行数,去除注释,空行,进行输出?
  5. python调用cmd并返回结果?
  6. 冒泡排序
  7. 1,2,3,4这4个数字,能组成多少个互不相同的且无重复的三三位数,都是多少?
  8. 4给定一个整数N,和一个0-9的数K,要求返回0-N中数字K出现的次数
  9. 请用python打印出10000以内的对称数(对称数特点:数字左右对称,如: 1,2,11,121,1
  10. 判断101-200 之间有多少个素数,并输出所有的素数
  11. 一个输入三角形的函数,输入后输出是否能组成三角形,三角形类型,请用等价类划分法设计
  12. 代码中要修改不可变数据会出现什么问题?抛出什么异常?
  13. print调用Python 中底层的什么方法?
  14. 简述你对input0函数的理解?
  15. python两层列表怎么提取第二层的元素
  16. 什么是字典
  17. 现有字典d={'a:24,'g':52, 个:12, k:33}请按字典中的value值进行排序?
  18. 说一一下字典和json的区别?
  19. 什么是可变、不可变类型?
  20. 存入字典里的数据有没有先后排序?
  21. 字典推导式?
  22. 现有字典d={ 'a' :24, ,g' :52,,I' :12, ,k :33}]请按字 典中的value值进行排序?

八:selenium


  1. 什么是Selenium?
  2. 什么是Selenium Webdriver
  3. S什么是elenium IDE?
  4. 常用自动化测试工具机器运行原理,写出一段元素查找的代码?
  5. 如何开展自动化测试框架的构建?
  6. 如何设计自动化测试用例:
  7. webdriver如何开启和退出一个浏览器?
  8. 什么是自动化测试框架?
  9. Selenium是什么,流行的版本有哪些?
  10. 你如何从命令行启动Selenium RC?
  11. 在我的机器端口4444不是免费的。我怎样才能使用另一个端口?
  12. 什么是Selenium Server,它与Selenium Hub有什么不同?
  13. 你如何从Selenium 连接到数据库?
  14. 你如何验证多个页面上存在的一个对象?
  15. 9.1.15XPath中使用单斜杠和双斜杠有什么区别?
  16. 如何编写Selenium IDE / RC的用户扩展?
  17. 如何在页面加载成功后验证元素的存在?
  18. 你对Selenium Grid有什么了解?它提供了什么功能?
  19. 如何从你的Java Class启动Selenium服务器?
  20. Selenium中有哪些验证点?
  21. 什么是XPath?什么时候应该在Selenium中使用XPath?
  22. 什么是Selenium的CSS定位器策略?用例子来解释。
  23. 当有很多定位器时,如ID、名称、XPath、 CSS 定位器,我应该使用哪一个?
  24. 在Selenium中处理多个弹出窗口的机制是什么?

九:性能测试


  1. 性能测试有哪些分类
  2. 你认为性能测试的目的是什么?做好性能测试的工作的关键是什么?
  3. 服务端性能分析都从哪些角度来进行?
  4. 如何理解压力测试,负载测试以及性能测试?
  5. 如何判断是否有内存泄漏及关注的指标?
  6. 描述软件产生内存泄露的原因以及检查方式。(可以结合- 种开发语言进行描述)
  7. 简述什么是值传递,什么是地址传递,两者区别是什么?
  8. 什么是系统瓶颈?

十:lordrunner


  1. LoadRunner的工作原理是什么?
  2. LoadRunner分哪三部分?
  3. LoadRunner进行测试的流程?
  4. 什么是并发?在lordrunner中,如何进行并发的测试?集合点失败了会怎么样?
  5. 11.1.5LoadRunner脚本如何录制和编写?
  6. LoadRunner中的Think Time有什么作用?
  7. 在搜索引擎中输入汉字就可以解析到对应的域名,请问如何用LoadRunner进行测试?
  8. 一台客户端有三百个客户与三百个客户端有三百个客户对服务器施压,有什么区别?
  9. 客户交付一个性能测试项目,请阐述你的实施流程。
  10. 解释5个常用的性能指标的名称与具体含义。
  11. 写出5个Loadrunner中常用函数,并对其中2个举例说明用法。
  12. 简述LoadRunner的工作原理?
  13. 什么是集合点?设置集合点有什么意义? LoadRunner 中设置集合点的函数是哪个?
  14. HTML-based script与URL-based script 的脚本有什么区别?
  15. 如何设置LaodRunner才能让集合点只对一半的用户生效? '
  16. LoadRunner的Controller组件中Pacing参数的作用是什么?
  17. LoadRunner中如何监控Windows资源?
  18. 如果让QALoad模拟LoadRunner中只对关注的性能点进行迭代测试,你有什么好方法?
  19. 什么是负载测试?
  20. 什么是性能测试?
  21. 说明负载测试过程?
  22. 我们什么时候做负载和性能测试?
  23. 什么是LoadRunner的组件?

十一:计算机网络


  1. 什么是局域网和广域网
  2. DNS是什么它是如何工作的?
  3. 描述TCP/IP协议的层次结构,以及每一-层中重要协议。
  4. 请简述ip 地址,网关子网掩码的含义.
  5. 简述子网掩码的用途。
  6. 一台计算机的IP 是192.168.10.71 子网掩码255.255.255.64 与192.168.10.201 是同一局域网吗?
  7. 请简述DNS、活动目录、域的概念。
  8. 10M兆宽带是什么意思?理论下载速度是多少?
  9. 什么是IP地址?
  10. OSI七层网络模型的划分?
  11. TCP和UDP有什么不同?
  12. HTTP属于哪一层的协议?
  13. HTTP和HTTPS的区别?
  14. cookies和session的区别?
  15. HTTP的get请求和post请求的区别?
  16. HTTP1.0和HTTP1.1有什么区别
  17. TCP的连接建立过程,以及断开过程?
  18. 客户端使用DHCP获取IP的过程?
  19. 写出某个网段的网络地址和广播地址?
  20. 什么是***都有什么类型?
  21. B/S和C/S的区别
  22. TCP/UDP 有哪些区别?
  23. Iso 模型? HUB、tch. Router 是ISO的第几层设备?
  24. 线程和进程的区别
  25. 常用的响应码

十二:人力资源


  1. 你的测试职业发展是什么?你自认为做测试的优势在哪里?
  2. 你找工作时,最重要的考虑因素为何?
  3. 为什么我们应该录取你?
  4. 请谈谈你个人的最大特色。
  5. 个测试工程师应具备那些素质和技能?
  6. 还有问一下你是怎样保证软件质量的,也就是说你觉得怎样才能最大限度地保证软件质..
  7. 为什么选择测试这行?
  8. 为什么值得他们公司雇用?
  9. 如果我雇用你,你能给部门带来什么贡献?
  10. 如何从工作中看出你是个自动自觉的人
  11. 你的工作通常能在时限内完成吗,(我想问一下就是她问这 个问题的动机是什么)
  12. 通常你对于别人批评你会有什么样的反应
  13. 如果明知这样做不对,你还会依主管的指过去做吗?
  14. 你在五年内的个人目标和职业目标分别是什么?
  15. 你怎样做出自己的职业选择?
  16. 离职时候I资多少?

最后:

由于内容过多,就不在这里把所有的知识点内容列举出来,400页的PDF文档,有需要的点击这里https://shimo.im/docs/j3v6DDYxqy6k6q9R获取全部的软件测试答案解析