[發明專利]一種應用程序界面的測試方法和測試系統有效
| 申請號: | 201710684003.5 | 申請日: | 2017-08-11 |
| 公開(公告)號: | CN107391383B | 公開(公告)日: | 2021-01-12 |
| 發明(設計)人: | 陳家林;黃宗緯;蔣鑫 | 申請(專利權)人: | 上海巍擎信息技術有限責任公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 201203 上海市*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 應用程序 界面 測試 方法 系統 | ||
本發明提供了一種應用程序界面的測試方法和測試系統,測試方法包括當判斷已獲取的待測試應用程序的UI界面為初次出現時,將UI界面轉換為圖片;將得到的圖片輸入到預設UI界面分類器,以獲取UI界面的類別,其中,UI界面分類器為基于卷積神經網絡CNN的UI界面分類器;根據UI界面的類別從預設的測試大綱腳本庫中獲取對應的測試大綱腳本;將測試大綱腳本與UI界面的布局進行適配,獲取UI界面對應的測試腳本;通過測試腳本對UI界面進行測試。本發明基于CNN的UI界面分類器獲取其類別和測試大綱腳本,其分類結果能與一般使用者的分類結果相似,自動測試步驟貼近使用者操作流程,并且極大提升了測試場景有效性及測試的效率。
技術領域
本發明屬于電數據處理領域,尤其涉及一種應用程序界面的測試方法和測試系統。
背景技術
應用程序通常通過對其界面的測試來確定其用途和安全性。現有技術在對應用程序界面進行測試時通常使用人工和自動化測試的方法:人工即由人來對應用程序界面進行測試,該方法會消耗大量的人工成本;自動化測試即對每一類應用程序撰寫對應的測試腳本,通過測試腳本實現對應用程序界面的自動化測試,但是為每一類應用程序都撰寫測試腳本不僅消耗人工成本,而且更消耗物力。另外,自動化測試的遍歷工具一般使用深度優先或廣度優先的邏輯進行測試,首先針對當前UI界面內的UI控件進行搜集,并逐一拿出UI控件進行操作,若發現新的UI界面,則再次進行UI控件搜集,然后逐一拿出當前UI界面的UI控件對象進行操作,重復以上步驟,直到所有UI控件遍歷操作完成或退出應用程序。在真實場景進行自動遍歷測試時,應用程序預期使用者的操作過程往往不能依照深度或廣度算法的順序對UI控件操作,換言之,循序操作邏輯并非一般使用者會進行的操作;循序操作不但無法對應用程序進行符合邏輯的測試,而且也會造成許多無效的測試時間。
發明內容
本發明實施例的目的在于提供一種應用程序界面的測試方法和測試系統,以解決現有技術應用程序界面測試消耗人力、物力且無法模擬使用者操作步驟,測試效率低等問題。
本發明實施例是一種應用程序界面的測試方法,所述測試方法,包括:
當判斷已獲取的待測試應用程序的UI界面為初次出現時,將所述UI界面轉換為圖片;
將得到的圖片輸入到預設UI界面分類器,以獲取所述UI界面的類別,其中,所述UI界面分類器為基于卷積神經網絡CNN的UI界面分類器;
根據所述UI界面的類別從預設的測試大綱腳本庫中獲取對應的測試大綱腳本;
將所述測試大綱腳本與所述UI界面的布局進行適配,獲取所述UI界面對應的測試腳本;
通過所述測試腳本對所述UI界面進行測試。
本發明實施例的另一目的在于提供一種應用程序界面的測試系統,所述測試系統,包括判斷單元、UI界面類別獲取單元、測試大綱腳本獲取單元、測試腳本獲取單元及測試單元,其中:
所述判斷單元,用于判斷已獲取的待測試應用程序的UI界面為初次出現時,將所述UI界面轉換為圖片;
所述UI界面類別獲取單元,用于將得到的圖片輸入到預設UI界面分類器,以獲取所述UI界面的類別,其中,所述UI界面分類器為基于卷積神經網絡CNN的UI界面分類器;
所述測試大綱腳本獲取單元,用于根據所述UI界面的類別從預設的測試大綱腳本庫中獲取對應的測試大綱腳本;
所述測試腳本獲取單元,將所述測試大綱腳本與所述UI界面的布局進行適配,獲取所述UI界面對應的測試腳本;
所述測試單元,用于通過所述測試腳本對所述UI界面進行測試。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于上海巍擎信息技術有限責任公司,未經上海巍擎信息技術有限責任公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710684003.5/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種目標搜索方法和裝置
- 下一篇:一種SQL語句檢測方法及系統





