摘要
從三月初開始找工作到現在,先後面試了阿里巴巴、支付寶、字節跳動、網易、快手的測試開發崗。
大公司對於測試發開的要求相比來說高很多,要求掌握的知識點的廣度和深度層次也比較高,遂整理了這兩個月的面試題目(包括筆試算法題)供大家參考,也希望大家都能找到滿意的工作
第一部分,刷題網站
在這兩個月的面試中,也刷了不少面試題和算法題,主要是:
有些公司面試的時候會採用視頻面試的形式,好多都是使用的牛客網,可以邊視頻邊寫代碼
(這裏要多說一句,代碼面或者視頻面在線寫代碼時,一定要老老實實自己寫,不要想着百度或者作弊,面試官那裏會有提示的。會就是會,不會可以整理說出自己的思路,畢竟,誠信是一個人的立足之本)
第二部分,面試題目
這部分的內容待補充
備註:這些題目不分先後,有些也只是本人自己整理的知識點,不一定正確且全面,僅供參考
- 性能、自動化測試
- 性能測試關注什麼指標?
- 冷啓動項目如何進行性能測試
- 現在有做哪些自動化?技術原理是什麼,怎麼去做的?
- 接口自動化要關注哪些點?如果全面覆蓋測試case?
- 如何進行接口數據的mock?
- 如何做崩潰監控?Monkey測試如何限定某個頁面?
- 設計接口測試case,關注哪些點
- 基礎知識
- 如何定位異常的線程
- java實現兩個線程交替打印0-99
- 二叉樹的遍歷操作
- String, StringBuffer, StringBuilder的區別是什麼?String爲什麼是不可變的?
- Vector, ArrayList, LinkedList的區別是什麼?
- HashTable, HashMap, TreeMap的區別是什麼?
- 關於Java內存模型,一個對象(兩個屬性,四個方法)實例化100次,現在內存中的存儲狀態,幾個對象,幾個屬性,幾個方法
- 反射講一講,主要是概念,都在哪需要反射機制,反射的性能,如何優化?
- 計算機網絡
- 一次完整http從請求到展示整個過程是怎麼樣的
- get、post請求之間的區別以及各自的優缺點
- http協議構成和作用
- 三次握手和四次揮手分別是什麼
- 數據庫相關
- 基本的增刪改查
- 數據庫索引的使用
- 千萬級數據,由單庫單表存儲遷移至多庫多表存儲,如何驗證遷移過程及遷移結果
- 基本測試技能
- 定位問題的能力,會問一個日常工作遇到的bug
- 如何做持續集成
- 其他
- 如何實現rpc接口
- 對Spring的理解,項目中都用什麼?怎麼用的?對IOC、和AOP的理解及實現原理。
第三部分,筆試題目
這部分可以參考上面給出的牛客網鏈接,多去刷刷題
題目1:
給一個 Unix 的絕對路徑,將其簡化。例如:
輸入: /home//foo/ 答案: /home/foo
輸入: /a/./b/../../c/ 答案: /c
輸入: /a//b////c/d//././/.. 答案: /a/b/c
題目2:
一個每行都是ip的文本文件 ,將ip list文件裏的不是ip的數據首先剔除掉(0.0.0.0~255.255.255.255)
然後統計出每個ip一共出現過多少次, 並且根據出現次數從大到小排序,輸出到新的文本文件
題目3:
把字符串"A%sC%sE",中%s依次提換成列表中的值['B','D','F','G'],將列表中剩餘的值添加到被替換的字符串末尾。
例如:"A%sC%sE",['B','D','F','G']
結果:ABCDEFG
題目4:
給定一個整數數組 nums 和一個目標值 target,請你在該數組中找出和爲目標值的那 兩個 整數,
並返回他們的數組下標。你可以假設每種輸入只會對應一個答案。但是,你不能重複利用這個數組中同樣的元素。
題目5:
模擬微信羣隨機紅包,輸入金額、人數,返回金額數組
題目6:
SQL題:
1.student:id,name,class_id
2.score:id,student_id,score
1.查詢3班同學的平均分
2.查詢每個班級同學的平均分
題目7:
整數數組,有且只有一個數字出現過兩次。找到這個數字
題目8:
SQL題
成績表? SC(S#,C#,score) --S# 學生編號,C# 課程編號,score 分數,找出語文成績及格,平均成績不及格的學生編號,語文成績,平均成績
題目9:
編寫個shell腳本將當前目錄下大於10K的文件轉移到/tmp目錄下