150道大厂软件测试常见面试题,认真思考对你面试很有价值

软件测试基础

  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. 测试设计的问题

选择软件测试基础里的其中一道解答

软件的分类

liunx

  1. 说出10个以上的Linux命令
  2. 在RedHat中,从root用户切到userl用户,一般用什么命令?
  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. 动态查看日志文件?

选择Liunx里的其中一道解答

说出10个以上的Linux命令

1、创建文件:touch

2、删除文件:rm(remove)

3、查看文件:cat

4、复制:cp(copy)

5、创建文件夹:mkdir(make directory)

6、剪切或者重命名:mv(move)

7、压缩解压缩:tar

8、查看:ls list

9、编辑:vi/vim

10、查看当前路径:pwd(Print Working Directory)

11、切换用户:su switch user

12、创建用户:useradd

13、删除用户:userdel

14、创建用户组:groupadd

15、删除用户组:groupdel

16、查找:find

17、修改权限:chmod(change mode)

18、查看进程:ps process

19、杀进程:kill

20、查看日志:tail

MySQL基础

  1. 什么是数据库?
  2. 什么是关系型数据库,主键,外键,索引分别是什么?
  3. 写出表的增删改查SQL语法
  4. SQL的表连接方式有哪些?
  5. 表的连接查询方式有哪些,有什么区别?
  6. 什么三范式?
  7. SQL的select语句完整的执行顺序?
  8. 说一下Mysql数据库存储的原理?
  9. 事务的特性?
  10. 简述什么是存储过程和触发器?
  11. 什么是数据库索引?
  12. 数据库怎么优化查询效率?
  13. 你用的Mysql 是哪个引擎,各引擎之间有什么区别?
  14. 如何对查询命令进行优化?
  15. 数据库的优化?

选择Liunx里的其中一道解答

.NoSQL 和关系数据库的区别?


接口测试

  1. 接口自动化测试的流程?
  2. 接口测试用例的编写要点有哪些?
  3. 提到UI级别测试和API测试之间的关键区别?
  4. HTTPS的工作原理
  5. HTTPS有哪些优点?
  6. HTTPS的缺点
  7. HTTPS和HTTP的区别主要如下:
  8. POST和GET有什么区别?
  9. Session与Cookie有什么区别?
  10. TCP和UDP有什么区别
  11. 什么是TCP/IP?
  12. 在API测试中测试的常用协议是什么?
  13. cookie有什么作用?
  14. Cookie测试的测试点
  15. cookie的缺点
  16. cookie与session的区别

选择接口测试里的其中一道解答

HTTPS和HTTP的区别主要如下:

1、https协议需要到ca申请证书,一般免费证书较少,因而需要一定费用。

2、http是超文本传输协议,信息是明文传输,https则是具有安全性的ssl加密传输协议。

3、http和https使用的是完全不同的连接方式,用的端口也不一样,前者是80,后者是443。

4、http的连接很简单,是无状态的;HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,比http协议安全。

Python

  1. 代码中要修改不可变数据会出现什么问题?抛出什么异常?
  2. print调用Python中底层的什么方法?
  3. 简述你对input0函数的理解?
  4. python两层列表怎么提取第二层的元素
  5. 阅读下面的代码,写出A0, A1至An的最终值?
  6. range和xrange的区别?
  7. 考虑以下Python 代码,如果运行结束,命令行中的运行结果是什么?
  8. 在考虑以下代码,运行结束后的结果是什么?
  9. 什么是字典
  10. 现有字典d={a':24, 'g':52, 官:12, k:33}请按字典中的value 值进行排序?
  11. 说一下字典和 json的区别?
  12. 什么是可变、不可变类型?
  13. 存入字典里的数据有没有先后排序?
  14. 字典推导式?
  15. 快速去除列表中的重复元素
  16. 交集:共有的部分
  17. 并集:总共的部分
  18. 差集:另一个集合中没有的部分
  19. 对称差集(在a或b中,但不会同时出现在二者中)
  20. 输入某年某月某日,判断这一 天是这一 年的第几天? (可以用Python标准南)
  21. 打乱一一个排好序的list 对象alist?
  22. 说明一下os.path 和sys.path 分别代表什么?
  23. Python中的os模块常见方法?
  24. Python的sys模块常用方法?
  25. 模块和包是什么

selenium

  1. 如何解决IE中的SSL认证问题?
  2. Selenium WebDriver中的可用定位器是什么?
  3. 如何处理WebDriver中的AJAX控件?
  4. 大致分类和比较TDD/BDD和DDD框架?
  5. 什么是数据驱动框架?它与关键字驱动框架有什么不同?
  6. 解释使用TestNG而不是JUnit框架的好处?
  7. 与@Test注释相关的TestNG参数的目的是什么?
  8. 可以使用TestNG运行一组测试用例吗?
  9. WebDriver哪个实现是最快的,为什么?
  10. 是否可以在Selenium 2.0中使用Selenium RC API?
  11. 可以在Java, Dot Net或Ruby中使用Selenium Grid吗?
  12. XPath中使用单斜杠和双斜杠有什么区别?
  13. 如何编写Selenium IDE / RC的用户扩展?
  14. 如何在页面加载成功后验证元素的存在?
  15. 你对Selenium Grid有什么了解?它提供了什么功能?
  16. 如何从你的Java Class启动Selenium服务器?

选择selenium里的其中一道解答

常用自动化测试工具机器运行原理,写出一段元素查找的代码?

性能测试基础

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

Lordrunner

  1. 什么负载测试?
  2. 什么是性能测试?
  3. 说明负载测试过程?
  4. 我们什么时候做负载和性能测试?
  5. 什么是LoadRunner的组件?
  6. 你用LoadRunner的哪个组件录制脚本?
  7. 在多用户模式下你用LoadRunnner的哪个组件来回放脚本?
  8. 在多用户模式下你用LoadRunnner的哪个组件来回放脚本?
  9. 什么是场景
  10. 解释Web Vuser脚本的录制模式
  11. 为什么创建参数?
  12. 什么是关联?解释自动关联和手动关联的区别
  13. 你如何找出web服务器相关的问题?
  14. 你是怎么找到数据库中的相关问题?
  15. 覆盖图和关联图之间的区别是什么?
  16. 你是怎么计划负载的?标准是什么?
  17. vuser init 动作包含什么?
  18. vuser end动作包含什么?
  19. 什么是Think Time?你如何改变这个阈值?
  20. 简述使用Loadrunner的步骤

选择Lordrunner里的其中一道解答

LoadRunner进行测试的流程?

(1)测试测试

(2)创建虚拟用户脚本

(3)创建运行场景

(4)运行测试脚本

(5)监视场景

(6)分析测试的结果

以上,最好是结合一个案例,根据以上流程来介绍。

HR面试题

  1. 你的测试职业发展是什么?你自认为做测试的优势在哪里?
  2. 你找工作时,最重要的考虑因素为何?
  3. 为什么我们应该录取你?
  4. 请谈谈你个人的最大特色。
  5. 一个测试工程师应具备那些素质和技能?
  6. 好的测试工程师应具备的素质?
  7. 软件测试给你带来什么样的快乐?
  8. 为什么要在一个团队中开展测试工作?
  9. 测试过程中,遇到阻塞时,该如何推进?
  10. 你们以前测试的流程是怎样的?
  11. 为什么选择测试这行?
  12. 如果时间不够,无法进行充分的测试怎么办?

这150道软件测试面试题的答案已经整理成了PDF文档,如下图:

获取方式:【点击这里,备注牛客】获取150道软件测试面试题文档

希望能帮助到你在面试前的复习且找到一个好的工作,也节省大家在网上搜索资料的时间来学习。

重要的事情说三遍,转发+转发+转发,一定要记得点赞转发哦!!!

全部评论

相关推荐

兄弟们你们进大厂靠的是什么项目啊
DOTPHTP:课设改。其实项目什么的如果不是实习里面的生产项目的话,建议✍️那种自己想要做的。突出个人自驱力,而不是为了找工作不得不随波逐流这种
点赞 评论 收藏
分享
06-13 17:33
门头沟学院 Java
顺序不记了,大致顺序是这样的,有的相同知识点写分开了1.基本数据类型2.基本数据类型和包装类型的区别3.==和equals区别4.ArrayList与LinkedList区别5.hashmap底层原理,put操作时会发生什么6.说出几种树型数据结构7.B树和B+树区别8.jvm加载类机制9.线程池核心参数10.创建线程池的几种方式11.callable与runnable区别12.线程池怎么回收线程13.redis三剑客14.布隆过滤器原理,不要背八股,说说真正使用时遇到了问题没有(我说没有,不知道该怎么回答了)15.堆的内存结构16.自己在写项目时有没有遇见过oom,如何处理,不要背八股,根据真实经验,我说不会17.redis死锁怎么办,watchdog机制如何发现是否锁过期18.如何避免redis红锁19.一个表性别与年龄如何加索引20.自己的项目的QPS怎么测的,有没有真正遇到大数量表21.说一说泛型22.springboot自动装配原理23.springmvc与springboot区别24.aop使用过嘛?动态代理与静态代理区别25.spring循环依赖怎么解决26.你说用过es,es如何分片,怎么存的数据,1000万条数据怎么写入库中27.你说用limit,那么在数据量大之后,如何优化28.rabbitmq如何批次发送,批量读取,答了延迟队列和线程池,都不对29.计网知不知道smtp协议,不知道写了对不对,完全听懵了30.springcloud知道嘛?只是了解反问1.做什么的?短信服务,信息量能到千万级2.对我的建议,基础不错,但是不要只背八股,多去实际开发中理解。面试官人不错,虽然没露脸,但是中间会引导我回答问题,不会的也只是说对我要求没那么高。面完问我在济宁生活有没有困难,最快什么时候到,让人事给我聊薪资了。下午人事打电话,问我27届的会不会跑路,还在想办法如何使我不跑路,不想扣我薪资等。之后我再联系吧,还挺想去的😭,我真不跑路哥😢附一张河科大幽默大专图,科大就是大专罢了
查看30道真题和解析
点赞 评论 收藏
分享
04-25 18:13
五邑大学 Java
后来123321:大二两段实习太厉害了,我现在大二连面试都没有
点赞 评论 收藏
分享
评论
点赞
2
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务