速成offer收割机,接口自动化测试面试题,精准打击面试...

news2025/1/20 17:03:27

目录:导读

    • 前言
    • 一、Python编程入门到精通
    • 二、接口自动化项目实战
    • 三、Web自动化项目实战
    • 四、App自动化项目实战
    • 五、一线大厂简历
    • 六、测试开发DevOps体系
    • 七、常用自动化测试工具
    • 八、JMeter性能测试
    • 九、总结(尾部小惊喜)


前言

1、我们测试的接口属于哪一类?

通常都是B/S架构,由客户端调用,或模拟客户端调用服务器提供的请求接口,由服务器完成处理并返回一个应答的过程。

例如 webservice接口 http接口 jms接口 hessian接口

2、HTTP接口传递数据最常用的方式?

get和post最常用。

get是从服务器上获取数据 适用场景:在做搜索接口 商品信息接口

post是向服务器上传送数据 适用场景:在做数据添加修改删除时或图片上传等时能用到

3、HTTP接口测试的类型?

① get请求无参数
② get请求有参数
③ post请求带参数

4、平常是怎么测接口的?

参数组合、接口安全(绕过前端验证、绕过身份授权、参数是否加密、密码安全规则)、异常验证(必传非必传、参数类型、入参长度)

性能测试

用postman工具测,其次用jmeter测试

5、webservice接口如何测试的?

用soapui工具测试

6、接口测试的步骤?

大体流程是:
① 阅读API接口文档
② 编写测试用例
③ 根据测试用例进行API的手工测试(开发API工具、使用工具进行测试 )

7、没有文档如何做接口测试?

与开发沟通,然后整理出接口文档,也可以自己试着抓包看接口请求参数,然后不懂的跟开发沟通。

8、下个接口请求参数依赖上个接口的返回数据?

不同的接口封装成不同的函数或方法,需要的数据return出来,用一个中间变量a去接收。后面的接口传a就可以了。

9、在手工接口测试或者自动化接口测试过程中,上下游接口有数据依赖如何处理?

用一个全局变量来处理依赖的数据

10、接口测试中依赖登录状态的下的接口如何测试?

本质是:在每次发送请求时需要带上session或cookie才能发送成功,在构建post请求时添加必要的session或者cookie

11、依赖于登录的接口如何处理?

登录接口依赖token的,可以先登录后,token存到一个yaml或者json或者ini的配置文件里面

后面所有的请求去拿这个数据就可以全局使用了

如果是cookies的参数,可以用session自动关联

12、依赖第三方的接口如何处理?

这个需要自己去搭建一个mock服务、模拟接口返回数据

mock是一个开源的框架,在github上可以下载到。

mock可以用在单元测试过程中,还有一个用途,当前端开发在开发页面的时候,需要服务端提供API接口,此时服务端还没开发完成,或者说没搭建测试环境,这时候前端开发会自己mock一个api服务端,自己给自己提供调用接口的返回数据。

13、接口产生的垃圾数据如何清理?

造数据的数据清理,需用python连接数据库,做增删改查操作

测试用例前置,setUp做数据准备

后置操作,tearDown做数据清理

14、测试的数据你放在哪儿?

测试的数据分很多种,千万不能说写在代码里,因为数据是不能写死在代码里的。

测试数据放到.py文件的开头,对于少量的,固定不变的数据是可以的。

测试数据存放总结:
① 对于一些一次性消耗的数据,比如注册,每次注册不一样的数,可以用随机函数生成

② 对于一个接口有多组测试的参数,可以参数化,数据放yaml,text,json,execl等都可以

③ 对于反复使用的数据,如订单的各种状态需要造数据的情况,可以放到数据库,每次数据初始化,用完后再清理

④ 对于邮箱配置的一些参数,可以用ini配置文件

⑤ 对于全部是独立的接口项目,可以用数据驱动方式,用execl/csv管理测试的接口数据

⑥ 对于账号密码,这种管全局的参数,可以用命令行参数,单独抽出来,卸载i配置里(如ini)

⑦ 对于少量的静态数据,比如一个接口的测试数据,也就2-3组,可以写到python脚本的开头,十年八年都不会变更的。

15、json和字典的区别?

json是一种轻量级的数据交换格式。json本质上还是字符串,只是按key:value这种键值对的格式来的字符串。

例如:

a = {'a':1, 'b': 2}  # 这是字典

a = '{'a': 1, 'b': 2}'  # 这是json

16、不可逆操作,如何处理,比如删除一个订单这种接口如何测试?

主要靠手工测试造数据,直接在数据库改字段状态。自动化也一样,造数据可以用python连接数据库,做增删改查的操作

测试用例前置,setUp做数据准备

后置操作,tearDown做数据清理

17、一个订单的几种状态如何全部测到。如:未处理、处理中、处理失败、处理成功?

也是一样,造数据,通过python连接数据库,修改数据的状态

18、做接口测试过程中发现过哪些bug?

比如:测试体现金额的提交,有一天数据库里插入了一个提现金额为负数的,开发要你复现,你在页面上怎样测试都没错误,那是前端做了限制。可以绕过前端,直接用接口工具去直接请求接口,或者用fiddler去抓包,抓到接口劶修改金额为负数。

19、当一个接口出现异常,你是如何分析异常的?

用fiddler工具抓包或者浏览器上按F12调试。app上就用fiddler设置代理,去看请求报文和返回报文。

查看后端日志,xshell连上服务器,查看日志。

20、如何模拟弱网设置?

fiddler和charles都可以模拟,平常说的模拟丢包,也就是模拟弱网测试。

通过charles设置延迟,进行模拟不同的网络:配置好charles后,正常联网,选择throttle settings设置弱网环境

thtottle preset选择弱网环境目标:2G或3G;也可以在Bandwidth中选择上传下载数值(kbps)

通过fiddler模拟弱网:打开fiddler ->rules ->customer rules ->会出现一个fiddler script编辑器窗口,

利用ctrl+F组合键调出搜索对话框,键入m_Simulate进行搜索,找到如下代码框:

在这里插入图片描述

upload代表上传速度,download代表下载速度。自定义修改之后,保存后退出。

继续在fiddler界面上找到rules-> perfomance-> 点击Simulate Modem Speeds,完成弱网模拟功能的打开。

21、怎么分析bug是前端的还是后端的?

先抓包看请求报文,对着接口文档,看请求报文有没问题,有问题就是前端发的数据不对。

请求报文没问题,那就看返回报文,返回的数据不对,那就是后端开发的问题。

22、http接口和web service接口测试区别是什么?

传统web service: 有一套完整的协议标准,其中有soap协议,用来进行消息的传递。

soap请求是HTTP POST的一个专用版本,遵循一种特殊的xml消息格式 Content-type设置为:text/xml任何数据都可以xml化。

web service的好处是:
不用担心大小写问题;
不用担心中文urlencode问题;
代码中不用多次申明认证(账号、密码)参数;
传递参数可以为数组、对象等;
由于web service要进行xml解析,速度可能会有所降低;

现在HTTP完全可以替代web service。

下面是我整理的2023年最全的软件测试工程师学习知识架构体系图

一、Python编程入门到精通

请添加图片描述

二、接口自动化项目实战

请添加图片描述

三、Web自动化项目实战

请添加图片描述

四、App自动化项目实战

请添加图片描述

五、一线大厂简历

请添加图片描述

六、测试开发DevOps体系

请添加图片描述

七、常用自动化测试工具

请添加图片描述

八、JMeter性能测试

请添加图片描述

九、总结(尾部小惊喜)

没有所谓的终点,只有不断超越自己的起点。每一步坚定而执着,每一次奋斗都是成长和进步的过程。因为只要有梦想,努力不懈,就会迎来属于自己的辉煌人生!

成功不是偶然,而是付出的必然。只有在不断的努力和坚持中,才能找到属于自己的成功之路。因此,不要停下脚步,不要放弃希望,向梦想勇敢前行!

不要让生活的责任、琐事和喧嚣,让你忘记了自己的梦想。相信自己,坚持奋斗,每一次尝试都是接近成功的一步。只有不断努力,才能成就自己的人生!

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

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

相关文章

虚拟机灾备建设中NFS存储直接访问技术应用

NFS(Network File System)是一种网络文件系统,允许不同计算机之间共享文件和目录。在Linux系统中,可以使用NFS协议来访问网络存储。 当新服务器硬盘不足时,旧的服务器硬盘容量大,不拔硬盘的情况下&#xf…

5VUSB输入双节磷酸铁锂电池串联应用升压充电管理IC-YB5081

5VUSB输入双节磷酸铁锂电池串联应用升压充电管理IC 概要: YB5081是一款5V输入,支持双节磷酸铁锂电池的升压充电管理IC.YB5081集成功率Mos,采用异步开关架构。使其在应用时仅需极少的外圈器件,可有效减少整体方案尺寸,降低BOM成本…

2023年起重机司机(限门式起重机)证考试题库及起重机司机(限门式起重机)试题解析

题库来源:安全生产模拟考试一点通公众号小程序 2023年起重机司机(限门式起重机)证考试题库及起重机司机(限门式起重机)试题解析是安全生产模拟考试一点通结合(安监局)特种作业人员操作证考试大纲和(质检局)特种设备作…

2023年施工升降机司机(建筑特殊工种)证模拟考试题库及施工升降机司机(建筑特殊工种)理论考试试题

题库来源:安全生产模拟考试一点通公众号小程序 2023年施工升降机司机(建筑特殊工种)证模拟考试题库及施工升降机司机(建筑特殊工种)理论考试试题是由安全生产模拟考试一点通提供,施工升降机司机(建筑特殊工种)证模拟考试题库是根据施工升降机司机(建筑特…

TS使用echarts柱状图鼠标放上去并弹出

效果 代码 <template><div><Chart style"width: 100%; height: 344px" :option"chartOption" /></div> </template><script lang"ts" setup>import { ref } from vue;import { ToolTipFormatterParams } f…

【论文解读】Parameter-Efficient Transfer Learning for NLP

一. 介绍 1.1 为什么要引入Adapter 在存在许多下游任务的情况下&#xff0c;微调的参数效率很低:每个任务都需要一个全新的模型。作为替代方案&#xff0c;我们建议使用适配器模块进行传输。 1.2 论文目标 目标是建立一个在所有这些方面都表现良好的系统&#xff0c;但不需…

作业收集神器

作业收集系统&#xff0c;这是一个让老师们又爱又恨的存在。爱它&#xff0c;因为可以轻松整理学生作业&#xff0c;掌握他们的学习进度&#xff1b;恨它&#xff0c;因为那一份份纸质作业&#xff0c;总是带来无尽的麻烦和挑战。现在&#xff0c;我要告诉你们一个秘密——如何…

基础算法学习|高精度

高精度 模板 高精度加法 // C A B, A > 0, B > 0 vector<int> add(vector<int> &A, vector<int> &B) {//大的数小的数if (A.size() < B.size()) return add(B, A);vector<int> C;int t 0;for (int i 0; i < A.size(); i )…

网安顶刊IEEE Transactions on Dependable and Secure Computing

安全顶刊论文列表 写在最前面IEEE Transactions on Dependable and Secure ComputingTable of Contents&#xff08;March-April 2023&#xff09;Volume 20, Issue 2Table of Contents&#xff08;Sept.-Oct. 2023&#xff09;Volume 20, Issue 5 写在最前面 为了给自己找论文…

如何解决msvcp120.dll丢失?dll丢失有效的5个解决方法分享

在我日常的计算机使用过程中&#xff0c;我遇到了一个令人困扰的问题——MSVCP120丢失。这个问题不仅影响了我的工作效率&#xff0c;也让我对计算机的安全性产生了疑虑。经过一段时间的研究和解决&#xff0c;我对此问题有了深入的理解&#xff0c;并从中获得了宝贵的经验。 …

【嵌入式C语言】1--内存

1.程序运行为什么需要内存 1.计算机程序运行的目的 计算机为什么需要编程&#xff1f; 程序的目的是为了去运行&#xff0c;程序运行是为了得到一定的结果。计算机就是用来计算的&#xff0c;所有计算机程序其实都是在做计算。计算就是在计算数据&#xff0c;所以计算机程序中…

美摄美颜SDK,提供一站式美颜技术解决方案

数字化时代&#xff0c;图像处理技术已经成为企业提升用户体验&#xff0c;增强产品竞争力的重要工具。其中&#xff0c;美颜技术作为图像处理的重要组成部分&#xff0c;已经广泛应用于各类应用中&#xff0c;如社交软件、直播平台、电商平台等。为了满足企业对于美颜技术的需…

测试用例大全

一、文本框为字符型 必填项非空校验&#xff1a; 必填项未输入&#xff0d;&#xff0d;程序应提示错误&#xff1b; 必填项只输入若干个空格&#xff0c;未输入其它字符&#xff0d;&#xff0d;程序应提示错误&#xff1b; 字段唯一性校验&#xff1a;&#xff08;不是所…

秋叶Lora训练器遇到NaN detected

根据我在网络上的搜索&#xff0c;排除了图片尺寸不到位&#xff08;需要1024*1024&#xff09;、arb没开等等情况。最后发现&#xff0c;是需要在保存格式上&#xff0c;不要选fp16&#xff0c;而是选择bf16. 然后就可以运行了&#xff01;

人类科技之巅,光刻机巨头【阿斯麦股票】在第三季度财报后值得买入吗?

来源&#xff1a;猛兽财经 作者&#xff1a;猛兽财经 总结&#xff1a; &#xff08;1&#xff09;阿斯麦&#xff08;ASML&#xff09;公布了强劲的第三季度财务业绩&#xff0c;销售额为67亿欧元&#xff0c;每股收益为4.81欧元&#xff0c;同比增长了12%。 &#xff08;2&a…

C语言指针精简版(一)

目录 理解内存、地址与指针之间的挂关系 编址与寻址&#xff08;简单理解&#xff09; 取地址操作符& 解引用操作符* 指针变量的大小 指针变量类型的意义 const修饰指针变量 const修饰变量 const修饰指针变量 指针运算 指针-整数 指针-指针 指针的运算关系 野…

高频行情数据应用解决方案

高频行情数据的因子研发和相关策略&#xff0c;是在当前金融量化投资领域普遍关注的内容。由于高频行情数据量庞大&#xff08;Level1的Tick每日10G&#xff0c;Level2的Tick每日40G&#xff09;、以及高频数据时序化处理复杂、数据访问性能等问题&#xff0c;为研发工作的开展…

C++ 的强制类型转换

C 的强制类型转换 目录(转换方式): 1 、static_cast 2 、dynamic_cast 3、reinterpret_cast 4、const_cast 5、类型转换使用建议 一、 static_cast&#xff1a; 用于基本类型之间的转换 static_cast<>() 可以说是神通广大。 使用方法 &#xff1a; type y stat…

Linux系统编程:进程part_1

进程 进程以概念为主&#xff0c;知道是怎么回事就行&#xff0c;工作一般都操作线程。 进程的基本概念 因为这些概念在OS教课书中讲的太多&#xff0c;故而这一块不会详述。 什么是进程&#xff1f; 通俗的说进程就是正在运行的程序。进程是动态的程序是静态的。 使用cat…

Pytest测试框架搭建的关键6个知识点(建议收藏)

在现代软件开发中&#xff0c;测试是确保代码质量和功能稳定性的关键步骤。而Pytest作为一个功能强大且易于使用的Python测试框架&#xff0c;为我们提供了一个优雅的方式来编写和管理测试。本文将为你介绍如何构建高效可靠的测试环境&#xff0c;着重探讨Pytest测试框架搭建时…