软件测试面试题之自动化测试题大合集(下)

本文整理了关于自动化测试的面试题目,涵盖了Web和App元素定位、HTTP协议、Selenium和Appium原理、自动化测试策略等多个方面,还讨论了自动化测试的优缺点和常见问题。适合软件测试人员复习和准备面试。

文章末尾给大家准备了大量福利

前言

今天这篇文章是昨天那篇文章的下半部哟,喜欢的小伙伴可以收藏哟。

1.分别说出web和app元素定位方法

  • Web:id、xpath、name、class_name、tag_name、link_text、partial_link_text、css_selector
  • app: id、classname、xpath

2. get和post不同点

  • GET - 从指定的资源请求数据。请求的数据会附加在URL之后,以?分割URL和传输数据,多个参数用&连接
  • POST - 向指定的资源提交要被处理的数据。POST请求会把请求的数据放置在HTTP请求包的包体中

3. http和https不同点

1、HTTPS 协议需要到 CA (Certificate Authority,证书颁发机构)申请证书,一般免费证书较少,因而需要一定费用。(以前的网易官网是http,而网易邮箱是 https 。)

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

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

4、HTTP 的连接很简单,是无状态的。HTTPS 协议是由 SSL+HTTP 协议构建的可进行加密传输、身份认证的网络协议,比 HTTP 协议安全。(无状态的意思是其数据包的发送、传输和接收都是相互独立的。无连接的意思是指通信双方都不长久的维持对方的任何信息。)

4.selenium原理

  • 当使用 Selenium 2.0 启动浏览器时,后台会同时启动基于 WebDriver Wire 协议的 Web Service 作为 Selenium 的 Remote Server,并与浏览器绑定。之后Remote Server 就开始监听 Client 端的操作请求;
  • 执行测试时,测试用例会作为 Client 端,将需要执行的页面操作请求以 Http Request 的方式发送给 Remote Server 。该 Http Request 的 body,是以 WebDriver Wire 协议规定的 JSON 格式来描述需要浏览器执行的具体操作;
  • Remote Server 接收到请求后,会对请求进行解析,并将解析结果发给 WebDriver,由WebDriver 实际执行浏览器的操作;
  • WebDriver 可以看做是直接操作浏览器的原生组件(Native Component),所以搭建测试环境时,通常都需要先下载浏览器对应的 WebDriver。

5. appium原理

  • 开源、跨平台的UI自动化测试工具,支持多种语言编写的测试脚本
  • 原理:

 test scripts(测试脚本发送一个请求到appium server)

appium server接收到请求后进行解析并把请求转发给 bootstrap.jar。

jar接收到appium的命令,调用UIAutomator命令实现操作

最终结果由bootstrap.jar返回给Appium server。

6.自动化测试用到的模块

  • requests+unittest+ddt+httptestrunner+pymysql+openpyxl+logging 接口自动化
  • selenium+pytest+allure web自动化
  • appium+selenium+pytest+allure+yaml app自动化

7. OSI七层模型

物理层、数据链路层、网络层、传输层、会话层、表示层、应用层

8.cookie、session、token各自区别

  • cookie:在客户端存储在客户端用于存储会话信息的
  • session:在服务器端,记录用户的请求状态,一般默认时间30min
  • session_id会存在cookie中,每次请求cookie中所有信息都会传递给服务器,服务器通过 session_id来识别是否是同一个用户请求,不是同一个用户的话,就会要求重新登录
  • token:访问权限
  • 鉴权:访问的接口是否正常,是否非法访问绕过前端。防止跳过页面直接访问接口。token
  • 授权:是否具有访问接口的权限。 唯一全局动态的 。key

9.常用状态码

  • 100系列:请求已收到继续处理;
  • 200系列:表示成功
  • 200:正常,服务器正确响应了请求
  • 300系列:资源重定向;
  • 301:永久重定向;请求的网页已永久移动到新位置
  • 302:2临时重定向;被请求文档已经临时移至别处,此文档新的url在location响应头中给出
  • 303:浏览器对于POST的响应进行重定向至新的url
  • 307:浏览器对于GET的响应重定向至新的url
  • 400系列:客户端错误:
  • 400:错误请求;服务器不理解请求的语法。
  • 401:未授权;如请求参数、方法、格式等
  • 403:拒绝访问;服务器理解客户的请求,但拒绝处理它(没有权限)
  • 404:请求资源不存在
  • 500系列:服务器端出错
  • 500:服务器内部错误
  • 501:尚未实施;服务器不具备完成请求的功能
  • 502:服务器网关错误
  • 503:服务器由于维护或者负载过重未能应答
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值