千鋒教育軟件測試面試寶典視頻教程,軟測面試高頻高頻經(jīng)典核心必考100題

P46-P48
一、請說說TCP與UDP的區(qū)別
TCP協(xié)議:傳輸控制協(xié)議
UDP協(xié)議:用戶數(shù)據(jù)報(bào)協(xié)議
TCP 面向連接(如打電話要先撥號建立連接)提供可靠的服務(wù),UDP 是無連接的,即發(fā)送數(shù)據(jù)之前不需要建立連接,UDP 盡最大努力交付,即不保證可靠交付。
UDP 具有較好的實(shí)時性,工作效率比 TCP 高,適用于對高速傳輸和實(shí)時性有較高的通信或廣播通信。
每一條 TCP 連接只能是一對一的,UDP 支持一對一,一對多,多對一和多對多的交互通信。
UDP 分組首部開銷小,TCP 首部開銷 20 字節(jié),UDP 的首部開銷小,只有 8 個字節(jié)。
TCP 面向字節(jié)流,實(shí)際上是 TCP 把數(shù)據(jù)看成一連串無結(jié)構(gòu)的字節(jié)流,UDP 是面向報(bào)文的一次交付一個完整的報(bào)文,報(bào)文不可分割,報(bào)文是 UDP 數(shù)據(jù)報(bào)處理的最小單位。
UDP 適合一次性傳輸較小數(shù)據(jù)的網(wǎng)絡(luò)應(yīng)用,如 DNS,SNMP 等。
二、請說說接口測試的流程
1、確定測試目標(biāo)
接口測試第一步,需要明確接口測試的測試目標(biāo),包括要測試的接口、測試的環(huán)境和本次測試的目的等。
2、分析接口規(guī)范和文檔
接口規(guī)范和文檔是接口測試的基礎(chǔ),測試人員需要仔細(xì)分析研讀接口規(guī)范和文檔,了解接口的輸入、輸出、返回碼和性能等方面的要求,以及接口在不同負(fù)載和異常條件下的表現(xiàn)。所以,好的接口文檔也非常重要,這需要測試人員與開發(fā)人員做好對接與協(xié)調(diào)。
3、編寫測試計(jì)劃和測試用例
測試計(jì)劃和測試用例是接口測試的重要組成部分,測試計(jì)劃需要確定測試的范圍、測試的環(huán)境、測試的流程和測試的時間等;測試用例需要詳細(xì)描述測試的輸入數(shù)據(jù)、期望輸出數(shù)據(jù)和預(yù)期結(jié)果,以及測試的前提條件和步驟等,這些都需要測試人員提前準(zhǔn)備好,當(dāng)然也可以借助相關(guān)工具輔助進(jìn)行。
4、準(zhǔn)備測試環(huán)境和測試數(shù)據(jù)
測試環(huán)境和測試數(shù)據(jù)是接口測試的基礎(chǔ),測試人員需要準(zhǔn)備相應(yīng)的測試環(huán)境和測試數(shù)據(jù),包括數(shù)據(jù)庫、文件系統(tǒng)、網(wǎng)絡(luò)環(huán)境和服務(wù)器等,以便進(jìn)行測試。測試數(shù)據(jù)也可以使用一些工具自帶的 Mock 功能,幫助模擬更真實(shí)的環(huán)境情況數(shù)據(jù)。
5、執(zhí)行測試用例
測試人員可以使用接口測試工具,如 Apifox,執(zhí)行測試用例,檢查接口的輸入和輸出數(shù)據(jù)的完整性、正確性和格式是否正確,以及在不同的負(fù)載和異常情況下接口的性能表現(xiàn)。測試過程中,需要記錄測試結(jié)果和錯誤信息,并及時反饋給開發(fā)人員進(jìn)行修改。
6、編寫測試報(bào)告
測試報(bào)告是接口測試的重要成果,它記錄了測試的過程和結(jié)果,包括測試的范圍、測試的環(huán)境、測試的用例、測試的時間、測試的結(jié)果、錯誤信息和建議等。可以考慮使用自動生成測試報(bào)告的接口測試軟件,幫助快速梳理測試問題。
7、提交問題并進(jìn)行跟蹤
測試過程中,測試人員會發(fā)現(xiàn)一些問題和 bug,需要將問題提交給開發(fā)人員進(jìn)行處理。測試人員需要跟蹤問題的處理情況,并確保問題得到及時解決和驗(yàn)證。
三、性能測試有哪些分類
性能測試類型包括負(fù)載測試、壓力測試、并發(fā)測試、容量測試、可靠性測試、異常測試。
負(fù)載測試:通過逐步加壓的方法,達(dá)到既定的性能閾值的目標(biāo);閾值的設(shè)定應(yīng)該是小于等于某個值,如CPU使用率小于等于80%。
壓力測試:通過逐步加壓的方法,使系統(tǒng)的某些資源達(dá)到飽甚至失效的狀態(tài),通俗來說就是在什么條件下能將系統(tǒng)壓到崩潰。
并發(fā)測試:在同一時間內(nèi),多個虛擬用戶同時訪問同一模塊、同一功能,通常的測試方法是設(shè)置集合點(diǎn)。
容量測試:通常是指數(shù)據(jù)庫層面,目標(biāo)是獲取數(shù)控的最佳容量的能力,又稱之為容量預(yù)估;具體的測試方法為在一定的并發(fā)用戶,不同的基礎(chǔ)數(shù)據(jù)量下觀察數(shù)據(jù)庫的處理能力,即獲取數(shù)據(jù)庫的各項(xiàng)性能指標(biāo)。
可靠性測試:又稱之為穩(wěn)定性測試或疲勞測試。指系統(tǒng)在高壓的情況下,長時間的運(yùn)行系統(tǒng)是否穩(wěn)定;比如當(dāng)CPU使用率在80%以上,持續(xù)一周7*24小時,查看系統(tǒng)是否穩(wěn)定。
異常測試:又稱之為失敗測試。指系統(tǒng)架構(gòu)方面的測試,比如在負(fù)載均衡的情況下,測試down機(jī)或節(jié)點(diǎn)掛掉的情況下系統(tǒng)的反映情況。 比如nginx下掛了三個tomcat,掛掉其中一個tomcat后,即nginx下只有兩個tomcat,此時系統(tǒng)正常的反映是掛掉的tomcat不會影響我系統(tǒng)的正常運(yùn)行,也就是說nginx會檢測到掛掉的tomcat而不會將用戶請求轉(zhuǎn)發(fā)到down掉的這臺tomcat上。