精华内容
下载资源
问答
  • 字节跳动测试面试题:如何定位一头条bug根因? 回答的思路: 1、头条app有问题,但是手机其他app没有问题, 说明什么?这个是一个很典型的对照测试,说明网络没问题,手机没问题,问题出在头条app整套系统中,接...

    题目描述:

    用户使用手机操作头条app时总是出现“服务繁忙”,使用其他app却没有问题,针对这种情况从客户端,服务端和网络方向分析可能的原因?

    思考:

    这个问题出现的原因很多,咱们不能东一榔头、西一棒槌,想到哪里说到哪里(这样定位问题就是瞎蒙),应该有逻辑的,有一套定位问题的思路。

    字节跳动测试面试题:如何定位一头条bug根因?

    在这里插入图片描述

    回答的思路:

    1、头条app有问题,但是手机其他app没有问题, 说明什么?这个是一个很典型的对照测试,说明网络没问题,手机没问题,问题出在头条app整套系统中,接下来我们就需要思考头条app的通信过程。

    2、简单画一下头条app的整个通信过程,目前主流的方案大概如下:

    ①app客户端(浏览器)发起请求;

    ②nginx收到请求,然后转发给后端服务;

    ③后端某个服务节点收到请求,处理请求,返回给nginx;

    ④nginx收到回复返回给客户端(app 或者浏览器);

    大概清楚了通信过程,其实每一个环节都可能出问题,app的问题、nginx的问题、后端服务的问题。

    3、怎么区分到底是客户端的问题还是后端的问题的问题?

    现在很流行的抓包就排上用场了,在客户端和nginx之间设置抓包工具的代理(fiddler或者charles)。分析头条app前后端的请求,如果相应都是对的,但是app显示服务繁忙,说明问题在app端,需要在app端找原因,如果代理都没有抓到请求,说明没有发起请求,问题也可能出现在app端:

    app端可能的原因:

    • app权限设置不对;
    • app包版本不对;
    • app端开发修改代码后导致的错误;
    • 其他原因;

    4、通过抓包分析排除app端问题后,那问题可能就出现nginx和后端服务器或者系统内部的网络问题(nginx和后端服务网络有问题):

    ①检查服务端是否正常运转;

    ②服务端正常运行,就查看服务端的日志,看看服务端接收到的请求和响应是否正确,如果接受到的请求不对,那说明问题可能出现在nginx转发,如果请求正确,响应不对,那么问题出现在服务端,需要仔细定位服务端为啥会出现这个错误(数据库、缓存是否ok,服务是否ok);

    ③如果服务端正常,nginx也能正常收到请求,但是服务端日志没有请求收到的消息,说明nginx配置可能不对, 或者nginx到服务端的网络不通。

    另外,欢迎加入软件测试技术交流群 313782132 ~进群可领取免费软件测试资料以及群内测试大牛解惑!

    测试工程师职业发展路线图

    功能测试 — 接口测试 — 自动化测试 — 测试开发 — 测试架构师

    加油吧,测试人!如果你需要提升规划,那就行动吧,在路上总比在起点观望的要好。事必有法,然后有成。

    资源不错就给个推荐吧~

    展开全文
  • 字节跳动测试面试

    千次阅读 2020-05-25 11:03:19
    字节跳动测试面试服务相关问题shell、Linux命令:网络相关问题:Python相关问题:数据库相关问题:设计模式相关问题:其他测试相关问题:总结 服务相关问题 1、介绍下你们都有哪些服务,互相的调用关系。 2、介绍下...

    服务相关问题

    1、介绍下你们都有哪些服务,互相的调用关系。
    2、介绍下你工作中用到最重要的服务,讲解下。

    shell、Linux命令:

    1、将一个文件夹下面小于100KB的文件复制到另一个文件夹下

    	files = 'find /root/logs/tuia/ -size -100k'
    	for file in ${files}
    	do
    	cp ${file} /root/logs/tuia2/
    	done
    

    网络相关问题:

    1、介绍一下状态码
    https://www.cnblogs.com/A-FM/p/11764902.html
    2、你们公司服务与服务之间的调用用的是HTTP还是RPC?
    都有
    3、介绍HTTP和RPC的优劣
    https://www.cnblogs.com/A-FM/p/11764902.html

    Python相关问题:

    1、dict的底层实现原理
    python的dict和java的map一样,底层还是数组,每个键值对都是通过key的哈希值对dict的长度取余然后存放在对应的index里面,这是理想的情况,一般可能会产生哈希冲突,为了解决哈希冲突,每个index会变成链表,最新的是链表长度小于7还是链表,大于7以上会转成红黑树。这样最优的情况下能提高一半的访问速度。
    如果这个回答上了可能还会问:

    • 介绍下哈希的概念和哈希冲突
    • 介绍下树、二叉树、平衡二叉树、红黑树
    • 这里的链表和树的临界值为什么是大于7,而不是其他的值

    2、介绍下深拷贝、浅拷贝
    https://www.jianshu.com/p/a8f1af357046

    数据库相关问题:

    1、介绍下索引
    关键词:普通索引、唯一索引、主键索引、组合索引、聚集索引、非聚集索引、平衡树(b/b+树)、索引优劣
    https://blog.csdn.net/weixin_42181824/article/details/82261988
    https://www.cnblogs.com/klb561/p/10666296.html
    2、如果一个很复杂的多表查询,只有一个索引,要如何优化

    • 可不可以优化索引,添加索引(不是无畏的添加)
    • 优化SQL,使用最左原则等等。
    • 具体问题具体分析
    • Explain详解
      这个命令来查看一个这些SQL语句的执行计划
      https://www.cnblogs.com/tufujie/p/9413852.html

    3、你们为什么要用到redis
    https://www.jianshu.com/p/393bdb7fe75d
    https://www.cnblogs.com/jebysun/p/9417699.html

    4、为什么不直接用数据库而是数据库+redis
    和为什么用redis其实算一个问题
    5、说明一下redis里的数据类型
    Redis支持五种数据类型:

    • string(字符串)
    • hash(哈希)
    • list(列表)
    • set(集合)
    • zset(sorted set:有序集合)

    6、说明一下redis的缓存击穿
    https://baijiahao.baidu.com/sid=1619572269435584821&wfr=spider&for=pc
    7、会直接用命令行调用redis
    https://www.runoob.com/redis/redis-keys.html
    8、如果是Python的话你怎么调用redis,说几个Python调用redis的常用命令*
    https://www.runoob.com/w3cnote/python-redis-intro.html

    设计模式相关问题:

    1、介绍下设计模式

    其他测试相关问题:

    1、埋点是如何测试的?有专门的的自动化测试埋点的方案么?
    2、你们的环境搭建过程,全是中台么?如果是自己搭建如何搭建?
    3、抓包工具你们会二次开发么?
    4、自动化除了API和GUI层面的还有其他的么?

    总结

    1、有些问题平时都是知道的,但是用的时候也是直接百度的,面试过程直接让写出来就有点难了(主要还是自己太菜),感觉面试官会将个人的技术点会打标成:不会、了解(需要百度的)、熟悉几个档次。总之就是还是多学多练,没有其他途径了。

    展开全文
  • 2021年社招字节跳动测试开发工程师面试题总结(一二三面),每个人面试题可能不一样,仅供参考(字写的丑请忽略字体)

    2021年社招字节跳动测试开发工程师面试题总结(一二三面),每个人面试题可能不一样,仅供参考(字写的丑请忽略字体)

     

    展开全文
  • 字节跳动测试岗位面试题

    千次阅读 2019-06-22 14:41:07
    算法:给你一个字符串,查找出所有的重复子字符串。 算法:树的深度遍历:while循环:栈,先入右子树节点,后入左子树节点。 算法:给你一个字符串找出其中的回文字符串,对你的算法设计用例 算法:...

    算法题:给你一个字符串,查找出所有的重复子字符串。

    算法题:树的深度遍历:while循环:栈,先入右子树节点,后入左子树节点。

    算法题:给你一个字符串找出其中的回文字符串,对你的算法设计用例

    算法题:二叉树的前序遍历

    测试用例:领取优惠券的页面如何设计。

    测试:为微信的点赞功能设计测试用例,假如点赞了但是点赞数没有加一,可能报错在哪里?

    url定位错误。

    代码错误

    断网操作

    网络不好未更新

    次数限制

    Linux命令:查询cpu等情况的命令

    free命令是一个快速查看内存使用情况的方法,它是对 /proc/meminfo 收集到的信息的一个概述。

    top命令提供了实时的运行中的程序的资源使用统计

    atop命令是一个终端环境的监控命令。它显示的是各种系统资源(CPU, memory, network, I/O, kernel)的综合,并且在高负载的情况下进行了彩色标注

    htop命令显示了每个进程的内存实时使用率。它提供了所有进程的常驻内存大小、程序总内存大小、共享库大小等的报告。列表可以水平及垂直滚动。

    ps命令可以实时的显示各个进程的内存使用情况。

    smem命令允许你统计基于/proc信息的不同进程和用户的内存使用情况。内存使用情况的分析可以导出图表(如条形图和饼图--图形界面窗口才提供)。

    vmstat命令显示实时的和平均的统计,覆盖CPU、内存、I/O等内容。例如内存情况,不仅显示物理内存,也统计虚拟内存。

    nmon是一个基于ncurses的系统基准测试工具,它可以监控CPU、内存、I/O、文件系统及网络资源等的互动模式。对于内存的使用,它可以实时的显示 总/剩余内存、交换空间等信息。

    统计出现频率最高的IP数量

    TCP、IP的区别

    堆和栈的区别;
    内存泄漏和内存溢出的区别;

    内存泄漏(memory leak ) 内存溢出 (out of memory)

    内存泄露 :是指程序在申请内存后,无法释放已申请的内存空间就造成了内存泄漏,一次内存泄漏似乎不会有大的影响,但内存泄漏堆积后的后果就是内存溢出。

    我们知道了内存泄漏的原因而内存溢出则有可能是因为我们我们多次内存泄漏堆积后的后果则变成了内存溢出

    内存溢出: 指程序申请内存时,没有足够的内存供申请者使用,或者说,给了你一块存储int类型数据的存储空间,但是你却存储long类型的数据,那么结果就是内存不够用,此时就会报错OOM,即所谓的内存溢出,简单来说就是自己所需要使用的空间比我们拥有的内存大内存不够使用所造成的内存溢出。
     

    线程和进程,还问知道协程吗?知道socket吗?http 和https区别?

    静态方法的加载顺序

    对象创建时代码的加载顺序为:静态代码-->非静态代码-->构造方法。

    若继承了父类,则加载顺序为:父类的静态的代码-->子类的静态的代码-->父类内部非静态代码-->父类的构造方法-->子类的非静态代码-->子类的构造方法。

    其中,静态代码包括(静态方法,静态变量,静态代码块等),非静态代码即(成员方法,成员变量,成员代码块等),同一种代码,写在上面的先加载。
     

    map的底层实现

    计算机网络:get和post的区别、Http的头部内容,session和cookies的区别。

    如果下拉菜单没显示你认为错误可能是什么

    兼容性问题

    设置问题

    代码错误

    浅拷贝和深拷贝的区别

      数据类型分为两种基础类型和引用类型

               1、基础类型:像Number、String、Boolean等这种为基本类型
               2、引用类型:Object和Array

               浅拷贝只是复制了对象的引用地址,两个对象指向同一个内存地址,所以修改其中任意的值,另一个值都会随之变化,这就是浅拷贝(例:assign())

               深拷贝是将对象及值复制过来,两个对象修改其中任意的值另一个值不会改变,这就是深拷贝

    网络良好的情况下,发现数据传输过程出现404的情况,你认为是什么问题。    

        HTTP 404错误意味着链接指向的网页不存在,即原始网页的URL失效,这种情况经常会发生,很难避免,当Web服务器接到类似请求时,会返回一个404 状态码,告诉浏览器要请求的资源并不存在。其导致这个错误的原因一般来说有几种情况:

        

        1、无法在所请求的端口上访问Web站点。

        

        2、Web服务扩展锁定策略阻止本请求。

        

        3、MIME映射策略阻止本请求。

        

        4、网站更新改版,但某些局部板块沿用原来的模块,而原有的模块调用的文件已经被删除或转移了路径。

        

        5、跟踪访问的各类脚码或CSS文件无效但调用代码依然存在。

        

        6、某个目录直接删除(导致一段时间该目录的文件在被爬行时全部报404 Not Found错误)

        

        7、网页URL生成规则改变、网页文件更名或移动位置、导入链接拼写错误等,导致原来的URL地址无法访问

     

    展开全文
  • 2020字节跳动数据库面试题及答案

    千次阅读 2021-01-13 11:41:08
    第二部分NoSQL部分已发布:2020字节跳动数据库面试题及答案(二)—— NoSQL部分 文章目录 数据库三范式 分别说一下范式和反范式的优缺点 Mysql 数据库索引。B+ 树和 B 树的区别 为什么 B+ 树比 B 树更适合...
  • 本系列是对企业题库LeetcodeTop的补充,汇总力扣上找不到的面试高频。 来看一下几篇面经的原文叙述 [1] 链表,奇数位置按序增长,偶数位置按序递减,如何能实现链表从小到大?(2020.10 字节跳动-后端) [2] ...
  • 今年我是大三,准备了下面试字节跳动的后台C++开发,当接到笔试的时候就很兴奋,打开一看编程2道 第一道题目袋盖如下:(我只记得题目的大致意思) 一个满二叉树有n层,请你输出这个二叉树的镜像,测试用例如下: ...
  • 网上总结的字节跳动前端面试题

    千次阅读 2020-02-27 13:19:48
    React的核心是组件,精髓是函数式编程,组件的设计目的是提高代码复用率、降低测试难度和代码复杂度。 React 生命周期 React 把每个组件都当作一个状态机来维护和管理,因此每个组件都拥有一套完整的生命周期,...
  • 作为软件测试工程师的我们唯有不停的学习,不断提升自己才能保证自己的核心竞争力从而拿到更好的薪水,进入心仪的企业(阿里,字节跳动,腾讯,美团)趁着有时间,给大家梳理下,说不定面试能派上用场,大概给大家从...
  • 字节跳动一道Python面试题

    千次阅读 2021-01-13 22:44:08
    最近一直在自学Python,同时还在上班,而且还有很多的事情要做,所以我的计划是一年内学会,目前还是在坚持当中,今天分享一道字节跳动的一道Python面试题,面试时对答题时间有要求且不能...
  • 字节跳动(2019年抖音面试题-内部资料),提供抖音笔试题、抖音面试题、抖音面试流程。
  • 字节跳动面试题汇总

    千次阅读 2020-04-21 15:16:59
    字节跳动字节跳动-抖音C++开发实习一二面凉经 https://www.nowcoder.com/discuss/342523 【字节跳动字节跳动后端面经 已拿意向书 https://www.nowcoder.com/discuss/302265 【字节跳动】字节c++一面 ...
  • 2020年秋招字节成都用户产品一面 1. 之前三段实习经历分别有什么收获 2. 为什么想做产品经理 3. 描述之前在美团的实习做了什么,并挑一个做的最好的功能讲一讲 4.... 10 层楼运钻石问题字节跳动海外税岗位——面经一...
  • 面试官: 音视频是什么,视频为什么需要压缩 心理分析:很多人对音视频的概念停留在 苍老师的小电影上,只能理解他是一个视频文件。面试官考的对视频文件下的封装格式,视频文件组成和音视频开发有没相关的概念 *...
  • 所以这次特意抽空给我写出了这份面试题,而我把它分享给小伙伴们,面试&入职的经验! 大概是在5月中的时候他告诉我投递了简历,7月的时候经过了3轮面试收获了Offer,当时也参考了很多牛客网站上大佬的面经。 ...
  • 相信大家都有这样一个忧虑就是面试,不管我们要找什么工作,面试都会是必不可少的,下面是整理出来的面试题和我的一些见解觉得不对的在评论区留言
  • 其他常见测试方法: 1、功能测试 2、性能测试 3、压力测试 4、负载测试 5、易用性测试 6、安装测试 7、界面测试 8、配置测试 9、文档测试 10、兼容性测试 11、安全性测试 12、恢复测试 9、你认为做好测试计划工作的...
  • 戳蓝字"前端优选"关注我们哦!最近有文章漏出了一位实习生面试字节跳动今日头条的前端面试题,总共四轮面试,现在就跟大家一起来探讨一下这些面试题,为疫情后的工作做些准备。1....
  • 字节跳动面试编程

    2020-03-17 12:25:40
    螺旋打印数组 这个起初是我想得简单了,我以为只需要每次对一个元素进行搜索时按照“右下左上”的顺序来就好了。可是后来发现确实不是。 除了按照顺时针方向,同样还需要优先观察与来的方向相同的方向。所以准备...
  • 字节跳动测试工程师面试总结2019.7.17面试形式内容 面试形式 视频面试,时长30分钟 内容 (1)自我介绍 (2)项目说明介绍 (3)操作系统原理(死锁/线程和进程) (4)数据库 PS:(2)(3)根本没有接触过,所以当面试...
  • 面试时间:2019.12.29 1~3面、2020.1.03 4~6面、2020.1.06 HR面 面试部门 + 岗位:商业化 - 高级 Android 开发工程师 面试感想:整体面得比较累,基础面、交叉面、Boss面,前前后后对接了 6 个面试官 (离当初给我说...
  • 现在已经是十月份的月末了,金九银十,这个找工作和面试的热潮已经渐渐退隐。 潮涨潮退,有的人从里面收获了心仪的offer;有的人走了一趟,一无所获,或者收获寥寥,无甚满意;还有的人在观望,等待下一个良机。 ...
  • 字节跳动这家公司,应该是所有秋招的公司中,对算法最重视的一个了,每次面试基本都会让你手撕算法,今天这篇文章就记录下当时被问到的几个算法,并且每个算法我都详细着给出了最优解,下面再现当时的面试场景。...
  • 给大家一个参考,计算机信息工程专业,大学学过前端,毕业后阴差阳错在小公司做了三年测试后,意外地拿到了字节跳动前端的offer,成功跳槽到了字节跳动事业部。 字节跳动面试对基础比较看重,然后需要你有两三个比较...
  • 相信大家对字节跳动不会陌生,旗下有抖音、今日头条、西瓜视频等优质产品。它于7月20日开启校招,目前已经进入了尾声阶段,想要投递的同学一定不要错过了!点击即可跳转——字节跳动校招官网一、招聘对象在2020年9月...
  • 像阿里巴巴,亚马逊,谷歌,微软等在内的所有科技巨头对Spring都有很大的贡献,因此Spring经常在大厂面试的时候被问到,下面我选了几道关于pring源码的面试题,看大家能不能回答出来: IOC源码主要流程 bean相互...
  • 字节跳动面试题 问题定位

    千次阅读 2020-11-02 12:55:33
    题目描述: 用户使用手机操作头条app时总是出现“服务繁忙”,使用其他app... 这个是一个很典型的对照测试, 说明网络没问题,手机没问题,问题 出在头条app整套系统中,接下来我们就需要思考头条app的通信过程 2、简

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,575
精华内容 1,430
关键字:

字节跳动测试面试题