草庐IT

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

美团程序员 2024-04-28 原文

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. Hive SQL 五大经典面试题 - 2

    目录第1题连续问题分析:解法:第2题分组问题分析:解法:第3题间隔连续问题分析:解法:第4题打折日期交叉问题分析:解法:第5题同时在线问题分析:解法:第1题连续问题如下数据为蚂蚁森林中用户领取的减少碳排放量iddtlowcarbon10012021-12-1212310022021-12-124510012021-12-134310012021-12-134510012021-12-132310022021-12-144510012021-12-1423010022021-12-154510012021-12-1523.......找出连续3天及以上减少碳排放量在100以上的用户分析:遇到这类

  2. 蓝桥杯C/C++VIP试题每日一练之报时助手 - 2

    ?作者主页:静Yu?简介:CSDN全栈优质创作者、华为云享专家、阿里云社区博客专家,前端知识交流社区创建者?社区地址:前端知识交流社区?博主的个人博客:静Yu的个人博客?博主的个人笔记本:前端面试题个人笔记本只记录前端领域的面试题目,项目总结,面试技巧等等。接下来会更新蓝桥杯官方系统基础练习的VIP试题,依然包括解题思路,源代码等等。问题描述:给定当前的时间,请用英文的读法将它读出来。时间用时h和分m表示,在英文的读法中,读一个时间的方法是:  如果m为0,则将时读出来,然后加上“o’clock”,如3:00读作“threeo’clock”。  如果m不为0,则将时读出来,然后将分读出来,如5

  3. 打通源码,高效定位代码问题|云效工程师指北 - 2

    大家好,我叫胡飞虎,花名虎仔,目前负责云效旗下产品Codeup代码托管的设计与开发。代码作为企业最核心的数据资产,除了被构建、部署之外还有更大的价值。为了帮助企业和团队挖掘更多源代码价值以赋能日常代码研发、运维等工作,云效代码团队在大数据和智能化方向进行了一系列的探索和实践(例如代码搜索与推荐),本文主要介绍我们如何通过直接打通源代码来提高研发与运维效率。随着微服务架构的流行,一个业务流程需要多个微服务共同完成。一旦出现问题,运维人员在面对数量多、调用链路复杂的情况下,很难快速锁定导致问题发生的罪魁祸首:代码。为了提高排查效率,目前常见的解决方案是:链路跟踪+日志分析工具相结合。即通过链路跟踪

  4. 华为OD机试 -旋转骰子(Python) | 机试题算法思路 【2023】 - 2

    最近更新的博客华为OD机试-卡片组成的最大数字(Python)|机试题算法思路华为OD机试-网上商城优惠活动(一)(Python)|机试题算法思路华为OD机试-统计匹配的二元组个数(Python)|机试题算法思路华为OD机试-找到它(Python)|机试题算法思路华为OD机试-九宫格按键输入(Python)|机试算法备考思路华为OD机试-身高排序(Python)|备考思路使用说明参加华为od机试,一定要注意不要完全背诵代码,需要理解之后模仿写出,通过率才会高。华为OD清单查看地址:blog.csdn.net/hihell/catego

  5. U3D游戏开发工程师正确入行姿势指南 - 2

    2021年,游戏圈上演了一场精彩绝伦的抢人大战。在上海游戏圈,年薪百万的人越来越多了。据多名HR估算,在上海,过去一年TA、引擎、美术等稀缺岗位拟的薪资涨幅大概在20%-30%左右。某位圈内知名资深游戏猎头对此发出感叹:“50K的数值策划、角色原画;70K的技术美术;80K的技术总监...他们的年薪总包都接近百万,就连应届生入行的薪资也水涨船高,这要是放在以往都是不敢想象的”。以往含年薪、期权等的年总包收入上百万元,起码得是总监级别。如今工作五六年的人从广深跳到上海游戏公司,年薪能从50-70万跃上100万元,拿百万年薪的游戏从业者越来越多了上海游戏圈近年发展迅速,既有颇具发展潜力的中生代F4

  6. 网络安全岗位面试题 - 2

    前言介绍了网络安全岗位常见的面试题,仅供参考!一、常识部分1.Linux服务器种用户关键信息存储在那个文件中?启动、停止、重启、开机自启mysql服务命令?如何查找/etc/test.txt文件中"password"关键字信息?如何精确查找80端口?/etc/passwdsystemctlstartmysqld或systemmysqldstart 启动systemctlstopmysqld或systemmysqldstop 停止systemctlrestartmysqld或systemmysqldrestart 重启systemctlenablemysqld或systemmysqldenabl

  7. ruby 面试题 - 2

    我在之前的面试中遇到了这个问题,但做不到,知道吗?这是做什么的:`$=`;$_=\%!;($_)=/(.)/;$==++$|;($.,$/,$,,$\,$",$;,$^,$#,$~,$*,$:,@%)=($!=~/(.)(.).(.)(.)(.)(.)..(.)(.)(.)..(.)......(.)/,$"),$=++;$.++;$.++;$_++;$_++;($_,$\,$,)=($~.$"."$;$/$%[$?]$_$\$,$:$%[$?]",$"&$~,$#,);$,++;$,++;$^|=$";`$_$\$,$/$:$;$~$*$%[$?]$.$~$*${#}$%[$?]$;

  8. 华为OD机试题 Q2 押题【贪心的商人 or 最大利润】用 C++ 编码,速通 - 2

    最近更新的博客华为od2023|什么是华为od,od薪资待遇,od机试题清单华为OD机试真题大全,用Python解华为机试题|机试宝典【华为OD机试】全流程解析+经验分享,题型分享,防作弊指南华为od机试,独家整理已参加机试人员的实战技巧本篇题解:贪心的商人or最大利润题目描述商人经营一家店铺,有number种商品,由于仓库限制每件商品的最大持有数量是item[index],每种商品的价格在每天是item_price[item_index][day],通过对商品的买进和卖出获取利润,请给出商人在days天内能获取到的最大的利润;注:同一件商品可以反复买进和卖出;输入描述3//输入商品的数量nu

  9. OPPO FindN无法安装Charles证书 - 2

    在OPPOFindN上设置代理,然后在浏览器输入:chls.pro/ssl,下载charles证书。无法安装解决办法:1.点选Help->SSLProxying->SaveCharlesRootCertificate,下载手机端证书到电脑(OPPO手机只支持后缀为.cer的证书,不能安装.pem的证书) 2.打开蓝牙偏好设置->连接手机端蓝牙,连接成功后,把下载的.cer证书传送到手机端或通过其他方式传到手机端  3.oppoFindN上依次点击设置-安全-凭据存储-从存储设备安装证书-WLAN证书,选择刚才的cer文件,安装成功。4.oppo手机上设置wifi代理:4.1 点击wifi名称右

  10. 网络安全必备1000道面试题集锦(附答案) - 2

    前言以下为网络安全各个方向涉及的面试题,星数越多代表问题出现的几率越大,祝各位都能找到满意的工作。注:本套面试题,已整理成pdf文档,但内容还在持续更新中,因为无论如何都不可能覆盖所有的面试问题,更多的还是希望由点达面,查漏补缺。一、渗透测试方向:如何绕过CDN找到真实IP,请列举五种方法(★★★)redis未授权访问如何利用,利用的前提条件是?(★★★)mysql提权方式有哪些?利用条件是什么?(★)windows+mysql,存在sql注入,但是机器无外网权限,可以利用吗?(★)常用的信息收集手段有哪些,除去路径扫描,子域名爆破等常见手段,有什么猥琐的方法收集企业信息?(★★)SRC挖掘与

随机推荐