上一次,向大家介紹了Openqa.org社區提供的、適合web應用的、開源的自動化測試框架 (開源測試工具/社區(Selenium /OpenQA.org)——今非昔比 )。最近,看到STAF+STAX發布了最新版本,包括許多服務組件,可以看出STAF+STAX的框架越來越完整,值得向大家推薦! eptember 24, 2008: STAF 3.3.1, STAX 3.3.4, Cron 3.3.3, Email 3.3.2, Event 3.1.2, EventManager 3.3.3, and HTTP 3.0.1 are now available.
而且STAF+STAX自動化測試框架的通用性更強大,適合各類應用系統,不僅適合B/S結構,而且還適合C/S結構的應用。STAF+STAX是一種分布式遠程調用體系,支持跨平臺和多語言的自動化測試框架。作為完整系統框架,可以看作是3部分組成,即SAFS、STAF和STAX。
(1) SAFS(Software Automation Framework Support,http://safsdev.sourceforge.net/Default.htm )是基于數據驅動和關鍵字驅動的思想設計的開源自動化測試框架, 支持跨平臺、多語言的應用。
(2) STAF(Software Test Automation Framework,http://staf.sourceforge.net/index.php )圍繞組件重用的理念,通過服務調用(如遠程處理、資源管理、監控等)來完成自動化架構的構造。STAF作為自動化測試框架,提供一種可插撥的機制,支持多平臺與多語言的分布式結構。
(3) STAX(STAf eXecution engine,http://staf.sourceforge.net/getstax.php )是基于STAF的執行引擎,它采用XML格式描述。在XML文件中可定義測試工作流,可以實現并行執行、嵌套測試用例、控制運行時間等,STAX支持 Java和 Python 模塊
除此之外,還提供了許多增強服務,以滿足自動化測試的需要,這些服務主要有:
³ 時間驅動服務(Cron Service):按特定時間間隔運行STAF命令。
³ 事件驅動服務(Event Service):由發生的事件來驅動進程通信,從而執行相關的STAF命令。
³ 名字空間服務(Namespace Service):為了變量永久倉庫的存儲和搜尋而設定名字空間層次。
³ 計數器服務(NamedCounter Service):針對特定的名字來動態地管理其計數器。
³ 計時服務(Timer Service):一臺機器周期性地收到另一臺機器發來的消息。
³ 郵件服務:將郵件消息發送給一批接收者。
³ 擴展的文件系統請求處理工具(FSExt Service)
根據SAFS、STAF和STAX所具有的服務和功能,我們有信心它可以幫助我們建立一個良好的、企業級的自動化測試環境。下面,我就用一個圖來展示它所帶給我們的自動化測試環境。雖然沒有在圖中顯示負載、性能測試工具,但實際上它可以支持各種測試工具,包括自己開發的測試工具。
文章來源于領測軟件測試網 http://www.k11sc111.com/