劉宗良
摘要:本文主要介紹了Robot Framework的自動化測試框架內容,并在此基礎上分析目前軟件自動化測試過程中存在的問題。針對這些問題,研究應用Robot Framework的自動化測試,提高測試效率的對策。
[關鍵詞]Robot Framework自動化測試軟件開發
自動化測試是指運用程序技術、指令技術、輔助技術,對正在開發的軟件的性能、質量、精度、響應速度與BUG進行測試,并自動對測試結果進行分析。目前,在軟件的自動化測試當中,應用Robot Framework,已經是測試程序發展的重要方向之一,技術人員要加強對這種發展趨勢的把握,提高測試的自動化水平與智能化水平。
1基于Robot Framework的自動化測試框架
軟件的自動化測試需要大量的測試案例,維護成本、時間成本均較高。目前主流的測試工具與框架主要有Arquillian、JTest、TheGrinder、Robot Framework、JUnit4、TestNG5等。基于Robot Framework的自動化測試框架,運行比較簡單,主要采用關鍵字提取技術,對軟件中的通信信號進行接收。應用基于Robot Framework的自動化測試框架,可以大大降低軟件測試的操作難度,提高測試結果的重復使用率。
當前,軟件自動化測試過程中存在的問題有:
(1)測試的成本較高,被測軟件的獨立性較差,尤其是基于HTTPWeb服務器、SOAP和RESTWeb服務器、應用程序服務器的測試,操作的難度較大。
(2)測試成果的使用概率較低,很多測試成果僅單次可用。同時,很多測試框架和測試工具,還存在競態條件復雜、數據存儲與數據清洗異常現象,并且總體測試的資源安全性較差,容易被外界獲得,測試程序的內存容易泄露,系統容易受到外界的攻擊。
2應用Robot Framework提高自動化測試有效性的對策
2.1構建基于Robot Framework的總體自動化測試框架
2.1.1Robot Framework框架的測試流程
Robot Framework軟件自動測試框架,有別于QTP、Rational、Robot等測試框架,重用率較高。在構建基于Robot Framework總體自動化測試框架的過程中,技術人員要充分重視這一特性,以降低測試的成本。
(1)可以采用目前已有的測試框架,對軟件的數據進行腳本管理,減少數據的冗余,降低數據的重復率。
(2)運用Robot Framework的自動生成模板,在目標機端完成軟件測試,并自動生成測試報告。
(3)在目標機端與終端設備之間,建立Robot Framework聯系,測試程序方案的科學性。
(4)深化對TestData測試腳本的利用,在Robot Framework執行之后,根據腳本中的自定義文件,檢索測試日志。
2.1.2Robot Framework總體框架的建立與完善
Robot Framework啟動之后,測試人員要測試軟件的函數模型,對現有的函數模型進行脫機測試,保障函數模型可以涵蓋現有測試程序中的所有數字分析方式。
(1)技術人員要利用TestLibraries,加強TestLibraries與目標機端軟件測試過程嵌套,將目標機中的測試結果,自動讀取到TestLibraries的檢索系統中來,為終端的數據測試提供依據。
(2)技術人員要將TestLibraries嵌套在終端設備上,利用TestLibraries+Robot Framework的框架模式,與目標機中的測試數據進行交換,獲取目標機中的腳本運行結果。除此之外,技術人員還要利用好selenium、watir、PhoenixFramework等輔助框架,將測試中的重復指令篩查出來,提高測試流程的有效性。
2.2完善Robot Framework軟件測試庫
2.2.1Robot Framework軟件測試庫的流程建設
(1)Robot Framework在執行測試時,
要讀取軟件的描述文件,根據運行腳本,測試描述文件的準確性,確認描述文件準確之后,Robot Framework程序自動運行。
(2)程序啟動之后,Robot Framework的控制層對目標機的連接端口進行測試,確認連接的安全性與可靠性。
(3)Robot Framework收到目標機狀態的回復,完成軟件數據映像的加載,測試程序開始有序運行。運行結束之后,Robot Framework的回饋層自動將測試結果整理為報告形式,方便技術人員進行查看與讀取。
2.2.2Robot Framework軟件測試庫的功能結構
Robot Framework軟件測試庫的功能結構主要包含以下要點:
(1)主機端功能結構要點。Robot Framework軟件測試庫在等待結束指令的過程中,會按照運行腳本,等間隔的向主機發送指令,以及時了解目標機的測試狀態,保障測試活動的完整性,及時發現目標機受到的干擾信息,避免目標機死機,或陷入永久等待狀態。
(2)目標機端功能結構要點。RobotFramework軟件測試庫在完成映像加載之后,通過串口連接的方式,將虛擬終端的文件進行自動備份,保障Robot Framework軟件測試庫的數據可以多次讀取。
3結論
綜上所述,基于Robot Framework框架,可以實現更加高效、更加精準的軟件自動化測試,降低軟件測試的成本,促進軟件開發的智能化建設。從本文的分析可知,探索基于Robot Framework的自動化測試研究及應用,有助于軟件開發人員,從問題的角度出發,看待目前軟件測試中的不足,有針對性地進行程序調整。因而,軟件開發人員要加強Robot Framework框架的理論研究,并在測試實踐中,探索提升測試有效性的對策。
參考文獻
[1]趙明明,周靜,補沖.Robot Framework在軟件接口自動化測試中的研究與應用[J].電信工程技術與標準化,2018,31(10):78-82.
[2]梁思秋。基于Robot Framework的MVCGUI模塊自動化測試框架的設計與實現[D].東華大學,2015.