文章末尾给大家准备了大量福利
前言
今天这篇文章是昨天那篇文章的下半部哟,喜欢的小伙伴可以收藏哟。

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:服务器由于维护或者负载过重未能应答

本文整理了关于自动化测试的面试题目,涵盖了Web和App元素定位、HTTP协议、Selenium和Appium原理、自动化测试策略等多个方面,还讨论了自动化测试的优缺点和常见问题。适合软件测试人员复习和准备面试。
&spm=1001.2101.3001.5002&articleId=126961161&d=1&t=3&u=24d00f6e8eaa4f5c9c7cedc535856e6e)
1万+

被折叠的 条评论
为什么被折叠?



