测试面试时的经典问题分析

news2024/11/23 22:08:41

1. 接口测试是怎么做的,如何分析数据,可能需要讲一个实际的例子,比如请求的接口不对 参数不对 读取字段不对

接口我们做分为1.功能接口测试 2.接口自动化回归测试

我们接口的一个流程:

a.需求分析

b.根据需求梳理接口测试点(评估测试周期)

c.编写测试接口测试用例

d.接口功能测试(使用postman,主要校验returncode,返回值是否跟预期的一致,如果有连接数据库是否有值等等)

E.然后测试通过没问题提供前端联调

f.上线->编写测试报告

接口自动化回归

1.主要我们针对线上的接口做一个监控,对旧版本一个回归测试,主要用的工具rb,或者python request java restassurd,然后可以集成jenkins定时监控,例如每天2 5点跑一次结果,监控接口是否出现问题

然后就会问你rb,然后rb是python搭建的一个开源成熟框架,他里面有很多丰富的库,例如request,db ,selenium,appiumlibary等库,然后你说用到的request库用一点,request里面又啥了,里面有循环,断言,判断,有很多关键字

request有哪些方法熟悉一下。你rb接口方面的就会了http://bulkan.github.io/robotframework-requests/ 接口你就会了

2.如果面试官问你,性能做过没,你说做过,然后他会举一个场景,然后你回答:

1.性能测试的需求分析(1.接口 是否有关联 2.接口数据是否充分 3.那些接口必要做性能测试)

2.工具的选型

3.性能测试环境准备:软件环境,硬件环境,网络环境(http://10.88.88.206:8080/env/1a40/infra/hosts/1h4/containers test1)

4.性能测试的业务分析:针对那些接口进行性能测试

5.性能测试数据准备:准备性能所需要的基础数据

6.性能执行策略:不同业务用户分配比例,运行时长,思考时间,事务

执行测试前:cpu 内存

例如第一组:运行时长5分钟: 用户数100 每秒启动用户:20 执行后 cpu 内存

例如第一组:运行时长5分钟: 用户数200 每秒启动用户:20 执行后 cpu 内存

例如第一组:运行时长5分钟: 用户数500 每秒启动用户:30 执行后 cpu 内存

7.性能测试分析

分三组测试,不断增加虚拟用户数来验证系统的处理能力,用户数:100,200,300等 运行时长5分钟等,然后观察最大响应水和平均响应时间,还有tps,失败率。观察每组数据的循序渐进的变化

8.然后优化(研发)

1.cpu占有已经接近峰值,想进一步提高并发的处理能力,程序优化空间,是否是redis做缓存处理,减少数据库读写频率,数据库sql语句,索引,表结构优化等(具体情况而定)

3.如何定位问题,比如前端一个文本框没有取到值,你会怎么分析

首先定位问题 1.要考虑什么问题,这个问题属于那个模块 2.这个问题设计到那些方面,要考虑数据库,前后端交互,接口

3.了解这个开发大概怎么实现的

例如:前端一个文本框没有取到值,你会怎么分析

首先我会从几个方面

1.抓包分享这个文本调用的那个接口

2.抓出接口是否返回文本库返回的这个字段

3.查看接口返回字段对应数据库是否有这条数据

4.前端是否名字取值错误,可以看页面,或者调用ajax请求这个方法字段有没有取错

4.charles干啥

其实就是抓包1.抓请求。2,改接口返回请求参数值 3.低模拟网速 这3个会了满足了

最后: 为了回馈铁杆粉丝们,我给大家整理了完整的软件测试视频学习教程,朋友们如果需要可以自行免费领取 【保证100%免费】

全套资料获取方式:点击下方小卡片自行领取即可

 

 

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

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

相关文章

骨传导耳机效果怎么样?想入手骨传导耳机看这篇文章就够了

什么是骨传导传声?大家都知道声音是需要通过空气传播的,但是每个人听到的声音,除了大部分通过空气传播传入我们的耳朵,再由鼓膜振动传入听觉神经,还有一部分是通过骨骼的振动,不通过鼓膜的振动传递给听觉神…

mysql-windows 安装

今天,由于一个功能要用到mysql,所以下载了 mysql-8.0.33-winx64 的版本,突然发现,以前都是安装的Linux 版本,windows版本不会安装了,查看官网试着装了一次,记录本次经历: 软件下载 …

【项目管理】成本管理

一.成本管理的概述 在项目上对成本进行管理和控制是为了让项目经理真正了解完成项目所需要消耗的时间和所需要的资源,从而对其进行相应的成本控制。成本管理主要分成以下三个方面的内容: 二.成本估算 成本估算是对整个项目投入的各种资源的成本进行估算&…

数据结构--栈

一、栈 数组是一种连续存储、随机访问的线性表,链表属于分散存储、连续访问的线性表。它们每个数据都有其相对位置,有至多一个直接前驱和之多一个直接后继。栈(Stack)和队列(Queue)也属于线性表&#xff0c…

什么耳机带着舒服?这几款耳机戴过的人都说好

骨传导耳机凭借不入耳就能轻松听音乐的特点,被越来越多人所认识,相比传统的入耳式耳机,骨传导耳机拥有更多的可玩性,比如说跑步、游泳、健身都可以佩戴骨传导耳机,即使长时间佩戴也不会出现不适感,也不会出…

《CSDN铁粉经济学:如何快速涨粉并转化为铁粉》

目录 一、铁粉的定义 二、获取铁粉的方法 要获取铁粉,首先需要拥有粉丝。 🧩粉丝与铁粉的关系 🔥热榜与领域榜 三、我的创作路程 四、总结 首先解释什么是铁粉:官方定义为,在90天内阅读、购买专栏或其他互动&…

IP地址划分

1 IP 地址的格式 IP 地址 网络地址 主机地址 如果 IP 进行了子网划分: 则IP地址网络地址子网地址主机地址 网络地址是互联网上的节点在网络中具有的逻辑地址。 MAC 地址:处于数据链路层;IP 地址:处于网络层;端口号…

部署jenkins(使用华为云war包,手动制作jenkins镜像)

部署jenkins(使用华为云war包,手动制作jenkins镜像) 环境准备制作jenkins镜像启动jenkins服务进入jenkins登录页 配置jenkins用户配置jenkins代理通道 环境准备 1、JDK镜像准备docker pull openjdk:8-jdk-oracle 2、jenkins的war包准备 http…

adb shell dumpsys SurfaceFlinger

adb shell dumpsys SurfaceFlinger adb shell dumpsys SurfaceFlinger分析Android 系统图层 此命令输出的内容不较多,可以将输出内容重定向到一个文件中 adb shell dumpsys SurfaceFlinger > ./Downloads/surface.txt如下的内容,过滤HWC layers 另外…

第六章 NVMe 介绍

6.4 寻址双雄:PRP 和 SGL 1. 主机往 SSD 写入用户数据 2. 主机读取 SSD 上的用户数据 在上面两个过程中,主机在与 SSD 的数据传输过程中,主机是被动的一方,SSD 是主动的一方。即,主机需要数据(读数据&#…

JVM重点整理

一、虚拟机架构图 二、类加载过程 类加载器的作用:负责把class文件加载到内存中 类加载过程: 加载: 通过类的全限定名获取此类的二进制字节流文件的编码结构---->运行时的内存结构内存中生成一个class对象 链接: 验证&#x…

LangChain大型语言模型(LLM)应用开发(五):评估

LangChain是一个基于大语言模型(如ChatGPT)用于构建端到端语言模型应用的 Python 框架。它提供了一套工具、组件和接口,可简化创建由大型语言模型 (LLM) 和聊天模型提供支持的应用程序的过程。LangChain 可以轻松管理与语言模型的交互&#x…

【状态估计】基于UKF法、AUKF法、EUKF法电力系统三相状态估计研究(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

【PHP面试题40】能够使HTML和PHP分离开使用的模板技术有哪些

文章目录 一、前言二、模板技术的好处三、常用的模板技术3.1 PHP模板引擎3.2 前端模板引擎3.3 前后端分离技术 四、Smarty模板使用演示4.1 在项目中引入Smarty模板引擎的文件4.2 引入Smarty.class.php文件4.3 创建一个Smarty对象4.4 变量定义4.5 创建一个Smarty模板文件4.6 绑定…

【C语言】念数字

问题描述: 输入一个整数,输出每个数字对应的拼音。当整数为负数时,先输出fu字。 输入格式: 输入在一行中给出一个整数, 如:1234。 提示:整数包括负数、零和正数。 输出格式: 在一…

【C语言】2-C 语言程序构建过程以及 C 语言的程序结构

1. 程序构建过程 1.1 什么是计算机语言 1.1.1 机器语言 计算机只能识别二进制,也就是说只能识别由 0 和 1 组成的指令。在计算机发展的初期,一般计算机的指令长度为 16,即用 16 个二进制数(0 或 1)组成一条指令,16 个 0 和 1 可以组成各钟排列组合。例如用 0011 1100…

Cyclo(RRRRRRR) , NP213 TFA,多肽合成,碱性侧链氨基酸

资料编辑|陕西新研博美生物科技有限公司小编MISSwu​ -----产品描述---- 环肽试剂Cyclo(RRRRRRR),属于7个精氨酸的多肽合成,碱性侧链氨基酸这些保护基在合成过程中稳定,无副反应,合成结束后可以完全定量的脱除。 -----试剂信息--…

基于C语言的学生成绩管理系统

(꒪ꇴ꒪ ),hello我是祐言博客主页:C语言基础,Linux基础,软件配置领域博主🌍快上🚘,一起学习!送给读者的一句鸡汤🤔:集中起来的意志可以击穿顽石!作者水平很有限,如果发现错误&#x…

jmeter命令行运行(非GUI形式)参数详解

目录 一、JMete执行方式 二、JMete非GUI运行优点 三、jmeter非GU运行参数 四、jmeter非GUI运行命令 4.1非GUI基本命令格式: 4.2非GUI并生成html报告基本命令格式 总结: 一、JMete执行方式 正常情况下我们会以有页面的方式打开jmeter编写接口&…

lvs使用

1.前言 LVS(Linux Virtual Server)是一个基于 Linux 内核的负载均衡器,用于分发网络流量和将请求转发给后端服务器。LVS 提供了多种负载均衡算法和转发模式,以满足不同场景和需求的负载均衡需求 2.lvs功能 LVS 提供了三种负载均…