自動化測試平臺的制作方法
【專利摘要】本發明提供了一種自動化測試平臺,包括:腳本管理模塊、腳本編輯模塊、腳本運行控制模塊、日志生成模塊、和擴展模塊。本發明有效提高了自動化測試用例編寫,執行效率,且能夠支持主流的自動化腳本語言(如TCL,、RUBY、Python、Perl等),即該平臺可以融合上述多種腳本語言作為編程語言完成自動化測試用例的編寫,且滿足對該語言進行擴展的需要,且經過擴展之后的擴展模塊可以被上述多種腳本語言調用,節省了開發的支出。
【專利說明】自動化測試平臺
【【技術領域】】
[0001]本發明涉及針對一種針對嵌入式系統、支持多種自動化腳本語言的自動化測試平臺。
【【背景技術】】
[0002]在實現自動化測試的過程中,為簡化自動化腳本的編寫,組織和執行,現有方法是使用一個可視化的自動化測試的框架,由框架完成腳本組織,執行流程控制,日志記錄等相關工作,而腳本編寫人員只需要將注意力集中在自動化腳本的編寫方面,這樣就降低了自動化腳本編寫的難度。這種方法存在兩個缺點。1、在自動化測試的某個階段,為了滿足某種需求,需要更換自動化腳本語言,在更換自動化腳本語言之后,因為腳本語言之間不提供完全相互兼容,所以需要重新搭建自動化測試的平臺,不利于腳本之間的過渡,即從使用一種腳本過度到另外一種腳本,之前的投資得不到有效保護。2、腳本語言作為自動化腳本的控制執行單元,存在效率和性能的問題,無法滿足日益增長的對執行效率和性能的要求,以及對復雜度的需要,在以上方面擴展性較差。
【
【發明內容】
】
[0003]本發明需解決的技術問題是克服上述的不足,提供一種有效提高自動化測試用例編寫、執行效率、且支持主流自動化腳本語言的自動化測試平臺。
[0004]為解決上述的技術問題,本發明設計了一種自動化測試平臺,其包括:腳本管理模塊、腳本編輯模塊、腳本運行控制模塊、日志生成模塊、和擴展模塊;腳本管理模塊負責對自動化腳本以目錄樹的形式進行管理,以測試套的形式對測試業務進行分類,提供添加或刪除管理功能;腳本編輯模塊負責對自動化腳本用例進行編輯、語法顯示、轉到定義、提供快捷幫助;腳本運行控制模塊負責調用腳本解析器對自動化腳本進行解析和執行、并安排自動化腳本的執行順序,以及出錯的處理;日志生成模塊負責生成自動化腳本運行期間生成的日志的記錄;擴展模塊負責實現自動化測試需要實現的功能并提供XMLRPC的接口供自動化腳本來調用。
[0005]作為本發明進一步改進,所述自動化測試平臺還提供可視化界面。
[0006]本發明提供了一種支持多種自動化腳本語言的自動化測試平臺,有效提高了自動化測試用例編寫,執行效率,且能夠支持主流的自動化腳本語言(如TCL,、RUBY、Python、Perl等),即該平臺可以融合上述多種腳本語言作為編程語言完成自動化測試用例的編寫,且滿足對該語言進行擴展的需要,且經過擴展之后的擴展模塊可以被上述多種腳本語言調用,節省了開發的支出。
【【專利附圖】
【附圖說明】】
[0007]圖1是本發明自動化測試平臺的結構模塊圖。【【具體實施方式】】
[0008]下面結合附圖和實施方式對本發明作進一步說明。
[0009]本發明提供了一種支持多種自動化腳本語言的自動化測試平臺,該自動化測試平臺采用圖形化的界面能有效的組織和執行用自動化腳本語言編寫的自動化測試用例,有效提高了自動化測試用例編寫,執行效率,且能夠支持主流的自動化腳本語言(如TCL、RUBY、Python、Perl等)。即該自動化測試平臺可以融合上述多種腳本語言作為編程語言完成自動化測試用例的編寫;且滿足對該語言進行擴展的需要,且經過擴展之后的擴展模塊可以被上述多種腳本語言調用,節省了開發的支出。
[0010]本發明自動化測試平臺包括:腳本管理模塊、腳本編輯模塊、腳本運行控制模塊、日志生成模塊、和擴展模塊。
[0011]腳本管理模塊負責對自動化腳本以目錄樹的形式進行管理,以測試套的形式對測試業務進行分類,提供添加或刪除等管理功能。
[0012]腳本編輯模塊負責對自動化腳本用例進行編輯、語法顯示、轉到定義、提供快捷幫助。
[0013]腳本運行控制模塊負責調用腳本解析器對自動化腳本進行解析和執行、并安排自動化腳本的執行順序,以及出錯的處理。
[0014]日志生成模塊負責生成自動化腳本運行期間生成的日志的記錄;擴展模塊負責實現自動化測試需要實現的功能并提供XMLRPC的接口供自動化腳本來調用。
[0015]為管理、編寫、執行自動化腳本,本發明后還提供了一個可視化的界面,提高編寫和執行效率,提供了良好的擴展性。
[0016]本發明使用C/C++語言編寫自動化測試平臺,實現生成腳本管理模塊,腳本編輯模塊,腳本運行控制模塊,日志生成模塊,擴展模塊。
[0017]本發明自動化測試平臺的工作流程:
[0018]步驟1.在腳本管理模塊中新建自動化腳本文件,打開后在腳本編輯模塊中編輯,需要時利用編輯模塊提供的功能實現在線實時幫助。
[0019]步驟2.由腳本運行控制模塊調用腳本解析器對自動化腳本進行解析并執行,并由腳本運行控制模塊收集運行結果,發送到日志生成模塊,記錄日志。
[0020]步驟3.當自動化腳本中涉及到需要收發流量時,由自動化腳本語言構造相應的報文結構,并將報文內容和指定的網卡標記通過XML RPC協議(XML RPC是使用http協議作為傳輸協議的RPC機制,使用xml文本的方式傳輸命令和數據)發送到擴展模塊,擴展模塊查找指定的網卡并將數據報文通過該網卡發送出去。當需要接收流量時,由自動化腳本語言通過XML RPC協議將預期收到的報文的條件和網卡標記發送到擴展模塊,擴展模塊查找指定的網卡信息,啟動該網卡進行收包動作,在收包結束之后,根據報文的條件對報文進行分析,統計滿足條件的報文的數量來判斷報文收發的結果和預期是否一致。最后將收發的報文保存,并發送給日志生成模塊處理。
[0021]步驟4.日志生成模塊根據采集的日志生成自動化用例執行的測試報告。本發明的優點在于:可以支持多種自動化腳本語言,腳本開發者可以選擇最合適的腳本語言進行本平臺下的腳本語言的開發和執行,完成自動化測試功能;程序運行更加可靠和高效,將腳本執行的控制和腳本解析程序分離,由腳本解析程序和平臺的軟件之間維護各自的變量和結果,腳本獨立執行,程序具有更高的可靠性;極大簡化了自動化腳本的編寫,組織和執行過程,提高了自動化腳本編寫的效率,降低了自動化腳本編寫的難度。
[0022]以上所述的僅是本發明的實施方式,在此應當指出,對于本領域的普通技術人員來說,在不脫離本發明創造構思的前提下,還可以做出改進,但這些均屬于本發明的保護范圍。
【權利要求】
1.一種自動化測試平臺,其特征在于,包括:腳本管理模塊、腳本編輯模塊、腳本運行控制模塊、日志生成模塊、和擴展模塊;腳本管理模塊負責對自動化腳本以目錄樹的形式進行管理,以測試套的形式對測試業務進行分類,提供添加或刪除管理功能;腳本編輯模塊負責對自動化腳本用例進行編輯、語法顯示、轉到定義、提供快捷幫助;腳本運行控制模塊負責調用腳本解析器對自動化腳本進行解析和執行、并安排自動化腳本的執行順序,以及出錯的處理;日志生成模塊負責生成自動化腳本運行期間生成的日志的記錄;擴展模塊負責實現自動化測試需要實現的功能并提供XMLRPC的接口供自動化腳本來調用。
2.根據權利要求1所述的自動化測試平臺,其特征在于,所述自動化測試平臺還提供可視化界面。
【文檔編號】G06F11/36GK104331360SQ201310310147
【公開日】2015年2月4日 申請日期:2013年7月23日 優先權日:2013年7月23日
【發明者】王飛, 曾祥龍 申請人:上海斐訊數據通信技術有限公司