• 软件测试面试题及答案,2022最强版


    导读

    精选400道软件测试面试真题,高清打印版打包带走,横扫软件测试面试高频问题,涵盖测试理论、Linux、MySQL、Web测试、接口测试、APP测试、Python、Selenium、性能测试、LordRunner、计算机网络、数据结构与算法、逻辑思维、人力资源等模块面试题,命中率杠杠的。

    PS:参考答案有几十万字,就没有全部放上来了,打印版本超过290多页

    面试题以及分类整理如下(答案文末有解析领取方式)

    软件测试基础题

    • 列举常用的5种黑盒测试方法。
    • 列举常用的6种白盒测试逻辑覆盖方法
    • 写出学生成绩(0 --100)的分别处于有效等价类和无效等价类的边界值(只考虑整数)?
    • 使用因果图方法进行测试,恒等、非、或、与的关系如何表示。
    • 软件缺陷产生的原因?
    • 应用边界值分析法进行测试用例设计时,应遵循哪些原则?
    • 列举出动态测试的几个步骤。
    • 简要画出软件测试V模型?
    • 简要画出软件测试W模型?
    • 画出5种基本控制流程图的结构图。
    • 简述自顶向下增量式测试和自底向上增量式测试两种集成测试方法,并比较两者的优点和缺点?
    • 黑盒测试有哪些优点和缺点?
    • 什么是软件质量保证?软件质量保证人员与开发人员的关系如何?

    MySQL

    • 数据库概念及分类
    • SQL语句概念及分类
    • MySQL数据类型Spring
    • 条件查询
    • 别名、去重
    • 排序、分页查询
    • 聚合函数、时间相关函数
    • 分组与having
    • 子查询
    • 关联查询
    • 约束
    • 索引
    • 存储过程
    • 事务
    • SQL的表连接方式有哪些?
    • 表的连接查询方式有哪些,有什么区别?
    • 什么三范式?
    • SQL的select语句完整的执行顺序?

    Linux

    • 三种查看server.log的文件内容
    • 编辑start.sh文件,查看文件前10行内容和后10行内容
    • 删除temp.conf文件
    • 查看后台所有java进程
    • 结束后台java进程
    • 编译maven项目
    • 将start.sh文件改为可执行权限
    • 启动jboss服务
    • 跨服务器拷贝文件(怎样把共享盘的文件拷贝到linux本机里)
    • 更改linux服务器系统时间
    • 计划每星期天早8点服务器定时重启,如何实现?
    • linux系统中如何获取pid为100的进程所监听的tcp端口,请给出详细命令?
    • Ndinx与apache的区别?

    自动化测试面试题

    • selenium中如何判断元素是否存在?
    • selenium中hidden或者是display = none的元素是否可以定位到?
    • selenium中如何保证操作元素的成功率?也就是说如何保证我点击的元素一定是可以点击的?
    • 如何提高selenium脚本的执行速度?
    • 用例在运行过程中经常会出现不稳定的情况,也就是说这次可以通过,下次就没办法通过了,如何去提升用例的稳定性?
    • 如何设计高质量自动化脚本
    • 你的自动化用例的执行策略是什么?
    • 什么是持续集成?
    • 自动化测试的时候是不是需要连接数据库做数据校验?
    • Selenium有几种定位方式?你最偏爱哪一种,为什么?
    • 如何去定位页面上动态加载的元素?
    • 如何去定位属性动态变化的元素?
    • 点击链接以后,selenium是否会自动等待该页面加载完毕?
    • 启动浏览器的时候用到的是哪个webdriver协议?

    APP测试面试题

    • web测试和APP测试的区别?
    • 如何测试一个APP的登录场景
    • push消息如何测试?
    • APP的闪退通常是什么原因?
    • 测试过程中遇到 app 出现 crash 或者 ANR,你会怎么处理?
    • 你平常会看日志吗, 一般会出现哪些异常(Exception)?
    • APP 测试的内容主要包括哪些,如何开展?
    • APP 性能测试关注点及常见 APP 性能测试工具
    • 如何对 app 进行弱网测试
    • 常见的 adb 命令

    Web测试

    • http代码表,常考题目
    • TCP/IP四层网络模型
    • TCP/UDP区别?
    • html css js运行的先后顺序是什么?
    • session和cookie的区别是什么
    • session存放在服务器端用来校验客户端的身份
    • cookie存放在客户端,每次从客户端往服务器发请求时,将cookie带到服务器端,用来校验客户端的身份
    • 电商支付模块的测试如何展开?
    • 如何开展兼容性测试?
    • nginx,tomcat,apache都是什么?
    • apache和nginx的区别?
    • Selenium有哪些定位元素方法

    接口测试

    • get和post区别是什么?
    • cookie和session的区别
    • 请求接口中常见的返回状态码
    • 怎么设计接口测试用例
    • 如何分析是前段还是后端的问题
    • 在手工接口测试或者自动化接口测试过程中,上下游接口有数据依赖如何处理?
    • 依赖第三方数据的接口如何进行测试?
    • 接口测试中,依赖登录状态的接口如何测试?
    • 接口测试一般是什么时候做
    • 平常你是怎么测试接口的?
    • 接口测试中,依赖登录状态的接口如何测试?
    • 接口测试能发现哪些问题?
    • TCP建立连接和断开连接的过程?
    • HTTP协议的交互流程,HTTP和HTTPS的差异,SSL的交互流程?
    • TCP的滑动窗口协议有什么用?
    • HTTP协议都有哪些方法?
    • Socket交互的基本流程?
    • 讲讲tcp协议(建连过程,慢启动,滑动窗口,七层模型)?
    • webservice协议(wsdl/soap格式,与restt办议的区别)?
    • 说说Netty线程模型,什么是零拷贝?
    • TCP三次握手、四次挥手?
    • DNS解析过程?
    • TCP如何保证数据的可靠传输的?

    Python自动化测试

    • 自动化代码中,用到了哪些设计模式?
    • 什么是断言( Assert) ?
    • 什么是web自动化测试
    • 什么是Selenium?
    • 写出Selenium中你最熟悉的接口或类
    • 元素定位类型有哪些?
    • Xpath是什么?
    • findElement()和findElements(方法有什么区别
    • 怎么提高Selenium脚本的执行速度
    • 怎么对含有验证码的功能进行自动化测试的
    • 登录按钮除了用click方法进行点击以外还有其他方式吗?
    • Python中有日志吗?怎么使用?
    • Python是如何进行类型转换的?
    • 工具安装问题
    • 关于Python 程序的运行方面,有什么手段能提升性能?
    • Python中的作用域?
    • 什么是Python?

    对于以上这些知识点,经过长时间整理,已经形成了文档资料以及讲解视频等等,下面给出部分截图:

    【 软件测试面试题及答案,2022最强版 】

    请添加图片描述

    在这里插入图片描述

    完整版文档获取方式:

    这份文档,对于面试的测试人员来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!以上均可以分享,关注公众号:程序员一凡 ,回复【资料】获取下载方式。关注后不知道的可以留言作者
    在这里插入图片描述

  • 相关阅读:
    python 实现邮件发送详细解析 附代码(全)
    全网最牛自动化测试框架系列之pytest(13)-多线程、多进程执行用例
    形态之间相互变换的两种方法
    likeadmin部署
    jupyter notebook进不去指定目录怎么办?
    LeetCode75——Day2
    说一下v-model的理解双向绑定 vue响应式原理
    Java中JDK到底指什么呢?
    【申博攻略】五.专家推荐信模板
    教培机构如何线上抢客招生?
  • 原文地址:https://blog.csdn.net/weixin_56502375/article/details/126650597