最近收到了一个大兄弟念叨,说他去面了今日头条,一路下来感觉自己还是蛮顺畅的,然后顺带给我大致说了一下今日头条的面试题。

顺便插个话,想要拥有百次面试的磨练吗,想要的小伙伴可以戳这里暗号:CSDN即可拥有上百套真实的大厂面试题。


话不多说,开讲!

  1. 之前的项目工作是怎么进行需求评审的 ?

  2. 详细介绍之前的项目和你工作内容?

  3. 微信发送语音功能怎么测试?

(1) 权限测试:存储功能、电话、麦克风等;

(2) UI测试:界面的元素展示是否和UI设计图一致,包括字体大小、字体格式、布局按钮、画面图形的展示、页面的交互等;

(3) 功能测试:按功能模块:每个按钮和操作是否都能够正确实现,如按住说话、上滑返回取消、上滑转文字等;按照数据流向来看:是否能够按照代码逻辑执行正确输入输出、能否正确无差错的发送录入数据、对方是否能够准确无延迟接收等;已发送的语音是否可以实现转为文字功能;语音录入最短时间为多少,最长时间为多少;低于最短时间或超出最大时长是否会有提示等;

(4) 网络测试:在发送的过程中,从原有的WiFi环境变为4g/3g/2g,或从原有的4g/3g/2g切换至WiFi,甚至切换至无网络的状态,对语音的发送是否有影响;

(5) 交互测试:按住说话同时接入电话,之前录的一半语音是自动取消还是自动发送;按住说话的同时能否使用home或back键;按住说话的同时其他程序进程的弹出是否对录入及发送语音有影响等

(6) 易用性测试:功能入口,及语音和文字按钮的转换是否易被用户理解和接受;字体、图片等展示效果是否符合大众的审美;

(7) 兼容性测试:不同系统之间否可以相互收发语音消息;同一操作系统不同系统版本之间,是否可以正常收发语音消息;不同的微信版本之间是否可以正常收发语音消息等;

  1. 如果项目通过并已经上线了 但得到的用户反馈中存在大量的问题你会怎么解决?如果你复现不了他们所反馈的问题你会怎么办?

根据用户反馈来模拟其操作步骤,尽量复现bug;如果测试环境中复现不出用户所提出的问题,可在最终用户运行环境中来模拟操作,定位其问题并提交bug加以修复,如果小问题的话可以跟版本迭代走,如果是严重的bug且短时间内无法定位或修复,可与产品商议暂时保留数据,锁定并减少受影响范围,并暂时下架该商品。

  1. fiddler怎么用

打开fiddler,可自动成为浏览器的代理,在访问数据时fiddler可自动获取http协议下的请求和返回数据。若要抓取到https的包,可在菜单栏中的tools中选择options选项,在https选项卡中选择抓取https链接和解密https通信复选框,即可对https协议的数据进行抓取。fiddler还可以进行设置断点的操作,对请求报文或返回报文做一些修改和调试。另外还可以通过修改自定义规则的脚本,修改模拟设备中的参数信息,调高其延迟从而达到弱网的一个效果。

  1. postman怎么用,get方式和post方式的区别

在postman中填入url、请求方式、参数和头域信息,查看其返回报文,可进行一个接口的调试。get请求会把请求的数据以键值对的形式附加在url之后,以“?”分隔,若有多个参数,用“&”连接;而post请求会把请求的数据放在http请求包的body当中,所以相对来说post请求会更加安全;get请求因为传输的数据都会显示在url之后,所以因浏览器和服务器的限制,在使用get请求时传输数据可能会受到一定的限制;而post方法的提交数据的形式更加多样且没有数据大小的限制;get的请求参数会被完整保留在浏览器历史记录里;而post请求方式则不会;对参数的数据类型,get只接受ASCII字符,post没有限制。

  1. 常用的adb命令

启动服务 adb start-server

关闭服务 adb kill-server

进入制定设备 adb -s <device_name> shell

查看当前adb版本 adb version

获取手机序列号 adb get-serialno

显示所有应用包名 adb shell pm list packages

启动应用 adb shell am start -n 应用包名/启动入口

复制文件至电脑 adb pull 路径

查日志 adb logcat

安装 adb install

卸载 adb uninstall

覆盖安装 adb install -r

  1. 一盘蚊香点燃可着一个小时,给你n盘蚊香,怎么能算出1小时15分钟

同时点燃两盘蚊香,其中一个点燃只一头儿,另一个点燃两头儿;点燃两头儿的那盘蚊香在烧尽时候立刻点燃另一盘蚊香的另一头,并从此开始记算时间,待这盘蚊香燃尽时刚好为15分钟,并再立刻点燃第三盘蚊香,待第三盘蚊香燃尽共计1小时15分钟。

  1. app测试和web测试有什么区别

Web端测试和移动端测试类型基本相似,都需要进行功能测试、性能测试、安全性测试,他们主要区分web端一般都是b/s架构,基于浏览器的,app是c/s架构,是有客户端的。

(1) 从系统架构来看的话:web测试只要更新了服务器端,客户端就会同步更新;而如果是app端下修改了服务端,意味着客户端用户所有使用的核心版本都需要进行回归测试一遍。

(2) 客户端性能方面:Web端可能只会关注响应时间;App则还要关心流量、电量、cpu、等;

(3) 兼容方面:Web是基于浏览器的,所以更倾向于浏览器(IE、Chrome、firefox)和电脑硬件,电脑系统方向的兼容;App测试则必须依赖于手机或者pad,不仅要看分辨率、频目尺寸、重要看设备系统。

  1. 数据库中limit是什么意思,查询数据时怎么进行分组

limit:限制

分组:group by

  1. Linux怎么删除文件

答:rm,rm-rf

  1. 还有如何测试一个可乐杯

(1) 文档测试

查看可乐瓶子的设计说明,其限制、说明等文本;

(2) 功能测试

是否能装可乐、能装多少、是否有盖子、盖上之后是否会有撒漏;

(3) 性能测试

杯子的耐热性、耐寒性、保温性、杯子材料的密度是否会出现渗水、抗摔性、使用寿命等;

(4) 安全性测试

是否存在异味、材料是否有毒、高温下是否还安全、是否容易滋生细菌、杯身是否存在一些棱角或缺口易对人身体造成伤害等;

(5) 压力测试

在多少压力下杯子会被挤变型、多少穿刺力度会刺破杯子、多少高度/力度会摔坏杯子;

(6) 界面测试

瓶子的实际大小是否与设计一致、杯身的颜色图形是否和设计一致、外观是否耐看、是否有容量刻度等;

(7) 易用性测试

杯子的导热性、是否有防滑措施、是否方便拿起和放下、是否方便饮用、倒水时是否容易撒漏;

(8) 可移植性测试

考虑不同环境、不同温度下的使用状况,是否能够被不同的人群所接受;

(9) 兼容性测试

除了装可乐,装水、装酒精、装油、茶水等,考虑不同密度的液体杯子的情况;

(10) 恢复性测试

杯子受损之后是否可回复原态;

  1. 一个直播功能 从哪些方面考虑测试(仅限功能)

个人模块:正常的登录、注册、第三方登录、关注、取消关注、充值、提现等;房间逻辑:创建房间、进入房间、退出房间、切换房间等;直播功能:是否能够进行录制、是否可以开启美颜或其他特效、是否带有水印;观看直播:是否可以显示聊天信息、是否显示礼物特效、是否可以进行打赏、对弹幕信息是否可以关闭、发送、举报等;礼物:是否可以赠送不同类型的礼物,未登录状态点击礼物是否可以跳转至登录界面,不同的礼物是否对应相对的金额等;超管:是否有审核的权限、是否可以禁播、禁言、隐藏信息等。

  1. 一根金条,画的有平均分的刻度点,总共分7份,一个工人一天的工资就是七分之一金条,每天必须支付给工人工资,金条只能切两刀,怎么分配,可以正常给工人每天发放工资

以1+2+4的方式分配,第一天给工人金条1;第二天给他金条2,拿回金条1;第三天再给他金条1;第四天给他金条4,拿回金条1、2;第五天给他金条1;第六天拿回金条1给他金条2;第七天给他金条1。

  1. 从上一家公司离职原因?

  2. 职业规划?

总结

  1. 首先对所有的测试类型都要了解,熟悉用例设计评审流程,可以详细 描述项目迭代过程,对自己的工作经验一定要能描述清楚。

  2. 设计测试用例测试点一定要靠考虑全面,要从需求UI,功能,性能,兼容,稳定,弱网,异常,中断,安全,易用性,接口等。

  3. 熟悉抓包工具和ADB的使用,对HTTP协议了解,http一些常见方法是啥,get和post区别,HTTP参数携带的区别,返回的内容,http和https的具体区别,抓包工具的使用原理,返回值意义等。

  4. 要对工作中每一个测试工具可以详细描述,对代码和开发的工作内容以及数据库,也要有一些自己的见解。

  5. 还有一些软性要求可以注意一下、沟通要顺畅、有主动反馈问题的意识,发现问题首先自己分析定位,要有工作的热情,可以接受加班。

  6. 沟通时逻辑思维要清晰,会涉及到逻辑题,请认真准备。

感谢你这么好看还看到这里,祝各位变得更强,再求一个点赞!

惊了!原来这就是今日头条的面试题!相关推荐

  1. 2020年开春最新面试!今日头条 Android 面试题及答案 (已拿到 offer)

    面试时间:2019.12.29 1~3面.2020.1.03 4~6面.2020.1.06 HR面 面试部门 + 岗位:商业化 - 高级 Android 开发工程师 面试感想:整体面得比较累,基础面. ...

  2. LRU原理和Redis实现——一个今日头条的面试题

    很久前参加过今日头条的面试,遇到一个题,目前半部分是如何实现 LRU,后半部分是 Redis 中如何实现 LRU. 我的第一反应是操作系统课程里学过,应该是内存不够的场景下,淘汰旧内容的策略.LRU ...

  3. 今日头条的面试题:LRU原理和Redis实现

    很久前参加过今日头条的面试,遇到一个题,目前半部分是如何实现 LRU,后半部分是 Redis 中如何实现 LRU. 我的第一反应是操作系统课程里学过,应该是内存不够的场景下,淘汰旧内容的策略.LRU ...

  4. 分享一个今日头条的面试题——LRU原理和Redis实现

    很久前参加过今日头条的面试,遇到一个题,目前半部分是如何实现 LRU,后半部分是 Redis 中如何实现 LRU. 我的第一反应该是内存不够的场景下,淘汰旧内容的策略.LRU ... Least Re ...

  5. LRU原理和Redis实现——一个今日头条的面试题(转载)

    很久前参加过今日头条的面试,遇到一个题,目前半部分是如何实现 LRU,后半部分是 Redis 中如何实现 LRU. 我的第一反应是操作系统课程里学过,应该是内存不够的场景下,淘汰旧内容的策略.LRU ...

  6. java 今日头条面试_【面试分享】今日头条Java面试题,复习资料完整版PDF下载

    2021年,字节的技术岗依旧是最香的,而且随着字节的规模不断扩大,机会也越来越多.马上迎来金三银四,很多小伙伴都在撸题备战中. 2021年,字节的技术岗依旧是最香的,而且随着字节的规模不断扩大,机会也 ...

  7. 今日头条的面试题(部分)

    1.给定一个有序数组,输出平方后消重结果中数字的个数,每次删除一个最大的数 比如: -2, -2, -1,0,1消重后有3个数: 0,0,1,2,3,4,5,5,6消重后有7个数 O(n)复杂度解法: ...

  8. python编程100例头条-今日头条python面试题之编程篇

    最大映射 有 n 个字符串,每个字符串都是由 A-J 的大写字符构成.现在你将每个字符映射为一个 0-9 的数字,不同字符映射为不同的数字.这样每个字符串就可以看做一个整数,唯一的要求是这些整数必须是 ...

  9. 牛客《今日头条》笔试题

    最后一题 或与加 如果x+y=x|y 表示x y满足或与加 要求,输入两个数x,k,输出 第k小的y: 示例 输入 5 1 输出2,由于 5+1!=5|1 ,因此第一小的数为2 分析:显然满足x+y= ...

最新文章

  1. OpenAI发布最新「模拟机器人环境」,用「真实机器人」模型进行训练
  2. 智能车技术与实践_ROS进阶
  3. ASP.NET页面的生命周期
  4. python123数值运算_python基础篇【第二篇】:数据运算、数据类型
  5. 机器学习:SVM算法的对偶形式
  6. AXI_02 AXI4总线简介(协议、时序)
  7. 用python做预测模型的好处_如何用Python在10分钟内建立一个预测模型
  8. leetcode404. 左叶子之和
  9. spring boot 自动跳转登录页面_徒手撸一个扫码登录示例工程
  10. 信息学奥赛一本通(1066:满足条件的数累加)
  11. log4j的使用 ideal java 114812280
  12. canvasnest 移动距离_GitHub - XiaoxinJiang/canvas-nest: 仿知乎登录页面canvas-nest
  13. 从婵媛的围脖上看到做产品的三个矛盾,思考ing......
  14. 专访邱锡鹏:人工智能开源社区的「先行者」
  15. 借助取色工具ColorPix对Pycharm编辑器设定自己喜欢的代码颜色_20161202
  16. selenium 在pycharm中安装selenium
  17. 如何查看Websphere(was)上的jdk版本
  18. 手机qq下载文件地址
  19. AD元器件英中名称对照【Ctrl + F 快速查找元器件英文名称】
  20. 计算机绘画教案风车,电脑动画美术教案

热门文章

  1. 【转载】间谍新高度:间谍组织​Turla利用卫星通信隐藏CC服务器
  2. canvas多维空间文本粒子js特效
  3. python中的除法运算定律_四年级上册数学《运算定律》教学总结(精选6篇)
  4. 购买运虚拟主机还是云服务器,购买运虚拟主机还是云服务器
  5. 5位评委对参赛选手进行打分,将所有的打分结果存储到对应类型的数组中, 将所有的评分结果去除一个最低分,去除一个最高分,然后获取的平均分数为 选手的最终得分.设计程序,用键盘输入5位评委的评分,并打印输
  6. win10安装jdk11
  7. 学习笔记(11):OmniPlan项目管理就该这样学-拆分任务
  8. 终于知道mac下剪切的快捷键是什么了
  9. fputc函数重写实现printf重定向
  10. 【Java8】函数式接口