金三已经过去了,相信很多小伙伴在为银四做准备,这里给大家整理了一些金三中有被问到的自动化测试面试题合集,希望会小伙伴们有所帮助!

需要面试题合集的小伙伴,可点击这里领取哦!

web自动化测试:

1.Selenium 中如何保证操作元素的成功率?也就是说如何保证我点击的元素一 定是可以点击的?

  1. 添加元素智能等待时间 driver.implicitly_wait(30)
  2. 添加强制等待时间(比如 python 中写 sleep)
  3. try 方式进行 id,name,clas,x path, css selector 不同方式进行定位,如
    果第一种失败可以自动尝试第二种

2.如何提高 Selenium 脚本的执行速度?

代码优化,多任务,分布式部署都是可以提升脚本执行速度的。

3.用例在运行过程中经常会出现不稳定的情况,也就是说这次可以通过,下次

就没办法通过了,如何去提升用例的稳定性?

  1. time.sleep( )
  2. driver.implicitly_wait(30)
  3. 多用 try 捕捉,处理异常

4.你的自动化用例的执行策略是什么?

自动化测试与软件开发本质上是一样的,利用自动化测试工具,经过测试需求分
析,设计出自动化测试用例,从而搭建自动化测试的框架,设计与编写自动化脚
本,验证测试脚本的正确性,最终完成自动化测试测试脚本(即主要功能为测试
的应用软件)并输出测试结果

5.什么是 page object 设计模式?

简单来说,就是把页面作为对象,在使用中传递页面对象,来使用页面对象中相
应的成员或者方法,能更好的体现面向对象语言(比如 java 或者 python)的面
向对象和封装特性。

6.什么是断言?

断言的英文是 assertion,断言检查的英文是 assertion checking。
断言是指定一个程序必须已经存在的状态的一个逻辑表达式,或者一组程序变量
在程序执行期间的某个点上必须满足的条件。

APP自动化测试:

1.Android APP 内存不足时, 系统如何结束进程获得内存?

系统优先结束被挂起(暂停)的进程,释放内存

2.APP 测试常见的严重问题有哪些? 分别引起的原因有哪些?

常见的有 crash、ANR(应用无响应、卡死),一般由设备碎片化、网络波动大、内存泄
漏、代码编写错误

3.请简单介绍你曾使用过的一款 APP 自动化测试工具 ?

开放性问题,带点主观意见
1.对比其他熟悉的自动化工具的优缺点
2.自动化的简要方案(简要的同时关键内容请具体)。(提示: appnium 等)

4.Android 测试与 web 测试有什么区别?

相同点:

  1. 设计测试用例均依据等价类、边界值等方法,测试原理相同;
  2. 大多数都采用黑盒测试方法来验证业务功能;
  3. 需要检查界面布局、风格和按钮是否美观、统一等(UI 测试);
  4. 测试页面载入和翻页的速度、登录时长是否溢出等问题(性能测试)
  5. 测试应用系统的稳定性;

不同点:

  1. 手机作为通信工具,通信等一些行为会对 APP 产生(中断测试)
  2. 手机用户对 app 产品的安装卸载操作:从上一版本/上两个版本直接升级到最新
    版本(安装卸载测试);
  3. web 自动化测试使用的工具较常用的是 selenium,而 android 手机自动化测试比
    较常用的自动化工具是 monkey、monkeyrunner、Appium(测试工具不一样)

5.app 测试有哪几种环境?

  1. 本地环境: app 安装的手机环境和电脑搭建的自动化测试环境(比如安卓 SDK 等
    等) 。
  2. 服务器环境:war 包部署的服务器,服务器可以通过浏览器访问,也可以通过 app
    去访问。(访问的是 web 程序的接口)

6.如何判断 app 的 bug 是客户端问题还是后台问题

这个要根据业务来,一般数据的问题前端的问题多些,一般做法是有问题提给前端开发,
他们知道是他们自己的问题还是后台返回的数据问题。

接口自动化测试:

1.按你的理解,软件接口是什么?

答:
就是指程序中具体负责在不同模块之间传输或接受数据的并做处理的类或者函数。

2.HTTP 和 HTTPS 协议区别?

答:

  1. https 协议需要到 CA(Certificate Authority,证书颁发机构)申请证书,一般免费证书
    较少,因而需要一定费用;
  2. http 是超文本传输协议,信息是明文传输,Https 协议是由 SSL+Http 协议构建的可进行加
    密传输、身份认证的网络协议,比 http 协议安全;
  3. http 和 https 使用的是完全不同的连接方式,用的端口也不一样,前者是 80,后者是 443;

3.get 和 post 区别是什么?

答:POST 和 GET 都是向服务器提交数据,并且都会从服务器获取数据。
区别:

  1. 传送方式:get 通过地址栏传输,post 通过报文传输
  2. 传送长度:get 参数有长度限制(受限于 url 长度),而 post 无限制
  3. GET 产生一个 TCP 数据包(对于 GET 方式的请求,浏览器会把 http header 和 data 一并
    发送出去,服务器响应 200 返回数据),POST 产生两个 TCP 数据包(对于 POST,浏览器先
    发送 header,服务器响应 100 continue,浏览器再发送 data,服务器响应 200 ok 返回数
    据)
  4. get 请求参数会被完整保留在浏览历史记录里,而 post 中的参数不会被保留
  5. 在做数据查询时,建议用 GET 方式;而在做数据添加、修改或删除时,建议用 post 方式

4.cookie 和 session 的区别?

答:

  1. cookie 数据存放在客户的浏览器上,session 数据放在服务器上
  2. cookie 不是很安全,别人可以分析存放在本地的 cookie 并进行 cookie 欺骗,考虑到安全
    应当使用 session
  3. session 会在一定时间内保存在服务器上。当访问增多,会比较占用你服务器的性能,考虑
    到减轻服务器性能方面应当使用 cookie
  4. 单个 cookie 保存的数据不能超过 4K,很多浏览器都限制一个站点最多保存 20 个 cookie
    可以将登陆信息等重要信息存放为 session;其他信息需要保存,可以放在 cookie

5.平常用什么工具测接口的?

答:常用 http 协议接口测试工具,如:postman、fiddler、jmeter;webService 接口用 SoapUI、jmeter 等。

6…如何分析一个 bug 是前端还是后端的?

答:
平常提 bug 的时候,前端开发和后端开发总是扯皮,不承认是对方的 bug。
这种情况很容易判断,先抓包看请求报文,对着接口文档,看请求报文有没问题,有问题就
是前端发的数据不对;
请求报文没问题,那就看返回报文,返回的数据不对,那就是后端开发的问题。

2021金三最新自动化测试面试题合集(含答案)!相关推荐

  1. 历年计算机一级b考试试题及答案,全国计算机等级考试一级B历年试题合集含答案...

    好多原题 1. 全国计算机等级考试一级B历年试题合集含答案(CHM文件下载)>> (1)计算机的特点是处理速度快.计算精度高.存储容量大.可靠性高.工作全自动以及 A)造价低廉 B)便于大 ...

  2. 最新阿里巴巴面试题合集附带答案,答对70%你也可以进阿里(天猫+蚂蚁金服+阿里巴巴)

    前言: 每一年的双11,都是阿里新技术的演练场,也是阿里技术人一年一度的大秀秀场. 作为国内互联网技术的典型代表,阿里巴巴的技术一直备受着大家的关注.能进入阿里工作,是很多开发者们的目标与梦想,为帮助 ...

  3. 2022 Java最新面试题合集

    2022最新Java面试题合集,包括 Java 集合.JVM.多线程.并发编程.设计模式.SpringBoot.SpringCloud.Java.MyBatis.ZooKeeper.Dubbo.Ela ...

  4. 2021金三银四,啃完这35个Java技术栈,冲刺年薪百万!

    前言 2021金三银四,年假准备跳槽的小伙伴注意了,小编在这里为你们准备了Java后端必备的35个专题面试技术栈!都是小编在各个大厂总结出来的面试真题,小编这次分享涵盖了Java后端面试必问的35个技 ...

  5. 计算机考试中英文打字题,最新计算机信息技术(五笔及中英文打字测试试题合集...

    最新计算机信息技术(五笔及中英文打字测试试题合集,搜狗五笔切换中英文,万能五笔 中英文切换,电脑打字五笔和中英文怎么转换,万能五笔中英文切换快捷键,五笔输入法怎么切换中英文,打字测试,在线打字测试,书 ...

  6. 大学“电路分析基础”试题合集第三章

    大学"电路分析基础"试题合集第一章 大学"电路分析基础"试题合集 第二章 "电路分析基础"试题合集第三章 一.填空题(每空0.5分) 1.凡 ...

  7. 10000小时法则,从外包—字节靠着这份软件测试面试题合集,狂拿15家Offer!(秃头,吐血整理)

    前言 没有绝对的天才,只有持续不断的付出.对于我们每一个平凡人来说,改变命运只能依靠努力+幸运,但如果你不够幸运,那就只能拉高努力的占比. 2020年7月,我有幸成为了字节跳动的一名测试工程师,正如标 ...

  8. Java面试核心知识点(283页)Java面试题合集最新版(485页)

    阿里.腾讯两大互联网企业传来裁员消息,很多人都陷入担心,不安情绪蔓延-- 其实大家应该更冷静和理性地看待大厂裁员.每年三四月都是大厂人员调整期,这个季节是各个公司战略调整.战略规划的一个关键期,肯定会 ...

  9. 拼多多2020届数据分析面试题合集

    关注上方"AI派",选择星标, 关键时间,第一时间送达! 来源整理自公众号:胖里的日常 第一家公司的2020届数据分析面试题整理就从拼多多开始吧~ 招聘总共分为学霸批.寻梦批.正式 ...

最新文章

  1. 前端性能毫秒必争方案(一)HTTP请求
  2. 成功解决xgboost.core.XGBoostError: b'[20:58:45] C:\\Users\\Administrator\\Desktop\\xgboost\\dmlc-core\\s
  3. cmd52命令发送 mmc_Linux SD/MMC/SDIO驱动分析(新)
  4. 晨风机器人突破限制_厉害了!工程建设领域首创!会自动测量、自动调平的测量机器人...
  5. gradle 编译java配置文件_java – 如何在编译时使gradle使用正确的JDK?
  6. phpstudy2018选择php7,phpstudy(小皮面板)和phpstudy2018 配置php的区别
  7. java模拟网易邮箱登录_java+selenium 实现网易邮箱登录功能
  8. 【数据结构】图的存储结构—邻接矩阵
  9. java多线程执行任务(工具)
  10. OpenCV每日函数 对象追踪模块 Meanshift算法
  11. 主引导记录mbr介绍
  12. 微信小程序开发工具调试没问题,真机调试Provisional headers are shown
  13. 1.13.Mark1
  14. 软件测试题目 如何测一个三角形,软件测试三角形问题(覆盖测试)
  15. Android 之AS项目,无法编译,Make Project(小锤子)、Rebuild Project、Clean Project都无效
  16. AWS实例3T磁盘初始化分区及docker环境部署
  17. 一欧拉函数(Euler‘s totient function)
  18. 数字滚动效果(number-flip)
  19. matlab的自定义常数是a,Simulink仿真入门到精通(二) Simulink模块
  20. 联想7y50服务器预装系统了吗,联想y50重装系统教程

热门文章

  1. 【FPGA学习】Quartus II中Testbench编写
  2. 怎么手写一个简单的List集合
  3. 信息检索盛会 微软“领衔主演”——记ACM SIGIR 2013信息检索国际会议
  4. gitlab数据自动化备份到其他服务器
  5. 89c51中断系统及中断控制
  6. 51单片机:自动避障红外小车代码
  7. 代数方程与差分方程模型
  8. Android studio11 wifi链接手机
  9. 如何通过命令行使用Wisdom RESTClient?
  10. 如何利用机器学习甄别淘宝优质店铺