软件测试面试题11-接口自动化测试怎么做?

2023-10-27

面试过程中也遇到了这个问题,自己的回答:

接口自动化测试,之前做过,第一个版本是用jmeter 做的,1 主要是将P0级别的功能接口梳理出来,根据业务流抓包获取相关接口,并在jmeter中跑通,2 是整理了项目上的所有接口,先将单个接口跑通,然后再编写不同的接口用例,如入参、必填项、状态值不同,考虑异常情况、接口安全等,整理的一套接口脚本。随着项目不断的迭代,基本功能稳定,每次新加功能或者是修改已有功能,只需要将已有的接口跑一遍,速度很快。但是呢,也不应该止步不前,第二阶段接着用Python 代码去实践一波,当时使用的是unittest 框架,做了一些基础的 封装工作,如维护全局的token、封装http的get 和post 请求、使用了assert断言,添加了日志和报告,完成了1.0版本的代码,代码能跑起来,但是还有值得改进的地方。(向pytest 过度,如参数化、标记冒烟测试的用例、测试用例分类执行、顺序执行、失败重跑、跳过、丰富的第三方插件等)目前对pytest学习中。

回答完看了面试官的反应,感觉还行,面试官就追着问了几个问题:

1. python 常用的库有哪些?

os、request、pymyql、time、xlrd、xlwt、math、random、logging等等

2. jmeter做接口自动化 与Python 做 接口自动化有什么区别? 是什么原因让你想去拿代码实现的呢?

jmeter 偏向于代码弱的同学或者 是无代码基础的同学,上手快,适合迭代频率高、时间少的项目

如果有充足的测试时间 和写代码的时间,那就可以试试拿python,主要还是看团队成员的水平及项目情况。

选择适合自己项目的才是最重要的。

3.是否能落地(问了好几次)

能落地,但是还有改进空间,离那种大型项目框架的代码还是有些许的距离的,我会继续实践并向其靠拢。

面试结束后,我去bili上搜索了一下该问题,以下是别人的答案,积累经验吧。

接口自动化测试怎么做?

1.项目组做自动化的可行性分析,自动化率能够实施什么样的程度(所有接口自动化,还是部分接口自动化?)

2.调研测试团队对于自动化技术的程度,一般会伴随着demo演示

3.计划指定,自动化测试框架搭建,逐步实施。发现框架的问题进行改善

指定计划,提取或编写自动化测试用例,由leader 编写自动化测试框架,组员编写和调试自动化测试脚本,无人值守的jenkins,脚本的维护

4.把自动化流程化,框架出使用文档和规范文档

5.持续不断的完善框架

6. 把自动化测试标准推广到其他的项目。

面试过程中,还是需要随机应变,仔细听面试官问问题的重点,TA想知道流程还是细节,具体场景具体分析。

以上就是今天分享的内容,如果你在面试中也遇到过该问题,欢迎留言区写下你的回答,我们共同成长,一起进步,攻克更多的面试题。

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

软件测试面试题11-接口自动化测试怎么做? 的相关文章

随机推荐

  • attrs.xml中declare-styleable 详解(用于自定义控件的属性)

    1 框架定义
  • simulink电力电子仿真(3)单相桥式全控整流电路

    simulink电力电子仿真 3 单相桥式全控整流及有源逆变电路 返回目录 主要是赶上了疫情 然后期末要疯狂补实验报告 就索性写一下吧 万一以后再做电力电路仿真 可能会有用的 也希望可以帮助别人 器件的选择及位置 MATLAB的版本 201
  • 【k8s集群管理工具篇】云原生之部署K8s管理面板KubePi

    k8s集群管理工具篇 云原生之部署K8s管理面板KubePi 一 KubePi介绍 二 环境规划 三 检查本地环境 1 检查k8s集群状态 2 检查kubepi管理主机环境 三 部署KubePi 1 创建KubePi容器 2 检查KubeP
  • Flutter填坑 编译运行不起来

    记录下Flutter中遇到的一些问题 基本上按照Flutter中文网的教程可以完成Flutter环境的搭建 Flutter中文网 https flutterchina club Windows 环境 https flutterchina c
  • sqli-labs 靶场环境搭建

    目录 一 搭建环境所需资源 搭建sqli labs 靶场需要的运行环境 二 搭建过程 1 下载资源 2 创建网站 3 更改配置文件 4 安装数据库 不使用 php7 x 版本的原因 一 搭建环境所需资源 搭建sqli labs 靶场需要的运
  • 21计算机考研国家线,来了!21考研国家线公布!附详细解读!

    原标题 来了 21考研国家线公布 附详细解读 21考研人最近大概都在焦虑的等待国家线 昨天中国农业大学的一条消息直接将 考研国家线 顶上热搜 这不 最新出炉的国家线就来了 21考研国家线公布 21国家线学硕总分线上涨的门类有 经济学 历史学
  • 人工智能还是人工智障

    序言 有的时候感觉有脑子 有的时候感觉没有 到底是有还是没有呢 机器人 有的很智能 有的很智障 是智能的时候可爱 还是在智障的时候可爱 你是惧怕智障还是惧怕人工智能 风言风语 作为一个吵架之王 每次吵架的时候都会想 现在人工智能这么多 但是
  • 【支持向量机】最大间隔超平面及Matlab代码

    线性可分 在特征空间中 有两个训练样本可以通过一条直线区分开 则称为线性可分 而在特征空间大于等于四维时 分开训练样本的平面 称为超平面 我们定义一条直线方程 1 x 1
  • Linux 之exit() 进程退出函数

    进程的退出 linux下进程数量太多会导致系统崩溃 在使用完一个进程之后要及时终止它 进程退出一般有三种方法 1 在main函数中使用 return关键字 使用 return 后系统会调用 exit 函数来终止进程 2 手动调用 exit
  • C++ 关于 protobuf的一些操作

    先是定义部分 下面跟一些例子组成 message DBRoleData uint64 RoleID 2 string Name 6 repeated int64 Action 12 存内置重复单位 message DBRoleLoginAc
  • Kylin 10 SP1(UI)磁盘自行配置lvm

    1 登录服务器 输入 lsblk 查看新磁盘名称 我以sdb为例 sdb1是我为其建立的分区 2 新建分区 fidsk dev sdb 先输入n 新建分区 然后输入p 建立分区 其余选项默认 最后一步输入w保存 3 格式化分区 mkfs x
  • strapi的使用(二)-- Graphql

    一 Graphql 一种为你的API而生的查询语言 可以理解为动态api 一般来说我们都是在后端写好sql查询语句查询数据库数据 前端请求这个api返回的数据是固定的 而Graphql可以让前端去决定请求什么字段回来 二 strapi安装G
  • OPENSSL库的使用-RSA篇

    一 RSA算法简介 RSA公钥加密算法是1977年由Ron Rivest Adi Shamirh和LenAdleman在 美国麻省理工学院 开发的 RSA取名来自开发他们三者的名字 RSA是目前最有影响力的公钥加密算法 它能够抵抗到目前为止
  • 我的GIT练习TWO

    目录 前言 GIT安装教程 Git作者 GIT优点 GIT缺点 为什么要使用 Git GIT练习TWO C1 C2 C3 C4 C5 C6 C7 总结 前言 Git 是一个分布式版本控制及源代码管理工具 Git 可以为你的项目保存若干快照
  • vue3+element-plus上传文件,预览文件

    vue3 ts element plus上传文件 预览文件 场景 使用element plus的el upload标签 手动上传文件 可预览docx xlsx pdf jpg jpeg png 本地资源以及网络资源 1 使用el uploa
  • 三废的日常--Nginx实现负载均衡

    第二天 小废给大废买了杯奶茶 大废 这才差不多 讲了这么多早就应该给我奶茶了 吧唧吧唧 大废 那今天就来讲讲Nginx是如何实现负载均衡吧 二废 这个我知道 我看过Nginx的配置 nginx通过upstream下的配置 对配置的服务器进行
  • Go程序当父进程被kill,子进程也自动退出的问题记录

    平常我们启动一个后台进程 会通过nouhp 的方式启动 这样可以在退出终端会话的时候 进程仍然可以继续在后台执行 进程的父进程id会从原来的bash进程变成1 在go程序中 通过nouhp 的方式启动子进程 预期是即使父进程挂掉 子进程也能
  • 在阿里云CentOS7上搭建ftp服务器

    当我再次被各种出站入站规则玩弄 在搜索引擎的帮助走出泥淖后 我决定记下这次经历 1 FTP服务器的部署 1 1 安装vsftpd 笔者使用的是阿里云的ECS服务器 这不是广告 而是提醒 P 操作系统为CentOS7 首先 安装vsftp v
  • vue下基于elementui自定义表单-后端数据设计篇

    vue下基于elementui自定义表单 后端篇 自定义表单目前数据表单设计是基于数据量不大的信息单据场景 因为不考虑数据量带来的影响 数据表有 1 表单模版表 2 表单实例表 3 表单实例项明细表 4表单审批设计绑定表 以FormJson
  • 软件测试面试题11-接口自动化测试怎么做?

    面试过程中也遇到了这个问题 自己的回答 接口自动化测试 之前做过 第一个版本是用jmeter 做的 1 主要是将P0级别的功能接口梳理出来 根据业务流抓包获取相关接口 并在jmeter中跑通 2 是整理了项目上的所有接口 先将单个接口跑通