常見面試題2022
一.基礎題
1、測試用例你一般是怎麼設計的,怎麼可以提高覆蓋率?
答:根據需求提取測試點,通過等價類劃分法、邊界值分析法、錯誤推測法、業務場景法等設計測試用例,提高測試用例覆蓋率。
2、假如讓你獨立負責一個大專案,你是如何開展測試的?
答:可以理解為如何保障產品質量,從需求分析理解、用例設計和評審、測試 bug 提交和跟蹤、上線驗證、專案覆盤等等方面回答。
3、你們整個測試流程是怎樣的?
答:大致分為以下幾種 測試需求分析階段、測試計劃階段、測試設計階段、測試執行階段、測試bug驗證與迴歸階段、專案上線與驗證、測試版本總結與覆盤。
二.網路相關
1、http 和 https ,tcp 和 udp 協議區別
答:http 和 https 是應用層協議,tcp 和 udp是傳輸層協議。資料包在網路傳輸過程中,HTTP被封裝在TCP包內!!
超文字傳輸協議HTTP協議被用於在Web瀏覽器和網站伺服器之間傳遞資訊,HTTP協議以明文方式傳送內容,不提供任何方式的資料加密,因此使用HTTP協議傳輸隱私資訊非常不安全,為了保證這些隱私資料能加密傳輸,於是網景公司設計了SSL(Secure Sockets Layer)協議用於對HTTP協議傳輸的資料進行加密,從而就誕生了HTTPS。簡單來說,HTTPS協議是由SSL+HTTP協議構建的可進行加密傳輸、身份認證的網路協議,要比http協議安全。HTTPS和HTTP的區別主要如下:1、https協議需要到ca申請證書,一般免費證書較少,因而需要一定費用。2、http是超文字傳輸協議,資訊是明文傳輸,https則是具有安全性的ssl加密傳輸協議。3、http和https使用的是完全不同的連線方式,用的埠也不一樣,前者是80,後者是443。4、http的連線很簡單,是無狀態的;HTTPS協議是由SSL+HTTP協議構建的可進行加密傳輸、身份認證的網路協議,比http協議安全。
tcp 和 udp 協議區別:TCP(Transmission Control Protocol,傳輸控制協議)是基於連線的協議,也就是說,在正式收發資料前,必須和對方建立可靠的連線。一個TCP連線必須要經過三次“對話”才能建立起來。UDP(User Data Protocol,使用者資料報協議)是與TCP相對應的協議。它是面向非連線的協議,它不與對方建立連線,而是直接就把資料包傳送過去!UDP 適用於一次只傳送少量資料、對可靠性要求不高的應用環境。如ping命令就是直接傳udp包。
2、網路七層模型,TCP/IP五層模型的協議
OSI七層模型----功能----TCP/IP協議族
應用層----檔案傳輸,電子郵件,檔案服務,虛擬終端----TFTP,HTTP,SNMP,FTP,SMTP,DNS,Telnet
表示層----資料格式化,程式碼轉換,資料加密----沒有協議
會話層----解除或建立與別的接點的聯絡----沒有協議
傳輸層----提供端對端的介面----TCP,UDP
網路層----為資料包選擇路由----IP,ICMP,RIP,OSPF,BGP,IGMP
資料鏈路層----傳輸有地址的幀以及錯誤檢測功能----SLIP,CSLIP,PPP,ARP,RARP,MTU
物理層----以二進位制資料形式在物理媒體上傳輸資料----ISO2110,IEEE802,IEEE802.2
TCP/IP五層模型的協議
3、tcp 為啥三次握手,為啥四次揮手,
答:因為當 Server 端收到 Client 端的 SYN 連線請求報文後,可以直接傳送 SYN+ACK 報文。其中 ACK 報文是用來應答的,SYN 報文是用來同步的。但是關閉連線時,當 Server 端收到 FIN 報文時,很可能並不會立即關閉 SOCKET,所以只能先回復一個 ACK 報文,告訴 Client 端,"你發的 FIN 報文我收到了"。只有等到我 Server 端所有的報文都發送完了,我才能傳送 FIN 報文,因此不能一起傳送。故需要四步握手。