2021年软件测试常见150道面试题,跳槽涨薪必备

186 阅读8分钟

​今天抽空来整理整理软件测试面试中的那点事儿吧,帮助那些正在找工作或想跳槽找工作的兄弟姐妹们!我们除了掌握扎实的专业技能之外,你还需要一份《软件测试面试宝典》才能在万千面试者中杀出重围,成功拿下offer。

为此小编特意整理了150道软件测试面试题,送给大家,希望大家都能顺利通过面试,拿下高薪。赶紧拿去吧~~【2021年软件测试常见150道面试题】

常见面试题

  • 在实际项目中你是如何做测试

  • 你是如何制定测试过程中的时间进度表的

  • 测试计划都包括那些项

  • bug有哪些等级?

  • 测试结束的标准是什么?

  • 怎么才能够全面的测试到每一个点?

  • 开发与测试的关系、

  • 您所熟悉的测试用例设计方法都有哪些?请分别以具体的例子来说明这些方法在测试用例设计工作中的应用。

  • 您认为做好测试用例设计工作的关键是什么?

  • 您在从事性能测试工作时,是否使用过一些测试工具?如果有,请试述该工具的工作原理,并以一个具体的工作中的例子描述该工具是如何在实际工作中应用的。

  • 在您以往的工作中,一条软件缺陷(或者叫Bug)记录都包含了哪些内容?如何提交高质量的软件缺陷(Bug)记录?

  • 你对测试最大的兴趣在哪里?为什么?

  • 测试活动中,如果发现需要文档不完善或者不准确,怎么处理?

  • 怎么和开发沟通

  • 测试完成标准

  • 测试活动中统计了哪些数据?

  • 如何选择用户测试的工作产品?

  • 说说你对软件配置管理的理解。

  • 根据你的经验说说你对软件测试/质量保证的理解?

  • QA和QC的区别是什么?

  • 软件测试的目的是什么?

  • 如何定义所提交bug的严重等级和优先等级的?

  • Web和APP测试的异同有哪些?

  • 怎么理解回归测试?是否思考过如何减少回归测试工作量?

  • 一条软件缺陷(或BUG)包括哪些内容?请完整列出

  • 软件测试方法有哪些分类?

  • 设计测试用例的主要方法有哪些?

  • 单元测试、集成测试、系统测试的侧重点是什么?

  • 怎样才能成为一个优秀的测试工程师

  • 测试计划要安排哪些方面?

  • 为什么要有测试报告?一份日常的测试报告通常需要说明哪些内容?

  • 在您参与或负责的项目测试中,发生过哪些棘手的问题,最后是如何解决的?您在这个过程中做了什么?

  • 在测试工作中,您常使用的测试方法有哪些?它们都是在什么场景下使用的?

  • 描述用浏览器访问www.baidu.com的过程

  • 以京东首页为例,设计用例框架。(注意框架设计逻辑,区域划分,专项测试等,不需要详细用例,需要查看 PC 可直接和辨识管提要求)

  • 如何测试购买下单和退货流程

  • 什么是sql 注入,什么是跨站脚本,什么是跨站请求伪造?

  • 给你一个网站怎么开展测试?

  • 电商支付模块的测试如何展开?

  • 如何开展兼容性测试?

  • nginx,tomcat,apache 都是什么?

  • apache 和 nginx 的区别?

  • Selenium 有哪些定位元素方法

  • 如何选择用户测试的工作产品?

  • 测试环境描述在哪儿?

  • 进行测试时产生了哪些文档或记录?

  • 测试人员需要何时参加需求分析?

  • 产品测试完以后由谁来发布?

  • 软件测试与调试的关系

  • 质量的八大特性是什么?各种特性的定义?

  • 什么是软件的“质量”?

  • 软件质量应该从哪些方面来评价?

  • 什么是“软件质量保障”?

  • 为什么软件会有毛病?

  • 什么是 UML?

  • 什么是 CMM?

  • 比较一下黑盒测试、白盒测试、单元测试、集成测试、系统测试、验收测试的区别与联系

  • 比较负载测试、压力测试,容量测试和强度测试区别

  • 测试执行过程的三个阶段

  • 什么是验证、评价、预排、检查?

  • 什么是兼容性测试?兼容性测试侧重哪些方面?

  • 我现在有个程序,发现在Windows上运行得很慢,怎么判别是程序存在问题还是软硬件系统存在问题?

  • 测试的策略有哪些?

  • 正交表测试用例设计方法的特点是什么?

  • 描述使用bugzilla缺陷管理工具对软件缺陷(BUG)跟踪的管理的流程?

  • 你觉得bugzilla在使用的过程中,有什么问题?

  • 描述测试用例设计的完整过程?

  • 单元测试的策略有哪些?

  • 使用QTP做功能测试,录制脚本的时候,要验证多个用户的登录情况/查询情况,如何操作?

  • 写出表的增删改查SQL语法

  • SQL的表连接方式有哪些?

  • 表的连接查询方式有哪些,有什么区别?

  • 什么三范式?

  • SQL 的 select 语句完整的执行顺序?

  • 说一下 Mysql 数据库存储的原理?

  • 事务的特性?

  • 简述什么是存储过程和触发器?

  • 什么是数据库索引?

  • 数据库怎么优化查询效率?

  • 你用的 Mysql 是哪个引擎,各引擎之间有什么区别?

  • 如何对查询命令进行优化?

  • 数据库的优化?

  • Sql 注入是如何产生的,如何防止?

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

  • .描述 TCP/IP 协议的层次结构,以及每一层中重要协议

  • jmeter,一个接口的响应结果如下:

  • 接口产生的垃圾数据如何清理

  • 依赖第三方的接口如何处理

  • 测试的数据你放在哪?

  • 什么是数据驱动,如何参数化?

  • 下个接口请求参数依赖上个接口的返回数据

  • 依赖于登录的接口如何处理

  • 接口测试的步骤有哪些?

  • 接口测试中依赖登录状态的接口如何测试?

  • 依赖于第三方数据的接口如何进行测试?

  • 解释什么是SOAP?

  • 解释什么是REST API?

  • API测试发现的Bug类型是什么?

  • 代码中要修改不可变数据会出现什么问题? 抛出什么异常?

  • print 调用 Python 中底层的什么方法?

  • 简述你对 input()函数的理解?

  • python 两层列表怎么提取第二层的元素

  • Python 中的可变对象和不可变对象?

  • Python 中is 和==的区别?

  • Python 的魔法方法?

  • 面向对象中怎么实现只读属性?

  • 谈谈你对面向对象的理解?

  • 正则表达式

  • Python 里 match 与 search 的 区 别 ?

  • Python 字符串查找和替换?

  • 用 Python 匹 配 HTML g tag 的 时 候 ,<.*> 和 <.*?> 有 什 么 区别?

  • 请写出下列正则关键字的含义?

  • 异常

  • 在 except 中 return 后还会不会执行 finally 中的代码?怎么抛出自定义异常?

  • 介绍一下 except 的作用和用法?

  • 常用的 Python 标准库都有哪些?

  • 赋值、浅拷贝和深拷贝的区别?

  • 如何设计自动化测试用例:

  • webdriver 如何开启和退出一个浏览器?

  • 什么是自动化测试框架?

  • Selenium是什么,流行的版本有哪些?

  • 你如何从命令行启动Selenium RC?

  • 怎样保障你所负责的模块通过了测试?

  • 你是如何了解到你说项目中的成员?

  • 是否成立了独立的测试组?测试人员在项目中测试的职责?

  • 测试结果分析如何?如何产生和被记录?

  • 认为软件测试过程中较常见的困难是什么?如何有效克服这些困难?(根据自己实际测试中遇到的情况来写的)

  • 在实际项目中你是如何做测试计划?

  • 你什么时候开始制定测试计划?是否发生过变更?如何进行变更?

  • 你所熟悉的测试用例设计方法都有哪些?请分别以具体的例子来说明这些方法在测试用例设计工作中的应用。

  • 你认为做好测试用例设计工作的关键是什么?

  • 在你以往的工作中,一条软件缺陷(或者叫 Bug)记录都包括哪些内容?如何提交高质量的软件缺陷(Bug)记录?

  • 你在五年内的个人目标和职业目标分别是什么?

  • 怎样做出自己的职业选择?

  • 离职原因

  • 面试官一般会问,您还有什么想问的吗?

总结:

由于文章篇幅有限,答案加里面会很乱,也选取了其中最常见的150道题,一共有四百页800道面试题,里面包含了软件测试理论,liunx,MySQL基础,Web测试,接口测试,APP测试,管理工具,性能测试,Python等等一些常见的面试题。

最后:

需要的答案和全部面试题的可以点击【2021年软件测试常见150道面试题】我这边分享给你!还有准备了一些关于软件测试零基础视频教学和 一些大厂的高频面试题(如果面试准备时间不够,那么集中把这些算法题做完即可,命中率高达85%+)