自动化测试面试一周拿到3个offer,只因为我记下了这个文档

news2025/3/1 10:59:12

目录

一、接口测试基础

二、 接口测试工具

三、自动化测试 

四、自动化测试工具 

五、总结


一、接口测试基础

1、公司接口测试流程是什么?

从开发那边获取接口设计文档、分析接口并进行用例设计、并提前录入到接口测试工具

jmeter,等开发那边进行调试的时候(集成测试),执行接口测试用例,把发现的缺陷给开发

2、从开发那获取接口设计文档之后,你如何进行分析?

  1. 单个接口的相关信息(接口功能、请求类型、请求地址、请求参数、返回值)
  2. 接口组合形成的业务

3、接口测试用例设计主要使用哪些用例设计方法?

接口测试一般只需要考虑入参形式的变化和接口的业务逻辑,一般设计接口测试用例采用等价类、边界值、场景法居多

4、接口测试执行中比对数据库吗?

需要进行,因为接口的返回值类似于提示信息,而接口对数据的操作还要进行深层次的检查

5、谈谈你对 HTTP 协议的了解?

超文本传输协议,端口为 80,特点(无记忆功能、快速)是由请求和响应两部分组成请求由请求头、请求行、请求正文组成;响应是由响应头、响应行、响应正文组成,之前我们公司的接口是采用https 协议的。

https http+ssl 协议 端口 443 面向安全的超文本传输协议

6、get 和 post 请求有什么区别?

get 和 post 请求都是客户端向服务器提交的一种请求方式get 是明文传输参数、倾向于请求服务器资源。比如打开网站

post 传输数据不可见,安全性高,倾向于向服务器提交数据,比如注册等

7、响应状态码有哪些?

1xx:指示信息--表示请求已接受,继续处理

2xx:成功--表示请求已被成功接收、理解、接受

3xx:重定向--要完成请求必须进行更进一步的操作

4xx:客户端错误--请求有语法错误或请求无法实现

5xx:服务器端错误--服务器未能实现合法的请求

8、在接口测试过程中发现的 bug 多不多?

在联调阶段执行接口测试发现的 bug 会很多,在冒烟测试、回归测试阶段执行接口测试的时候,bug 就很少

9、......

 自动化测试面试简历包装教程:
找工作面试必看,自动化测试简历怎么做?教你3天收获7个offe_哔哩哔哩_bilibiliicon-default.png?t=N2N8https://www.bilibili.com/video/BV1kY4y1X7LQ/?spm_id_from=333.999.0.0&vd_source=6e2d6c374fd551babe1ac6a5e60c5a75

二、 接口测试工具

1、之前在接口测试过程中,使用的工具是什么?

postman(不知道)和 jmeter(5.1)

2、之前用过抓包工具没有?如何使用的?

之前在项目中用过fiddler 抓包工具进行 HTTP 协议请求的抓取

打开 fiddler 之后,默认浏览器配置了 127.0.0.1 8888 端口的代理,在fiddler 设置好过滤策略后,打开需要进行抓包的网站进行操作,就可以进行抓包

3、json 数据是什么,你平时如何解析 json 数据?

一种开发常用的数据报文格式,由键值对和数组两种格式构成。可以通过工具 bejson 网站等

4、postman 你在工作中使用流程是什么样的?

  1. 编写好用例
  2. 在 postman 先建好 url 环境变量
  3. 根据接口用例所属的模块新建集合管理
  4. 在集合中不同模块下录入测试用例
  5. 录入测试用例的时候根据预期结果在 tests 页签中增加断言
  6. 导出通过 Newman 去运行

5、postman 中设置环境变量有什么用?

在之前项目中,接口测试测试的环境有开发环境,测试环境等,为了测试的时候方便,就在

postman 设置环境变量,到时所有接口都引用该环境变量,这样就不用为了切换环境导致每次都去修改被测系统接口的主机地址;点击右上角环境变量管理按钮-新建环境变量,在脚本中使用{{变量名}}去调用。

找工作面试必看,自动化测试简历怎么做?教你3天收获7个offe_哔哩哔哩_bilibiliicon-default.png?t=N2N8https://www.bilibili.com/video/BV1kY4y1X7LQ/?spm_id_from=333.999.0.0&vd_source=6e2d6c374fd551babe1ac6a5e60c5a75

三、自动化测试 

1、公司如何把自动化测试在项目中开展起来?

项目组调研自动化(选择工具)--- 开会演示 demo(例子)--- 在项目中开展自动化 --- 把该项目的自动化流程、框架固化成文档 --- 推广到公司的其它项目组应用

2、描述公司自动化测试流程?

编写自动化测试计划-->设计自动化测试用例-->编写自动化测试脚本-->调试并维护脚本-->无人值守测试-->后期维护(添加用例、开发更新版本)

3、自动化测试用例如何编写? 如下答案二选一:

自动化测试工程师自己设计的,一般刚开始已基本业务流程为主(登录--完成一个业务--退出)

从系统测试用例中进行筛选或由业务工程师提供

4、上一个项目中自动化测试的执行策略?

上一个项目中是定时执行的,一般设置的执行时间是晚上和周末,执行完毕会自动发送邮件通知

5、自动化测试发现 BUG 多吗?

不多,因为之前项目组是把已经测试通过的基本功能再进行自动化脚本编写和在后续版本执行自动化测试,它主要是保证已经测试通过的功能在新版本更新后也很稳定,不会产生功能错误

四、自动化测试工具 

1、在上一家公司做自动化测试用的什么框架?

可以说出以下自己擅长的一种:

  1. python+selenium+unittest+htmltestrunner
  2. java+selenium+testng+reportng
  3. robotframework+Selenium2Library

2、做自动化测试过程中,你是如何定位和识别元素?

谷歌开发者工具打开之后,用鼠标选中元素去识别元素信息

元素定位使用定位api,可以根据 id/name/classname/tagname/link_text/xpath/css

3、如果一个元素通过写的方式无法识别,会有哪些方面的原因,如何处理?

  1. 页面加载元素过慢,加等待时间
  2. 页面有 frame 框架页,需要进行跳转
  3. 可能该元素是动态元素,识别方式要优化
  4. 可能识别了元素,但是不能操作,先把前置的操作完成。

 五、总结

因篇幅限制只能给大家展示一部分,需要完整资料的可以点击下方名片加我免费领取。另外还有测试过程中要用到的工作模板,简历模板及学习电子书和视频教程等,希望可以帮到大家。

视频教程:

找工作面试必看,自动化测试简历怎么做?教你3天收获7个offe_哔哩哔哩_bilibiliicon-default.png?t=N2N8https://www.bilibili.com/video/BV1kY4y1X7LQ/?spm_id_from=333.999.0.0&vd_source=6e2d6c374fd551babe1ac6a5e60c5a75

 

                                                                        

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

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

相关文章

客户关系管理小程序实战教程01-需求分析

日常企业经常需要在网上拓展业务,通过互联网工具来宣传自己的产品。用户在看到企业宣传的内容后,如果有需要就会通过各种方式联系到企业。 为了方便的跟踪这些销售的机会,我们开发一款企业内部销售团队使用的小程序,便于管理潜在…

Win11的两个实用技巧系列之磁盘分区后再恢复的方法、调高进程的优先级方法

Win11磁盘分区后怎么恢复到分区前?Win11磁盘分区后在恢复的方法 很多人不知道win11磁盘分区怎么恢复回去?今日为你们带来的文章是win11磁盘分区的恢复方法,还有不清楚小伙伴和小编一起去学习一下吧 有不少小伙伴在使用电脑的时候经常会根据自身需求对其进行磁盘的…

【CSS】轮播图案例开发 ( 基本设置 | 子绝父相 | 浏览器水平居中 | 圆角设置 | 绝对定位居中设置 )

文章目录一、开发要点1、基本设置 - 取消默认内外边距 / 取消基本样式 / 图片自适应2、外层父容器设置 - 子绝父相 / 盒子浏览器水平居中 / 设置圆角 / 设置溢出隐藏3、左右按钮设置 - 绝对定位垂直居中设置 / 使用圆角矩形设置半圆 / 文字垂直居中4、底部小圆点设置 - 绝对定位…

Web_python_template_injection(Python模块注入)

打开链接,提示是Python的模块注入 我们先了解一些基本概念: 模板引擎可以让(网站)程序实现界面与数据分离,业务代码与逻辑代码的分离,这大大提升了开发效率,良好的设计也使得代码重用变得更加容…

智慧停车场解决方案,停车场导航技术怎么实现

停车场导航技术怎么实现?随着城市化的不断发展,停车场建的越来越大,同时也越来越复杂,停车、找车成为很多人感到十分头疼的问题。在这种情况下,一个高效的停车场电子地图应用已经成为城市交通管理中不可缺少的组成部分…

架构设计三原则

作为程序员,很多人都希望成为一名架构师,但并非简单地通过编程技能就能够达成这一目标。事实上,优秀的程序员和架构师之间存在一个明显的鸿沟——不确定性。 编程的本质是确定性的,也就是说,对于同一段代码&#xff0c…

【Java虚拟机】JVM类加载机制和双亲委派模型

文章目录1.JVM虚拟机类加载子系统2.双亲委派机制和JDK9模块化系统3.ClassLoader源码解读和自定义类加载器场景4.自定义ClassLoader类加载器案例实战5.不同类加载器加载同个class类1.JVM虚拟机类加载子系统 (1)什么是类加载子系统 是Java虚拟机的一个重…

MinIO基础教程

MinIO 1.MinIO安装 Minio 是个基于 Golang 编写的开源对象存储服务,存储非结构化数据,如:图片,视频,音乐等 官网地址:https://min.io/ 中文地址:http://minio.org.cn 官网文档( …

【LeetCode: 300. 最长递增子序列 | 暴力递归=>记忆化搜索=>动态规划】

🚀 算法题 🚀 🌲 算法刷题专栏 | 面试必备算法 | 面试高频算法 🍀 🌲 越难的东西,越要努力坚持,因为它具有很高的价值,算法就是这样✨ 🌲 作者简介:硕风和炜,…

【Vue】收集表单数据 过滤器

收集表单数据 收集表单数据&#xff1a; 若&#xff1a;<input type"text"/>,则v-model收集的是value值&#xff0c;用户输入的就是value值若&#xff1a;<input type"radio"/>,则v-model收集的是value值&#xff0c;且要给标签配置value值若…

树莓派与STM32(rt1064)串口通信

目录 一、树莓派通信 1、硬件连线准备 2、安装Serial和打开树莓派串口 2.1安装Serial 2.2打开树莓派串口 2.3修改串口映射关系 3、树莓派代码 4、上位机 5、运行uart.py代码进行测试 5.1 树莓派发送&#xff0c;上位机接收 5.2上位机发送&#xff0c;树莓派接收 二、…

HopeHomi脚手架(四)redis、redisson模块

项目结构 Redis RedisSpiModuleImport 基于SPI。在项目启动的时候返回待加载类名 public class RedisSpiModuleImport implements SpiEnvironmentModuleImport {Overridepublic String[] readyImportClassName() {return new String[]{RedisConfiguration.class.getName()};…

裸机配置Java环境,解决 -bash: jps: command not found

目录 配置JDK 1、第一步&#xff1a;使用yum命令查找JDK 2、第二步&#xff1a;执行安装命令 3、第三步&#xff1a;验证是否安装成功 4、第四步&#xff1a;验证是否可用 5、第五步&#xff1a;安装开发环境 6、第六步&#xff1a;配置环境变量 今天申请了公司的开发机器&…

【openGauss实战10】备份与恢复

&#x1f4e2;&#x1f4e2;&#x1f4e2;&#x1f4e3;&#x1f4e3;&#x1f4e3; 哈喽&#xff01;大家好&#xff0c;我是【IT邦德】&#xff0c;江湖人称jeames007&#xff0c;10余年DBA及大数据工作经验 一位上进心十足的【大数据领域博主】&#xff01;&#x1f61c;&am…

视觉SLAM ch12 建图(RGB-D)

一、RGB-D稠密建图 RGB-D相机通结构光和飞行时间获取深度。 稠密重建方法&#xff1a;根据估计的相机位姿&#xff0c;将RGB-D数据转化为点云&#xff0c;然后进行拼接&#xff0c;最终得到由离散的点组成的点云地图。 在此基础上&#xff0c;如果希望估计物体的表面&#x…

Python 实验二 Python语言基础

1.运用输入输出函数编写程序&#xff0c;将华氏温度转换成摄氏温度。换算公式&#xff1a;C(F-32)*5/9,其中 C为摄氏温度&#xff0c;F为华氏温度。 Ffloat(input("请输入你要转换的华氏温度&#xff1a;")) C(F-32)*5/9 print("转换为摄氏温度为&#xff1a;&…

opencv:介绍 SIFT(尺度不变特征变换)及其使用(一)

在本章中 我们将了解 SIFT 算法的概念 我们将学习如何找到 SIFT 关键点和描述符。 理论 在过去的几章中,我们了解了一些角点检测器,如 Harris 等。它们具有旋转不变性,这意味着即使图像旋转,我们也可以找到相同的角点。这是显而易见的,因为旋转后的图像中的角点仍然是角点…

Cairo 1 实战入门:编写测试部署ERC-20代币智能合约

概述 读者可以前往 我的博客 获得更好的阅读体验。 Cairo 是 ZK Rollup 的领域专用语言&#xff0c;目前仅用于 StarkNet 项目。随着 Rollup 叙事的发展&#xff0c;我们认为 cairo 在未来一定会成为智能合约开发的核心语言。 本文类似我之前编写的 Foundry教程&#xff1a;…

BART模型简单介绍

目录 一、概要 二、深入扩展 2.1 预训练任务 2.2 模型精调 一、概要 BART&#xff08;Bidirectional and Auto-Regressive Transformers&#xff09;模型使用标准的基于Transformer的序列到序列结构&#xff0c;主要区别在于用GeLU&#xff08;Gaussian Error Linerar Units…

西安石油大学C++上机实验 上机二:友元和运算符重载程序设计(2学时)

上机二&#xff1a;友元和运算符重载程序设计&#xff08;2学时&#xff09; 实验目的&#xff1a; 了解友元函数的概念。 掌握友元函数的定义和使用方法。 了解运算符重载的概念和使用方法。 掌握几种常用的运算符重载的方法。 实验内容 编写一个时间类&#xff0c;实现…