各个大厂软件测试面试题,面试经验分享

news2024/11/24 11:31:23

 前言

  一、华为测试岗电话面试

  一面

  1)自我介绍 

  2)项目流程 ==>讲下H模型 

  3)业务流程 ==>项目讲解、可从贷款流程讲起 

  4)做过自动化吗?

  5)做过接口测试吗?

  可从postman和jmeter做手工接口测试,然后Python+request库和jmeter做接口自动化讲起。

  6)性能测试做过吗?

  可以说做过、但是注意回答的技巧、可以从用badboy录制性能脚本、然后导入到jmeter对接口进行压测、并且生成聚合报告。

  压测的并发数量切记不要说的太高、因为测试环境的并发太高服务器承受能力有限、可以从压50-100-200-500-1000个并发依次递增,并且查看性能指标,至于性能调优可说我们测试人员只负责执行和生成测试报告对于有缺陷的地方都是交给开发人员进行调优。

  7)说一下你在性能测试中觉得比较难的地方?

  性能瓶颈分析和调优。

  8)你觉得你在哪些方面得到团队的肯定?

  可从工作的态度,和同事的相处,然后在公司经常分享技术等等。

  9)会不会java

  先回答会,java基础的语法都能看得懂,如果面试官问java里面具体的知识,可回答具体的理论有点忘了,但是在工作中看到基础的java语法都能看的懂,这个是没什么太大的问题的。

  10)有什么想要问的吗?

  看情况聊得愉快对方性格不错可以问问咱们这边是做的什么项目。

  二面

  1)自我介绍 

  2)业务流程 ==>项目讲解、可从贷款流程讲起 

  3)用什么做的自动化

  4)怎么做接口测试?

  可从postman和jmeter做手工接口测试,然后Python+request库和jmeter做接口自动化讲起。

  5)说一下常用linux指令,问了一下free后面还可以接什么进行查看 ?

  free -m,如果要查这个命令怎么使用可以用man free。

  6)数据库增删改查会不会?

  公司当中增删改查基本语法都是没有什么问题的。

  7)查询表中name=张三的信息

  select * from 表名 where name = "张三";

  8)表中如何查看第200-300行

  select * from 表名 limit 199,101;

  9)http状态码,问了200,404,5开头的代表什么?

  200服务器成功响应返回页面 404请求的页面或者资源不存在 5开头服务端错误。

  10)自动化元素定位方式,如何获取xpath路径,除了copy还会其他方式吗

  除了copy xpath 一般都是自己编写xpath语法 比如://[@id="kw"] //input[@id="kw"] //[@id="form"]/span[1]/input[1]等等。

  11)代码能力如何?

  编写ui自动化和编写接口自动化测试脚本没有问题,还可设计和公司业务相关的ui和接口的框架。

  12)有什么想要问的

  看情况聊得愉快对方性格不错可以问问咱们这边是做的什么项目。

  二、平安电话面试

  1)自我介绍 

  2)讲解一下你的项目?

  具体讲解一下你负责的模块,项目讲解、可从贷款流程讲起。

  3)登录数据是怎么造的?

  编写存储过程或者通过Python用pymysql模块连接数据库然后用Python脚本实现。

  4)接口测试怎么做的?

  可从postman和jmeter做手工接口测试,然后Python+request库和jmeter做接口自动化讲起。

  5)jmeter怎么保持回话?

  添加cookie管理器,或者如果接口有返回token值那就可以通过在登录接口后添加一个正则提取器然后把登录接口返回的token值提取出来作为下一个接口的入参。

  6)关联接口怎么测试?

  可以通过拿到上个接口的返回值然后放在全局的字典当中。

 import requests
  import re
  class Province:
      def get_province(self,num):
          '''
          获取省份接口
          :return:
          '''
          url = 'http://www.webxml.com.cn/WebServices/WeatherWebService.asmx/getSupportProvince'
          headers = {"Content-Type":"application/x-www-form-urlencoded"}
          response = requests.post(url=url,headers=headers)
          result = re.findall('<string>(.+)</string>',response.text)
          return result[num]
          # print(response.text)
      def get_city(self):
          '''
          根据省份获取城市接口
          :return:
          '''
          url = 'http://www.webxml.com.cn/WebServices/WeatherWebService.asmx/getSupportCity'
          data = {
              "byProvinceName":self.get_province(5)
          }
          headers = {"Content-Type": "application/x-www-form-urlencoded"}
          response = requests.post(url=url,data=data,headers=headers)
          print(response.text)
  if __name__ == '__main__':
      p = Province()
      # p.get_province()
      p.get_city()

  7)mysql怎么查询日志?

 select * from mysql.general_log;

 8)怎么具体定位日志信息?

  登录mysql数据库后: 输入命令show variables like 'log';查看查询日志是否开启 发现日志没有开启,查看mysql服务的启动配置文件位置 关闭mysql服务,打开my.ini配置文件,添加变量 log=E:/mysql_log.txt,然后启动mysql服务。

  重新登录mysql客户端,查询表,所有查询操作都被记录到E:/mysql_log.txt文件中。

  三、平安寿险面试

  1)自我介绍 

  2)讲解一下简历的项目,你在这个项目中测试什么比较多?

  项目讲解、可从贷款流程讲起

  3)你主要负责哪些模块?具体讲解一下。

  4)接口测试怎么做的?

  可从postman和jmeter做手工接口测试,然后Python+request库和jmeter做接口自动化讲起

  5)你在接口中遇到哪些bug,分别是怎么解决的?bug描述:接口返回状态码400001,前端提示接口解密异常

  定位分析:前端入参的时候只通过了把screct_key + username + password进行MD5加密传输发送了请求,但是后端代码在判断的时候 需要为通过AES加密算法加密后的值进行解密后然后和MD5值进行对比。

  此时前端传过来的参数没有通过AES加密,后端抛出异常,接口返回 status_code为400001,前端根据接口返回的状态码显示样式为:接口解密异常

  解决:在调用接口的时候先通过MD5加密生成MD5值然后再通过AES加密后再对接口进行请求。

  6)后台数据库怎么查找数据,怎么定位bug?

  用过select语句、结合数据库和接口和页面提示来定位bug

  7)性能测试怎么做的?

  可以说做过、但是注意回答的技巧、可以从用badboy录制性能脚本、然后导入到jmeter对接口进行压测、并且生成聚合报告。

  压测的并发数量切记不要说的太高、因为测试环境的并发太高服务器承受能力有限、可以从压50-100-200-500-1000个并发依次递增,并且查看性能指标,至于性能调优可说我们测试人员只负责执行和生成测试报告对于有缺陷的地方都是交给开发人员进行调优。

  8)性能测试的关键指标有哪些?分别解释下你怎么判断的?

  接口响应时间,吞吐量,吞吐率,错误率。按照不同的并发的数据然后参考公司的性能指标出口标准来进行判断。

  9)你还有什么想要了解的?

  看情况聊得愉快对方性格不错可以问问咱们这边是做的什么项目

  重点:如何讲解简历项目(详细),以及后台数据库的查询,bug定位,功能及接口测试。

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

  1)接口测试写了多少用例?

  一般来讲一个接口大概可以写6-12条用例

  2)你怎么做接口自动化的?

  3)你们第三方接口是怎么测的?

  一般服务商会提供给我们接口文档、如果碰到接口有问题的地方会联系服务商的开发人员帮助我们进行接口联调

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

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

  6)数据库数据都做了哪些测试,怎么验证生成的数据的正确性

  查看前端页面的展示和去数据库进行数据查询

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

  8)你知道你们系统大概的结构么,看过设计文档么?做出来之后怎么部署的,有没有用数据库缓存,后台数据库用什么?

  部署用Linux、存储用mysql数据库、缓存用Redis数据库

  9)测试环境你搭的么?

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

  11)会不会去看后台日志?

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

  12)有涉及金额相关的用例设计吗 13)接口你们有什么检查点吗

  14)性能测试测得多么?用什么测的?什么时候测?

  jmeter、locust或者loadrunner进行测试、一般都是环境稳定系统集成测试和回归测试的时候测

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

感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!有需要的小伙伴可以点击下方小卡片领取   

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

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

相关文章

数业智能心大陆探索生成式AIGC创新前沿

近日&#xff0c;数业智能心大陆参与了第九届“创客中国”生成式人工智能&#xff08;AIGC&#xff09;中小企业创新创业大赛。在这场汇聚了众多创新力量的研讨过程中&#xff0c;广东数业智能科技有限公司基于多智能体的心理健康技术探索与应用成果&#xff0c;从众多参赛者中…

KTM580030bit 绝对角度细分器支持最多 4096 对极与一键非线性自校准集成双 16bit 2M SAR ADC

KTM5800 是一款 30bit 绝对角度细分 4096 对极编码细分器&#xff0c;可以与磁电阻传感器&#xff08; AM R/TMR &#xff09;搭配&#xff0c;构成一个高速高精度的非接触磁性编码器模块。它具有以非常高的采样速率 读取传感器上的差分模拟正弦和余弦信号的能力&#xf…

vue3提交按钮限制重复点击

下载lodash npm install lodash 引入并使用 <template><div click"submit()">提交</div> </template><script setup>import { debounce } from lodash;const submit debounce(() > {//业务代码},2000,{leading: true,trailing:…

ETL数据集成丨建设BI的关键前提是ETL数据集成?

背景 很多企业都购买了商业智能&#xff08;BI&#xff09;来加速数字化转型&#xff0c;但是发现仅仅依赖BI效果往往不太好。虽然通过BI&#xff0c;企业能够快速分析和可视化数据&#xff0c;然而&#xff0c;BI并不是一个万能工具&#xff0c;它虽然能帮助企业解读数据&…

rancker 图形化界面

rancker 图形化界面 图形化界面进行k8s集群的管理 rancher自带监控————普罗米修斯 #在master和两个node上都操作 [rootmaster01 opt]# rz -E rz waiting to receive. [rootmaster01 opt]# docker load -i rancher.tar ​ #在master上操作 [rootmaster01 opt]# docker pul…

90v转5v500MA内置mos芯片方案

在设计一个90V转5V500mA的DC/DC转换器方案时&#xff0c;可以考虑使用AH7550这款150KHz固定频率PWM降压&#xff08;降压&#xff09;DC/DC转换器。AH7550能够以高效率、低纹波和出色的线路和负载调节驱动0.4A负载&#xff0c;且需要最少数量的外部组件&#xff0c;使用简单&am…

【物联网技术大作业】设计一个智能家居的应用场景

前言&#xff1a; 本人的物联网技术的期末大作业&#xff0c;希望对你有帮助。 目录 大作业设计题 &#xff08;1&#xff09;智能家居的概述。 &#xff08;2&#xff09;介绍智能家居应用。要求至少5个方面的应用&#xff0c;包括每个应用所采用的设备&#xff0c;性能&am…

CAPL_构建基于UDS的刷写学习—01 Hex文件的解析

前言&#xff1a; 打算写一个系列&#xff1a;CAPL_构建基于UDS的刷写学习&#xff0c;大致写一下写作的思路 1&#xff1a;本文是第1篇首先讲解基础。首先搞清楚&#xff0c;各种不同文件&#xff08;常见的S19,hex,bin,以及汽车行业主机厂自己的各种文件CBF(奇瑞特有),VBF&…

SpringCloud Alibaba之Nacos服务注册和配置中心

&#xff08;学习笔记&#xff09;nacos-server版本&#xff1a;2.2.3 总体介绍&#xff1a; 1、Nacos介绍 官网&#xff1a;Nacos官网| Nacos 配置中心 | Nacos 下载| Nacos 官方社区 | Nacos 官网 Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service的首字…

8路模拟量采集模块,4~20mA 0~10V电流电压高速采集——DAM-3054P

阿尔泰科技 DAM-3054P为8路差分模拟量采集模块&#xff0c;高速采集&#xff0c;每通道采集速率为500sps&#xff0c;16位AD&#xff0c;支持RS485通讯接口&#xff0c;带有标准ModbusRTU协议。配备良好的人机交互界面&#xff0c;使用方便&#xff0c;性能稳定。 指标参数&…

基于图像的端到端方案实现小车在模拟城市场景中的自主导航

基于图像的端到端方案实现小车在模拟城市场景中的自主导航 FSD&#xff08;Full Self-Driving&#xff09;是特斯拉公司推出的一种自动驾驶技术&#xff0c;旨在实现完全自主的驾驶体验。FSD系统依靠大量的数据和高级的机器学习算法&#xff0c;结合车载传感器&#xff08;如摄…

docker--刚开始学不知道如何操作拉取,或拉取失败(cmd)

报 unauthorized: incorrect username or password.&#xff08;未授权&#xff09; 进行授权 在docker desktop注册账号登录好docker desktop 在cmd中进行docker登录&#xff0c;输入账号密码&#xff0c;提示Login Succeeded&#xff0c;即登录成功 docker login -u xxx(x…

yjs04——matplotlib的使用(多个坐标图)

1.多个坐标图与一个图的折线对比 1.引入包&#xff1b;字体&#xff08;同&#xff09; import matplotlib.pyplot as plt import random plt.rcParams[font.family] [SimHei] plt.rcParams[axes.unicode_minus] False 2.创建幕布 2.1建立图层幕布 一个图&#xff1a;plt.fig…

Artec Leo协助定制维修管道,让石油和天然气炼油厂不停产

以下文章来源于Artec3D埃太科三维 &#xff0c;作者小埃 挑战 在高温、狭窄的炼油厂中&#xff0c;准确测量结构复杂的受损管道和设备&#xff0c;以便设计、制造、安装定制维修解决方案&#xff0c;从而尽快完成修复。 解决方案 Artec Leo, Artec Studio, Geomagic Design X…

关于Vue2里 v-for和v-if一起用的时候会出现的问题

关于Vue2里 v-for和v-if一起用的时候会出现的问题 &#x1f389;&#x1f389;&#x1f389;欢迎来到我的博客,我是一名自学了2年半前端的大一学生,熟悉的技术是JavaScript与Vue.目前正在往全栈方向前进, 如果我的博客给您带来了帮助欢迎您关注我,我将会持续不断的更新文章!!!&…

roboguide将tp程序转化为LS文本格式的方法

不同的软件版本可能操作不同&#xff0c;但是仍然可以参考文章中的办法。 我使用的版本如图所示&#xff1a; 1.首先&#xff0c;打开任意一个工程&#xff0c;如果没有&#xff0c;可以打开自带的示例。 如图&#xff0c;我打开了自带的示例&#xff0c;在帮助文档中可以找到…

ubuntu中QT+opencv在QLable上显示摄像头

ubuntu中QTopencv在QLable上显示摄像头 饭前的一篇文章吧&#xff0c;写完吃饭走 图像在机器视觉中的重要性是不可忽视的。机器视觉是指计算机利用图像处理技术进行图像识别、分析和理解的科学与技术领域。图像是机器视觉的输入数据&#xff0c;通过分析和处理图像&#xff0…

【鸿蒙】HarmonyOS NEXT星河入门到实战7-ArkTS语法进阶

目录 1、Class类 1.1 Class类 实例属性 1.2 Class类 构造函数 1.3 Class类 定义方法 1.4 静态属性 和 静态方法 1.5 继承 extends 和 super 关键字 1.6 instanceof 检测是否实例 1.7.修饰符(readonly、private、protected 、public) 1.7.1 readonly 1.7.2 Private …

Frida 脚本抓取 HttpURLConnection 请求和响应

引入 Java 类&#xff1a; 引入 okhttp3.OkHttpClient、okhttp3.OkHttpClient$Builder、okhttp3.Interceptor、okhttp3.ResponseBody 等类。 创建自定义拦截器&#xff1a; 通过 Java.registerClass 创建自定义拦截器 MyInterceptor。拦截器中重写 intercept 方法&#xff0…

凸优化学习(2)——梯度类方法求解(gradient descent)

&#x1f345; 写在前面 &#x1f468;‍&#x1f393; 博主介绍&#xff1a;大家好&#xff0c;这里是hyk写算法了吗&#xff0c;一枚致力于学习算法和人工智能领域的小菜鸟。 &#x1f50e;个人主页&#xff1a;主页链接&#xff08;欢迎各位大佬光临指导&#xff09; ⭐️近…