日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 測試測量 > 測試測量
[導讀]傳統(tǒng)上,自動化測試分為單元測試、集成測試和端到端測試。這種分類是基于測試的范圍,盡管不同類型之間的區(qū)別并不總是很清楚。單元測試的范圍很窄,通常測試單個方法或類。集成測試驗證不同組件之間的交互。端到端測試通常在平臺或 Web 應用程序上執(zhí)行完整的用戶流程,涉及多個不同的系統(tǒng)。

傳統(tǒng)上,自動化測試分為單元測試、集成測試和端到端測試。這種分類是基于測試的范圍,盡管不同類型之間的區(qū)別并不總是很清楚。單元測試的范圍很窄,通常測試單個方法或類。集成測試驗證不同組件之間的交互。端到端測試通常在平臺或 Web 應用程序上執(zhí)行完整的用戶流程,涉及多個不同的系統(tǒng)。

隨著代碼庫的增長,緩慢且不穩(wěn)定的測試開始影響開發(fā)人員的生產力。從另一個維度(速度和確定性)檢查測試套件是有啟發(fā)性的。

緩慢和非決定論的根源

通過直覺和經驗,我們知道端到端測試和集成測試比單元測試更慢、更不穩(wěn)定,但為什么會這樣呢?讓我們考慮一下測試運行的環(huán)境。

單線程或進程

當測試在單個進程中運行時,被測試的代碼也在同一進程中運行。這阻止了在單獨的進程中創(chuàng)建服務器或數(shù)據庫并在測試中連接到它們。依賴于服務器或數(shù)據庫的測試必須使用模擬或偽造。

這些測試不會進行任何阻塞的進程間 I/O 調用,從而消除了緩慢和不確定性的主要根源。

單機

一些測試跨多個進程運行,在測試代碼的不同進程中啟動數(shù)據庫和服務器,并對它們進行阻塞調用。他們甚至可以在同一臺機器上進行網絡調用。

測試代碼現(xiàn)在依賴于其他進程才能可靠運行,但情況可能并不總是如此?,F(xiàn)在,測試代碼在進行 API 調用時會受到操作系統(tǒng)調度程序和其他因素的影響。盡管與單線程測試相比,這會帶來一些緩慢和不穩(wěn)定的情況,但限制在一臺機器上仍然會阻止測試對其他機器進行遠程調用,這是不確定性的最大來源。這讓我們……

多臺機器

這些測試的運行實際上沒有任何限制。特別是隨著云環(huán)境成為 SaaS 應用程序的常態(tài),測試套件可以啟動多個云資源并跨多個虛擬機運行完整的系統(tǒng)測試。由于測試現(xiàn)在有多個依賴項,因此即使一個組件出現(xiàn)故障也會影響整個測試。

設計測試套件

一個好的測試套件有幾個好處:

1. 可維護性——經過良好測試的代碼更易于維護,允許開發(fā)人員添加新功能、修復錯誤和重構代碼,而不必擔心無意中破壞不相關的代碼。

2. 文檔– 鑒于有關服務或功能的文檔很容易過時,編寫良好的測試通常是理解代碼行為的最佳方法。

3. 干凈的 API – 黑盒測試確保被測代碼公開正確的 API 接口。

4. 覆蓋范圍——廣泛的測試覆蓋范圍使工程和非工程利益相關者(包括銷售和市場推廣團隊)對發(fā)布過程充滿信心。

為了使測試套件有效且可靠,同時提高開發(fā)人員的工作效率,它必須最大限度地減少緩慢和不確定性。單元測試、集成測試和端到端測試之間的界限也可能是模糊的。因此,在為系統(tǒng)設計測試套件時,根據測試使用的資源來考慮測試會很有幫助。

Mike Cohn 的測試金字塔為思考如何構建不同類別的測試提供了一個很好的起點。這里我們也用它來類比基于范圍的測試和基于環(huán)境的測試。

結論

· 大多數(shù)測試應該是快速且可靠的單線程測試,針對狹窄的代碼部分。

· 您的一些測試應該是單機測試,引入不同的本地依賴項并測試不同組件如何相互交互。

· 很少有測試應該跨遠程計算機運行,從而練習應用程序的端到端流程。

這種結構傾向于在廣泛的覆蓋范圍、最大化速度和最小化片狀性之間取得適當?shù)钠胶?,從而形成有效的測試套件。

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

LED驅動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關鍵字: 驅動電源

在工業(yè)自動化蓬勃發(fā)展的當下,工業(yè)電機作為核心動力設備,其驅動電源的性能直接關系到整個系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動勢抑制與過流保護是驅動電源設計中至關重要的兩個環(huán)節(jié),集成化方案的設計成為提升電機驅動性能的關鍵。

關鍵字: 工業(yè)電機 驅動電源

LED 驅動電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個照明設備的使用壽命。然而,在實際應用中,LED 驅動電源易損壞的問題卻十分常見,不僅增加了維護成本,還影響了用戶體驗。要解決這一問題,需從設計、生...

關鍵字: 驅動電源 照明系統(tǒng) 散熱

根據LED驅動電源的公式,電感內電流波動大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關鍵字: LED 設計 驅動電源

電動汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產業(yè)的重要發(fā)展方向。電動汽車的核心技術之一是電機驅動控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機驅動系統(tǒng)中的關鍵元件,其性能直接影響到電動汽車的動力性能和...

關鍵字: 電動汽車 新能源 驅動電源

在現(xiàn)代城市建設中,街道及停車場照明作為基礎設施的重要組成部分,其質量和效率直接關系到城市的公共安全、居民生活質量和能源利用效率。隨著科技的進步,高亮度白光發(fā)光二極管(LED)因其獨特的優(yōu)勢逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關鍵字: 發(fā)光二極管 驅動電源 LED

LED通用照明設計工程師會遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關鍵字: LED 驅動電源 功率因數(shù)校正

在LED照明技術日益普及的今天,LED驅動電源的電磁干擾(EMI)問題成為了一個不可忽視的挑戰(zhàn)。電磁干擾不僅會影響LED燈具的正常工作,還可能對周圍電子設備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...

關鍵字: LED照明技術 電磁干擾 驅動電源

開關電源具有效率高的特性,而且開關電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機重量也有所下降,所以,現(xiàn)在的LED驅動電源

關鍵字: LED 驅動電源 開關電源

LED驅動電源是把電源供應轉換為特定的電壓電流以驅動LED發(fā)光的電壓轉換器,通常情況下:LED驅動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關鍵字: LED 隧道燈 驅動電源
關閉