一面
1、 請為百度搜索框設計測試用例?
2、百度設計框上線前需要進行那些測試?
界面測試,功能測試,性能測試,安全性測試,易用性測試,兼容性測試,UI測試。
3、如何查看http狀態碼?以及每個狀態碼的含義?
4、 三次握手過程和為什么需要四次揮手?
5、進程和線程的區別?
6、發生死鎖的原因以及如何避免死鎖?
常用解決死鎖的方法
(1)如果不同程序會并 發存取多個表,盡量約定以相同的順序訪問表,可以大大降低死鎖機會。
(2)在同一個事務中,盡可能做到一次鎖定所需要的所有資源,減少死鎖產生概幸。
(3)對于非常容易產生死鎖的業務部分,可以蘭試使用開級鎖定顆粒廈,通過表級鎖定來減少死鎖產生的概率。
(4)使用分布式鎖或者樂觀鎖。
7、redis和mysql的區別?
8、事務的四大特性以及每個特性的含義?
9、Linux常用命令:修改文件命令,grep命令?
10、Linux下軟連接和硬鏈接的區別?
Linux鏈接分兩種,一種被稱為硬鏈接(Hard Link),另一種被稱為符號鏈接(Symbolic Link)。
11、Linux管道符?
12、sql題,查找person(id,email)的重復郵件
13、算法題:兩數之和
14、軟件的測試分為哪幾個階段?
軟件測試分為四個階段- 單元測試階段、集成測試階段,系統測試階段,驗收測試階段。
二面
1、什么是軟件測試?
2、Spring和 Springboot的區別?
3、常見的測試工具和測試框架?
4、測試流程包括什么?
5、介紹Jenkins
6、介紹DNS協議和DNS的查詢算法?
DNS是 Domain Name System 的縮寫, 域名解析系統,就是根據域名查出對應的 IP地址。是一種分布式數據庫系統。
查詢算法:迭代查詢和遞歸查詢。
7、網絡模型的7層結構?
8、http協議全名,在第幾層?以及常用的請求方式?
9、sql題:一條語句查出每個班的及格人數和不及格人數?
10、給定一個非空整數數組,除了某個元素只出現一次以外,其余元素均出現多次,找出只出現一次的元素?