职位描述:
1. 负责制定Android手机软件稳定性测试策略,提升稳定性测试覆盖度与测试效率,协助开发分析稳定性问题;
2. 负责设计稳定性测试工具架构,提升测试效率,并参与工具开发;
3. 负责Android系统稳定性问题(如重启、死机、定屏、卡开机动画、JE、NE、ANR等)问题的拦截和分析;
4. 负责协助其他模块(如SurfaceFlinger、Media、Bluetooth等)解决稳定性问题;
职位要求:
1. 本科以上学历,计算机、电子、通信相关专业,两年以上Android系统/芯片稳定性相关研发测试经验;
2. 熟悉Android系统和Linux内核稳定性问题debug,熟悉Android Framework框架、核心Service、JNI、Native、service、HAL、Binder等核心机制;
3. 熟悉高通或MTK平台上的稳定性调试工具,具备Ramdump、Tombstone、ANR问题定位能力;
4. 工作态度积极认真,有强烈责任感,有专研精神分享精神,具有很强的学习能力、良好沟通能力和团队合作能力;
5. 具备Android framework、内核等开发经验、Android系统调优或者性能优化经验者优先。
6. 熟悉软件可靠性设计或者评价方法优先
招聘部门:
小米
工作地点:
北京市社招全职职位 ID:S9209
面试建议:
小米的这份高级测试开发工程师职位对Android系统稳定性测试有着非常专业的要求。与其他公司同类职位相比,它特别强调对高通/MTK平台调试工具的掌握,以及系统级问题的定位能力。面试官会重点关注你在实际工作中处理过哪些复杂的稳定性问题,以及你如何设计测试策略来提高问题发现率。 为了准备这个面试,你需要重点准备以下几个方面:首先,梳理你过去处理过的典型稳定性问题案例,特别是重启、死机、ANR等问题的分析过程。其次,准备展示你对Android系统架构的理解深度,特别是Framework层和内核层的交互机制。最后,要能清晰说明你使用过的调试工具和方法论,比如如何分析Ramdump或Tombstone日志。建议携带一个详细的问题分析案例,展示你从发现问题到协助开发解决问题的完整过程。