金九银十面试慌?看完这套软件测试面试题再去吧!
文章目錄
- 一、什么是兼容性測試?兼容性測試側重哪些方面? ‘
- 二、測試的策略有哪些?
- 三、單元測試的策略有哪些?
- 四 什么是并發?在 lordrunner 中,如何進行并發的測試?集合點失敗了會怎么樣?
- 五、你所熟悉的軟件測試類型都有哪些?請試著分別比較這些不同的測試類型的區別與聯系(如功能測試、性 能測試……)?
- 六、HTTP1.0 和 HTTP1.1 有什么區別
- 七、什么是 IP 地址?
- 八、TCP 和 UDP 有什么不同?
- 九、4G 內存怎么讀取一個 5G 的數據?
- 十、Python 函數調用的時候參數的傳遞方式是值傳遞還是引用傳遞?
點擊領取學習資料
一、什么是兼容性測試?兼容性測試側重哪些方面? ‘
兼容測試主要是檢查軟件在不同的硬件平臺、軟件平臺上是否可以正常的運行,即是通常說的軟件的可移 植性。
兼容的類型,如果細分的話,有平臺的兼容,網絡兼容,數據庫兼容,以及數據格式的兼容。 兼容測試的重點是,對兼容環境的分析。通常,是在運行軟件的環境不是很確定的情況下,才需要做兼 容。根據軟件運行的需要,或者根據需求文檔,一般都能夠得出用戶會在什么環境下使用該軟件,把這些環境 整理成表單,就得出做兼容測試的兼容環境了。 兼容和配置測試的區別在于,做配置測試通常不是 Clean OS 下做測試,而兼容測試多是在 Clean OS 的環 境下做的
二、測試的策略有哪些?
黑盒/白盒,
靜態/動態,
手工/自動,
冒煙測試,
回歸測試,
公測(Beta 測試的策略)
三、單元測試的策略有哪些?
邏輯覆蓋、
循環覆蓋、
同行評審、
桌前檢查、
代碼走查、
代碼評審、
數據流分析
四 什么是并發?在 lordrunner 中,如何進行并發的測試?集合點失敗了會怎么樣?
-
在同一時間點,支持多個不同的操作。 LoadRunner 中提供 IP 偽裝,集合點,配合虛擬用戶的設計,以及在多臺電腦上設置,可以比較好的模擬 真實的并發。
-
集合點,即是多個用戶在某個時刻,某個特定的環境下同時進行虛擬用戶的操作的。集合點失敗,則集合 點的才操作就會取消,測試就不能進行。
點擊領取學習資料
五、你所熟悉的軟件測試類型都有哪些?請試著分別比較這些不同的測試類型的區別與聯系(如功能測試、性 能測試……)?
Compatibility Testing(兼容性測試),也稱“Configuration testing(配置測試)”,兼容性測試是 將驗證軟件與其所依賴的環境的依賴程度,包括對硬件的依賴程度,對平臺軟件,其它軟件的依賴程度,來檢 查程序能正常的運行的測試
Functional testing (功能測試),也稱為 behavioral testing(行為測試)或黑盒測試,根據產品特征、操作描述和用 戶方案,測試一個產品的特性和可操作行為以確定它們滿足設計需求。本地化軟件的功能測試,用于驗證應用 程序或網站對目標用戶能正確工作。使用適當的平臺、瀏覽器和測試腳本,以保證目標用戶的體驗將足夠好, 就像應用程序是專門為該市場開發的一樣。
Performance testing(性能測試),性能測試是指通過自動化的測試工具模擬多種正常、峰值以 及異常負載條件來對系統的各項性能指標進行測試 主要包括以下三個方面:應用在客戶端性能的測試,應用在網絡上性能的測試和應用在服務器端 性能的測試
六、HTTP1.0 和 HTTP1.1 有什么區別
HTTP 協議老的標準是 HTTP/1.0,目前最通用的標準是 HTTP/1.1。
- 在同一個 tcp 的連接中可以傳送多個 HTTP 請求和響應.
- 多個請求和響應可以重疊,多個請求和響應可以同時進行.
- 更加多的請求頭和響應頭(比如 HTTP1.0 沒有 host 的字段).
它們最大的區別:
規定瀏覽器與服務器只保持短暫的連接,瀏覽器的每次請求都需要與服務器建立一個 TCP 連接,服務器完成請求處理后立即斷開 TCP連接,服務器不跟蹤每個客戶也不記錄過去的請求。
一個包含有許多圖像的網頁文件的多個請求和應答可以在一個連接中傳輸,但每個單獨的網頁文件的請求和應答仍然需要使用各自的連接。
HTTP.1 還允許客戶端不用等待上一次請求結果返回,就可以發出下一次請求,但服務器端必須按照接收到客戶端請求的先后順序依次回送響應結果,以保證客戶端能夠區分出每次請求的響應內容,這樣也顯著地減少了整個下載過程所需要的時間。
七、什么是 IP 地址?
IP 地址是指互聯網協議地址(英語:Internet Protocol Address,又譯為網際協議地址),是 IP Address 的縮寫。IP 地址是 IP 協議提供的一種統一的地址格式,它為互聯網上的每一個網絡和每一臺主機分配一個邏輯地址,以此來屏蔽物理地址的差異。
八、TCP 和 UDP 有什么不同?
TCP:
優點:可靠 穩定
- TCP 的可靠體現在 TCP 在傳輸數據之前,會有三次握手來建立連接,而且在數據傳遞時,有確認. 窗 口. 重傳. 擁塞控制機制,在數據傳完之后,還會斷開來連接用來節約系統資源。
缺點:慢,效率低,占用系統資源高,易被攻擊
- 在傳遞數據之前要先建立連接,這會消耗時間,而且在數據傳遞時,確認機制. 重傳機制. 擁塞機制等都會消耗大量時間,而且要在每臺設備上維護所有的傳輸連接。然而,每個連接都會占用系統的CPU,內存等硬件資源。因為 TCP 有確認機制. 三次握手機制,這些也導致 TCP 容易被利用,實現DOS. DDOS. CC 等攻擊。
UDP:
優點:快,比 TCP 稍安全 - UDP 沒有 TCP 擁有的各種機制,是一種無狀態的傳輸協議,所以傳輸數據非常快,沒有 TCP
的這些機制,被攻擊利用的機會就少一些,但是也無法避免被攻擊。
缺點:不可靠,不穩定
-
因為沒有 TCP 的這些機制,UDP 在傳輸數據時,如果網絡質量不好,就會很容易丟包,造成數據的缺失。
適用場景: -
TCP:當對網絡質量有要求時,比如 HTTP,HTTPS,FTP 等傳輸文件的協議;POP,SMTP 等郵件傳輸的協議
-
UDP:對網絡通訊質量要求不高時,要求網絡通訊速度要快的場景
九、4G 內存怎么讀取一個 5G 的數據?
方法一:
可以通過生成器,分多次讀取,每次讀取數量相對少的數據(比如 500MB)進行處理,處理結束后在讀取后面的 500MB 的數據。
方法二:
可以通過 linux 命令 split 切割成小文件,然后再對數據進行處理,此方法效率比較高。可以按照行數切割,可以按照文件大小切割。
十、Python 函數調用的時候參數的傳遞方式是值傳遞還是引用傳遞?
Python 的參數傳遞有:位置參數、默認參數、可變參數、關鍵字參數。
函數的傳值到底是值傳遞還是引用傳遞,要分情況:
不可變參數用值傳遞:像整數和字符串這樣的不可變對象,是通過拷貝進行傳遞的,因為你無論如何都不可能在原處改變
不可變對象
可變參數是引用傳遞的:
比如像列表,字典這樣的對象是通過引用傳遞、和 C 語言里面的用指針傳遞數組很相似,可變對象能在函數
內部改變。
點擊領取學習資料
總結
以上是生活随笔為你收集整理的金九银十面试慌?看完这套软件测试面试题再去吧!的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c语言程序设计a题库,c语言程序设计试题
- 下一篇: 2023二建建筑施工备考第二天Day05