[發(fā)明專利]一種手機(jī)APP的并行測試方法及系統(tǒng)有效
| 申請?zhí)枺?/td> | 201610031055.8 | 申請日: | 2016-01-18 |
| 公開(公告)號: | CN105786701B | 公開(公告)日: | 2019-07-26 |
| 發(fā)明(設(shè)計)人: | 師江帆 | 申請(專利權(quán))人: | 龍測科技(北京)有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 北京紐樂康知識產(chǎn)權(quán)代理事務(wù)所(普通合伙) 11210 | 代理人: | 秦月貞 |
| 地址: | 100080 北京市海淀*** | 國省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 手機(jī) app 并行 測試 方法 系統(tǒng) | ||
本發(fā)明公開了一種手機(jī)APP的并行測試方法具體包括:構(gòu)建APP頁面的依賴圖;將所述依賴圖進(jìn)行分割,并且保證分割后各個依賴子集之間相互沒有依賴性;將分割后的依賴子集進(jìn)行分配到不同引擎中進(jìn)行測試,并且將測試結(jié)果存儲到數(shù)據(jù)庫中。本發(fā)明的有益效果為:通過我們使用現(xiàn)有技術(shù)進(jìn)行構(gòu)建App的頁面依賴圖,然后使用Prime算法建立最小連接樹進(jìn)行依賴關(guān)系的分割,最后進(jìn)行并行分配使得測試瀏覽可以同時進(jìn)行,并且把每個測試路徑集合在測試報告數(shù)據(jù)庫中,保證了測試的自動化以及高效性。
技術(shù)領(lǐng)域
本發(fā)明涉及一種手機(jī)APP的并行測試方法及系統(tǒng)。
背景技術(shù)
手機(jī)App測試現(xiàn)在處于一個初始階段,面臨許多挑戰(zhàn)。IT界主要是做手工測試。這個帶來3個弊端:1)影響App的迭代開發(fā)效率,進(jìn)而影響產(chǎn)品的發(fā)布周期;2)容易因測試內(nèi)容的枯燥重復(fù)導(dǎo)致人為的漏掉或測試錯誤;3)降低測試人員的創(chuàng)造性,而影響公司的整體資源配置。
目前最佳解決方案是逐步使手工測試轉(zhuǎn)為半自動測試。代表性的方法包括:1)record-and-replay(錄制并播放);2)根據(jù)測試框架比如Appium,Calabas,Expresso,Robotium和UIAutomator,測試人員開發(fā)測試用例來模擬最終用戶對App的交互。
這樣的解決方案對上面3個弊端明顯是個提高,尤其是對于迭代開發(fā)所需要的回歸測試。但是由于手機(jī)App,尤其是手機(jī)游戲App,開發(fā)過程中需求包括UI變化非??欤?-2天或周,這個導(dǎo)致原先寫/錄制好的自動化測試用例沒辦法原封不動的使用。一旦涉及到要改變測試代碼來適應(yīng)改變的產(chǎn)品代碼,甚至重新錄制/編寫自動化測試用例。這個有涉及到效率問題,為什么要重新編寫/錄制不能重用的測試用例呢?IT公司傾向于直接繞過測試半自動化這一步驟(半指的是測試人員需要寫測試用例),而是直接手工測試。
對于手機(jī)App測試來說,核心問題依舊:因為半自動化不能解決快速迭代開發(fā),導(dǎo)致IT公司放棄半自動化的解決方案。為解決這個核心問題,我們提出了一套“全”自動化測試工具,這樣可以更大幅度解決IT公司接納自動化測試工具/方法,從而根本上解決上面3個手工測試所帶來的巨大問題。
針對相關(guān)技術(shù)中的問題,目前尚未提出有效的解決方案。
發(fā)明內(nèi)容
本發(fā)明的目的是提供一種手機(jī)APP的并行測試方法及系統(tǒng),以克服目前現(xiàn)有技術(shù)存在的上述不足。
本發(fā)明的目的是通過以下技術(shù)方案來實現(xiàn):
一種手機(jī)APP的并行測試方法,包括如下步驟:
構(gòu)建APP頁面的依賴圖;
將所述依賴圖進(jìn)行分割,并且保證分割后各個依賴子集之間相互沒有依賴性;
將分割后的依賴子集進(jìn)行分配到不同引擎中進(jìn)行測試,并且將測試結(jié)果存儲到數(shù)據(jù)庫中。
進(jìn)一步的,在構(gòu)建所述APP頁面的依賴圖之前還要進(jìn)行如下步驟:
靜態(tài)分析APP,我們的方法是基于記錄-挖掘-生成-驗證的框架。它依賴記錄App執(zhí)行期的事件記錄;挖掘這些事件記錄并利用統(tǒng)計語言模型,靜態(tài)和動態(tài)分析來產(chǎn)生執(zhí)行場景;并且最后在真機(jī)上交互使用這些場景來驗證產(chǎn)生的使用場景。它能產(chǎn)生可用的和完全可以重放反映或者自然用戶的使用場景或不經(jīng)常使用的場景。然后將這些場景、事件構(gòu)建成數(shù)據(jù)集,將數(shù)據(jù)集構(gòu)建成依賴圖;
根據(jù)APP中變量的定義和使用關(guān)系來定義數(shù)據(jù)依賴圖;
將數(shù)據(jù)依賴圖根據(jù)層級關(guān)系依次將上下層的數(shù)據(jù)圖連接進(jìn)而形成整體的依賴圖,
根據(jù)數(shù)據(jù)依賴圖的映射形成頁面的依賴圖,將所有的數(shù)據(jù)的依賴圖連接在一起進(jìn)而形成頁面的依賴圖。
進(jìn)一步的,對依賴圖進(jìn)行分割包括如下具體步驟:
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于龍測科技(北京)有限公司,未經(jīng)龍測科技(北京)有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201610031055.8/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 應(yīng)用程序平臺系統(tǒng)中推送應(yīng)用程序的方法和裝置
- APP操作方法和設(shè)備以及支持APP操作方法的APP輸出設(shè)備
- 一種基于APP質(zhì)量的APP排名預(yù)測方法及系統(tǒng)
- 一種應(yīng)用程序業(yè)務(wù)策略的處理方法、裝置及控制器
- 一種生成應(yīng)用熱度榜單的方法及系統(tǒng)
- 一種自動部署生成APP的方法
- 一種APP應(yīng)用一體化的實現(xiàn)方法
- 基于可信APP列表的移動設(shè)備APP安裝控制方法
- 一種APP識別方法及系統(tǒng)
- 用戶APP興趣的嵌入方法、裝置、設(shè)備以及存儲介質(zhì)





