• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      基于STAF自動化測試框架的研究

      2017-11-28 11:24:20姜秀麗
      卷宗 2017年32期
      關(guān)鍵詞:自動化測試分布式

      姜秀麗

      摘 要:軟件測試是保障軟件質(zhì)量的重要手段,隨著計算機(jī)技術(shù)的飛速發(fā)展,軟件的復(fù)雜度越來越高,傳統(tǒng)手工執(zhí)行測試表現(xiàn)出很大的局限性,面臨這種需求,自動化測試技術(shù)應(yīng)運而生。由IBM開發(fā)的STAF(Software Testing Automation Framework)軟件測試框架在自動化測試領(lǐng)域表現(xiàn)出突出的優(yōu)勢。STAF基于可重用的組件技術(shù)實現(xiàn),這些可重用組件稱為服務(wù)。STAF能夠?qū)崿F(xiàn)跨平臺、跨語言、分布式的軟件自動化測試,而且STAF的可擴(kuò)展性很強(qiáng),根據(jù)用戶具體業(yè)務(wù)可以方便的構(gòu)建實用的自動化測試平臺。

      關(guān)鍵詞:自動化測試;分布式;STAF

      1 引言

      STAF(Software Testing Automation Framework)是IBM開發(fā)的一種開源的、支持多語言并且基于可重用組件機(jī)制的自動化測試框架,開發(fā)STAF目的是更好的創(chuàng)建和管理自動化測試用例和環(huán)境。STAF的功能通過服務(wù)(Service)即可重用的組件實現(xiàn),每個服務(wù)是一系列功能的集合,例如日志服務(wù)(Logging Service)、過程服務(wù)(Process Service)、監(jiān)控服務(wù)(Monitoring Service)、文件服務(wù)(File Service)等等。

      2 STAF/STAX工作原理

      STAF本身是一個后臺程序稱為STAFProc,STAFProc可以提供一種輕量級的分發(fā)機(jī)制,將接收的外界請求發(fā)送給相應(yīng)的服務(wù)(Service)。STAF采用點對點的實現(xiàn)機(jī)制,能夠減輕自動化測試的負(fù)擔(dān),加快自動化測試的進(jìn)程。在STAF的運行環(huán)境中所有的機(jī)器都是對等的,沒有客戶端與服務(wù)器的區(qū)別。

      假設(shè)現(xiàn)在有兩臺機(jī)器A和B,A是主控機(jī),如下圖1所示:

      可以看出機(jī)器A和B都安裝了STAF,并且互相配置了信任關(guān)系。用戶可以通過在機(jī)器A上調(diào)用STAF的服務(wù)(service)來實現(xiàn)與機(jī)器B的相互通訊,如文件傳輸、操作機(jī)器B、監(jiān)控等等。所以STAF的作用實際上就是提供機(jī)器之間的通信通道并提供基于這個通道的基礎(chǔ)服務(wù)。

      我們可以單獨通過STAF將測試任務(wù)集合分發(fā)到不同的測試環(huán)境去執(zhí)行,但是如果測試任務(wù)太多,并且是不斷添加新的任務(wù)進(jìn)來,單獨依靠STAF就不利于測試任務(wù)的執(zhí)行、管理與維護(hù)了。因此引入了STAX的概念,如圖2所示。

      圖中機(jī)器A安裝了STAF/SATX,那么用戶就可以把一批STAF Service調(diào)用通過XML格式寫在一個文檔里,然后由STAX調(diào)用這個文檔并翻譯成STAF Service 通過STAF傳遞給機(jī)器B執(zhí)行。引入STAX機(jī)制使多測試任務(wù)的問題得到很好的解決。

      3 結(jié)論

      STAF自動化測試框架支持多種平臺,多種操作系統(tǒng),亦可以搭建跨平臺的測試環(huán)境,比較適合需要構(gòu)造復(fù)雜測試環(huán)境的場合。根據(jù)用戶的特性需求部署執(zhí)行機(jī),測試及執(zhí)行完測試腳本,在服務(wù)器端可直接收集分析測試結(jié)果,方便管理和維護(hù),因此,基于STAF測試框架的自動化測試平臺的使用具有很廣的使用前景。

      參考文獻(xiàn)

      [1]陳能技編著.軟件測試技術(shù)大全:測試基礎(chǔ) 流行工具 項目實踐(第二版).人民郵電出版社,2011.

      [2]Gerald D.Everett,Raymond McLeod,Jr.Software Testing:Testing Across the Entire Software Development Life Cycle.Wiley – IEEE Computer Society Pr,2008.

      [3]IBM,Software Testing Automation Framework(STAF) User Guide,2008.9,Version 3.3.1.endprint

      猜你喜歡
      自動化測試分布式
      分布式光伏發(fā)展的四大矛盾
      能源(2017年7期)2018-01-19 05:05:03
      分布式光伏熱錢洶涌
      能源(2017年10期)2017-12-20 05:54:07
      基于預(yù)處理MUSIC算法的分布式陣列DOA估計
      分布式光伏:爆發(fā)還是徘徊
      能源(2017年5期)2017-07-06 09:25:54
      Hadoop性能測試自動化研究
      數(shù)據(jù)驅(qū)動和關(guān)鍵字驅(qū)動的研究與應(yīng)用
      軟件(2016年4期)2017-01-20 09:56:35
      淺談空調(diào)控制器自動化測試
      東方教育(2016年7期)2017-01-17 21:28:10
      基于多總線結(jié)構(gòu)的電路板測試系統(tǒng)設(shè)計研究
      價值工程(2016年32期)2016-12-20 20:32:01
      航空航天與國防電子新形勢下自動化測試系統(tǒng)的應(yīng)用
      價值工程(2016年29期)2016-11-14 02:40:46
      基于CTI—TET和SeleniumWebdriver的Web應(yīng)用自動化測試框架的設(shè)計與實現(xiàn)
      軟件工程(2016年8期)2016-10-25 15:45:45
      新营市| 湄潭县| 双柏县| 淮安市| 马边| 金沙县| 兴山县| 宁陕县| 萨嘎县| 白山市| 阿拉善左旗| 余江县| 常宁市| 屯门区| 冷水江市| 西宁市| 巨鹿县| 崇文区| 米林县| 屏边| 阿瓦提县| 黄龙县| 集安市| 四会市| 肇庆市| 黄梅县| 慈利县| 汤原县| 西畴县| 界首市| 甘泉县| 霸州市| 鲁山县| 弥渡县| 广德县| 铁岭市| 西贡区| 湖口县| 依安县| 凤翔县| 张家港市|