測試花費的成本,要深刻在那個環節上,(前提準備上,需求理解上,業務邏輯,排錯上,業務名詞上理解,經過什麼樣的方法,有誰能解決這樣的問題)linux
軟性熱身題web
1.自我介紹
2.介紹下你負責的公司項目
3.你有什麼優勢和缺點?
4.在同一個項目組內,你認爲你怎麼作會比另一名測試更加優秀?
5.你爲何離開上家公司?離職緣由(這個會在最後問)算法
測試理論基礎題
1.請描述下你上個公司的測試流程?
2.請描述下bug的幾個要素?
3.白盒和黑盒的區別,你是怎麼運用的?
4.你是如何作測試分析?
5.如何設計測試用例?什麼樣子的測試用例是好用例?
6.功能測試在 beta 版本對外的上線標準是什麼?sql
測試管理題目
1. 若是項目週期很短,測試人力匱乏,你是怎麼協調的?
2. 描述下你團隊的測試分工
3. 對於團隊成員,你是如何打kpi的?編程
服務端測試相關
1. 描述下web測試和移動應用測試的相同點和區別?
2. 你是如何作應用的兼容性測試的?
3. 請講出客戶端下 3 個經常使用的性能指標的名稱與具體含義?
4. iOS應用和Android應用測試有什麼側重點?
5. 請講訴移動應用的灰度是怎麼作的?數組
實踐題
1. 應用的閃退一般是什麼緣由形成的?若是應用閃退,Android 和 iOS 上是分別怎麼抓取日誌的?
2. 請簡述移動應用在升級安裝時候應該考慮的場景?
3. 給你一個應用,請簡述你會從哪些方面去測試?
4. 請描述下微信朋友圈發小視頻的用例設計?
5. 若是讓你來測試掃碼支付,你會考慮哪些場景?
6. 如何測試一個應用的登陸場景?安全
服務端測試相關
1. 請問大家公司是如何作接口測試的?
2. 接口測試質量評估標準是什麼?
3. 請問大家公司是如何作性能測試的?請講訴性能測試的相關指標?
4. 壓力測試和負載測試的區別
5. 服務器中通常要監控哪些數據,如何監控的,怎麼從監控數據中發現問題?
6. 假設系統A調用系統B,我把B的接口都mock了,進行性能測試,這樣有什麼好處和壞處?
7. 有一天早上打車高峯,滴滴服務端掛了大概30分鐘,工程師搶修以後,立刻上線,以後又掛了,請問有哪些緣由會形成這個狀況?服務器
自動化相關
1. 如何看待自動化和手動測試?怎樣的一個比例纔是健康的??
2. 大家公司的自動化投入產出比怎樣?效益怎樣?
3. 自動化測試用例的覆蓋率多少?
4. 完整運行一次自動化用例須要多久時間?
5. 什麼是分層自動化?
6. 你的測試數據是怎麼準備的?
7. 測試腳本的維護成本是怎麼樣的?微信
8. 工具使用
8.1.自動化測試併發主要哪些點?
8.2.自動化測試分爲哪幾類?多線程
9. WebDriver 相關
a. 請問你的定位策略是什麼?
b. 請問如何實現用例失敗或者異常時候須要截圖?
c. 請問如何分佈式執行webdriver用例?
d. 如何在腳本中執行 JavaScript 代碼?
10. 移動應用相關
a. Appium 的定位策略有哪些?
b. 請簡述Appium的原理
c. iOS 和 Android 的 UI 自動化的原理是什麼?
d. 當定位策略都失敗的時候,你該怎麼作?
e. 請問Monkey測試的優缺點?
f. 若是使用monkey發現了一個畢現閃退,請問怎麼使用monkey重現它?
11. Jmeter
a. 你用jmeter作什麼測試?
b. 若是有一個登陸接口須要服務端返回參數,再帶着這個參數去請求才能完成登陸,用jmeter 怎麼作?
移動端相關測試
1. 描述下web測試和移動應用測試的相同點和區別?
2. 你是如何作應用的兼容性測試的?
3. 請講出客戶端下 3 個經常使用的性能指標的名稱與具體含義?
4. iOS應用和Android應用測試有什麼側重點?
5. 請講訴移動應用的灰度是怎麼作的?
實踐題
1. 應用的閃退一般是什麼緣由形成的?若是應用閃退,Android 和 iOS 上是分別怎麼抓取日誌的?
2. 請簡述移動應用在升級安裝時候應該考慮的場景?
3. 給你一個應用,請簡述你會從哪些方面去測試?
4. 請描述下微信朋友圈發小視頻的用例設計?
5. 若是讓你來測試掃碼支付,你會考慮哪些場景?
6. 如何測試一個應用的登陸場景?
硬題
所謂硬題就是答案通常都是固定或者標準的,答案也不會模棱兩可,包括:算法,編程,sql,linux
算法:
1. 請寫出冒泡排序
2. 1~9999數列中數字3出現的次數。用遞推方法解出。
3. 從一個數組中找出前4個最大的數,用最優解。
4. 寫一段程序,刪除字符串a中包含的字符串b,舉例 輸入a = "asdw",b = "sd" 返回 字符串 「aw」,而且測試這個程序。
5. 寫一個方法,把字符串轉爲數字,好比 str="1234",變成 int 1234。而且測試這個程序。
編程:
1. 什麼是面向對象編程?
2. 講下Java多線程的使用
3. 有三個線程T1,T2,T3,怎麼確保它們按順序執行?
4. Thread 類中的start() 和 run() 方法有什麼區別?
5. 請寫一個線程安全的單例模型
SQL:
1. 說下左鏈接和右鏈接
2. 介紹下什麼是索引
3. 使用sql生產10萬條數據
4. 給你一張表,根據要求寫sql,這個題目比較多,本身百度吧。
Linux:
1. 你經常使用的命令是什麼?
2. 用什麼查看log?
3. 如何查找一個文件大小超過5M的文件
4. 如何查看進程?