当前位置: 首页 > news >正文

史上最全软件测试工程师常见的面试题总结(百度、oppo、中软国际、华为)备战金三银四

1、面试:神州数码

1.介绍你下你项目中一个自动化实现的流程

2.你觉得做自动化的意义在哪里 ==>需要对之前已经实现的功能进行回归测试、保证当前版本更新的内容不能影响到之前已经实现好的功能

3.你们做自动化产生了什么结果 ==>测试报告、报错截图和报错日志、测试报告发送邮件等等

4.你说你下你怎么做的自动化

5.你在自动化中怎么断言 ==>可以用python自带的assert True和assert False

6.除了这种方法还有什么方式 ==>还可以用unittest框架的断言方式

7.断言正确,结果与需求不一致你怎么弄

8.你凭什么说报告pass了,你的结果就是对的 ==>用断言

9.你们接口自动化怎么做 ==>把Python+requests搭建的接口测试框架讲一下

10.说你下你们做自动化接口连调 ==>前后端开发人员、和测试人员一起联调

11.那你在做接口的时候有涉及到第三方接口吗 ==>有、外接第三方服务肯定有涉及到第3方接口

12.你们会去跟第三方沟通吗 ==>必须要和第3方沟通、进行接口的联调

13.你为什么过来深圳 ==>因为有亲戚在平安做Java后台开发

14.你怎么确定你定位的元素存在#该方法用来确认元素是否存在,如果存在返回flag = true,否则返回false

def isElementExist(self, element):

try:

self.driver.find_element_by_id(element)

return True

except:

return False

15.你怎么提一个优质的bug ==>基于经验、多了解需求、深入了解需求方面作答

16.你接下来有什么打算

17.你稳定下来后有什么计划

18.那么为了这个计划你要做些什么

19.你还要做些什么

20.那么你有什么要了解的

21.https接口怎么做接口测试

import requests

#verify默认为True,此时会验证证书,改为False将不会验证证书

response = requests.get(url='xxxxx',params='xxxx',verify=False)

print response.text #查看响应体信息,以文本信息返回

print response.status_code #返回状态码

print response.headers #返回响应头信息

print response.cookies #打印cookie信息

2、面试(同和信息微众外包)

1.讲项目(完整业务流程,到客户还款,中间会被打断,问得比较仔细)

2.离职的原因 ==>对上家公司的业务太熟悉导致之前6.7个小时做完的事情、现在2.3个小时做完了、闲下来的时间希望提升自己、让自己不能太闲、不然业务会荒废、

3.学的怎么不是计算机专业(外包公司用的他们自己的简历,之前发过学历编号,查了真实专业)

4.linux指令如何查看日志和文件 ==>tail -f catalina.out cat/less/more

5.mysql增删改查语句和建索引 ==>create index aa on student(id);

6.用例设计方法、如何设计高质量的测试用例 ==>基于经验和测试方法、从需求的7个特性方面作答:比如无二异性、准确性、完整性等等

7.测试计划和流程

8.bug的提交方式,包含内容,开发说不是bug怎么做的 ==>深入理解需求、实在沟通不了、向上级反应

9.印象最深的bug和bug的原因

10.静态测试和动态测试的区别 ==>动态测试需要运行被测试的对象(比如页面跳转/状态变更)、静态测试通过阅读需求文档、查看效果图和原型图就可以进行测试

11.你们项目跟资方接口你是怎么测的

12.你们帮客户代偿的时候,如果原金额是1000元,但是代偿到资方金额低于1000,你会怎么测,会考虑哪些原因(面试官刚好跟过我的项目,所以了解比较详细)

3、(中软国际--华为外包--支付项目)

1、接口测试写了多少用例 ==>一般来讲一个接口大概可以写6-12条用例

2、你怎么做接口自动化的

3、你们第三方接口是怎么测的 ==>一般服务商会提供给我们接口文档、如果碰到接口有问题的地方会联系服务商的开发人员帮助我们进行接口联调

4、性能测试你怎么做的,流程,都看哪些指标

5、简历上说会linux指令,会什么指令,查看文件大小用什么指令

6、数据库数据都做了哪些测试,怎么验证生成的数据的正确性 ==>查看前端页面的展示和去数据库进行数据查询

7、上家公司做什么产品、业务的?你们产品是APP吗,还是web端?——web端,有涉及后台的吗?

  1. 你知道你们系统大概的结构么,看过设计文档么?做出来之后怎么部署的,有没有用数据库缓存,后台数据库用什么 ==>部署用Linux、存储用mysql数据库、缓存用Redis数据库

9、测试环境你搭的么?

10、你挑个模块说一下你是怎么设计用例的吧,这个模块最好有连接数据库

11、会不会去看后台日志 ==>会、我一般会用账号:admin 密码:xxxxx 登录后台日志管理系统、通过搜索关键字或者接口名称去搜索最近的日志

12、有涉及金额相关的用例设计吗

13、接口你们有什么检查点吗

14、性能测试测得多么?用什么测的?什么时候测? ==>jmeter、locust或者loadrunner进行测试、一般都是环境稳定系统集成测试和回归测试的时候测

15、你们测100个订单,你们用jmter怎么做的,思路流程

16、测试的时候会去检查后台的设置么?

17、日志级别,后台看日志你们用linux指令吗,用什么指令?有问题怎么定位? ==>7个日志等级+debug调试信息 一般都是通过看报错日志定位问题

18、数据库的话有涉及存储过程、触发器、定时任务之类的吗? ==>有、自己造数会用到存储过程、触发器和定时任务我们在对数据库进行同步数据的时候会用到执行触发器和定时任务

19、页面管理有没有查询,会不会做一些慢查询(管理台),全量查询、模糊查询,常用字段会建索引吗? ==>肯定要建索引、我们一般用的模糊查询、因为如果用全量查询的话第一个匹配起来会比较麻烦、第二个对数据库也会造成很大的压力、因为每次查询都需要数据库进行编译。

20、你们用unittest框架,具体写用例怎么写的,框架怎么设计 ==>分层思想(看问的是接口还是UI自动化测试、这个上课的时候讲过)

21、之前工作项目迭代周期情况,会一起参与上线么,上线会安排在什么时间 ==>会参与、上线的时间一般在晚上10点钟之后、因为这个时候用的人数较少

22、能接受加班么?

23、职业规划,会接受有挑战的事情么?

4、oppo外包面试大概过程

1.自我介绍

2.讲一下最近做的项目,所负责的模块,新功能有哪些举例

3.如果页面查询出来为空,分析会有哪些可能的原因,前端还是后端 ==>分如下原因第1个要考虑是否为前端代码有问题用错标签

第2个接口是否调用错误 第3个后台是否在部署 第4个数据库有数据接口是否没有返回

4.性能测试怎么做的详细内容

5.之前做接口用什么工具,怎么做的

6.有没有做过自动化,怎么做的

7.python或者java会不会,什么时候用到过,怎么做的 ==>python和Java都会

1.平时连接数据库用Navicat连接很麻烦直接用python+msyqldb实现操作数据库

  1. 做UI自动化和接口自动化编写自动化脚本

5、云路供应链面试

1.自我介绍

2.介绍下你是怎么做自动化的

3.说下你最近的一个项目,你负责的什么

4.UI自动化脚本是你自己写的吗?在你写的脚本中那是怎么实现截图的呢,举例说明下,你说的公共类里面怎么实现参数化的,除了元素定位==>截图用get_screen_as_file(图片的路径+名称)或者save_screenshot(图片的路径+名称)方法实现

公共类实现参数化可以举例:实例化Read_Excel类的时候、创建对象需要传2个参数1个是文件的名称、1个是sheetname也就是第几个工作簿

5.接口自动化是用什么做的,具体说下你是怎么做的

6.你觉得UI自动化和接口自动化哪个更重要 ==>我觉得这2个都重要:UI自动化是为了让之前实现好的功能进行更加有效率的回归测试、而不用投入更多的人力

这样可以更加节省人力成本、做接口自动化是保证后端的数据是否能正常展示在前端的基础、我觉得从不同的角度来看这2个没有孰轻孰重UI自动化和接口

自动化对企业来讲都是非常的重要。

7.有做过性能测试吗,结合你项目来具体说下;哦你们只是做了压测啊

8.你们APP是怎么测的,环境是你搭的吗,APP自动化你们是怎么实现的

==>通过python脚本创建远程的driver对象向appium服务器发送请求、这个请求里面包含打开某个App和进行对页面进行操作、appium服务器会把请求的内容发送给bootstrap.jar

由bootstrap对appium发送的命令进行转换成为手机可以识别的命令、然后发送给uiautomator然后通过uiautomator识别命令然后对手机或者模拟器进行打开、点击、滑动等操作

9.你学过Python吗?接触了多少年,还会其他语言吗 ==>接触3.4年了 还会Java、Scala、ruby、shell等等

10.为什么离职呢?写在简历上的公司都问了

11.从一开始毕业就做的测试吗 ==>是的

12.我看你做过快递行业,说下你们的流程,你们是怎么测的

13.你对数据库了解吗?一个表中,除了A/B/C/D查询区其他所有的数据,用多种方法 ==>内连接 左右连接等等

14、你是一个维修人员,有人打电话给你说有路灯不亮你来测下

15、期待薪资

6、百度

1、自我介绍。

2、介绍自己项目。

3、RF框架介绍一下。

4、APP如何测试。==>App和web端其实差不多、你可以把App端比喻成小型的web端测试、App测试主要是在手机上面测试、web测试就是打开浏览器在电脑上面测试

从功能测试、接口测试、兼容性测试(iOS系统和Android系统的兼容性)、易用性测试、性能测试方面作答

App测试主要还要考虑的有:弱网测试(弱网测试的话可以fiddler或者Charles模拟2G、3G、4G、WiFi网络、主要是通过fiddler或者Charles做维为代理软件、限制发送请求和接受数据的上传和下载的速度来进行弱网测试)、电量测试、App的卸载安装、覆盖安装、增量升级测试等等。

5、了解人工智能吗? ==>人工智能目前主流的能落地的有机器学习和深度学习、还有现在比较热门的强化学习和迁移学习(这2个概念主要应用在无人驾驶当中)

1、机器学习中分监督学习、无监督学习、半监督学习

2、机器学习的主要流程是:load数据=做数据的预处理=做特征工程(做特征提取、打标签)=构造训练集和测试集=做交叉验证=进行模型训练=出模型=绘制ROC曲线=模型上线部署

3、机器学习的算法有:分类算法和回归算法、还有聚类算法

6、说一下人工智能的产品。 ==>百度的小爱、特斯拉的无人驾驶、支付宝的人脸识别、苹果的Siri

7、以小爱同学,我在为例说一下测试点。

8、数学怎么样? ==>基本的高数和线性代数和统计学都没什么问题

9、有驾照吗? ==>有

10、能适应出差吗?一周两次的那种。

11、还有要问的吗?

相关文章:

史上最全软件测试工程师常见的面试题总结(百度、oppo、中软国际、华为)备战金三银四

1、面试:神州数码1.介绍你下你项目中一个自动化实现的流程2.你觉得做自动化的意义在哪里 >需要对之前已经实现的功能进行回归测试、保证当前版本更新的内容不能影响到之前已经实现好的功能3.你们做自动化产生了什么结果 >测试报告、报错截图和报错日志、测试报…...

“深度学习”学习日记。卷积神经网络--用CNN的实现MINIST识别任务

2023.2.11 通过已经实现的卷积层和池化层,搭建CNN去实现MNIST数据集的识别任务; 一,简单CNN的网络构成: 代码需要在有网络的情况下运行,因为会下载MINIST数据集,运行后会生成params.pkl保留训练权重&…...

JavaWeb--JDBC练习

JDBC练习5.1 需求5.2 案例实现5.2.1 环境准备5.2.2 查询所有5.2.3 添加数据5.2.4 修改数据5.2.5 删除数据5.1 需求 完成商品品牌数据的增删改查操作 查询:查询所有数据添加:添加品牌修改:根据id修改删除:根据id删除 5.2 案例实…...

【LeetCode】2335. 装满杯子需要的最短总时长

2335. 装满杯子需要的最短总时长 题目描述 现有一台饮水机,可以制备冷水、温水和热水。每秒钟,可以装满 2 杯 不同 类型的水或者 1 杯任意类型的水。 给你一个下标从 0 开始、长度为 3 的整数数组 amount ,其中 amount[0]、amount[1] 和 a…...

Android 12.0 通过驱动实现禁用usb鼠标和usb键盘功能

1.1概述 在12.0的系统产品定制化开发中,在进行定制中有关于usb键盘和usb鼠标的需求中,产品要求禁止usb口挂载usb鼠标和usb键盘,所以需要要求在usb挂载类型的时候 判断如果是usb鼠标和usb键盘就不让挂载,这就需要从驱动方面入手来解决这个问题,接下来看下驱动的某些挂载usb…...

C++入门——内存管理

C入门——内存管理 C/C内存分布 分类是为了更好的管理 int globalVar 1; static int staticGlobalVar 1; void Test() {static int staticVar 1;int localVar 1;int num1[10] {1, 2, 3, 4};char char2[] "abcd";char* pChar3 "abcd";int* ptr1 (…...

MySQL-InnoDB行格式浅析

简介 我们知道读写磁盘的速度非常慢,和内存读写差了几个数量级,所以当我们想从表中获取某些记录时, InnoDB 存储引擎需要一条一条的把记录从磁盘上读出来么? 不,那样会慢死,InnoDB 采取的方式是&#xff1a…...

AXI 总线协议学习笔记(4)

引言 前面两篇博文从简单介绍的角度说明了 AXI协议规范。 AXI 总线协议学习笔记(2) AXI 总线协议学习笔记(3) 从本篇开始,详细翻译并学习AXI协议的官方发布规范。 文档中的时序图说明: AXI指&#xff1…...

C++复习笔记6

1.String类的实现 注意深浅拷贝&#xff0c; C语言字符串拼接函数strcat() #define _CRT_SECURE_NO_WARNINGS #include<iostream> #include<vld.h> #include<assert.h> using namespace std;class String {friend ostream& operator<<(ostream &am…...

指针的步长及意义(C语言基础)

指针的步长及意义 文章目录指针的步长及意义指针变量1后偏移的字节数不同指针解引用时取出的字节数不同其他例子不同类型的指针有何不同的意义指针变量1后跳跃字节数量不同解引用的时候&#xff0c;取出字节数量不同 指针变量1后偏移的字节数不同 代码演示&#xff1a;&#…...

SpringMVC:统一异常处理(11)

统一异常处理1. 说明2. 问题描述3. 异常处理器使用3.1 创建异常处理器类3.2 让程序抛出异常3.3 测试4. 项目异常处理方案4.1 异常分类4.2 异常解决方案4.3 异常解决方案的具体实现4.4 测试5. 总结1. 说明 \quad本篇文章是在文章SpringMVC&#xff1a;SSM整合&#xff08;Spring…...

SpringBoot的配置与使用

SpringBoot简介 我们的Spring是包含了众多工具的IoC容器&#xff0c;而SpringBoot则是Spring的加强版&#xff0c;可以更加方便快捷的使用 如果Spring是手动挡的车&#xff0c;那么SpringBoot就是自动挡的车&#xff0c;让我们的驾驶体验变得更好 SpringBoot具有一下几种特征…...

【Python】tkinter messagebox练习笔记

我一好友在朋友圈看到人家用代码花式秀恩爱&#xff0c;让我也做一个&#xff0c;我就用我学习半年python的功力&#xff0c;做了这一个东西。&#x1f64f;窗口主页面&#xff08;图一&#xff09;为了让我这个盆友有颜面&#xff0c;特意做了一个问答问他帅不帅&#xff0c;以…...

2022年12月电子学会Python等级考试试卷(五级)答案解析

青少年软件编程&#xff08;Python&#xff09;等级考试试卷&#xff08;五级&#xff09; 分数&#xff1a;100 题数&#xff1a;38 一、单选题(共25题&#xff0c;共50分) 1. 下面哪个语句正确定义了元组类型数据tuple1&#xff1f;&#xff08; &#xff09; A. t…...

计算机网络自定向下 -- 浅谈可靠性之rdt协议

可靠性数据传输原理 可靠指数据在传输过程中不错&#xff0c;不丢&#xff0c;不乱 运输层要为应用层提供一种服务&#xff1a;数据可以通过一条可靠的信道进行传输&#xff0c;在该信道中传输的数据不会受到损坏或者丢失, 实现这种服务的是可靠数据传输协议。 要实现这种服…...

制造业升级转型:制造业上市公司-智能制造词频统计数据集

发展智能制造&#xff0c;关乎中国制造业转型升级的成效。基于中国制造业上市公司年报&#xff0c;通过文本数据挖掘&#xff0c;提取关键词反映企业对智能制造的关切焦点&#xff0c;进而运用词频及共词网络分析&#xff0c;洞察中国智能制造的发展态势。 研究发现&#xff0…...

HTML 开发工具整理

一、千乐微云团队推荐的HTML开发工具Visual Studio Code 简称VS Code &#xff08;第一推荐&#xff09;Visual Studio Code (简称 VS Code / VSC) 是一款免费开源的现代化轻量级代码编辑器&#xff0c;支持几乎所有主流的开发语言的语法高亮、智能代码补全、自定义快捷键、括号…...

介绍ACE C++网络通信框架

​ 很久以前笔者也不太熟悉ACE C网络通信框架&#xff0c;偶然的机会逐渐接触后&#xff0c;发现它的优良&#xff01; 总结来看它的有点如下 非常适合后台无界面网络通信的系统编程 适合小型化核心网使用&#xff1b;但值得注意&#xff0c;如果您需要的是web领域技术栈&…...

【Mac OS】JDK 多版本切换配置

前言 由于不同的项目可能需要使用的 JDK 版本不一样&#xff0c;所以在系统中配置多个 JDK 版本&#xff0c;并且能随时切换&#xff0c;是一个必要的配置。 查看已安装的 JDK 版本 /usr/libexec/java_home -V框框1是执行的命令 框框2是当前系统下所有的 JDK 版本 框框3是当…...

RabbitMQ-Exchanges交换机

一、介绍 RabbitMQ消息传递模型的核心思想是&#xff1a;生产者生产的消息从不会直接发送到队列。实际上&#xff0c;通常生产者甚至不知道这些消息传递到了哪些队列中。相反&#xff0c;生产者只能将消息发送到交换机&#xff0c;交换机工作的内容非常简单&#xff0c;一方…...

AI-调查研究-01-正念冥想有用吗?对健康的影响及科学指南

点一下关注吧&#xff01;&#xff01;&#xff01;非常感谢&#xff01;&#xff01;持续更新&#xff01;&#xff01;&#xff01; &#x1f680; AI篇持续更新中&#xff01;&#xff08;长期更新&#xff09; 目前2025年06月05日更新到&#xff1a; AI炼丹日志-28 - Aud…...

DockerHub与私有镜像仓库在容器化中的应用与管理

哈喽&#xff0c;大家好&#xff0c;我是左手python&#xff01; Docker Hub的应用与管理 Docker Hub的基本概念与使用方法 Docker Hub是Docker官方提供的一个公共镜像仓库&#xff0c;用户可以在其中找到各种操作系统、软件和应用的镜像。开发者可以通过Docker Hub轻松获取所…...

拉力测试cuda pytorch 把 4070显卡拉满

import torch import timedef stress_test_gpu(matrix_size16384, duration300):"""对GPU进行压力测试&#xff0c;通过持续的矩阵乘法来最大化GPU利用率参数:matrix_size: 矩阵维度大小&#xff0c;增大可提高计算复杂度duration: 测试持续时间&#xff08;秒&…...

C# SqlSugar:依赖注入与仓储模式实践

C# SqlSugar&#xff1a;依赖注入与仓储模式实践 在 C# 的应用开发中&#xff0c;数据库操作是必不可少的环节。为了让数据访问层更加简洁、高效且易于维护&#xff0c;许多开发者会选择成熟的 ORM&#xff08;对象关系映射&#xff09;框架&#xff0c;SqlSugar 就是其中备受…...

关于 WASM:1. WASM 基础原理

一、WASM 简介 1.1 WebAssembly 是什么&#xff1f; WebAssembly&#xff08;WASM&#xff09; 是一种能在现代浏览器中高效运行的二进制指令格式&#xff0c;它不是传统的编程语言&#xff0c;而是一种 低级字节码格式&#xff0c;可由高级语言&#xff08;如 C、C、Rust&am…...

2023赣州旅游投资集团

单选题 1.“不登高山&#xff0c;不知天之高也&#xff1b;不临深溪&#xff0c;不知地之厚也。”这句话说明_____。 A、人的意识具有创造性 B、人的认识是独立于实践之外的 C、实践在认识过程中具有决定作用 D、人的一切知识都是从直接经验中获得的 参考答案: C 本题解…...

基于SpringBoot在线拍卖系统的设计和实现

摘 要 随着社会的发展&#xff0c;社会的各行各业都在利用信息化时代的优势。计算机的优势和普及使得各种信息系统的开发成为必需。 在线拍卖系统&#xff0c;主要的模块包括管理员&#xff1b;首页、个人中心、用户管理、商品类型管理、拍卖商品管理、历史竞拍管理、竞拍订单…...

MySQL 知识小结(一)

一、my.cnf配置详解 我们知道安装MySQL有两种方式来安装咱们的MySQL数据库&#xff0c;分别是二进制安装编译数据库或者使用三方yum来进行安装,第三方yum的安装相对于二进制压缩包的安装更快捷&#xff0c;但是文件存放起来数据比较冗余&#xff0c;用二进制能够更好管理咱们M…...

【C++】纯虚函数类外可以写实现吗?

1. 答案 先说答案&#xff0c;可以。 2.代码测试 .h头文件 #include <iostream> #include <string>// 抽象基类 class AbstractBase { public:AbstractBase() default;virtual ~AbstractBase() default; // 默认析构函数public:virtual int PureVirtualFunct…...

五子棋测试用例

一.项目背景 1.1 项目简介 传统棋类文化的推广 五子棋是一种古老的棋类游戏&#xff0c;有着深厚的文化底蕴。通过将五子棋制作成网页游戏&#xff0c;可以让更多的人了解和接触到这一传统棋类文化。无论是国内还是国外的玩家&#xff0c;都可以通过网页五子棋感受到东方棋类…...