他转行软件测试,一周已经拿了3个offer了,软件测试面试...

目录:导读

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


前言

自我介绍

自我介绍是面试中不可缺少的一个环节,无论是HR还是技术都可能会先让你做一个简单介绍,通过自我介绍可以让面试官对你有一个大概了解,也会通过你的介绍来问一些技术性问题。

个人观点:建议你提前写好自我介绍,可以背下来,这样会避免由于紧张语无伦次没有逻辑性,自我介绍内容可以包括你的工作经历,经验以及你的项目介绍,包括项目的流程以及使用到的技术,最后可以简单说一下自己的兴趣爱好或者自己的开源项目技术博客等内容。

技术面试

技术面试除了自我介绍,几乎都是关于对你掌握的技术和公司对技术的要求是否匹配的考察,一般包含笔试题和面试题。

当着面试官做题会比直接做笔试题会有更大的难度,因为面试官会看着你写,这样会增加你的紧张感,很容易脑子空白。

所以建议大家一定提前做好这样的心理准备,不要因为紧张什么都写不上来,那就比较尴尬了,也有很大几率错失机会,同时技术面试有很大部分是关于你的项目,面试官会从你的项目中挖掘一些问题点,所以项目一定要够了解。

测试面试题

1、登录窗口如何设计测试用例?

我相信这种问题对于从事测试的我们来说应该不会有很大问题。

2、接口自动化测试的流程是怎么样的?你遇到过哪些比较难解决的问题?怎么解决的?

1)接口项目的搭建流程,如果你简历中写了接口自动化的项目,回答流程应该也不是问题

2)比较难的问题我当时说的是接口依赖,这里我觉得一定不要给自己挖坑,一定说一个自己能够解决的问题,但是也不要是太简单的问题

3、PO设计模式的原理?哪些地方能够改善?

1)原理我觉得都能回答上来 ,即使你不太会,百度都有答案

2)改善的地方我说的是封装,简单的说了自己的项目做了几层封装,每一层封装 都干了什么,其次就是元素的定位,我会把元素定位单独抽离出来放到配置文件中,方便后期维护

4、Pytest/Unittest框架有什么缺点?

1)不够灵活,比如进行 ui 自动化设计时,会多次打开浏览器,增加脚本运行时间(当然这个也不是绝对的)

2)测试报告不够全面,没有 pytest 的 allure 测试报告清晰美观

3)实在说不出来其他的,就把 pytest 的优点说说,这样也会有一个对比,也能够表现你懂unittest 和 pytest

4)答案肯定不唯一,主要考察你使用的程度,是否真的了解这个框架,所以可以把你遇到的问题说出来。

5、Ui 自动化测试中定位方式有哪些?哪些是你常用的?

这个也简单,随便答

6、Ui 自动化测试有哪些缺点?如何改进?

1)其实主要就是不稳定
2)页面经常变,不好定位
3)不适合业务复杂和频繁变动的项目

4)改进:可以根据自己的实际情况说明一下,实在没经验可以说一下项目中尽量 使用显示等待,然后对比的和隐式等待和强制等待说一下

7、性能测试懂吗?可以简单说一下有哪些性能指标吗?

列举3-5个指标,并且说明即可

8、会使用哪些测试工具?使用到什么程度?

会用postman和jmeter做接口测试,多数我都是用来调试接口,因为我在单位做接口测试都是自己使用代码搭建框架,自己手动写,使用工具不够灵活

9、接口自动化框架和ui自动化测试框架都是自己搭建的吗?遇到过哪些难点?

1)这个就实事求是回答就好了
2)Ui 部分可以说定位的难度以及稳定性的问题

3) 接口就可以说一下接口依赖的问题(如果你不知道那千万别说,因为你说了肯 定会问你解决办法的)

10、遇到过印象深刻的bug吗?

思路:简单描述了一下这个 bug 所在系统的架构,比如分为前台,后台和 移动端,bug 出现的位置是移动端,然后描述了一下 bug 的表象,最后说了一 下 bug 的产生原因和解决思路

11、Linux命令?

1)Linux命令的问题,大多都有,全部存在笔试题中
2)查看系统log的命令(过滤文件内容的,不太记得了)
3)还有一些关于查看系统性能的命令
4)基础命令以及常用命令一定要会

12、数据库

面试必考,没啥难的,但是很容错,我经历过的数据库题几乎都是面试官当场出的,最难只涉及到多表关联查询,所以其实不必担心,自己多练习一下完全ok

13、你们的项目是使用 Jenkins 集成的吗?用过哪些插件?用例的执行策略是怎么样的?

1)实际用过什么插件说出来可以了

2)策略应该问的是整个项目多久执行一次,或触发构建条件是什么,所以我当时回答的是:因为我们项目迭代不是很频繁,最开始框架搭建完时我是每天固定时间执行一次,后来框架稳定后,我选择的是一周执行一次,如果有了新需求那么我会把频率调高一点

3)有经验的按照实际说就好,没经验的各凭本事吧

14、你的项目中接口用例有多少?每次大概执行多长时间?

这种主要就考察你的实际经验了,根据实际经验说就好

15、HTTP 协议能说说吗?http 和 https 有什么区别?

1)这个也比较简单,简单说一下原理,组成即可

2)区别就说一下安全性问题,但是一定要了解一下 https 的加密算法,至少要知 道是用什么加密的,比如 ssl

16、Get 和 post 请求的区别?

这个题也是面试必考,所以把你知道的尽量说

17、说一下你的接口框架?能给我讲一下大概思路和过程吗?

1)我搭建的框架的整个目录结构画了一下,然后讲了一下每个目录的作用,存放什么文件以及用例的设计流程

2)后来面试官又问了我接口依赖的问题,我说的反射和 Globals()方法(当然不能这么简单的说,一定结合项目,这个地方我记得说了好久,问的挺深的)

18、接口自动化测试流程?

自动化流程会涉及到测试数据以及自动化的测试用例,实际工作中如何做的说一下大体流程完全ok

19、给一段 json 数据存在文件中,然后编写代码解析,取出指定的字段?

比较基础,实际考察到 json 文件的操作以及字典的操作

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

一、Python编程入门到精通

请添加图片描述

二、接口自动化项目实战

请添加图片描述

三、Web自动化项目实战

请添加图片描述

四、App自动化项目实战

请添加图片描述

五、一线大厂简历

请添加图片描述

六、测试开发DevOps体系

请添加图片描述

七、常用自动化测试工具

请添加图片描述

八、JMeter性能测试

请添加图片描述

九、总结(尾部小惊喜)

勇敢面对挑战,坚定追求梦想,每一份付出都将成就辉煌的人生,因为勇气和努力,让我们成为不可阻挡的力量。

即使前路坎坷,也要怀揣希望勇往直前,努力拼搏,因为每一份付出都将化作成就辉煌的力量,坚持不懈,终将收获人生的辉煌。

在逆境中磨练意志,在挑战中成就自我,坚持不懈,勇往直前,因为只有不停地努力奋斗,才能书写属于自己的辉煌篇章。

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

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

相关文章

Linux系统资源管理

Linux系统资源命令 在Linux中查看系统资源常用命令有哪些 在Linux中,系统资源是指计算机硬件、软件和网络设备等可以利用的一切物质和能量。Linux中的系统资源包括: CPU(中央处理器):用于处理计算机中的指令和数据的…

蓝桥练习题总结(一)字母图形、完美的代价、01串、序列求和

目录 一、字母图形 二、完美的代价 三、01字串 四、序列求和 一、字母图形 问题描述 利用字母可以组成一些美丽的图形,下面给出了一个例子: ABCDEFG BABCDEF CBABCDE DCBABCD EDCBABC 这是一个5行7列的图形,请找出这个图形的规律&#xff…

Vscode中关于Java的一些问题

前言 在使用Vscode的时候,总是会有这么一种感觉:有时得这样,有时得那样,这让我甚是困惑,于是写下来这篇解答文章 为什么java文件有时候会有class文件,有时候没有 在编写Java代码时,我会有一种…

2024年千万不要错过的创业项目,绝对可以改变你的生活!

现在的年轻人都比较喜欢创业,主要是因为这几年大环境不好。 钱不好挣了,打工挣的辛苦费无法满足日常的生活需求。 不仅要忍受无休止的加班,还要随时担心自己会不会被辞退。 所以创业就成了很多人想要改变现状最好的方法了。 其实很多人想…

Thinkphp+workman+redis实现多进程异步任务处理

前言 PHP本身并不直接支持多线程编程,因为PHP的设计初衷是作为一个脚本语言,主要面向的是Web开发。不过我们可以使用一些扩展和库来实现多进程的功能,提高系统性能,比如workerman和swoole。通过多进程异步执行任务。 安装workman…

Java-常见面试题收集(三)

八 集合 1 List,Set,Map 是否继承自 Collection 接口 List,Set 接口继承于 Collection 接口   Map 没有继承于 Collection 接口 2 List,Set,Map 三者的区别 ① List、Set 都是继承自 Collection 接口,Map 则不是 ② List 特点:元素有放入顺序&#x…

【C#】Conventions(惯例)最佳实践和准则

在C#中,Conventions(惯例)是指编写代码时的一套最佳实践和准则。这些惯例旨在提高代码的可读性、一致性和可维护性。虽然这些惯例不是语言的强制规则,但遵循它们可以使你的代码更加清晰和专业。 以下是一些常见的C#编码惯例: 命名约定: 使用有意义的、描述性的名称。类名和公…

P8711 [蓝桥杯 2020 省 B1] 整除序列 存疑解决篇 Python

[蓝桥杯 2020 省 B1] 整除序列 题目描述 有一个序列,序列的第一个数是 n n n,后面的每个数是前一个数整除 2 2 2,请输出这个序列中值为正数的项。 输入格式 输入一行包含一个整数 n n n。 输出格式 输出一行,包含多个整数…

Zinx框架的高级用法

一、使用框架提供的实用类 zinx框架已经提供了常用的IO通道类-TCP。 阅读Tcp相关类的使用文档,将之前的3个案例用TCP的方式实现。 步骤: 创建Tcp数据通道类继承ZinxTcpData,重写GetInputNextStage函数,内容跟之前标准输入通道类…

Mysql2-sql语句

一、MySQL数据库表操作 MySQL表的基本概念 在windows中有个程序叫做excel. 而Excel文件中存在了如sheet1、sheet2、sheet3的表, 所有的sheet都存储在这个Excel文件中, 在某个sheet中有相应的数据. 回到数据库和表的关系上来说, 这个Excel文件就是一个数据库, 所有的sheet就是…

基于SpringBoot和Vue的大学生租房系统的设计与实现

今天要和大家聊的是一款今天要和大家聊的是一款基于SpringBoot和Vue的大学生租房系统的设计与实现。 !!! 有需要的小伙伴可以通过文章末尾名片咨询我哦!!! 💕💕作者:李同…

【C++】弥补C语言的不足(②有默认参数的函数)

&#x1f33b;缺省参数 我们先来看一个简单地例子&#xff0c;对于在函数的定义中三个形参都给定默认值&#xff1a; #include <iostream> using namespace std; void fun(int a 10, int b 20, int c 30) {cout << "a " << a << endl;…

【考研数学】跟张宇,一看就会,一做就废,怎么办?

刚开始考研的时候都是这种情况&#xff0c;建议降低习题难度 刚开始就做1000题的都是勇士 1000题适合在强化阶段做&#xff0c;因为1000题中的题目&#xff0c;综合度高&#xff0c;需要做题者掌握比较多的解题技巧&#xff0c;而且对于计算能力要求也比较高。初学者肯定是不…

C语言经典面试题目(二十六)

1、解释一下C语言中的函数原型及其作用。 函数原型是指在函数定义之前声明函数的参数类型、返回类型和函数名称的一种声明方式。函数原型的作用包括&#xff1a; 编译器检查&#xff1a;函数原型能够告诉编译器函数的返回类型和参数类型&#xff0c;从而能够在编译阶段检查函…

【OJ】动归练习一

个人主页 &#xff1a; zxctscl 如有转载请先通知 题目 1. 前言2. 1137第 N 个泰波那契数2.1 分析2.2 代码 3. 面试题 08.01. 三步问题3.1 分析3.2 代码 4. 746使用最小花费爬楼梯4.1 分析4.1.1 以i位置为终点4.1.2 以i位置为起点 4.2 代码4.2.1以i位置为终点4.2.2以i位置为起点…

深浅拷贝与初始化列表

一、深拷贝与浅拷贝 浅拷贝&#xff1a;简单的赋值拷贝操作 深拷贝&#xff1a;在堆区重新申请空间 由于栈上的数据先进后出&#xff0c;所以p2后释放&#xff0c;在执行析构代码时&#xff0c;新建的堆区数据就被释放&#xff0c;再当p1进行释放时&#xff0c;由于堆区数据…

【力扣每日一题】lc1793. 好子数组的最大分数(单调栈)

LC1793. 好子数组的最大分数 题目描述 给你一个整数数组 nums &#xff08;下标从 0 开始&#xff09;和一个整数 k 。 一个子数组 (i, j) 的 分数 定义为 min(nums[i], nums[i1], ..., nums[j]) * (j - i 1) 。 一个 好 子数组的两个端点下标需要满足 i < k < j 。 请…

【每日一题】13. 罗马数字转整数

13. 罗马数字转整数 给你一个字符串 s&#xff0c;由若干单词组成&#xff0c;单词前后用一些空格字符隔开。返回字符串中 最后一个 单词的长度。 单词 是指仅由字母组成、不包含任何空格字符的最大子字符串。 示例 1&#xff1a; 输入&#xff1a;s “Hello World” 输出&…

【leetcode】67.二进制求和

前言&#xff1a;剑指offer刷题系列 问题&#xff1a; 给你两个二进制字符串 a 和 b &#xff0c;以二进制字符串的形式返回它们的和。 示例&#xff1a; 输入&#xff1a;a "1010", b "1011" 输出&#xff1a;"10101"思路1&#xff1a; …

【Nginx】反向代理解决跨域问题

电脑A写前端代码&#xff0c;电脑B写后端代码&#xff0c;电脑A用Nginx解决跨域问题&#xff0c;从而调用后端的接口。 为什么nginx反向代理可以实现跨域请求&#xff1f; 因为浏览器的同源策略&#xff08;Same-Origin Policy&#xff09;。 在同源策略下&#xff0c;无法向…