[發明專利]軟件界面測試方法及裝置有效
| 申請號: | 201510099239.3 | 申請日: | 2015-03-06 |
| 公開(公告)號: | CN104657274B | 公開(公告)日: | 2018-09-07 |
| 發明(設計)人: | 張明威;趙夢;趙鵬;趙陽 | 申請(專利權)人: | 中國銀行股份有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 北京三友知識產權代理有限公司 11127 | 代理人: | 王天堯 |
| 地址: | 100818 *** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 軟件 界面 測試 方法 裝置 | ||
本發明公開了一種軟件界面測試方法及裝置,其中方法包括:獲得軟件界面設計文檔,所述軟件界面設計文檔中包括軟件界面各要素的屬性;獲得軟件界面代碼;將軟件界面代碼中各要素的屬性與所述軟件界面設計文檔中軟件界面各要素的屬性進行比對,將比對結果作為軟件界面測試結果輸出。實施例中所述獲得軟件界面代碼,可以包括:根據所述軟件界面設計文檔,生成軟件界面代碼。采用本發明可以降低測試成本、腳本開發和維護成本,實現海量軟件界面充分自動化測試。通過軟件界面自動生成的方式,還規范了開發流程,有效降低了開發成本,減少了手工定制易出錯的問題。
技術領域
本發明涉及軟件測試技術領域,尤其涉及軟件界面測試方法及裝置。
背景技術
當前,隨著業務的發展和創新,軟件界面所包含的元素越來越多,對軟件界面的測試也越來越繁雜,每個軟件界面的測試點即可達到近100項。以一個軟件界面平均包含20個數據輸入欄位計算,極限情況下每個軟件界面要測試2000個測試項。根據銀行業應用系統變更實際情況統計,每批次變更軟件界面修改將達到上千個,因此極限情況下每批次軟件界面測試項將達到200萬。
傳統手工方式進行軟件界面測試,存在測試范圍不全、測試執行不到位的問題,已經無法滿足現在各批次大量修改軟件界面的全集測試要求。
現有軟件界面自動化測試技術以動態自動化測試方式居多,動態自動化測試方式雖然可以解決測試范圍不全、測試執行不到位的問題,但由于軟件界面的變化是非常頻繁的,通常業務部門一個需求,軟件界面就要做較大的調整,而這個調整將導致之前“錄制”的自動化腳本重用性變得很差。如果不想維護,再錄制一遍的話也會造成人力的浪費。畢竟,腳本和真正的程序代碼雖然都是編程的產物,但代碼是最終產品,腳本只是測試的一個中間環節,腳本執行的結果才是測試人員想得到的東西,花費很大力氣來維護一個中間產品,任何一個開發部門都要好好考慮一下投入與產出是否值得了。通過對業界自動化測試的調研,業界動態自動化測試70%測底層接口,20%測集成測試,只有10%應用在軟件界面測試方面。開發成本高、維護成本高,無法確保投入產出收益,因此動態自動化測試的方法無法解決海量軟件界面測試問題。
發明內容
本發明實施例提供一種軟件界面測試方法,用以降低測試成本、腳本開發和維護成本,實現海量軟件界面充分自動化測試,該方法包括:
獲得軟件界面設計文檔,所述軟件界面設計文檔中包括軟件界面各要素的屬性;
獲得軟件界面代碼;
將軟件界面代碼中各要素的屬性與所述軟件界面設計文檔中軟件界面各要素的屬性進行比對,將比對結果作為軟件界面測試結果輸出;
所述獲得軟件界面代碼,包括:根據所述軟件界面設計文檔,生成軟件界面代碼。
一個實施例中,所述獲得軟件界面設計文檔,包括:
配置所述軟件界面設計文檔中軟件界面各要素的屬性位置及名稱。
一個實施例中,根據所述軟件界面設計文檔,生成軟件界面代碼,包括如下一項或多項:
提取所述軟件界面設計文檔中表格文檔的原始數據,生成動態要素,組裝離散要素,進行標簽處理,重名要素處理,要素坐標計算,要素的新增、修改和刪除,文檔出錯提示,異常記錄,文檔中空行和空格的判斷,關鍵字的識別,選輸項與必輸項的區分與檢查。
一個實施例中,將軟件界面代碼中各要素的屬性與所述軟件界面設計文檔中軟件界面各要素的屬性進行比對,包括如下一項或多項:
所述軟件界面設計文檔中要素的提取,軟件界面代碼中要素的提取,屬性比對,出錯記錄,失效文檔統計,命令行啟動模式設置。
一個實施例中,所述將比對結果作為軟件界面測試結果輸出,包括:提示出錯信息及出錯文件的個數,進行異常日志打印。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中國銀行股份有限公司,未經中國銀行股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201510099239.3/2.html,轉載請聲明來源鉆瓜專利網。





