面试平台:牛客网 面试岗位:移动端测试开发工程师 面试部门:新业务线,主要面向4-8岁儿童的启蒙教育
一面: 1.自我介绍 2.项目流程,追问:是否有过在需求评审中测试直接砍需求的情况 3.详述曾经负责过其中一个模块的逻辑,测试策略和方法 4.做过哪些性能测试 5.是否熟悉linux系统,答否,所以没再追问 6.adb和日志熟悉吗 7.应用启动就闪退了有哪些可能
内存占用过多 应用和系统不兼容 资源和数据丢失 权限问题导致 初始化SDK,lib库等失败 接口数据异常但未做兼容 布局嵌套过深导致栈溢出 anr导致的崩溃 空指针等代码逻辑导致的崩溃 dex分包
8.测试用例设计:家用电热水壶 9.sql语句:表名:高考信息表;字段:准考证号、成绩。给出高考总成绩在600以上的学生准考证号
select 准考证号 from 高考信息表 where (数学+语文+英语+理综)>60010.编程基础:计算一个文件中大写字母的数量
f = open('a.txt') count = 0 for i in f.read(): if i.isupper(): count=count+1 f.close() print(count)反问面试官:如何理解二进制转换十六进制过程中四位对应一位的原理,面试官答不清楚。
二面: 1.自我介绍 2.项目流程,追问简历中提到的崩溃率降低 3.做过哪些性能测试,耗电量测试是怎么做的,除了功能性能以外还做哪些测试工作 4.monkey用过么?答:提及基于monkey二次开发的开源工具可以选择深度优先和广度优先搜索策略和选择activity白名单,面试官似乎不太了解追问action啥? 5.应用操作无反应的可能原因有哪些
根本原因有两种 一:主线程耗时操作未能完成 数据库读写,文件操作,硬件操作,加载过大图片 二:当前事件没有机会得到处理,其它进程占用导致分不到CPU时间片 其他线程持有锁,导致主线程等待超时 被阻塞或发生死锁 耗时动画导致CPU负载过重
6.百度首页ui自动化case:检索词a 进行检索
import uiautomator2 as u2 device_id='****' d=u2.connect(device_id) d.app_start("com.baidu.xxx") d(resourceId="com.baidu.xxx:id/search_edittext").set_text("a") d(resourceId="com.baidu.xxx:id/search_botton").click()7.编程基础:实现字符串的替换,原串为hello word ,用python 替换word,替换后的字符串为hello python
def changeword(inputstr,from_word,to_word): list=inputstr.split(" ") len=len(list) for i in range (0,len): if list[i]==from_word: list[i]=to_word outputstr=" ".join(list) return outputstr写完后面试官说可以更简单,我反问:直接用repalce?就一句有点…
outputstr=inputstr.replace("word","python")8.测试用例设计:百度首页检索测试case
面试感受: 1,难度低,比较基础 2,虽然自己比较菜,但是也经历过一票面试官,这两个面试官水平感觉,嗯,一般(不地图炮,只是这两个~)
菜鸟一只,感激路过的大佬们指正补充~
有空关注下个人公众号 麋鹿愿 呗,啾咪
