日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

几种典型的软件自动化测试框架

發(fā)布時間:2025/6/17 编程问答 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 几种典型的软件自动化测试框架 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

? ? ? ?在自動化的軟件測試系統(tǒng)實現(xiàn)過程中使用框架設計可以使得測試腳本的維護量減至最少。然而,大量的自動化測試工具均采用傳統(tǒng)的“錄制一回放”模

型,導致了較高的腳本維護量,因為測試數(shù)據(jù)在測試腳本程序中是以硬編碼方式實現(xiàn)的。此外,工具內(nèi)建的測試用例除了測試應用程序的圖形用戶界面,實際

上并沒有其它用處。因此,如何選擇一個合適的測試自動化框架,是一個自動化測試小組開始啟動前需要最優(yōu)先考慮的一個問題。

? ? ? ? ?一個自動化測試框架就是一個由假設、概念以及為自動化測試提供支持的實踐的集合。以下描述五種基本的自動測試框架:模塊化測試腳本框架,測試庫構

架框架,關鍵字驅(qū)動/表驅(qū)動測試框架,數(shù)據(jù)驅(qū)動測試框架,以及混合測試框架。可以根據(jù)實際需要去考慮采用其中的一種測試框架而不是僅僅依賴于一個簡單

的捕獲工具。同時,這些框架是了解自動測試框架以及根據(jù)自己的需要和經(jīng)驗來設計自動測試框架的基礎。

1.模塊化測試框架

? ? ? ?模塊化測試腳本框架(TEST MODulARITY FRAMEWORK)需要創(chuàng)建小而獨立的可以描述的模塊、片斷以及待測應用程序的腳本。這些樹狀結(jié)構的小腳本組合起來,就能組成能用于特定的測試用例的腳本。

? ? ? ? ?在五種框架中,模塊化框架是最容易掌握和使用的。在一個組件上方建立一個抽象層使其在余下的應用中隱藏起來,這是眾所周知的編程技巧。這樣應用同組件中的修改隔離開來,提供了程序設計的模塊化特性。模塊化測試腳本框架使用這一抽象或者封裝的原理來提高自動測試組合的可維護性和可升級性。

2.測試庫框架

?測試庫框架(Test Library Architecture)與模塊化測試腳本框架很類似,并且具有同樣的優(yōu)點。不同的是測試庫框架把待測應用程序分解為過程和函數(shù)而不是腳本。這個框架需要創(chuàng)建描述模塊、片斷以及待測應用程序的功能庫文件。

3.關鍵字驅(qū)動或表驅(qū)動的測試框架

對于一個獨立于應用的自動化框架,關鍵字驅(qū)動(KEYWORD DRIVEN)I9LJJ試和表驅(qū)動(TABLE DRIVEN)測試是可以互換的術語。這個框架需要開發(fā)數(shù)據(jù)表和關鍵字。這些數(shù)據(jù)表和關鍵字獨立于執(zhí)行它們的測試自動化工具,并可以用來“驅(qū)動"待測應用程序和數(shù)據(jù)的測試腳本代碼,關鍵宇驅(qū)動測試看上去與手工測試用例很類似。在一個關鍵字驅(qū)動測試中,把待測應用程序的功能和每個測試的執(zhí)行步驟一起寫到一個表中。

這個測試框架可以通過很少的代碼來產(chǎn)生大量的測試用例。同樣的代碼在用數(shù)據(jù)表來產(chǎn)生各個測試用例的同時被復用。

4.數(shù)據(jù)驅(qū)動測試框架

數(shù)據(jù)驅(qū)動(DATA DRIVEN),LJ試是一個框架。在這里測試的輸入和輸出數(shù)據(jù)是從數(shù)據(jù)文件中讀取(數(shù)據(jù)池,ODBC源,CSV文件,EXCEL文件,ADO對象等)并且通過捕獲工具生成或者手工生成的代碼腳本被載入到變量中。在這個框架中,變量不僅被用來存放輸入值還被用來存放輸出的驗證值。整個程序中,測試腳本來讀取數(shù)值文件,記載測試狀態(tài)和信息。這類似于表驅(qū)動測試,在表驅(qū)動測 試中,它的測試用例是包含在數(shù)據(jù)文件而不是在腳本中,對于數(shù)據(jù)而言,腳本僅僅是一個“驅(qū)動器”,或者是一個傳送機構。然而,數(shù)據(jù)驅(qū)動測試不同于表驅(qū)動測試,盡管導航數(shù)據(jù)并不包含在表結(jié)構中。在數(shù)據(jù)驅(qū)動測試中,數(shù)據(jù)文件中只包含測試數(shù)據(jù)。

這個框架意圖減少需要執(zhí)行所有測試用例所需要的總的測試腳本數(shù)。數(shù)據(jù)驅(qū)動需要很少的代碼來產(chǎn)生大量的測試用例,這與表驅(qū)動極其類似。

??? 5.混合測試自動化(Hybrid Test Automation)框架

??? 最普遍的執(zhí)行框架是上面介紹的所有技術的一個結(jié)合,取其長處,彌補其不足。這個混合測試框架是由大部分框架隨著時間并經(jīng)過若干項目演化而來的

轉(zhuǎn)載于:https://www.cnblogs.com/101718qiong/p/7428822.html

總結(jié)

以上是生活随笔為你收集整理的几种典型的软件自动化测试框架的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。