大小厂软件测试工程师面试题总结(一)

白龙马云行:

给两张表,一个里有城市id,城市name,一张表里有城市id,人口数量,查出城市name和数量对应

自如面试

性能测试中吞吐量出现波谷和波峰是什么原因

性能测试中cpu过高有哪些原因

微服务框架中的契约测试

微服务的契约测试,对于mock测试,可以封装工具,供其他不懂自动化的来测试

java中封装和重载

给一个字符数组,进行排序

2,3

项目架构,

持续集成是怎么做的,(了解到我们的持续集成可能不算真正的ci/cd)

从数组中取出2,3个数字相加等于目标值,代码编写及是否能优化

性能测试出现的问题,定位问题的方式和工具

直接插库和接口插库的优缺点

测试过程中遇到最难的点(没有,都能解决。面试官:环境--多个分支提交时,环境不通如何做到覆盖和数据的准备)

httpclient写一个接口请求

get和post请求的区别

cookie和session的区别:

http是无状态的,为了保存状态信息,有了cookie和session机制,cookie保存在客户端,是服务器在本地存储的文本文件,session保存在服务端,是针对于每一个用户的,用sessionid(是一个字符串)来区分用户,是用户在浏览器访问的时候返回给服务器,sessionid是存放在

代码合并,如何覆盖测试?

百度面试

jmeter的实现机制是什么

答:Jmeter基本原理是建立一个线程池,多线程运行,取样器产生大量负载,在运行过程中通过断言来验证结果的正确性,可以通过监听来记录测试结果;

给定一个字符串,判断是否有效(不需要递归),str=“{[]()<>}”

Linux间通信方式,以及它们的区别

为什么使用redis(答得场景貌似不全),redis的数据结构有哪些(list,String,Map,HashMap ,set)

答:减少请求的延迟,频繁增删,消息存储,有有效期的

接口测试用例的设计

tcp和udp位于哪一层,二者的区别(区别答的不全面)

写一个sql,根据id匹配两张表,查出A表中张三对应另一张表的class,name(where,或关联,字段加上表名,严谨)

mysql数据库一张表(id,name,根据id查name)数据量大的时候,查询慢,如何解决

京东面试:自己做的浏览器音视频太差了,面试效果很差

项目介绍想(为什么做这个项目,这个项目怎么做的,你在这个项目里做了什么)

质量方面是怎么保障的(规划,管理,控制)

   答:流程,不同版本的数据兼容,不同环境,服务器配置(调整域名,或自动化覆盖)

死锁是怎么造成的

Post和put的区别

三次握手,为什么不是两次握手呢

小米:

接口测试怎么做的

接口自动化和接口测试区别

docker是部署在宿主机上的,docker内部是怎么通信的(两种方式,网络配置没有细说)

Jmeter分布式有做过吗

从一个请求里如何判断出是web请求和APP请求

滴滴面试:

1、给两个数组,进行合并,合并后,是排好序的(面试官太死板,不让用集合实现,纯排序)

     查询出平均成绩大于60分的学生的学号,成绩(题目有问题,写了半截)

     Linux下查日志(说了最常用的, 面试官说的没用过)

    微信的点赞功能怎么测试(功能,接口,性能,安全方面)

2、

接口自动化是怎么做分层的

新建文件夹的命令有哪些(重定向到某个文件也是新建,没有答)

查看端口号的命令(说多个)

给定一个字符串,求不重复的长度最长的字串

小米二面:

服务器有几十个节点,账密的问题,还有证书的问题,如何去覆盖到所有的服务器

开一个测试的接口,去请求,返回四十个服务器的配置情况

对于数据量大的情况下,如何保证不出错?

阿里一面:

mysql要加强

项目的功能模块

Mysql中查询出重复的数据,然后删除,但只保留一条(group  by having 条数>1,sql逻辑要加强一些)

两个队列合并成一个栈,然后出栈,性能测试有没有遇到什么问题,怎么解决的

接口自动化过程中,如果接口打乱的话,测试出现问题,如何去规避

接口测试中如何设计case的

接口自动化如果做关联的

接口框架中请求封装是怎么做的(Excel维护数据,创建测试类,调用测试类,读文件数据,数据封装到entity里,发起请求,收集结果,写到Excel中,发邮件)

浏览器网址请求到返回经历了什么,tcp传输这里说细一点,三次握手

域名解析这里,浏览器会存吗---会

http的状态码,400和401,402的区别

质量保证是怎么做的(流程,环境,兼容性,发布控制等)

目前自己的规划,技术学习学了什么,想深入学习技术,觉得技术这块儿有什么欠缺的(挖了坑,但没有入坑)

给一个笔记本,去测试一下

顺丰同城:

Redis的使用场景

项目中某个模块从前到后请求的一个流程

Spring启动的方式

上传下载的测试点

分享导入的测试点

Linux下统计一行日志中出现频率最高的ip

Docker启动的初始化工作有哪些

炬星科技

如果上游开发的代码质量不怎么样,作为测试,从测试开发角度怎么来管控

度小满:

将一个数组取出前四位最小的

给定两个文件,文件中只有一列多行,将两个文件中相同的内容找到,并输出一行

   Awk ‘{print}’ fileA  fileB |sort -k1|uniq -c|head

美团面试:

持续集成

一个字符串中找到最长的回文串

一个数组中和最大的子数组

快手面试:

一个字符串转化成整数

一个文件中,有两列,日期和url,查出url不重复的最多的一行

        awk  ‘{print $2}’ 文件名|sort -rn|uniq -c|head -1

一张学生表,有学生id,课程id,课程分数,查出表中课程id为101,且成绩排名第二的学生id

       Select 学生id from 表A where 学生id=‘101’  order by  score desc  limit 1,1;

老虎集团:

Maven打包的流程

Maven install和maven upload的区别

HashMap的底层结构

String,StringBuffer,StringBuilder的区别

Docker知道哪些命令

后端提测版本版本号冲突后,测试怎么协调

写一个代码,青蛙跳台阶,有没有性能方面的优化,针对这个代码,如何去测试

Java中的装箱和拆箱

京东云:

Java中jdk常用到的包有哪些(java.lang,java.util,java.io,java.sql

String里有哪些方法(忽略大小写的,截取的)

值传递和引用传递的区别

This和super区别

==和equals的区别

静态变量和类变量区别

修饰符的权限

数据库中插入表,更新表语句

Linux下常用的命令

Doker的基本命令,pull或push的时候报401,遇到过吗,是什么原因(需要登录)

Shell脚本,$1,$2,$#,$?

Shell中循环语句

Shell实现从1到10的和(用了while循环)

你可能感兴趣的:(面试,java,测试工程师)