開發測試(測試崗)
來源與網易、網易互娛、360、頭條、商湯等公司面試真題,整理自??途W。
自我介紹
- 項目中負責什么?
- 團隊幾個人?合作情況
- 為什么要讀研
項目/實習介紹
- 項目中負責什么?
- 團隊幾個人?合作情況
- 項目的方法怎么改進,和別人方法相比的優缺點
- 項目收獲
計算機網絡
- tcp、udp屬于哪層,區別,應用
- 你知道的什么軟件是用tcp協議什么軟件是用UDP協議
- TCP三次握手四次揮手的過程及狀態, 三次握手?兩次會怎樣? 四次揮手?3次會怎樣?TIME_WAIT出現在哪 為什么要有TIME_WAIT
- http狀態碼 了解https嘛?說一說原理,http請求,ARP請求
- http和https的區別 https的加密方式
- get,post區別
- cookie,session區別,應用場景
- OSI七層模型
- arp攻擊
- 如何修改自己的mac地址
- 開機啟動操作系統做了哪些事情
- 消息隊列接口參數是什么
- 網頁沒有正確顯示原因是什么
- 瀏覽器發送的超文本都有哪些文件
- 瀏覽器請求,瀏覽器輸入一個連接,到展示到頁面,經過了什么
Linux命令
- 查看進程/查詢進程狀態,查看當前哪些進程占用了8080端口
- 查看一個端口的占用情況,并殺死占用的進程
- Linux下查看進程會ps,netstate,lsof,top說了一堆。
- 統計字符串出現次數
- 查找
- 新建文件
- 查看文件
- 修改文件
- 插入
- 跳轉到某一行
- 替換
- JMM
- JC
- Linux熟悉哪些指令。(設計加具體參數表示什么意思) ls,du,df,grep,cd -
- linux指令(for循環輸出1-100)
- 給出很多串信息 包含ip url info 等信息 info包含error等狀態碼 用Linux命令統計出每個url對應的error概率(屬實不會 連問題都沒太能記得清 自閉了)
windows
windowns下如何查看進程
數據庫與SQL
- SQL使用having
- 數據庫外鍵
- 創建索引、索引的分類
- 索引的作用,索引何時無效
- 索引和存儲過程
- 數據庫增刪查改
- Drop和Delete的區別
- MYSQL關系型和非關系的有什么區別
- MYSQL 查詢語句 where 兩張表的連接 降序排序 MySQL熟悉哪些函數
- MYSQL索引作用是什么,建立索引的原則,索引失效,索引建的越多越好嗎,索引的底層結構
手寫SQL
- 建立一個表,id,name,id自增長,且為主鍵
在原來的表上增加一列,創建時間列,并獲取當前系統時間
找出創建時間在某個時間范圍以內,并按照創建時間降序排列
在原來的表上增加一百條數據,名字字段每條后邊加個0,比如第一個是name,下邊是name0,name00…(不會,求大神告知) - 從一張用戶信息表中統計出年齡最大的10個人(limit+order by)
- 三門課總成績大于85的學生
- 數據庫里面選出語文最高分
C++/Java/Python
C++
- 面向對象的三大特性,怎么解釋?
- 對類的理解
- 對多態的理解,動態和靜態,編譯時多態和運行時多態
- C++的內存管理,堆,棧,自由存儲區,靜態存儲區
- STL的核心以及vector的實現(內存擴展)
- struct和class的區別
- 重寫與重載,function不想被重寫, 怎么辦?
- 函數參數怎么入棧?為什么會這樣?
- 并行(多線程,多進程,強行介紹mmap,volatile)
- 線程與進程,進程和線程的區別,線程之間共享數據的方式
- 什么時候使用多線程,什么時候使用多進程?那如果有很多任務,創建線程越多越好嗎?那有沒有優化的方式呢?很多線程任務,怎么解決呢
- 進程調度有哪些常用的算法
- 進程狀態了解嗎?
- 進程同步方式
- 你如何保證線程安全?(答:樂觀鎖,悲觀鎖) 用代碼實現了一個你上述說的鎖?(不是底層,怎么用volitale和Synchronized就行,當時就撿了個簡單的寫)
- 死鎖是啥,死鎖產生的條件是什么
- 臨界區是啥
- 空指針,野指針(兩個指針的區別)
Python
- python的一些高級特性,知不知道設計模式啊。
- Python數據結構講下,元組和列表的區別
- Python中可變與不可變
Java
- 查詢線程使用情況
- 查詢虛擬機使用情況
- Tomcat了解嗎?使用Tomcat遇到的問題
- 重寫與重載
- Java線程池的了解情況
- thread的run和start
- Spring框架知道多少,說一說
- 說說一個頁面是怎么傳到用戶面前的,著重說說spring的處理方式
- 知道Java類嗎,里面可以類套類嗎,有這么寫過嗎?
- Java里的權限
- 垃圾回收算法
- 熟悉Java的哪些數據結構==>Arraylist是數組還是鏈表==>為什么是可變長度
- java中單例模式和靜態類的關系
還會什么語言
14. shell腳本 awk切割文件 sed替換 改名字
15. C:\log.txt,查找文件中‘ABCD’出現的次數. cat log.txt | grep -o ‘ABCD’|wc -l C語言實現會寫嗎?
數據結構
- 數據結構會哪些?
- 單鏈表是怎么回事?我要是查中間的一個節點怎么查?
- hashmap是不是線程安全的?為什么不是?
- HashMap原理
- String stringbuffer stringbuilder
- String是可變的嗎,說說底層源碼,為什么是不可變的
- 那你說說B樹,B樹和B+樹有什么區別
編程題
- 合并兩個有序數組
- 最大連續子數組和
- 字符串中相同字符的子串長度的最大值
- 字符串轉換為整數
- 不用加減乘除實現加法
- 讀一個文件 找出出現次數最多的字符串
- 找出一個字符串的最長不重復子串
- 給定一個字符串,確定:其中一個字符串的字符重新排列后,能否變成另一個字符串
能否優化,如果再插入一個字符如何找到它(?),時間復雜度是多少 - 一次只能跳一個臺階或者兩個臺階,100級臺階有幾種跳法?
- 100層樓扔雞蛋,給你兩個雞蛋如何測量雞蛋破碎的臨界條件?
- 一個目標數,一個數組,檢查有沒有兩個數相加等于目標數
- 判斷合法ip
- 建立單向鏈表
- 判斷循環鏈表
- 怎么判斷鏈表有環,怎么找到環入口
- 怎么判斷鏈表是否相交,找到相交點
- 排序算法知道哪些?手寫選擇排序。
- 快速排序,思想、代碼、時間復雜度
- 冒泡算法的時間復雜度
- 寫個斐波那契數列1,1,2,3,5,返回第100個數?
- 求101~200之間素數的個數 ,求前n個數之間素數的個數
- 樹的前序遍歷/中序遍歷/后序遍歷
- 輸出二叉樹從左側看的結果
- 判斷二叉樹是否為avl樹
- 五張牌判斷是否是順子
- 某人歲數的3次方是四位數,4次方是六位數,且知此人歲數的3次方和4次方用遍了0~9十個數字。編寫一個程序求此人的歲數。(從四位數和六位數入手,限定范圍,四位數的范圍是10-21,六位數的范圍是18-31,求交集,剩下的再一個個比)
- 幸運數
- 對于一個n份文件,想放入k個包,n除不盡k,要使得每個包中存放的文件個數均勻,寫個程序
智力題
- 一個國家的生育政策是如果生了女孩,那么不再生孩子;如果生了男孩,接著生孩子,直到生了女孩則不再生孩子。生男孩和女孩的概率 (都是50%)
- 有兩個一樣大的顏料桶,一個紅色顏料桶,一個藍色顏料桶。首先從藍色顏料桶舀出一杯,倒入紅色顏料桶,攪拌均勻后,再從紅色顏料桶舀出一杯,倒入藍色顏料桶,攪拌均勻。問兩個桶中的藍色和紅色顏料的比例哪個更高?
- 9個球稱3次找到質量不一樣的那個假球
- 20層樓3個電梯,早晨上班人多,問怎么安排電梯
- 一塊黃金,7天的結算工資,但是只能切割四次,怎么每天結算工人工資(好傻,當時沒想出來)切金條 7=1+2+4
- 有個無限水的池子,有兩個桶,一個是5升,一個是6升,最后怎么打出來3升水。
- 9個點,3*3排列,一筆畫完四條線把9個點穿起來。
- 向南向東向北走回到原點是什么地方?
- 如果所有人都長高一米,世界會怎么樣
- 三個酒杯,容量分別是8,8,3,現在兩個大酒杯裝滿了酒,如何平均分給4個人喝
- 某段公路上1小時有車通過的概率是0.96,半小時有車通過的概率是多少
測試相關知識
- 談談對測試的理解嗎,為什么做測試
- 用過那些測試工具,用過哪些測試輔助工具
- 測試方法,黑白盒測試用例方法,白盒測試和單元測試
- 了解測開工程師在整個產品從立項到最后上線都參與了那些過程
- 測試一個接口,寫測試用例,并歸類
- 測試微信紅包功能
- 講一下微信支付的完整流程,從產品開發的角度去想
- 有哪些可能導致支付寶付款二維碼被盜刷
- 如何測試一支筆
- 如何測試cp命令
- 寫了一個qq發送文件的測試用例
- 抖音的上劃功能 如何設計測試
- 百度頁面測試用咧
- 為什么要做瀏覽器兼容性測試
- 一款游戲有二十來個玩家連接不到游戲服務器,但是本地網絡沒問題,你覺得哪里出了問題
- 游戲上線一個新角色,需要測試什么,主要有哪些方面的測試
- 第N天要交付游戲,第N-3天理應開始測試,但N-1天才交付代碼,你準備怎么測?如果給你分配人,你應該怎么安排測試。測試具體是怎么測。測試時間太緊,出BUG了,怎么辦,開發甩鍋怎么辦。怎么彌補雙方關系。(面試官補充,基本不會出現這種情況)
- 設計測試用例,一個客戶端登錄頁面,用戶名,密碼,登錄三個按鈕.盡可能詳細的說出
10.軟件卡怎么辦
游戲相關
- 談談你的游戲經歷
- 如果讓你負責一款你不太喜歡的游戲,你有什么看法
- 如何設計游戲中的朋友圈,盡量從技術角度說下,而不僅僅是說有哪些功能。
- 玩過的游戲,自己的專業和游戲的聯系在哪里,從自己的專業出發,該如何測試一款游戲,比如王者榮耀
- 玩過的游戲,2048游戲的最大值是多少
- 看游戲上的理解。例如刺激戰場這類大逃殺游戲和其余游戲的不同點是哪些,這類游戲為什么能火起來
- 第五人格的新手任務如果你來設計會怎么設計(因為當時說第五人格的新手任務很長,但是結合游戲進程的這種設計比較新穎
- 怎么提取游戲用戶的特征,怎樣對海量的用戶劃分(感覺是考察思維的邏輯性,縝密度?)
- 對游戲行業發展的看法
- 個人的游戲經歷和游戲量