腾讯面试记录

记录一下上周五,去万利达面试腾讯的过程;


准时到了大厦,上楼了,面试官显得很不专业啊,快到点了,居然电话没人接听,我只能又到楼下去等;


等了一会,打电话叫我上楼,找了个会议室,开始开面;


具体面试内容:

做个自我介绍,介绍一下工作内容,对其中一些工作内容进行深问;

UiAutomator做自动化用例脚本,通过率,失败率,脚本给测试人员用,怎么做一个信息交流的过程;

这时候慢慢往技术深处问了,

问:

设计模式有哪些,常用的;

答:

观察者模式,单例模式(UiDevice生成一个device对象),装饰者模式(IO流操作),适配器模式(IO流操作)

问:

写一个单例模式;

答:

(慢慢悠悠总算写出来一个,具体代码,把构造方法写成了public,后面在提示下总算改过来了)

public class UiDevice {
 private static UiDevice sDevice;
    private UiDevice() {
         
    }
    public static UiDevice getInstance() {
        if (sDevice == null) {
            sDevice = new UiDevice();
        }
        return sDevice;
    }
}
问:

有没有什么问题?(具体补充是多线程访问时)

答:

思考了一会, 不知道;

问:

在if语句做完判断后,如果再有进程也在执行此语句,单例模式就没实现了;

问:

(开始问自动化框架方面的)UiAutomator的源码是否有涉及研究,UiAutomator是如果获取到控件的;

答:

通过xml文件解析(这一块没答好,下来我要研究研究);

问:

UiAutomator是如果实现跨进程的;

答:

通过InputManager类里面的inject key event之类的方法进行事件注入,实现跨进程,具体来说,是调用了隐藏的接口,google给自家的自动化框架开了后门,在后台做了很多工作;

问:

(问了一个简历上的问题)apk兼容性测试测试的?

答:

叙述事实;

问:

是开车,还是做地铁过来面试的?

答:

坐公交;

问:

如果测试出深圳深南大道的路灯数目?

答:

有很多方法啊,例如,匀速开车,记录开10s经过的路灯数,然后记录下一路开到底的时间,然后做一个比值运算

得到路灯一晚的照明时间,及耗用电量,除以每个路灯的额定功率;

....

你可能感兴趣的:(职业规划)