SAFS(Software Automation Framework Support,http://safsdev.sourceforge.net/Default.htm)是基於數據驅動和關鍵字驅動的思想設計的開源自動化測試框架,支持跨平臺、多語言的應用。
STAF(Software Test Automation Framework,http://staf.sourceforge.net/index.php)圍繞組件重用的理念,通過服務調用(如遠程處理、資源管理、監控等)來完成自動化架構的構造。STAF作爲自動化測試框架,提供一種可插撥的機制,支持多平臺與多語言的分佈式結構。
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所具有的服務和功能,我們有信心它可以幫助我們建立一個良好的、企業級的自動化測試環境。下面,我就用一個圖來展示它所帶給我們的自動化測試環境。雖然沒有在圖中顯示負載、性能測試工具,但實際上它可以支持各種測試工具,包括自己開發的測試工具。