面试 | 今日头条测试开发岗位面试题目回顾
今日頭條測試開發面試回顧
字節跳動公司以發展迅猛,待遇優厚和面試難聞名于業界。本文為霍格沃茲測試學院學員 ZXB 同學面試字節跳動(今日頭條),并成功拿下高級測試開發工程師崗位后的面試題目回顧,供金三銀四跳槽季的各位同學參考!
學院定期匯總名企內推 Offer 信息,并會在公開課做經典面試題解析,請在文末加小助手微信,回復「內推」入群。 ^_^
01?
—
一面
自我介紹
編程題目:
給出一個數組,如 [7864, 284, 347, 7732, 8498],現在需要將數組中的數字拼接起來,如按順序依次拼接為:786428434777328498,數組中的數字拼接順序可以任意,編寫程序,返回「最大的可能拼出的數字」。(以上面數組為例,返回:849878647732347284)
在 UI 自動化用例中如何切換 Android 原生頁面和 H5 頁面
工作中是如何設計 UI 測試平臺的,平臺都有哪些功能,用例執行如何調度?
微信中發送圖片給他人,對這個功能設計用例
網絡四層協議,DNS 解析過程
?
02?
—
二面
自我介紹
關于移動端 UI 自動化測試:
-
負責哪些業務?
-
Hybrid App 和 H5 頁面如何測試?
-
UI 用例一共有多少條,如何管理 UI 用例?
-
除了 UI 以外,做了哪些性能測試沒有?
-
如何判斷 Android 手機上是否安裝了某個應用包?
-
Appium 每層的結構,原理,如果 UI 自動化用例執行失敗應該怎樣排查?
編程題目:
-
有一個文件,文件中每一行為一個 HTTP 請求響應的 log,每行的 log 格式為:
-
[HTTP? URL] [請求響應碼,如 200,404] [請求響應時間,以 ms 為單位]
-
例如 `http://www.baidu.com? 200? 345`。
-
求一下所有響應碼為 200 的請求的響應時間平均值,單位 ms
-
針對以上程序,設計測試用例
JVM 中,內存結構分布。程序計數器區會不會報 OOM 異常?
工作中遇到過最棘手的問題是什么(印象最深的問題是什么),如何解決的?
嘗試用過哪些開源的工具?(因為提到了 macaca 里的 app-inspector,就讓講一下 app-inspector 的功能和結構,以及實現方式,能講多細就講多細)
現在有兩個杯子,一個能裝水 6L,一個能裝水 5L,不用其他杯子的情況下,怎么倒出 3L 的水?(WTF?😓)
?
03
—
三面
自我介紹
Appium 每層的結構,appium 底層是基于什么?
經典題目:
-
打開瀏覽器,從輸入 www.baidu.com 到看到瀏覽器顯示頁面,這個過程中,都有哪些步驟和環節?
-
DNS 解析之前,還完成了哪些步驟?
假如有一天,報告某地區的用戶都打不開 app 中的一篇資訊(一個視頻),可能的原因有哪些?
針對微信朋友圈發送圖片功能,設計用例,不考慮視頻
用過哪些測試工具?比如抓包工具 Charles & fiddler,如果要實現一個 fiddler 抓包工具,如何設計?
假如讓你來保證整個 APP 的質量,如何實施,首要保證什么功能,如何保證?
APP 和競品 APP 之間的關系,APP 和競品 APP 產品設計上有什么不同點,為什么要這么設計?
總結
以上是生活随笔為你收集整理的面试 | 今日头条测试开发岗位面试题目回顾的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: yum 安装mysql 5.7
- 下一篇: 基于 ETC 专用短程通信的车路协同 第