023 請你說一說你知道的自動化測試框架

2022-08-12 17:33:14 字數 2553 閱讀 2913

1、模組化測試框架

模組化測試指令碼框架(test modularity framework)需要建立小而獨立的可以描述的模組、片斷以及待測應用程式的指令碼。這些樹狀結構的小指令碼組合起來,就能組成能用於特定的測試用例的指令碼。在五種框架中,模組化框架是最容易掌握和使用的。在乙個元件上方建立乙個抽象層使其在餘下的應用中隱藏起來,這是眾所周知的程式設計技巧。這樣應用同元件中的修改隔離開來,提供了程式設計的模組化特性。模組化測試指令碼框架使用這一抽象或者封裝的原理來提高自動測試組合的可維護性和可公升級性。

2、測試庫框架

測試庫框架(test library architecture)與模組化測試指令碼框架很類似,並且具有同樣的優點。不同的是測試庫框架把待測應用程式分解為過程和函式而不是指令碼。這個框架需要建立描述模組、片斷以及待測應用程式的功能庫檔案。

3、關鍵字驅動或表驅動的測試框架

對於乙個獨立於應用的自動化框架,關鍵字驅動(keyword driven)i9ljj試和表驅動(table driven)測試是可以互換的術語。這個框架需要開發資料表和關鍵字。這些資料表和關鍵字獨立於執行它們的測試自動化工具,並可以用來「驅動"待測應用程式和資料的測試指令碼**,關鍵宇驅動測試看上去與手工測試用例很類似。在乙個關鍵字驅動測試中,把待測應用程式的功能和每個測試的執行步驟一起寫到乙個表中。這個測試框架可以通過很少的**來產生大量的測試用例。同樣的**在用資料表來產生各個測試用例的同時被復用。

4、資料驅動測試框架

資料驅動(data driven),lj試是乙個框架。在這裡測試的輸入和輸出資料是從資料檔案中讀取(資料池,odbc源,csv檔案,excel檔案,ado物件等)並且通過捕獲工具生成或者手工生成的**指令碼被載入到變數中。在這個框架中,變數不僅被用來存放輸入值還被用來存放輸出的驗證值。整個程式中,測試指令碼來讀取數值檔案,記載測試狀態和資訊。這類似於表驅動測試,在表驅動測 試中,它的測試用例是包含在資料檔案而不是在指令碼中,對於資料而言,指令碼僅僅是乙個「驅動器」,或者是乙個傳送機構。然而,資料驅動測試不同於表驅動測試,儘管導航資料並不包含在表結構中。在資料驅動測試中,資料檔案中只包含測試資料。這個框架意圖減少需要執行所有測試用例所需要的總的測試指令碼數。資料驅動需要很少的**來產生大量的測試用例,這與表驅動極其類似。

5、混合測試自動化(hybrid test automation)框架

最普遍的執行框架是上面介紹的所有技術的乙個結合,取其長處,彌補其不足。這個混合測試框架是由大部分框架隨著時間並經過若干專案演化而來的

**於:

1、模組化測試框架

模組化測試指令碼框架(test modularity framework)需要建立小而獨立的可以描述的模組、片斷以及待測應用程式的指令碼。這些樹狀結構的小指令碼組合起來,就能組成能用於特定的測試用例的指令碼。在五種框架中,模組化框架是最容易掌握和使用的。在乙個元件上方建立乙個抽象層使其在餘下的應用中隱藏起來,這是眾所周知的程式設計技巧。這樣應用同元件中的修改隔離開來,提供了程式設計的模組化特性。模組化測試指令碼框架使用這一抽象或者封裝的原理來提高自動測試組合的可維護性和可公升級性。

2、測試庫框架

測試庫框架(test library architecture)與模組化測試指令碼框架很類似,並且具有同樣的優點。不同的是測試庫框架把待測應用程式分解為過程和函式而不是指令碼。這個框架需要建立描述模組、片斷以及待測應用程式的功能庫檔案。

3、關鍵字驅動或表驅動的測試框架

對於乙個獨立於應用的自動化框架,關鍵字驅動(keyword driven)i9ljj試和表驅動(table driven)測試是可以互換的術語。這個框架需要開發資料表和關鍵字。這些資料表和關鍵字獨立於執行它們的測試自動化工具,並可以用來「驅動"待測應用程式和資料的測試指令碼**,關鍵宇驅動測試看上去與手工測試用例很類似。在乙個關鍵字驅動測試中,把待測應用程式的功能和每個測試的執行步驟一起寫到乙個表中。這個測試框架可以通過很少的**來產生大量的測試用例。同樣的**在用資料表來產生各個測試用例的同時被復用。

4、資料驅動測試框架

資料驅動(data driven),lj試是乙個框架。在這裡測試的輸入和輸出資料是從資料檔案中讀取(資料池,odbc源,csv檔案,excel檔案,ado物件等)並且通過捕獲工具生成或者手工生成的**指令碼被載入到變數中。在這個框架中,變數不僅被用來存放輸入值還被用來存放輸出的驗證值。整個程式中,測試指令碼來讀取數值檔案,記載測試狀態和資訊。這類似於表驅動測試,在表驅動測 試中,它的測試用例是包含在資料檔案而不是在指令碼中,對於資料而言,指令碼僅僅是乙個「驅動器」,或者是乙個傳送機構。然而,資料驅動測試不同於表驅動測試,儘管導航資料並不包含在表結構中。在資料驅動測試中,資料檔案中只包含測試資料。這個框架意圖減少需要執行所有測試用例所需要的總的測試指令碼數。資料驅動需要很少的**來產生大量的測試用例,這與表驅動極其類似。

5、混合測試自動化(hybrid test automation)框架

最普遍的執行框架是上面介紹的所有技術的乙個結合,取其長處,彌補其不足。這個混合測試框架是由大部分框架隨著時間並經過若干專案演化而來的

請你說一說HTTP的返回碼?

http協議的響應報文由狀態行 響應頭部和響應包體組成,其響應狀態碼總體描述如下 1xx 指示資訊 表示請求已接收,繼續處理。2xx 成功 表示請求已被成功接收 理解 接受。3xx 重定向 要完成請求必須進行更進一步的操作。4xx 客戶端錯誤 請求有語法錯誤或請求無法實現。5xx 伺服器端錯誤 伺服...

020 請你說一說app測試的工具

a 輕量介面自動化測試 jmeter,android ui automator viewer,android junit,instrumentation,uiautomator,ios 基於instrument的ios ui自動化,a web前端效能測試 網路抓包工具 wireshark 網頁檔案大...

請你說一說作業系統中的缺頁中斷

參考回答 malloc 和mmap 等記憶體分配函式,在分配時只是建立了程序虛擬位址空間,並沒有分配虛擬記憶體對應的物理記憶體。當程序訪問這些沒有建立對映關係的虛擬記憶體時,處理器自動觸發乙個缺頁異常。缺頁中斷 在請求分頁系統中,可以通過查詢頁表中的狀態位來確定所要訪問的頁面是否存在於記憶體中。每當...