staf(softwaretestingautomation framework,軟體測試自動化框架)是乙個開源的,支援多種平台,多種語言的框架,主要圍繞著可重用元件和服務(如過程呼叫,資源管理,日誌,監視)。它的目的在於使軟體測試更加容易,尤其更易於實現測試的自動化。其功能包括:自動化測試用例的建立,管理和自動化測試環境的建立,執行計畫的建立(例如,測試進度的安排和執行)等等。staf去除了構建乙個自動化基礎平台的麻煩,這樣你可以把注意力放在構建自動化的解決方案上。staf提供乙個基礎,並在此基礎上來構建乙個更高階的解決方案,並且提供一種可插拔的方式來支援各種平台和語言。
staf用來幫助解決一般的工業問題, 比如頻繁的產品週期,但缺乏準備時間,減少測試時間,多種平台選擇,多種程式語言選擇,日益增加的國際語言的要求。staf在這些方面有所幫助,因為它是一項被證明成熟的技術,來提高自動化和可重用性,已經有廣泛的平台和語言的支援,並且提供了乙個統一的跨團隊的基礎平台。
staf是通過服務來擴充套件他的功能。乙個服務提供了一些有針對性功能的函式的集合,例如,日誌記錄,處理呼叫等等。stafproc是在機器上執行的進 程,被稱為乙個staf客戶端,它接受請求並且傳送給相應的服務。這些請求可以來自本地機器或者遠端機器上的staf客戶端。這樣staf工作在對等環 境,所以可以向遠端機器請求服務。
staf是基於一下原則設計的:
stax是乙個執行引擎,可以使你的測試用例的發布,執行以及結果的分析徹底的自動化。stax建立在staf, xml, python三種已有的技術的基礎上,在測試人員手裡發揮強大的自動化威力。stax也提供了乙個強大的gui監視應用程式,它允許你監控並與你的工作過程互動。stax的主要的特點如下:
利用這些功能,你可以保證在高效可控的情況下,構建乙個經久世故的指令碼來實現整個測試環境的自動化。
其他的staf服務也可以提供建立端到端的自動化解決方案。在你的測試用例和自動化解決方案中,利用這些服務你可以開發更加健壯的,動態的測試用例和測試環境。
有關staf的更加詳細的資訊,請參考staf官方**:
STAF中的STAFObject結構體
今天看到staf中有stafobject這個類,感覺就像是c 的基類class,是乙個容器類。stafresult這個類中包含了四個私有變數,如下四個,包括了提交的任務的完整的資訊。stafrc t rc stafstring result stafobjectptr resultobj stafo...
測試框架 Pytest框架(一)
目錄 pytest的安裝與執行 安裝 執行執行方式及命令 ide中執行 命令列終端執行 生成報告 報告中的亂碼處理 檢查點 斷言 基於python語言的自動化常用的框架有三種,unittest pytest rf。前兩款更多的用於白盒單元測試,rf可以很好的做系統測試使用。安裝pytest pip ...
測試框架簡介
1.linear 乙個automation test case只實現乙個manual test case,automation test case不能重用。測試資料也被hard code在automation test case裡.for example string username aaa st...