某大厂测试开发面试总结,大家可以参考一下

news2024/11/25 21:11:54

目录

前言

1、RecyclerView和ListView的区别

2、技术选型的依据

3、原生monkey的原理

4、monkey和monkeyRunner区别

5、appium和uiautomator的关系或者Airtest和uiautomator的区别

6、Android进程间通信方式

7、内存溢出与内存泄露的区别及内存泄漏的原因

8、性能数据收集的方式,举例帧率计算的原理

9、一个长方形切分若干个等面积的正方形的,长方形切割完,正方形个数越少越好,要怎么切?

10、为什么转做测试开发?

总结:


前言

前些天接到某公司的测开面试电话说要聊一聊,想想聊聊也没啥,就当长见识吧。结果半个多小时下来发现自己还是挺“受伤”的,也算有所收获吧。也印证了毫无准备的打战除非自身足够强大,不然就是会失败的。

但是还是挺感谢这个电话的,让我知道了自己的不足:

1、我没有利用好自己的优势,如果不是优势之前的经历或许不值得提太多,不然就是给自己挖坑。

2、看到了自己基础的薄弱,对于技术没有刨根问底,也没好好去研究掌握,随着工龄的增长,浅尝则止注定走不远吧。

3、分析问题可能还是不够全面,只考虑了怎么解决某个问题,而没有想到怎么多种情况,或者说当时回答的时候没有注意这个回答方向。

无论怎么说,吃一堑,长一智,没有做好就总结争取下次做的更好一点吧。

下面说说面试的内容,随便查一下网上的解答,回答的不好就学学咯。

1、RecyclerView和ListView的区别

1)缓存机制不同

层级不同:

RecyclerView比ListView多两级缓存,支持多个离ItemView缓存,支持开发者自定义缓存处理逻辑,支持所有RecyclerView共用同一个RecyclerViewPool(缓存池)。

2)布局效果、常用效果与API等不同

2、技术选型的依据

这个就是带过的说到,并没有具体谈,但是我感觉挺有必要的,面对现在各种自动化技术的发展是用appium,还是Airtest,遍历工具用哪个等等。为什么要用,效率的提升怎么看出来的。感觉是一个可以思考的地方。

3、原生monkey的原理

网上搜到这两个感觉有点知识点,平时没有太注意原理,光知道用也没想着怎么改改源码啥的:

4、monkey和monkeyRunner区别

主要是一个是adb shell 命令触发随机事件进行点击,monkeyrunner是通过API触发执行,可以制定执行步骤,控制输入等等。

5、appium和uiautomator的关系或者Airtest和uiautomator的区别

我回答了前面这个,我说的是uiautomator是底层自动化实现,appium最终也是通过这个实现自动化的,但是没说具体,还是参考网上答案吧。

6、Android进程间通信方式

哈哈,这个丢人了,忘记了。我想说AIDL,没想起来名字,然后说错了一个还胸有成竹的样子,真的是很久没有接触android的知识了,如果要面试也得刷刷android的面试题。

7、内存溢出与内存泄露的区别及内存泄漏的原因

这个大概说了区别,原因和我说的不太一样呢,真是白学了,补课起来。

内存溢出 out of memory,是指程序在申请内存时,没有足够的内存空间供其使用,出现out of memory;比如申请了一个integer,但给它存了long才能存下的数,那就是内存溢出。

内存泄露 memory leak,是指程序在申请内存后,无法释放已申请的内存空间,一次内存泄露危害可以忽略,但内存泄露堆积后果很严重,无论多少内存,迟早会被占光。memory leak会最终会导致out of memory!

8、性能数据收集的方式,举例帧率计算的原理

我说了dumpsys和top方式,但是面试官说这些本身也会有内存损耗,我问了还有啥方式,哈哈,有点搞笑吧,后面我也想到solo pi里面通过android 的API调用获取,但是没具体了解也没回答好。

9、一个长方形切分若干个等面积的正方形的,长方形切割完,正方形个数越少越好,要怎么切?

主要考思路,不同情况下是怎么处理的,如果是整数求最大公约数,如果是小数的话得另做处理。主要思路是递归。面试官说网上很多答案,我好像没搜到,哈哈。

10、为什么转做测试开发?

这个问题我也在想怎么回答比较好呢,我是说为了职业发展走得更长远,感觉可以再说一下自己喜欢的是什么,符合“喜欢+前景+钱途”应该就是我们选择的原因了。其实,我也不确定这样回答的好不好。

还有一些问题可能没记住,主要是针对我安卓开发经验及现在做的工作问了一些问题,其实很多东西我现在都没用了,如果真的是想换工作的话简历还是得好好更新一下。针对你自己做的,比较有价值的说说,而且要对你写的东西了解,不然人家一深入提问就懵了,面试可能就失败了,比如此刻的我。。。。总结结束!希望接下来自己学习不要总是浅尝则止,多多刨根问底吧。然后算法还是得系统的学习一下,理论不懂也说不出个关键来。最后偶尔学学英语的你还是要自信的speak english! 继续加油吧!

总结:

感谢每一个认真阅读我文章的人!!!

我个人整理了我这几年软件测试生涯整理的一些技术资料,包含:电子书,简历模块,各种工作模板,面试宝典,自学项目等。欢迎大家评论区留言或私我领取哦。

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

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

相关文章

mac版Excel表格中出现E+

相信很多人在使用Excel的时候都遇到过单元格变成###的情况,这是由于单元格列宽不够造成的,只需要增加列宽就可以正常显示。如果你在使用Excel的过程中遇到过出现"E"这种情况,此时不要惊慌,这是Excel自动对很大或很小的数…

C语言实现汉诺塔问题【图解和演示】

大家好,我是纪宁。 在高中时,曾有一位故友问过我类似这种移盘子的题目(数列),我当时一脸茫然,上了大学才知道原来是著名的汉诺塔问题 本文,就将介绍汉诺问题的由来、原理、及C语言如何实现 目录…

ZooKeeper【实际案例】

服务器动态上下线监听 需求 在我们的分布式系统中,有多台服务器节点,我们希望任意一台客户端都能实时收到服务器节点的上下线。 实现 服务器节点上线以后自动去zookeeper目录注册自己的节点信息(创建Znode临时节点)&#xff0c…

无人机侦察区域覆盖

irvingvasquez/ocpp: Optimal coverage path planning (github.com) matlab2020可运行

MySQL数据表进阶操作

MySQL数据表高级操作 一、克隆表二、清空表三、创建临时表四、创建外键约束五、MySQL中6种常见的约束:六、数据库用户管理 一、克隆表 将数据表的数据记录生成到新的表中 被克隆的对象: 方法一: 第一步:create table 新表名 li…

2023年简历石沉大海,别投了,软件测试岗位饱和了....

各大互联网公司的接连裁员,政策限制的行业接连消失,让今年的求职雪上加霜,想躺平却没有资本,还有人说软件测试岗位饱和了,对此很多求职者深信不疑,因为投出去的简历回复的越来越少了。 另一面企业招人真的…

机器学习_预测概率校准

我们在建模时通常根据准确性或准确性来评估其预测模型,但几乎不会问自己:“我的模型能够预测实际概率吗?” 但是,从商业的角度来看,准确的概率估计是非常有价值的(准确的概率估计有时甚至比好的精度更有价值…

Dao层、Service层、Entity层、Servlet层、Utils层

这几天在复习高数,还有刷题。 B: 第五周任务 [Cloned] - Virtual Judge (vjudge.net) http://t.csdn.cn/S3imr G: 第五周任务 [Cloned] - Virtual Judge (vjudge.net) http://t.csdn.cn/UVgfK Dao层是数据访问层Service层是业务逻辑层…

深度学习HashMap之手撕HashMap

认识哈希表 HashMap其实是数据结构中的哈希表在Java里的实现。 哈希表本质 哈希表也叫散列表,我们先来看看哈希表的定义: 哈希表是根据关键码的值而直接进行访问的数据结构。 简单说来说,哈希表由两个要素构成:桶数组和散列函数…

汽车电子Autosar之车载以太网

前言 近些年来,随着为了让汽车更加安全、智能、环保等,一系列的高级辅助驾驶功能喷涌而出。未来满足这些需求,就对传统的电子电器架构带来了严峻的考验,需要越来越多的电子部件参与信息交互,导致对网络传输速率&#x…

NR及LTE中的IQ数据与信息、比特率、码元、波特率之间的关系

信息与比特率 信息:对信源进行数字编码后的数据,基本单位是bit。 比特率:信息的速率称为比特率(bit/s、bps),通常用Rb表示。 码元与波特率 码元 固定时长的信号波形(数字脉冲),也称为一个符号,symb。 (…

LeetCode36. 有效的数独

请你判断一个 9 x 9 的数独是否有效。只需要 根据以下规则 ,验证已经填入的数字是否有效即可。 数字 1-9 在每一行只能出现一次。 数字 1-9 在每一列只能出现一次。 数字 1-9 在每一个以粗实线分隔的 3x3 宫内只能出现一次。(请参考示例图) …

【极海APM32F4xx Tiny】学习笔记05-移植 RTT NANO工程

5.移植 RTT NANO工程 移植步骤: 1. mdk添加rtt nano 包文件 2. 添加源码 3. 屏蔽2个中断处理函数 4. 修改board.c文件 5. 添加控制台 6. 添加finsh组件 7. 编写测试工程 1. mdk添加rtt nano 包文件 也可以下载后手动安装 下载链接https://www.rt-thread.org/downl…

【openeuler】Yocto embedded sig联合例会 (2022-11-03)

Yocto &embedded sig联合例会 (2022-11-03)_哔哩哔哩_bilibili

从浏览器输入url到页面加载(六)前端必须了解的路由器和光纤小知识

前言 上一章我们说到了数据包在网线中的故事,说到了双绞线,还说到了麻花。这一章继续沿着这条线路往下走,说一些和cdn以及路由器相关,运营商以及光纤相关的小知识,前端同学应该了解一下的 目录 前言 1. CDN和路由器…

STM32-I2C通信在AT24C02的应用

AT24C02是一种失去电源供给后依旧能保持数据的储存器,常用来储存一些配置信息,在系统重新上电之后也可以加载。它的容量是2k bit的EEPROM存储器,采用I2C通信方式。 AT24C02支持两种写操作:字节写操作和页写操作。本实验中我们采用…

三十八、动态规划——背包问题( 01 背包 + 完全背包 + 多重背包 + 分组背包 + 优化)

动态规划-背包问题算法主要内容 一、基本思路1、背包问题概述2、动态规划(DP)问题分析 二、背包问题1、0 1 背包问题2、完全背包问题3、多重背包问题4、分组背包问题 三、例题题解 一、基本思路 1、背包问题概述 0 1 背包问题: 条件&#x…

前端解决按钮重复提交数据问题(节流和防抖)

🍿*★,*:.☆( ̄▽ ̄)/$:*.★* 🍿 🍟欢迎来到前端初见的博文,本文主要讲解在工作解决按钮重复提交数据问题(节流和防抖) 👨‍🔧 个人主页 : 前端初见 &#x1f9…

【redis】数据类型,持久化、事务和锁机制、Java和redis交互、使用redis缓存、三大缓存问题

文章目录 Redis数据库NoSQL概论Redis安装和部署基本操作数据操作 数据类型介绍HashListSet和SortedSet 持久化RDBAOF 事务和锁机制锁 使用Java与Redis交互基本操作SpringBoot整合Redis 使用Redis做缓存Mybatis二级缓存Token持久化存储 三大缓存问题缓存穿透缓存击穿缓存雪崩 Re…

kotlin协程Job、CoroutineScope作用域,Android

kotlin协程Job、CoroutineScope作用域,Android import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import android.util.Log import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.Dispatchers import kotlinx.coroutines…