当前位置: 首页 > 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;一方…...

离散数学 课时二 命题逻辑等值演算

等值式(等值联结词) 1、设A、B是两个命题公式,若A、B构成的等价式 A等价于B 为重言式,那么称A与B是等值的 2、常用等值式&#xff1a; 注意&#xff1a; 1 双否定律 2 幂等律 3 交换律 4 结合律 5 吸收律 6 德摩根律 7 同一律 8 零律 9 矛盾律 10 排中律 11 蕴含表达式 12 …...

Debezium系列之:事件扁平化转换SMT,简化debezium数据格式,为数据添加head,为值添加键值对

Debezium系列之:事件扁平化转换SMT,简化debezium数据格式,为数据添加head,为值添加键值对 一、需求背景二、Debezium数据格式和扁平化数据格式对比三、事件扁平化SMT作用四、事件扁平化转换SMT设置五、事件扁平化参数详解六、完整SMT参数配置一、需求背景 Debezium 数据更改…...

内网渗透(十八)之Windows协议认证和密码抓取-本地认证(NTML哈希和LM哈希)

系列文章第一章节之基础知识篇 内网渗透(一)之基础知识-内网渗透介绍和概述 内网渗透(二)之基础知识-工作组介绍 内网渗透(三)之基础知识-域环境的介绍和优点 内网渗透(四)之基础知识-搭建域环境 内网渗透(五)之基础知识-Active Directory活动目录介绍和使用 内网渗透(六)之基…...

Portraiture全新4.0最新版人像磨皮插件更新内容

Portraiture是一款智能磨皮插件&#xff0c;为Photoshop和Lightroom添加一键磨皮美化功能&#xff0c;快速对照片中皮肤、头发、眉毛等部位进行美化&#xff0c;无需手动调整&#xff0c;大大提高P图效率。全新4版本&#xff0c;升级AI算法&#xff0c;并独家支持多人及全身模式…...

前端也能悄悄对视频截图?js实现对视频按帧缓存

前言 虽然最后没有采用这种方案来实现滚动控制视频进度&#xff0c;但是仍然想自己试试这种方案的实现&#xff0c;毕竟应用范围也挺广的。 核心代码并不多&#xff0c;算是一篇小短文&#xff5e;。 掘金好像不允许放站外演示链接&#xff0c;所以这里就用动图大概展示下最终…...

TCP、UDP网络编程面试题

TCP、UDP、Socket、HTTP网络编程面试题 什么是网络编程 网络编程的本质是多台计算机之间的数据交换。数据传递本身没有多大的难度&#xff0c;不就是把一个设备中的数据发送给其他设备&#xff0c;然后接受另外一个设备反馈的数据。现在的网络编程基本上都是基于请求/响应方式…...

用网络调试助手测试PLC-Reocrder收听模式的过程

目录 一、测试环境 二、步骤及要点说明 1、PLC-Recorder的通道配置 2、PLC-Recorder启动采集 3、配置网络调试助手 4、启动调试助手的连接&#xff0c;并点击“启动批量发送” 5、停止发送&#xff0c;查看发送和接收的情况 三、小结 一、测试环境 Windows10操作系统&a…...

牛客小白月赛66

牛客小白月赛66_ACM/NOI/CSP/CCPC/ICPC算法编程高难度练习赛_牛客竞赛OJ (nowcoder.com)冒着期末挂科的风险打了打&#xff0c;缓解了一下网瘾&#xff0c;感觉还行最近为了期末鸽了很多期的div3&#xff0c;一学期末就手痒想训&#xff0c;感觉再不打人要没了&#xff0c;结果…...

加载sklearn新闻数据集出错 fetch_20newsgroups() HTTPError: HTTP Error 403: Forbidden解决方案

大家好,我是爱编程的喵喵。双985硕士毕业,现担任全栈工程师一职,热衷于将数据思维应用到工作与生活中。从事机器学习以及相关的前后端开发工作。曾在阿里云、科大讯飞、CCF等比赛获得多次Top名次。喜欢通过博客创作的方式对所学的知识进行总结与归纳,不仅形成深入且独到的理…...

图解LeetCode——剑指 Offer 53 - I. 在排序数组中查找数字 I

一、题目 统计一个数字在排序数组中出现的次数。 二、示例 示例 1 【输入】nums [5,7,7,8,8,10], target 8 【输出】2 示例 2: 【输入】nums [5,7,7,8,8,10], target 6 【输出】0 提示&#xff1a; 0 < nums.length < 10^5-10^9 < nums[i] < 10^9nums 是一…...

西部数码网站建设助手/网络策划方案

本文主要介绍在单机单数据库多实例的环境下&#xff0c;实现MySQL主从复制功能基本流程&#xff1a;1.MySQL主从复制介绍2.主从复制数据库实战环境准备3.在主库Master上执行操作配置4.在MySQL从库上执行的操作过程5.启动从库同步开关&#xff0c;测试主动复制配置情况6.MySQL主…...

网站建设 自查表/时事新闻热点

目标 本教程给出了一系列开发中常用的element。它们包括大杂烩般的eleemnt&#xff08;比如playbin2&#xff09;以及一些调试时很有用的element。 简单来说&#xff0c;下面用gst-launch这个工具给出一个个具体例子&#xff08;命令行&#xff09;&#xff0c;你可以用-v参数可…...

wordpress中文主题 wp-cms/网页广告怎么投放

JDK安装 1、双击–next 更改安装路径 c、指定JRE安装目录 C:\Java\jre1.8.0_144&#xff0c;点击“下一步” 创建一个新文件放jre d、安装完成&#xff0c;点击“关闭” 3、JDK 环境变量配置 &#xff08;1&#xff09;新建–变量名&#xff1a;JAVA_HOME、变量值&#xf…...

新的网站的建设步骤/sem和seo的区别

一&#xff0c;事件 事件&#xff08;event&#xff09;是由系统或者 Qt 本身在不同的时刻发出的。当用户按下鼠标、敲下键盘&#xff0c;或者是窗口需要重新绘制的时候&#xff0c;都会发出一个相应的事件。一些事件在对用户操作做出响应时发出&#xff0c;如键盘事件等&#…...

浪起网站建设/seo排名赚app靠谱吗

#include "stdafx.h" #include <iostream> #include <string>using namespace std; void other() {static int a2;//静态局部变量&#xff0c;具有全局寿命&#xff0c;局部作用域&#xff0c;只在第一次进入函数时被初始化int c10;//局部变量&#xff0…...

滁州58同城网站怎么做/枸橼酸西地那非片多长时间见效

显示 Debug 工具窗口&#xff1a; 重置布局&#xff1a; 重置默认布局&#xff1a; 想要实时关注更多干货好文&#xff0c;扫描下图关注&#xff1a;...