概述
2017.3.24-2017.4.14,20天左右的時間,作為一個測試,面試了幾家公司,拿到了幾個offer。小記留后翻閱。
面試官問到的問題
測試用例設計/測試流程
測試用例設計,面試官基本會給出一個場景,例如:一個登錄注冊頁面;一個結算購物車商品的操作;一個ATM機;聊天窗口發送圖片的動作;頁面右鍵點擊彈出一個彈窗的操作等等,要求設計出你的測試case,正常情況,測試case都要基于需求文檔去設計,沒有需求文檔就沒有標準準備的case也是沒有意義的;面試題多是依據大多數人都理解熟知的功能去給一個測試場景所以大多可以拋開需求依據常識去設計case。這類問題我覺得可以大概分兩個方面去考慮就基本可以回答好。
- 功能方面;思考這些場景的開始、執行、結束的每一步操作,涉及哪些內容,每一塊內容操作等等依據設計case的方法(等價類、邊界值等)去梳理。
- 性能、接口、安全、異常情況、網絡環境、適配方面;無網/弱網/2G/3G/4G情況下,接口的處理情況以及接口返回內容對頁面/端產生的影響,多終端、多瀏覽器、多種環境的影響情況。
測試流程:測試人員參與到產品的一個迭代過程,需求開始至結束測試要全程跟進,需求分析/評審->開發方案->測試用例設計/評審>需求變更/評審>開發調整開發方案~>修改測試用例->執行測試->提交bug/bug狀態處理->測試完成/測試報告->發布->驗證
考察測試人員的基本測試理論的掌握情況、測試方法、邏輯的清晰度。
自動化
面試官大多會依據求職的工作經歷詢問之前的項目工作內容來判斷你是否做過這些內容,做到什么樣的一個程度等等。
接口自動化是怎么做的?用的什么語言?用的哪些框架?接口測試過程中注重哪些點?UI自動化web的用的什么?移動端的用的什么?你用的工具的原理了解嗎?用過多種工具他們的區別是什么?你在做這些工作的時候遇到過哪些比較難解決的事情最后是怎么解決的?最終的效果怎么樣?給一個新的場景要你開展自動化你要怎么著手?怎么設計?結果怎么生成報告?怎么及時通知相關人員?如果出錯了怎么及時定位原因?怎么實現CI?自動化的意義?你個人的見解?
Linux命令
舉例:
- find / -name file.txt 查找/目錄下的file.txt文件
- find . -name file.txt 查找所有的file.txt文件
- find . -name "*.txt" | xargs grep "Hello World" 遞歸查詢文件內容中包含Hello World的txt文件
- netstat -tln | grep 8080 查找端口為8080的使用情況
- lsof -i :8080 查看8080端口屬于哪個程序
- ps –ef | grep android 查看所有android相關進程
- cp -r sourceFolder targetFolder 拷貝文件夾所有文件
- chmod 777 修改文件權限
- tar -cvf jpg.tar *.jpg 將目錄里所有jpg文件打包成tar
- tar -xzvf tar.gz //解壓tar.gz
- head -n 10 example.txt 查看文件前十行內容
- tail -n 10 example.txt 查看文件后十行內容
- tail -f exmaple.log 自動顯示新增內容
- less exmaple.log
- scp local_file remote_username@remote_ip:remote_folder 把本地文件復制到遠程
- scp -r root@123.1.1.1:/home/root/others/1.txt 把遠程文件復制到本地
數據庫操作
oracle/MySQL 基本增刪改查 多表操作
算法
一個字符串如何倒序輸出(多種方法)
依次從高位到低位輸出一個整型數據的每一位上的數字
判斷字符串str1中包含幾個str2輸入起始位置
讀一個文本文件,替換文件中所有內容".txt"為".json"
其他(記錄遇到的問題)
- Python 元組的特性
- 插樁
- github 提交沖突怎么解決
- android 四大組件,activity生命周期,
- 出現OOM如何處理
- 抓包工具Charles、flidder的使用
- http工作原理,與https的區別
- 正則表達式校驗郵箱、手機號
- 職業發展規劃等
總結
總共就面試了五六家公司接觸面較狹窄,聊得來最好,不投緣不要灰心,找工作有很大的運氣成分在的。