年后找工作必看的自动化测试面试宝典,一般人我不告诉他

news2024/12/24 22:02:06

目录

前言

1.1 什么是 API?

1.2 什么是 API 测试?

1.3 常见的 API 测试类型有哪些?

1.4 列举 API 测试中使用的一些常用协议?

1.9API 常见测试有哪些?

1.10API 测试有哪些优势?

1.11API 测试中究竟需要验证哪些内容?

1.12 列举一些用于 API 测试的工具?

1.16API 测试面临的主要挑战是什么?

1.17 执行 API 测试时我们面临的 BUG 类型是什么?

1.18UI 测试与 API 测试有何不同?

1.19 列举一些最常用的 HTTP 方法?

1.27 什么是分层测试?

总结


前言

大家新年快乐,过年的时候一直在忙也没时间更新,今天好不容易闲了下来就给大家总结一下自动化测试面试的一些常问问题,堪称自动化测试的面试宝典。方便大家年后面试找工作。我已经讲面试题目总结成word文档,需要的请添加我文章底部群聊领取。

1.1 什么是 API?

API 是(Application Programming Interface)首字母缩略词,即应用程序编程接口。API 是一组用于 构建软件应用程序的规程,协议和工具。API 充当软件应用程序之间的接口,并允许两个软件应用程 序相互通信。API 是一组软件功能,可以由其他软件执行。

1.2 什么是 API 测试?

API 测试是一种软件测试,涉及直接测试 API,也是集成测试的一部分,用于检查 API 是否满足应用 程序的功能,可靠性,性能和安全性方面的期望。在 API 测试中,我们主要关注软件架构的业务逻辑 层。可以在包含多个 API 的任何软件系统上执行 API 测试。

1.3 常见的 API 测试类型有哪些?

API 测试通常涉及以下实践:

单元测试、功能测试、负载测试、运行时/错误检测、安全测试、UI 测试、互操作性和 WS 一致性测 试、渗透测试、模糊测试

1.4 列举 API 测试中使用的一些常用协议?

Thrift、HTTP、REST、SOAP、JMS、UDDI、Dubbo

    1. API 和 Web 服务之间的区别?

Web 服务:

所有 Web 服务都是 API

所有 Web 服务都需要通过 Web(HTTP)公开

Web 服务只有三种使用方式:SOAP,REST 和 XML-RPC 进行通信

接口:

API 有很多并不基于 HTTP

1.9API 常见测试有哪些?

在 API 上执行的一些常见测试如下: 验证不同输入条件的返回、 验证不同数据结构、

验证 API 是否触发其他事件或请求其他 API、 在没有返回值时验证 API 的行为、

1.10API 测试有哪些优势?

更快及更高的测试覆盖率。

API 测试有助于我们降低测试成本。通过 API 测试,我们可以在 GUI 测试之前找到小错误。在 GUI 测试期间,这些小错误将变得更大。因此,在 API 测试中发现这些错误将对公司具有成本效益。

API 测试与语言无关。

API 测试在测试核心功能方面非常有用。我们可以在没有用户界面的情况下测试 API。在 GUI 测试中, 我们需要等到应用程序可用于测试核心功能。

API 测试有助于我们降低风险。

1.11API 测试中究竟需要验证哪些内容?

数据准确性

HTTP 或其他协议状态代码 响应时间

API 返回任何错误时的错误代码 授权检查 非功能测试,如性能测试,安全测试

1.12 列举一些用于 API 测试的工具?

用于 API 测试的一些工具如下:

Curl 、 httpie 、 Requests: HTTP for Humans 、 、 Katalon Studio  SoapUI  Assertible  Tricentis Tosca  Apigee  JMeter  Rest-Assured 、 Karate DSL、API Fortress、Parasoft、HP QTP(UFT)、vREST、Airborne、API Science、APIary、 Inspector、Citrus Framework、Hippie-Swagger、HttpMaster Express、Mockbin、Ping API、 Pyresttest、Rest Console、RoboHydra Server、SOAP Sonar、Unirest、WebInject

另,Python 是目前接口测试使用最广的语言,Python 测试框架及 Python 抓包工具(Hardware)都 可参考。

 

 

1.16API 测试面临的主要挑战是什么?

适当的参数及其组合 正确分类参数

顺序 验证输出

由于缺少 GUI,提供输入值较困难

1.17 执行 API 测试时我们面临的 BUG 类型是什么?

压力,性能和安全问题 功能重复或缺失 可靠性问题

消息不当 不兼容的错误处理机制 多线程问题 不合适的错误

1.18UI 测试与 API 测试有何不同?

UI(用户界面)测试是测试应用程序的图形界面部分。它的主要重点是测试应用程序的外观和感觉。 API 测试支持两个不同软件系统之间的通信。它的主要重点是应用程序的业务层。

1.19 列举一些最常用的 HTTP 方法?

GET:从服务器检索数据 POST:将数据添加到服务器中的现有文件或资源 PUT:它允许您替换服务器中的现有文件或资源

DELETE:它允许您从服务器中删除数据

PATCH:用于对资源进行部分修改选项:用于描述目标资源的通信选项 HEAD:它要求响应与 GET 请求相同,但没有响应正文

1.27 什么是分层测试?

首先,分层即是有明显的层级关系。

例如: 国企中的领导级别,公务员级别,严格的层级关系;

面包也有层级,不同层次不同馅的面包或者蛋糕是不是好吃点? 那测试的层级是什么呢?就是不同的时间段,不同的团队(当然也可能是同一团队)使用不同的测试用 例对产品不同的关注点进行测试。

一个系统/产品,最先看到的是 UI 层,也就是外观或者说整体,这些是最上层,最上层依赖下面的服 务层,也就是接口或者模块,最底层就是单元,这个单元是函数或者方法。按照这三层选择不同时间 段,不同团队不同测试用例进行的测试就是分层测试。

其次,说下怎么分层测试? 以一个同行的比喻,拿造一辆车来说,从最重要的发动机开始,单元测试就是零部件检测,若是组装 发动机后发现某个零部件质量不过关,那不是要拆了后修理然后再组装,这不仅麻烦还占时间,

所以 轻易想到的一个方法就是在零部件制作好后,使用某些工具对零部件单独检测,那软件测试中的单元 测试就是对函数或者方法进行测试,这个需要开发来完成,有两种方法: 第一种就是代码走查,依赖个人或者团队能力,且不可重复; 第二种方法就是写单元自动化测试用例,可重复性高,但是这个要求覆盖率要高,否则也没多大用处, 所以底层的单元自动化测试用例量最多,打好地基,同时发现问题解决成本最小,不需要搭建环境, 简单快速执行。

零部件检查完毕后就需要组装成发动机,发动机提供一个接口给仪表盘提供实时车速, 那就需要对这个接口进行测试了,选用相应的工具。 同理,软件测试的服务层也是采用自动化测试,更注重组件测试/集成测试等,比单元测试难度大点, 运行速度相对慢点,需要搭建环境,因此测试用例比单元测试要少。发动机接口测试完毕后组装成整 个车辆,从外观整体各方面进行测试,那软件在最上层的也是界面测试,

这个层级只有很少可以进行自动化测试,其余部分依靠人力,执行慢,搭建环境复杂,用例更少,所以三个层级组成一个正三角形,按照这种方式编写用例并执行相应用例,是最稳固的,质量也是最高的。 然后,说一下分层的优势。 尽量测试前移,在开发前期发现问题解决问题,开发成本会迅速下降。 不同时间段关注不同,分重点测试,层层防护。

后续的测试根据前面的测试内容进行补充或者有计划的交叉,能在有限的测试时间里覆盖更多的风险 点。

有些功能点只适合白盒测试,开发前期有效分层,能解决后期无法测试的问题。 最后,说说实施时的注意点。 层级如何划分要设计好,相应的用例就好设计了,用例执行时要持续追踪,前面的工作要为后面的工 作起到实际作用。

       

总结

因为文档有100多页,这里也展示不完。感兴趣的还是可以加我下方群聊免费领取,在这里也就不多说废话 。也欢迎对软件测试行业感兴趣的朋友加入,群里有大佬可以帮忙解答问题哦,赶快加入吧。

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/185661.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【PHP 随记】—— Composer 安装项目以及项目的扩展

👉总目录👈\large\colorbox{skyblue}{👉总目录👈}👉总目录👈​ 文章目录1、Composer 安装项目① 项目安装示例② 相关问题解决③ 框架搜索指南2、Composer 安装项目的扩展使用 Composer 更轻松方便地安装 P…

RV1126笔记二十五:区域入侵检测

若该文为原创文章,转载请注明原文出处。 一、 前言 区域入侵检测是通过识别目标之后获取目标坐标位置,判断目标是否在所标定的区域内出现,常常被用在电子围栏,不安全区域入侵检测,智慧城市,安防监控等领域。具体使用场景有,在标定的区域内不能抽烟,进入工地区域必须佩…

Java快速上手Properties集合类

概念 Java中的Properties文件是一种配置文件,主要用于表达配置信息,格式是文本文件。该类主要用于读取Java的配置文件,也可以对properties文件进行修改 属性配置:以“键值”的方式书写一个属性的配置信息 注 释:在pro…

我建议大学生看一下阿凡达2,对离校后很有帮助

网上评价阿凡达2说剧情拉胯,但我却通过他的剧情看到了当代大学生的一些影子,尤其是对于离校的毕业生来说,相对吻合的场景还是很多的,让我来分析一下。 目录 阿发达2关键剧情点 1、在校期间 2、终于要离校了 3、离开学校&…

Flutter 安装踩坑记录 HTTP host https://pub.dev/ is not reachable.

Flutter安装踩坑记录安装Flutter SDK参考链接安装Flutter SDK Windows安装 flutter官网下载flutter sdk包 2.解压到C盘除去program file相关的目录(最好自己创建一个新的目录,因为放在program file等目录需要特殊的权限,会出现问题&#xf…

【解读】CSA CISO研究报告: 零信任的部署现状及未来展望

零信任理念已经存在了十多年。然而对需要保护IT系统的企业来说,这个术语及其实施方式的关注度显著增加。 国际云安全联盟CSA发布调研报告《CISO研究报告:零信任的部署现状及未来展望》,本次调研的目的是使大家更好地理解组织机构内部的零信任…

【My Electronic Notes系列——放大电路与集成运算放大器】

目录 序言: 🏆🏆人生在世,成功并非易事,他需要破茧而出的决心,他需要永不放弃的信念,他需要水滴石穿的坚持,他需要自强不息的勇气,他需要无畏无惧的凛然。要想成功&…

电脑怎么录制视频?如何录制页面上指定区域

你知道电脑怎么录制视频吗?有时候我们并不需要录制整个电脑屏幕,只需要对特定区域,这个时候该怎么办呢?其实我们只需要一款既支持全屏录制又支持区域录制的录屏工具,就可以轻松搞定。下面小编教您如何录制电脑上指定的…

azg携手Bubs出席2022未来母婴大会主题专场,探讨母婴品牌长红发展路径

近日,由母婴行业观察主办的“2022第八届未来母婴大会”在上海成功举办,来自行业内的近百位资深嘉宾受邀参与,共襄盛会。而在以“新周期 新机遇,母婴品牌可持续生长路径”的2022未来母婴大会主题专场中,Bubs中国区资深渠…

梦熊杯-十二月月赛-白银组题解-D.智慧

D. Problem D.智慧(wisdom.cpp) 内存限制:256 MiB 时间限制:1000 ms 标准输入输出 题目类型:传统 评测方式:文本比较 题目描述: 「须弥」是「智慧」的国度。 布耶尔认为,如果能只使用加…

CTFshow--web--红包题第七弹

好家伙,一打开就是个phpinfo,看看了感觉暂时没有什么利用的东西,扫一下目录吧使用dirsearch扫描,发现/.git/index的一个目录文件,访问下载他python dirsearch.py -u "http://98c1d213-ce9d-4415-99b1-2b4f2c80430…

java 探花交友项目day5 推荐好友列表 MongoDB集群 发布动态,查询动态 圈子功能

推荐好友列表 需求分析 推荐好友:分页形式查询推荐的用户列表,根据评分排序显示 代码实现: tanhuaController: /** * 查询分页推荐好友列表 */ GetMapping("/recommendation") public ResponseEntity recommendation(Recomme…

回归模型评价指标原理与基于sklearn的实现

1 前言 回归任务是机器学习中常见的任务,特别是涉及到具体的发电量预测、风力预测等工业任务时,有非常多的应用场景。回归任务不同于分类任务,回归任务的预测值一般是连续的数,分类任务的预测值则是离散的值(比如0、1分…

ssh2.js+Shell一套组合拳下来,一年要花2080分钟做的工作竟然节省到52分钟~

前言 进入了新的一年,团队被分配了新的工作内容——每周巡检。 巡检工作简单,但需要人工重复性地登陆远程服务器、输入重复的命令,然后将命令的结果记录下来。每做一次估计花40分钟,但要每周做,一年52周,…

Java---微服务---分布式搜索引擎elasticsearch(3)

分布式搜索引擎elasticsearch(3)1.数据聚合1.1.聚合的种类1.2.DSL实现聚合1.2.1.Bucket聚合语法1.2.2.聚合结果排序1.2.3.限定聚合范围1.2.4.Metric聚合语法1.2.5.小结1.3.RestAPI实现聚合1.3.1.API语法1.3.2.业务需求1.3.3.业务实现2.自动补全2.1.拼音分…

51单片机学习笔记-15 红外遥控

15 红外遥控 [toc] 注:笔记主要参考B站江科大自化协教学视频“51单片机入门教程-2020版 程序全程纯手打 从零开始入门”。 注:工程及代码文件放在了本人的Github仓库。 15.1 红外遥控与外部中断 15.1.1 红外遥控器 红外遥控是利用红外光进行通信的设备…

【MyBatis】| MyBatis参数处理(核心知识)

目录 一:MyBatis参数处理 1. 单个简单类型参数 2. Map参数 3. 实体类参数(PoJo类) 4. 多参数 5. Param注解(命名参数) 一:MyBatis参数处理 接口中方法的参数专栏! 1. 单个简单类型参数 简…

RSA加密算法

RSA算法原理 非对称加密算法,有公钥和私钥之分通过公钥加密的数据必须通过私钥才能解密,反之,私钥加密的数据需要通过公钥解私钥能生成公钥,当公钥不能推导出私钥 欧拉函数 指小于n的正整数中与n互质的数的总个数(记…

基于蜣螂算法优化的核极限学习机(KELM)回归预测-附代码

基于蜣螂算法优化的核极限学习机(KELM)回归预测 文章目录基于蜣螂算法优化的核极限学习机(KELM)回归预测1.KELM理论基础2.回归问题数据处理4.基于蜣螂算法优化的KELM5.测试结果6.Matlab代码摘要:本文利用蜣螂算法对核极限学习机(KELM)进行优化,并用于回归…

C 语言零基础入门教程(十九)

C 文件读写 上一章我们讲解了 C 语言处理的标准输入和输出设备。本章我们将介绍 C 程序员如何创建、打开、关闭文本文件或二进制文件。 一个文件,无论它是文本文件还是二进制文件,都是代表了一系列的字节。C 语言不仅提供了访问顶层的函数,也…