[發明專利]一種軟件自動化測試系統及方法有效
申請號: | 201110362976.X | 申請日: | 2011-11-16 |
公開(公告)號: | CN102521120A | 公開(公告)日: | 2012-06-27 |
發明(設計)人: | 周海旭 | 申請(專利權)人: | 中國民航信息網絡股份有限公司 |
主分類號: | G06F11/36 | 分類號: | G06F11/36 |
代理公司: | 北京瑞思知識產權代理事務所(普通合伙) 11341 | 代理人: | 李濤 |
地址: | 100010 北*** | 國省代碼: | 北京;11 |
權利要求書: | 查看更多 | 說明書: | 查看更多 |
摘要: | |||
搜索關鍵詞: | 一種 軟件 自動化 測試 系統 方法 | ||
1.一種基于圖形視圖的軟件自動化測試系統,其特征在于包括:腳本編輯模塊、場景組織模塊、參數化模塊、調試和運行模塊、測試報告輸出模塊。
2.根據權利要求1所述的軟件自動化測試系統,其中,
所述腳本編輯模塊提供一個標準的文本編輯界面,借此能夠快捷輸入自動化測試常用函數;
所述腳本編輯模塊允許用戶使用復制粘貼或拖放的方式在腳本中加入圖片,通過腳本編輯模塊能夠快速截圖,使得腳本中圖像片段的獲取、存儲和處理更加方便。
3.根據權利要求1所述的軟件自動化測試系統,其中,所述的場景組織模塊提供一個用于搭建測試場景的圖形視圖界面,借此創建多種圖形元素,并且能夠拖動、復制、剪切、粘貼、刪除該圖形元素,還能夠將多個圖形元素用有向連線連接起來,從而構成一個完整的測試過程;
所述場景組織模塊的核心父類是Qt中的QGraphicsScene類。
4.根據權利要求1所述的軟件自動化測試系統,其中,所述的參數化模塊提供參數表格編輯界面,借此進行參數信息導入、導出、循環次數設定、參數表格規模設定;
所述參數化模塊的核心父類是Qt中QTextTable類。
5.根據權利要求1所述的軟件自動化測試系統,其中,所述的調試和運行模塊能夠整合處理場景中的腳本信息,生成Python腳本文件和圖片文件,并調用外部接口運行腳本。
6.根據權利要求1所述的軟件自動化測試系統,其中,所述的測試報告輸出模塊提供輸出測試結果的專用函數,并依據用戶的需要生成HTML?格式的測試報告文件和文本格式的測試腳本運行日志文件;
所述測試報告輸出模塊具有維護框架平臺的日志文件的功能。
7.一種基于圖形視圖的軟件自動化測試方法,其特征在于包括如下步驟:
步驟1,場景組織模塊進行業務流分解;
步驟2,腳本編輯模塊開發業務節點;
步驟3,場景組織模塊構建業務流;
步驟4,對腳本進行必要的參數化;
步驟5,調試和運行模塊調試運行業務流;
步驟6,測試報告輸出模塊輸出測試報告。
8.根據權利要求7所述的軟件自動化測試方法,其中,
在所述步驟1中,為了提高腳本的復用性,或是為了實現協作式開發,首先通過場景組織模塊,把一個業務流程分解為N個步驟,每個步驟用一個業務節點來封裝和實現;分解的策略和顆粒度完全由用戶根據實際需要決定;
在所述步驟2中,在測試場景中加入業務節點,在腳本編輯模塊提供的腳本編輯界面上開發可視化測試腳本;
在所述步驟3中,在場景組織模塊提供的圖形視圖界面中將多個業務節點用有向連線連接起來,從而構建一個完整的業務流;
在所述步驟4中,根據測試的需要,使用參數化模塊對腳本進行必要的參數化,即,在測試場景中繪制一個循環體,通過縮放、移動操作調整其覆蓋范圍,將與參數化有關的業務節點包含在這一范圍內;然后在打開的參數表格編輯界面編輯各個參數的名稱和取值;最后修改業務節點中的腳本,將需要參數化的常量替換為參數名;
在所述步驟5中,運行整個業務流,調試和運行模塊將業務流中各個業務節點的腳本信息整合起來,加入API函數定義、Python模塊引入、異常處理信息,生成臨時腳本文件和臨時圖片文件,然后調用SIKULI腳本運行接口來執行腳本;?
在所述步驟6中,所述測試報告輸出模塊將根據用戶需要生成一份HTML格式的測試報告,將腳本中報告函數定義的測試結果信息打印到測試報告中。
9.根據權利要求8所述的軟件自動化測試方法,其中,
在所述步驟2中,所述腳本遵循Python?2.5格式規范,在腳本中使用任何Python?2.5支持的系統函數或純Python模塊;所述腳本編輯模塊在SIKULI?API的基礎上擴展了一批自動化測試專用函數,形成了獨有的一套API,其中的所有函數均在腳本編輯界面上以快捷方式的形式列出,雙擊鼠標即可在腳本中加入指定的函數;在使用SIKULI?API函數的時候,將硬盤中的圖片文件復制粘貼、拖動到腳本中作為函數的參數;或者將其它格式文檔中的圖像片段以復制粘貼的方式插入到腳本中;所述腳本編輯模塊能夠快速截圖,所述腳本編輯模塊的核心父類是Qt中的QTextEdit類;
在所述步驟3中,所述場景組織模塊的核心父類是Qt中用于組織二維圖元的QGraphicsScene類;場景中的業務節點、有向連線、循環體等的核心父類是Qt中的QGraphicsItem類;
在所述步驟4中,參數化模塊中表達參數表格的核心父類是Qt中QTextTable類;為了實現循環嵌套,每一個業務節點對象中都有一個循環體列表,記錄該業務節點在哪些循環體范圍內;在生成可執行的Python腳本時,調試和運行模塊將根據各個業務節點的循環體列表計算出循環的作用范圍,確定語句的縮進量,并在Python腳本中加入FOR循環結構。?
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中國民航信息網絡股份有限公司,未經中國民航信息網絡股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201110362976.X/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:基于硬件虛擬化的密碼保護系統
- 下一篇:一種不間斷固晶機進料系統