測試花費的成本,要深入在那個環節上,(前提准備上,需求理解上,業務邏輯,排錯上,業務名詞上理解,通過什么樣的方法,有誰能解決這樣的問題)
軟性熱身題
1.自我介紹
2.介紹下你負責的公司項目
3.你有什么優點和缺點?
4.在同一個項目組內,你認為你怎么做會比另外一名測試更加優秀?
5.你為什么離開上家公司?離職原因(這個會在最后問)
測試理論基礎題
1.請描述下你上個公司的測試流程?
2.請描述下bug的幾個要素?
3.白盒和黑盒的區別,你是怎么運用的?
4.你是如何做測試分析?
5.如何設計測試用例?什么樣子的測試用例是好用例?
6.功能測試在 beta 版本對外的上線標准是什么?
測試管理題目
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. 如何查看進程?