[發明專利]一種自動化測試對象庫的系統及方法在審
| 申請號: | 201810422189.1 | 申請日: | 2018-05-04 |
| 公開(公告)號: | CN109840197A | 公開(公告)日: | 2019-06-04 |
| 發明(設計)人: | 經致遠 | 申請(專利權)人: | 上海聆播信息科技有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 上海宏京知識產權代理事務所(普通合伙) 31297 | 代理人: | 鄧文武 |
| 地址: | 201210 上海市嘉定區真*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 測試對象 對象庫 自動化測試 測控 自動化腳本 被測應用 測試腳本 對象生成 控件方式 編輯器 高亮 存儲 驗證 管理 開發 | ||
一種自動化測試對象庫的方法,其中工作方法包括以下操作步驟:A)、用戶新建一個對象庫,用于存儲某個被測應用上的測試對象;B)、用戶選擇“偵測控件”逐一添加測試對象或“批量偵測控件”界面批量添加控件方式中的任意一種;C)、修改推薦的測試對象屬性和推薦的對象,即添加測試對象時,用戶對推薦的測試對象和推薦的測試對象屬性做修改,然后再添加到測試對象庫;D)、將上一步的測試對象添加到對象庫;E)、編輯測試對象庫;F)、對已在對象庫中的測試對象做驗證或高亮方式中的任意一種;G)、將某個對象生成代碼,插入到用戶的測試腳本編輯器中;H)、完成。本發明實現了各種便捷的測試對象管理,能夠使自動化腳本開發便捷高效。
技術領域
本發明屬于計算機軟件測試技術領域,特別涉及一種自動化測試對象庫的系統及方法。
背景技術
目前,在自動化測試中,通常通過定義一組控件屬性(例如控件ID、顯示名稱、XPath或AutomationID等屬性)來定位控件。當多個測試場景的測試代碼會對某被測應用界面上的一組控件做類似操作,最直接的方式是腳本每次操作控件的代碼都使用這些屬性。但是這樣勢必有很多重復的屬性定義分布在腳本的不同地方,這樣不利于維護和更新控件屬性。使用一個專用的存儲庫來管理這些測試屬性是一個優化后的解決方法。需要多個屬性的組合定位一個控件時,通常將屬性存儲在一個對象中,簡稱測試對象。存儲這些測試對象的庫可稱為測試對象庫,或簡稱對象庫。流行的測試軟件QTP/UFT就可以定義這樣一個對象庫。
測試對象:在自動化測試腳本中,測試函數庫構造的對象,用于識別被測應用中某個控件,它和控件一般是一一對應的關系。它包含了一組控件屬性,用于描述和定位這個控件,以及一組操作函數,對這些函數的調用會導致對關聯控件上的相應操作。
測試對象庫:為便于管理和使用,將測試對象的描述信息集中放到一個文件中管理,自動化測試工具中的對象庫管理程序對這個文件提供了檢索、修改、驗證的功能。這個文件就是測試對象庫,簡稱為“對象庫”。自動化測試API運行時可讀取對象庫中的測試對象,然后操作相應的被測應用控件。
敏捷開發已經成為主流的開發模式。其中持續集成要求軟件快速、頻繁發布新版本,這對自動化測試和自動化測試工具軟件帶來挑戰;如何設計一種新的測試代碼開發工具,如何能夠在設計時就顯著降低腳本出錯的可能性且無需在運行時再修正相關的語法錯誤,如何提高了開發者的生產率并實現各種便捷的測試對象管理,如何方便快速更新和驗證測試對象庫,如何適應敏捷開發的需要,成為急需解決的問題。
發明內容
本發明的目的是要解決上述技術問題。
一種自動化測試對象庫的系統,包括測試對象庫管理器,其特征在于:所述的測試對象庫管理器與對象庫文件雙向連接,測試對象庫管理器與被測應用連接并形成閉環,測試對象庫管理器與用戶代碼連接;
被測應用為界面控件,界面控件包括窗體控件、按鈕控件、文本框控件、列表控件等各類界面控件;
測試對象庫管理器包括對象模型管理器、控件偵測器,控件偵測器依次與測試對象生成器、對象批量添加模塊、對象庫模型連接;
對象模型管理器分三路輸出,第一路與對象屬性編輯器連接,第二路與對象庫模型連接,第三路通過代碼生成器與用戶代碼連接,代碼生成器被對象模型管理器調用,將某個測試對象生成代碼片段,插到用戶的腳本中;
對象庫模型分三路輸出,第一路通過控件識別器與被測應用連接,第二路通過對象批量驗證模塊與控件識別器連接,第三路通過序列化模塊與對象庫文件雙向連接。
一種自動化測試對象庫的方法,包括自動化測試對象庫的工作方法、自動化測試對象庫的模塊內部交互方法,其特征在于:自動化測試對象庫的工作方法包括以下操作步驟:
A)、用戶新建一個對象庫,用于存儲某個被測應用上的測試對象;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于上海聆播信息科技有限公司,未經上海聆播信息科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810422189.1/2.html,轉載請聲明來源鉆瓜專利網。





