新四季網

一種覆蓋安裝測試方法及裝置製造方法

2023-09-15 10:18:35

一種覆蓋安裝測試方法及裝置製造方法
【專利摘要】本發明公開了一種覆蓋安裝測試方法及裝置,所述方法包括:運行具有第一版本信息的第一應用,對所述第一應用執行預設的操作,記錄所述第一應用的資料庫信息;覆蓋安裝具有第二版本信息的第二應用並運行,對第二應用執行所述預設的操作,記錄所述第二應用的資料庫信息;比較所述第一應用的資料庫信息與所述第二應用的資料庫信息,得到第一比較結果;根據所述第一比較結果,確定所述第二應用中相關功能是否正常。
【專利說明】一種覆蓋安裝測試方法及裝置

【技術領域】
[0001]本發明涉及軟體測試技術,尤其涉及一種覆蓋安裝測試方法及裝置。

【背景技術】
[0002]本申請發明人在實現本申請實施例技術方案的過程中,至少發現相關技術中存在如下技術問題:
[0003]目前,電子設備的作業系統(OS,Operating System)繁多,目前最具代表性的OS包括安卓(Android)作業系統、蘋果公司的1S作業系統;現在很多作業系統中的軟體安裝包(Package)都可採用覆蓋安裝的方式,例如,某應用程式(以下簡稱應用)A最開始發布的1.0、現在的最新版本為1.5版本,該應用的版本依次為1.0、1.1、1.2、1.3、1.4和1.5 ;假設分別有Al、A2、A3、A4和A5這5個用戶,他們分別安裝的應用A的版本為1.0、1.1、1.2、1.3和1.4,現在他們都想安裝最新版本的應用A,那麼A1、A2、A3、A4和A5這5個用戶下載到最新的1.6版本的安裝包後,無需卸載他們電子設備上之前的老版本,直接執行覆蓋安裝操作,則安裝到最新版本15的應用A。
[0004]覆蓋安裝是一種類似於修復的安裝方式,覆蓋安裝極大的方便了用戶的使用,但是對於應用的提供商,後臺在測試最新版本的應用時工作量是相當巨大的,現有的軟體安裝包的覆蓋安裝測試一般採用大面積的覆蓋安裝在很多電子設備上;然後人工驗證資料庫數據等在覆蓋安裝後是否正常。繼續以前述的例子,應用提供商為了保證最新發布的應用A是正常的,不得不覆蓋安裝之前所有的老版本,從版本1.0到版本1.4,然後測試工程師採用人工驗證的方式,對每一個老版本進行測試,以保證不同的用戶在覆蓋安裝後應用A是正常可用的。通過上述的例子可以看出,現有覆蓋安裝測試採用人工驗證的方式工作量大且相當耗時,本發明人旨在提供一種省時省力的覆蓋安裝測試法。


【發明內容】

[0005]有鑑於此,本發明實施例為解決現有技術中存在的問題而提供一種覆蓋安裝測試方法及裝置,能夠快速測試覆蓋安裝後的應用是否正常,具有省時省力的優點。
[0006]本發明實施例的技術方案是這樣實現的:
[0007]第一方面,本發明實施例提供一種覆蓋安裝測試方法,所述方法包括:
[0008]運行具有第一版本信息的第一應用,對所述第一應用執行預設的操作,記錄所述第一應用的資料庫信息;
[0009]覆蓋安裝具有第二版本信息的第二應用並運行,對第二應用執行所述預設的操作,記錄所述第二應用的資料庫信息;
[0010]比較所述第一應用的資料庫信息與所述第二應用的資料庫信息,得到第一比較結果;
[0011]根據所述第一比較結果,確定所述第二應用中相關功能是否正常。
[0012]第二方面,本發明實施例再提供一種覆蓋安裝測試方法,所述方法包括:
[0013]運行具有第一版本信息的第一應用,對所述第一應用執行預設的操作,記錄所述第一應用的用戶配置信息;
[0014]覆蓋安裝具有第二版本信息的第二應用並運行,對第二應用執行所述預設的操作,記錄所述第二應用的用戶配置信息;
[0015]比較所述第一應用的用戶配置信息與第二應用的用戶配置信息,得到第三比較結果;
[0016]根據所述第三比較結果,確定所述第二應用中相關功能是否正常。
[0017]第三方面,本發明實施例提供一種覆蓋安裝測試裝置,所述裝置包括第一處理單元、第二處理單元、第一比較單元和第一確定單元,其中:
[0018]所述第一處理單元,用於運行具有第一版本信息的第一應用,對所述第一應用執行預設的操作,記錄所述第一應用的資料庫信息;
[0019]所述第二處理單元,用於覆蓋安裝具有第二版本信息的第二應用並運行,對第二應用執行所述預設的操作,記錄所述第二應用的資料庫信息;
[0020]所述第一比較單元,用於比較所述第一應用的資料庫信息與所述第二應用的資料庫信息,得到第一比較結果;
[0021]所述第一確定單元,用於根據所述第一比較結果,確定所述第二應用中相關功能是否正常。
[0022]第四方面,本發明實施例再提供一種覆蓋安裝測試裝置,所述裝置包括第三處理單元、第四處理單元、第二比較單元和第二確定單元,其中:
[0023]所述第三處理單元,用於運行具有第一版本信息的第一應用,對所述第一應用執行預設的操作,記錄所述第一應用的用戶配置信息;
[0024]所述第四處理單元,用於覆蓋安裝具有第二版本信息的第二應用並運行,對第二應用執行所述預設的操作,記錄所述第二應用的用戶配置信息;
[0025]所述第二比較單元,用於比較所述第一應用的用戶配置信息與第二應用的用戶配置信息,得到第三比較結果;
[0026]所述第二確定單元,用於根據所述第三比較結果,確定所述第二應用中相關功能是否正常。
[0027]本發明實施例提供的覆蓋安裝測試方法及裝置,其中,運行具有第一版本信息的第一應用,對所述第一應用執行預設的操作,記錄所述第一應用的資料庫信息;覆蓋安裝具有第二版本信息的第二應用並運行,對第二應用執行所述預設的操作,記錄所述第二應用的資料庫信息;比較所述第一應用的資料庫信息與所述第二應用的資料庫信息,得到第一比較結果;根據所述第一比較結果,確定所述第二應用中相關功能是否正常,如此,本發明實施例提供的技術方案,能夠快速測試覆蓋安裝後的應用是否正常,具有省時省力的優點。

【專利附圖】

【附圖說明】
[0028]圖1-1為本發明實施例一覆蓋安裝測試方法的實現流程示意圖一;
[0029]圖1-2為本發明實施例一中步驟104的實現流程示意圖一;
[0030]圖1-3為本發明實施例一中步驟104的實現流程示意圖二 ;
[0031]圖1-4為本發明實施例一覆蓋安裝測試方法的實現流程示意圖二 ;
[0032]圖1-5為本發明實施例一覆蓋安裝測試方法的實現流程示意圖三;
[0033]圖2-1為本發明實施例二覆蓋安裝測試方法的實現流程示意圖一;
[0034]圖2-2為本發明實施例二覆蓋安裝測試方法的實現流程示意圖二 ;
[0035]圖2-3為本發明實施例二中步驟204的實現流程示意圖;
[0036]圖3-1為本發明實施例三自動化測試程序的實現流程示意圖;
[0037]圖3-2為本發明實施例三應用與自動化測試程序的關係示意圖;
[0038]圖4-1為本發明實施例四覆蓋安裝測試裝置的組成結構示意圖一;
[0039]圖4-2為本發明實施例四覆蓋安裝測試裝置的組成結構示意圖二 ;
[0040]圖4-3為本發明實施例四中第一確定單元的組成結構示意圖一;
[0041]圖4-4為本發明實施例四中第一確定單元的組成結構示意圖二 ;
[0042]圖5-1為本發明實施例五覆蓋安裝測試裝置的組成結構示意圖一;
[0043]圖5-2為本發明實施例五覆蓋安裝測試裝置的組成結構示意圖二 ;
[0044]圖5-3為本發明實施例五中第二確定單元的組成結構示意圖。

【具體實施方式】
[0045]針對於上述現有的覆蓋安裝測試採用人工驗證的方式工作量大且相當耗時的問題,本申請的發明人對作業系統中的覆蓋安裝技術進行深入學習,得出一些共有的結論,現以Android作業系統為例進行說明;安卓作業系統的軟體安裝包(APK, Android Package,簡稱安卓安裝包)可以採用覆蓋安裝的方式,在安卓作業系統中,覆蓋安裝一般具有下列的結論:
[0046]I)覆蓋安裝APK文件後,用戶配置信息不會丟失,資料庫表中的數據也不會丟失;其中,在安卓作業系統中,用戶配置信息是指sharecLprefs中的數據;
[0047]2)升級資料庫的方法米用 「public void onUpgrade (SQLiteDatabase db, intoldVers1n, int newVers1n) 」指令,一般來說,這條指令會在對資料庫做任何的資料庫操作之前執行,換句話說,任何資料庫操作之前都會先升級資料庫,再進行操作。其中所述資料庫操作包括插入數據、刪除數據、修改資料庫表的欄位等等。
[0048]一般來說,覆蓋安裝引起問題的原因包括:(I),資料庫表結構的變動包括增加一個欄位、減少一個欄位或者甚至是新表的建立,資料庫結構修改必須升級資料庫版本,並對相應版本進行處理。此外,任何在發布新版本之前修改資料庫表結構的行為都是不可取的,即使是很簡單的邏輯。(2),數據與當前版本的不匹配例如數據超出上限或下限,會引發邏輯出錯、數組越界等問題。上述兩個原因從另一方面來講,如果資料庫以及sharecLprefs的結構沒有變化,那麼用戶數據包括資料庫中的數據和sharecLprefs中的數據就不會丟失,正是新版本對老版本的資料庫和/或sharecLprefs進行了更新,因此,對資料庫表的欄位或sharecLprefs中的欄位等可能會進行修改就增刪,所以會造成用戶數據信息的丟失。
[0049]通過以上得出的結論,本申請的發明人提供一種省時省力的覆蓋安裝測試法及裝置,主要是檢測資料庫是否有變化以及用戶配置信息即sharecLprefs中各種配置信息是否有變化;從而,大大的減少覆蓋安裝測試的場景,達到減少測試時間和人力消耗。
[0050]下面結合附圖和具體實施例對本發明的技術方案進一步詳細闡述。
[0051]實施例一
[0052]本發明實施例提供一種覆蓋安裝測試方法,應用於應用提供商在後臺伺服器上對覆蓋安裝後數據是否正常的測試,這裡覆蓋安裝後的數據包括用戶配置數據和/或資料庫表中的數據;在本申請中用戶配置數據與用戶配置信息是指代同一對象,資料庫中的數據與資料庫信息是指代同一對象。其中:
[0053]資料庫中的數據主要是指資料庫信息,所述資料庫信息包括:用戶帳號、密碼、以及與應用的功能相關的信息。由於資料庫信息中包括用戶帳號信息與密碼信息,因此資料庫信息又稱為用戶信息。其中與應用的功能相關的信息是指下面一類信息,下面舉例說明,針對於安裝電子設備上的瀏覽器應用,與瀏覽器應用的功能相關的信息包括用戶保存的書籤、訪問歷史、閱讀的小說、觀看的視頻等;針對於安裝在電子設備上的即時聊天應用如QQ、微信(Wechat),與即時聊天應用的功能相關的信息包括聊天記錄等。
[0054]用戶配置數據主要是指用戶配置信息,用戶配置信息是指用戶在使用應用提供的各種功能的設置時所所記錄的信息。比如,針對於電子設備上安裝的瀏覽器應用,瀏覽器會為用戶提供更換皮膚、設置搜尋引擎、設置日夜間模式等相關的設置,用戶在使用時例如會將瀏覽器的皮膚設置為天藍色,將搜尋引擎設置為谷歌,將日夜間模式設置為白天,那麼用戶配置信息包括:用戶在更換皮膚設置中設置的天藍色、在搜尋引擎設置中設置的谷歌搜尋引擎地址、在日夜間模式設置中設置的白天等信息等。
[0055]本發明以下實施例中,覆蓋安裝測試方法中覆蓋安裝測試的對象為應用提供商待發布的新版本的安裝包,由於採用的是覆蓋安裝的方式,因此,還需要應用以前發布的老版本的安裝包。本發明以下實施例提供的覆蓋安裝測試方法的部分通過測試工具或框架來實現,因此本發明以下實施例提供的覆蓋安裝測試方法可以通過編寫自動化測試程序來完成,其中針對每一步驟可以通過自動化測試腳本來實現。一般來說,不同的作業系統一般使用不同的測試工具或框架,即使是同一作業系統,針對不同的用途測試工具或框架也不同,即使是相同的用途採用的測試工具或框架也可以不同。以安卓作業系統為例,安卓作業系統的測試工具或框架包括 Activity Instrumentat1n、DroidPilot、Monkey Runner>Robotium、以及Robolectric等。本發明的以下實施例將針對覆蓋安裝後的資料庫數據和用戶配置數據是否有變化,以確定應用的相關功能是否正常,從而實現對新發布的版本的測試。
[0056]圖1-1為本發明實施例一覆蓋安裝測試方法的實現流程示意圖一,如圖1-1所示,該方法包括:
[0057]步驟101,運行具有第一版本信息的第一應用,對所述第一應用執行預設的操作,記錄所述第一應用的資料庫信息;
[0058]這裡,步驟101之前,所述方法還可以包括:安裝具有第一版本信息的安裝包;步驟101之後,所述方法還可以包括:退出第一應用;
[0059]這裡,所述第一以及下面所使用的第二、第三、第四等僅僅是為區別,並沒有其他的含義,例如第一版本信息與第二版本信息不同,其中第一版本信息可以是vers1n 2.0,第二版本信息可以是vers1n 2.1 ;其中,vers1n 2.0的安裝包文件與vers1n 2.1的安裝包文件不同,這種安裝包文件不同往往應用提供商對應用bug的修復或功能的增加等等,其中,應用bug是指應用中隱藏的一些未被發現的缺陷或問題。需要說明的是,這裡的第一應用與下面第二應用是為了區別,這種區別僅僅是版本上不同,以即時聊天應用QQ為例,vers1n 2.0的安裝包在電子設備上之後,該vers1n 2.0的QQ應用可稱為第一應用;vers1n 2.1的安裝包在電子設備上之後,該vers1n 2.1的QQ應用可稱為第二應用;可見第一應用和第二應用都是即時聊天應用QQ,只是版本上的不同。
[0060]這裡,所述預設的操作與測試的應用所提供的功能有關,通過對應用進行操作,以使用應用所提供的功能;之所以對應用執行預設的操作,是因為應用資料庫中的有些數據信息是需要使用到特定的功能的時候才會創建的,比如瀏覽器的小說書架的資料庫就是在使用過小說書架後才創建的。具體地對於瀏覽器應用,預設的操作可能包括查閱書籤、根據訪問歷史記錄訪問頁面、點擊保存的小說等等;具體地對於即時聊天應用,預設的操作可能包括輸入帳號和密碼以登陸聊天應用,以及向好友發送消息。
[0061]步驟102,覆蓋安裝具有第二版本信息的第二應用並運行,對第二應用執行所述預設的操作,記錄所述第二應用的資料庫信息;
[0062]這裡,所述步驟102具體包括:在安裝的所述第一版本信息的安裝包的基礎上,覆蓋安裝具有第二版本信息的安裝包;運行所述第二應用程式,對所述第二應用程式執行預設的操作,記錄所述第二應用程式的資料庫信息,第二應用程式為所述第二版本信息對應的應用程式;
[0063]這裡,所述步驟102可以參見上述的步驟101,因此不再贅述。
[0064]步驟103,比較所述第一應用的資料庫信息與所述第二應用的資料庫信息,得到第一比較結果;
[0065]步驟104,根據所述第一比較結果,確定所述第二應用中相關功能是否正常。
[0066]本發明實施例中,所述第二版本信息為應用的新版本信息即待發布的版本信息,而第一版本信息為應用的較舊的版本信息,換句話說,第二版本比第一版本新,第二版本為待發布版本,而第一版本為老版本,因此,第二版本的安裝包可以在第一版本的安裝包上進行覆蓋安裝。
[0067]本發明實施例中,運行具有第一版本信息的第一應用,對所述第一應用執行預設的操作,記錄所述第一應用的資料庫信息;覆蓋安裝具有第二版本信息的第二應用並運行,對第二應用執行所述預設的操作,記錄所述第二應用的資料庫信息;比較所述第一應用的資料庫信息與所述第二應用的資料庫信息,得到第一比較結果;根據所述第一比較結果,確定所述第二應用中相關功能是否正常;如此,本發明實施例提供的技術方案,能夠快速測試覆蓋安裝後的應用是否正常,具有省時省力的優點。
[0068]本發明實施例中,在步驟102之後,所述方法還可以包括:退出第二應用。
[0069]這裡,如圖1-2所示,所述步驟104包括:
[0070]步驟141,解析所述第一比較結果;
[0071]步驟142,當所述第一比較結果表明所述第一版本信息的資料庫信息與所述第二版本信息的資料庫信息之間沒有差異時,確定所述第二應用中相關功能為正常;
[0072]步驟143,當所述第一比較結果表明所述第一版本信息的資料庫信息與所述第二版本信息的資料庫信息之間的有差異時,確定所述第二應用中相關功能為異常。
[0073]圖1-2所示的實施例所提供的技術方案,通過比較兩個版本的關於用戶信息的資料庫有沒有變化,則可以判斷用戶信息有沒有丟失,通過用戶信息來判斷第二應用是否是正常。具體地,當資料庫中的數據發生沒有變化時,則說明用戶信息沒有丟失,則覆蓋安裝後的第二應用是正常的;當資料庫中的數據發生變化時,則說明用戶信息丟失或者發生變化了,則覆蓋安裝後的第二應用是異常的,當資料庫中的數據發生變化時,需要進一步進行分析,判斷資料庫中數據的變化對第二應用產生的影響,關於資料庫中數據的變化對第二應用產生的影響,下面圖1-3所示的實施例將進行進一步地說明。
[0074]在上述步驟143之後,如圖1-3所示,所述步驟104還可以包括:
[0075]步驟144,定位資料庫信息的差異點;
[0076]步驟145,根據資料庫信息的差異點對所述第二應用中相關功能進行測試,以完成對覆蓋安裝的測試。
[0077]其中,所述資料庫信息的差異點至少包括以下差異點之一:
[0078]資料庫的增加或刪除;
[0079]資料庫表格的增加或刪除;
[0080]資料庫表格中欄位的增加、刪除或變化。
[0081]本發明實施例中,為了容易比較第一版本信息的資料庫信息與所述第二版本信息的資料庫信息之間的差異,可以採用哈希表來記錄資料庫信息,具體地,如圖1-4所示,所述方法包括:
[0082]步驟101,運行具有第一版本信息的第一應用,對所述第一應用執行預設的操作,記錄所述第一應用的資料庫信息;
[0083]步驟S11,將所述第一版本信息的資料庫信息記錄到第一哈希表;
[0084]步驟102,覆蓋安裝具有第二版本信息的第二應用並運行,對第二應用執行所述預設的操作,記錄所述第二應用的資料庫信息;
[0085]步驟S12,將所述第二版本信息的資料庫信息記錄到第二哈希表;
[0086]步驟103,比較所述第一哈希表與所述第二哈希表,得到第一比較結果;
[0087]步驟104,根據所述第一比較結果,確定所述第二應用中相關功能是否正常。
[0088]上述圖1-4所示的實施例中的步驟101、步驟102、步驟103以及步驟104,可以參見圖1-1,這裡不再贅述。
[0089]本發明實施例中,如圖1-5所示,所述方法還包括:
[0090]步驟107,卸載所述第二應用;
[0091]步驟108,安裝具有第三版本信息的安裝包,運行並對第三應用執行所述預設的操作,記錄所述第三應用的資料庫信息,所述第三應用為所述第三版本信息對應的應用;
[0092]步驟109,覆蓋安裝具有第二版本信息的第二應用並運行,對第二應用執行所述預設的操作,記錄所述第二應用的資料庫信息;
[0093]步驟110,比較所述第三應用的資料庫信息與所述第二應用的資料庫信息,得到第二比較結果;
[0094]步驟111,根據所述第二比較結果,確定所述第二應用中相關功能的正常性。
[0095]本發明實施例中,所述方法還包括:
[0096]所述對所述第一應用執行所述預設的操作後,記錄所述第一應用的用戶配置信息;
[0097]在對所述第二應用執行所述預設的操作後,記錄所述第二應用的用戶配置信息;
[0098]比較所述第一版本信息的用戶配置信息與所述第二版本信息的用戶配置信息,得到第三比較結果;
[0099]根據所述第三比較結果,確定所述第二應用中相關功能是否正常。
[0100]實施例二
[0101]基於上述的實施例一,本發明實施例提供一種覆蓋安裝測試方法,圖2-1為本發明實施例二覆蓋安裝測試方法的實現流程示意圖一,如圖2-1所示,該方法包括:
[0102]步驟201,運行具有第一版本信息的第一應用,對所述第一應用執行預設的操作,所述第一應用的用戶配置信息;
[0103]這裡,步驟201之前,所述方法還可以包括:安裝具有第一版本信息的安裝包;步驟201之後,所述方法還可以包括:退出第一應用;
[0104]這裡,所述第一以及下面所使用的第二、第三、第四等僅僅是為區別,並沒有其他的含義,例如第一版本信息與第二版本信息不同,其中第一版本信息可以是vers1n 2.0,第二版本信息可以是vers1n 2.1 ;其中,vers1n 2.0的安裝包文件與vers1n 2.1的安裝包文件不同,這種安裝包文件不同往往應用提供商對應用bug的修復或功能的增加等等,其中,應用bug是指應用中隱藏的一些未被發現的缺陷或問題。需要說明的是,這裡的第一應用與下面第二應用是為了區別,這種區別僅僅是版本上不同,以即時聊天應用QQ為例,vers1n 2.0的安裝包在電子設備上之後,該vers1n 2.0的QQ應用可稱為第一應用;vers1n 2.1的安裝包在電子設備上之後,該vers1n 2.1的QQ應用可稱為第二應用;可見第一應用和第二應用都是即時聊天應用QQ,只是版本上的不同。
[0105]這裡,所述預設的操作與測試的應用所提供的功能有關,通過對應用進行操作,以使用應用所提供的功能;之所以對應用執行預設的操作,是因為應用資料庫中的有些數據信息是需要使用到特定的功能的時候才會創建的,比如瀏覽器的小說書架的資料庫就是在使用過小說書架後才創建的。具體地對於瀏覽器應用,預設的操作可能包括查閱書籤、根據訪問歷史記錄訪問頁面、點擊保存的小說等等;具體地對於即時聊天應用,預設的操作可能包括輸入帳號和密碼以登陸聊天應用,以及向好友發送消息。
[0106]步驟202,覆蓋安裝具有第二版本信息的第二應用並運行,對第二應用執行所述預設的操作,記錄所述第二應用的用戶配置信息;
[0107]這裡,所述步驟202具體包括:在安裝的所述第一版本信息的安裝包的基礎上,覆蓋安裝具有第二版本信息的安裝包;運行所述第二應用程式,對所述第二應用程式執行預設的操作,記錄所述第二應用程式的用戶配置信息,第二應用程式為所述第二版本信息對應的應用程式;
[0108]這裡,所述步驟202可以參見上述的步驟201,因此不再贅述。
[0109]步驟203,比較所述第一應用的用戶配置信息與第二應用的用戶配置信息,得到第一比較結果;
[0110]步驟204,根據所述第一比較結果,確定所述第二應用中相關功能是否正常。
[0111]本發明實施例中,如圖2-2所示,所述方法還包括:
[0112]步驟205,卸載所述第二應用;
[0113]步驟206,安裝具有第三版本信息的安裝包,運行並對第三應用執行所述預設的操作,記錄所述第三應用的用戶配置信息,所述第三應用為所述第三版本信息對應的應用;
[0114]步驟207,覆蓋安裝具有第二版本信息的第二應用並運行,對第二應用執行所述預設的操作,記錄所述第二應用的用戶配置信息;
[0115]步驟208,比較所述第三應用的用戶配置信息與第二應用的用戶配置信息,得到第四比較結果;
[0116]步驟209,根據所述第四比較結果,確定所述第二應用中相關功能是否正常。
[0117]本發明實施例中,如圖2-3所示,所述步驟204包括:
[0118]步驟241,解析所述第三比較結果;
[0119]步驟242,當所述第三比較結果表明所述第一版本信息的用戶配置信息與所述第二版本信息的用戶配置信息之間沒有差異時,確定所述第二應用中相關功能為正常。
[0120]步驟243,當所述第三比較結果表明所述第一版本信息的用戶配置信息與所述第二版本信息的用戶配置信息之間的有差異時,定位關於用戶配置信息的差異點;
[0121]步驟244,當所述用戶配置信息的差異點不是由第二應用所引起時,確定所述第二應用中的相關功能為異常。
[0122]在上述步驟243之後,所述方法還可以包括:當所述用戶配置信息的差異點不是由第二應用所引起時,根據所述差異點對所述第二應用中相關功能進行測試,以完成對覆蓋安裝的測試。
[0123]實施例三
[0124]基於上述的實施例二,本發明實施例提供的一種覆蓋安裝測試方法,可以連續地測試多個覆蓋安裝後的數據是否正常。在測試之前,先準備好需要被覆蓋安裝的老版本的安裝包以及需要測試的待發布的新版本的安裝包,這裡準備是指將老版本的安裝包和新版本的安裝包放置在指定的路徑下。如前述所舉的例子,老版本的安裝包包括vers1n 1.0、vers1n 1.1、vers1n 1.2、vers1n 1.3、vers1n 1.4 一共 5 個版本,和待發布的新版本vers1n 1.6。然後,設置循環變量i控制循環次數,其中,i從I開始且i〈m,所述m為自動化測試程序獲取被覆蓋的老版本的個數;
[0125]如上所述,本發明實施例提供的覆蓋安裝測試方法是通過測試工具來實現的,那麼測試時,運行預先編寫好的自動化測試程序,記錄新版本的資料庫信息和各老版本的資料庫信息,然後比較新新版本的資料庫信息與每一個老版本的資料庫信息之間有沒有差異,通過比較新老版本之間的差異,來判斷新版本的安裝包在覆蓋安裝老版本的安裝包後,新版本的應用是不是正常的。其中資料庫信息之間的差異包括資料庫的添加和刪除、及資料庫表的添加、刪除和改變,以及數據表中欄位的添加、刪除和改變;
[0126]測試時,運行編寫好的自動化測試程序,記錄新版本的用戶配置信息和各老版本的用戶配置信息,當作業系統為安卓作業系統時,用戶配置信息是指sharecLprefs中數據。然後比較新新版本的用戶配置信息與每一個老版本的用戶配置信息之間有沒有差異,通過比較新老版本之間的差異,來判斷新版本的安裝包在覆蓋安裝老版本的安裝包後,新版本的應用是不是正常的。
[0127]測試開始前,測試工程師設置循環變量i控制循環次數,其中i從I開始且i〈m,所述m為自動化測試程序獲取被覆蓋的老版本的個數;這裡,m為大於等於I的自然數,舉例來說,上述需要覆蓋的老版本包括 vers1n 1.0、vers1n 1.Uvers1n 1.2、vers1n 1.3、vers1n 1.4 一共5個版本,所以這裡的m為5。
[0128]下面詳細說明一下自動化測試程序的執行過程,圖3-1為本發明實施例三自動化測試程序的實現流程示意圖,圖3-2為本發明實施例三應用與自動化測試程序的關係示意圖,如圖3_1和圖3_2所不,該流程包括:
[0129]步驟301,安裝具有第i版本信息的安裝包,運行應用Ai,所述應用Ai具有Ai版本信息,對所述應用Ai執行預設的操作;
[0130]這裡,i為循環變量,所述A1、以及下面步驟中的HA1、PAi中的小寫字母i均採用循環次數來區別,類似於上述實施例中的第一、第二等。
[0131]步驟302,記錄所述應用Ai的資料庫信息,將所述應用Ai的資料庫信息保存到哈希表HAi,以及保存應用Ai的配置文件PAi ;
[0132]步驟303,退出所述應用Ai ;
[0133]步驟304,在所述應用Ai的基礎上安裝新版本信息B的安裝包,運行應用B,所述應用B具有B版本信息,對所述應用B執行所述預設的操作;
[0134]步驟305,記錄所述應用B的資料庫信息,並保存到哈希表HB,以及保存應用B的配置文件PB ;
[0135]步驟306,卸載所述應用B ;
[0136]步驟307,判斷i是否等於m,當i等於m時,結束;當i小於m時,將i+Ι的值賦值給i,並回到步驟301 ;
[0137]這裡,繼續承接上述的舉例,步驟301a,安裝vers1nl.0的安裝包,運行vers1n1.0的應用,對vers1n 1.0的應用執行預設的操作,其中,vers1nl.0的安裝包即為具有第I版本信息的安裝包,應用Al即為vers1n 1.0的應用。需要說明的是,這裡的第I版本信息是按循環變量來區別的,與上述的第一版本信息一樣只是為了便於區別,但是第I版本信息與第一版本信息並不能等價,因為有時候第I版本信息與第一版本信息可能指代不同的對象。
[0138]步驟302a,記錄vers1n 1.0的應用的資料庫信息,將vers1n 1.0的應用的資料庫信息保存到哈希表HAl,並保存vers1n 1.0的應用的配置文件PAl ;
[0139]步驟303a,退出 vers1n 1.0 的應用;
[0140]步驟304a,在vers1n 1.0的應用的基礎上安裝vers1n 1.5的安裝包,運行vers1n 1.5的應用,對vers1n 1.5的應用執行所述預設的操作;
[0141]這裡,vers1n 1.5的安裝包即為待發布的新版本的安裝包,vers1n 1.5的應用即為應用B ;
[0142]步驟305a,記錄vers1n 1.5的應用的資料庫信息,並將vers1n 1.5的應用的資料庫信息保存到哈希表HB,以及保存vers1n 1.5的應用的配置文件PB ;
[0143]步驟306a,卸載 vers1n 1.5 的應用;
[0144]步驟307a,確定i小於m,因此,將2的值賦值給i,並回到步驟201 ;
[0145]本步驟307a需要說明的是,在步驟201a中假定i是從I開始的,因此在步驟207a未賦值之前,i是等於O的,而m是等於5的,因此判斷i小於m,從而將2賦值給i並回到步驟201 ;
[0146]步驟301b,安裝 vers1nl.3 的安裝包,運行 vers1n 1.3 的應用,對 vers1n 1.3的應用執行預設的操作,其中,vers1nl.3的安裝包即為具有第2版本信息的安裝包,應用A2即為vers1n 1.3的應用。需要說明的是,這裡的第2版本信息是按循環變量來區別的,與上述的第二版本信息一樣只是為了便於區別,但是第2版本信息與第二版本信息並不能等價,因為這裡的第2版本信息是指老版本信息,而上述的第二版本信息是指代待發布的最新的版本信息。
[0147]步驟302b,記錄vers1n 1.3的應用的資料庫信息,將vers1n 1.3的應用的資料庫信息保存到哈希表HA2,並保存vers1n 1.3的應用的配置文件PA2 ;
[0148]步驟303b,退出vers1n 1.3白勺應用;
[0149]步驟304b,在vers1n 1.3的應用的基礎上安裝vers1n 1.5的安裝包,運行vers1n 1.5的應用,對vers1n 1.5的應用執行所述預設的操作;
[0150]這裡,vers1n 1.5的安裝包即為待發布的新版本的安裝包,vers1n 1.5的應用即為應用B ;
[0151]步驟305b,記錄vers1n 1.5的應用的資料庫信息,並將vers1n 1.5的應用的資料庫信息保存到哈希表HB,以及保存vers1n 1.5的應用的配置文件PB ;
[0152]步驟306b,卸載 vers1n 1.5 的應用;
[0153]步驟307b,確定i = 2是小於m的,因此,將3的值賦值給i,並回到步驟201 ;
[0154]本步驟307b需要說明的是,在步驟201b中定i是等於2的,因此在步驟207b未賦值之前,i是小於m的,從而將3賦值給i並回到步驟301 ;
[0155]按照上述步驟301b至307b,繼續安裝其他未安裝的版本如vers1n 1.Uvers1n1.2和vers1n 1.4 ;經過上述循環過程,可以得到5個老版本信息的應用與vers1n 1.5的應用之間關於資料庫信息的差異,還可以得到5個老版本信息的應用與vers1n 1.5的應用之間關於資料庫信息之間關於用戶配置信息的差異。例如,比較vers1n 1.0的應用於vers1n 1.5的應用之間關於資料庫信息之間的差異,當資料庫中的數據發生沒有變化時,貝1J說明用戶信息沒有丟失,則在vers1n 1.0的應用的基礎上覆蓋安裝後的vers1n1.5應用是正常的;當資料庫中的數據發生變化時,則說明用戶信息丟失或者發生變化了,則說明在vers1n 1.0的應用上覆蓋安裝後的vers1n 1.5的應用是異常的,通過定位異常的資料庫信息,對異常的資料庫信息相關的功能進行測試,以實現對vers1n 1.5的改進。
[0156]再如,比較vers1n 1.0的應用於vers1n 1.5的應用之間關於用戶配置信息之間的差異,當用戶配置信息發生沒有變化時,則說明用戶配置信息沒有丟失,則在vers1n1.0的應用的基礎上覆蓋安裝後的vers1n 1.5應用是正常的;當用戶配置信息發生變化時,通過定位異常的用戶配置信息,判斷所述用戶配置信息的差異點是不是由vers1n1.5的應用所引起的,當是由vers1n 1.5的應用新增加的功能所引起的時候,則確定所述vers1n 1.5的應用中的相關功能為正常。當不是由vers1n 1.5的應用新增加的功能所引起的時候,則確定vers1n 1.5的應用中的相關功能為異常。當所述用戶配置信息的差異點不是由vers1n 1.5的應用所引起時,根據所述差異點對所述vers1n 1.5的應用中相關功能進行測試,以完成對覆蓋安裝的測試。
[0157]例如,當用戶配置信息有變動就需要定位這些變動會對vers1n 1.5的應用的哪些功能有影響,以即時聊天應用QQ為例,比如QQ之前的vers1n 1.0是不能發送圖片的,目前即將發布的vers1n 1.5是支持圖片發送的,那麼相應的功能的配置信息就會增加上去,那麼在比較vers1n 1.0的應用與vers1n 1.5的應用之間的用戶配置信息時,vers1n 1.0的應用與vers1n 1.5的應用關於用戶配置就應該是有差異的。
[0158]實施例四
[0159]本發明實施例提供一種覆蓋安裝測試裝置,圖4-1為本發明實施例四覆蓋安裝測試裝置的組成結構示意圖一,如圖4-1所示,所述裝置包括第一處理單元401、第二處理單元402、第一比較單元403和第一確定單元404,其中:
[0160]所述第一處理單元401,用於運行具有第一版本信息的第一應用,對所述第一應用執行預設的操作,記錄所述第一應用的資料庫信息;
[0161]所述第二處理單元402,用於覆蓋安裝具有第二版本信息的第二應用並運行,對第二應用執行所述預設的操作,記錄所述第二應用的資料庫信息;
[0162]所述第一比較單元403,用於比較所述第一應用的資料庫信息與所述第二應用的資料庫信息,得到第一比較結果;
[0163]所述第一確定單元404,用於根據所述第一比較結果,確定所述第二應用中相關功能是否正常。
[0164]如圖4-2所示,所述裝置還包括第一卸載單元405,用於卸載所述第二應用;
[0165]對應地,所述第一處理單元401,還用於安裝具有第三版本信息的安裝包,運行並對第三應用執行所述預設的操作,記錄所述第三應用的資料庫信息;所述第三應用為所述第三版本信息對應的應用;
[0166]所述第二處理單元402,還用於覆蓋安裝具有第二版本信息的第二應用並運行,對第二應用執行所述預設的操作,記錄所述第二應用的資料庫信息;
[0167]所述第一比較單元403,還用於比較所述第三應用的資料庫信息與所述第二應用的資料庫信息,得到第二比較結果;
[0168]所述第一確定單元404,用於根據所述第二比較結果,確定所述第二應用中相關功能是否正常。
[0169]如圖4-3所示,所述第一確定單元404包括第一解析模塊441和第一確定模塊442和第二確定模塊443,其中:
[0170]所述第一解析模塊441,用於解析所述第一比較結果;
[0171]所述第一確定模塊442,用於當所述第一比較結果表明所述第一版本信息的資料庫信息與所述第二版本信息的資料庫信息之間沒有差異時,確定所述第二應用中相關功能為正常。
[0172]所述第二確定模塊443,用於當所述第一比較結果表明所述第一版本信息的資料庫信息與所述第二版本信息的資料庫信息之間的有差異時,確定所述第二應用中相關功能為異常。
[0173]如圖4-4所示,所述第一確定單元404還包括第一定位模塊444和第一測試模塊445,其中:
[0174]所述第一定位單元444,用於當所述第一比較結果表明所述第一版本信息的資料庫信息與所述第二版本信息的資料庫信息之間的有差異時,定位資料庫信息的差異點;
[0175]所述第一測試單元445,用於根據資料庫信息的差異點對所述第二應用中相關功能進行測試,以完成對覆蓋安裝的測試。
[0176]這裡,所述資料庫信息的差異點至少包括以下差異點之一:
[0177]資料庫的增加或刪除;
[0178]資料庫表格的增加或刪除;
[0179]資料庫表格中欄位的增加、刪除或變化。
[0180]本發明實施例,所述裝置還包括第一紀錄單元、第二紀錄單元、第二比較單元和第二確定單元,其中:
[0181]所述第一紀錄單元,用於所述對所述第一應用執行所述預設的操作後,記錄所述第一應用的用戶配置信息;
[0182]所述第二紀錄單元,用於在對所述第二應用執行所述預設的操作後,記錄所述第二應用的用戶配置信息;
[0183]所述第二比較單元,用於比較所述第一版本信息的用戶配置信息與所述第二版本信息的用戶配置信息,得到第三比較結果;
[0184]所述第二確定單元,用於根據所述第三比較結果,確定所述第二應用中相關功能是否正常。
[0185]本發明實施例中,所述裝置還包括第三紀錄單元和第四紀錄單元,其中:
[0186]所述第三紀錄單元,用於將所述第一版本信息的資料庫信息記錄到第一哈希表;
[0187]所述第四紀錄單元,用於將所述第二版本信息的資料庫信息記錄到第二哈希表;
[0188]對應地,所述第一比較單元,用於比較所述第一哈希表與所述第二哈希表,得到第一比較結果。
[0189]實施例五
[0190]本發明實施例提供一種覆蓋安裝測試裝置,圖5-1為本發明實施例五覆蓋安裝測試裝置的組成結構示意圖一,如圖5-1所示,所述裝置包括第三處理單元501、第四處理單元502、第二比較單元503和第二確定單元504,其中:
[0191]所述第三處理單元501,用於運行具有第一版本信息的第一應用,對所述第一應用執行預設的操作,記錄所述第一應用的用戶配置信息;
[0192]所述第四處理單元502,用於覆蓋安裝具有第二版本信息的第二應用並運行,對第二應用執行所述預設的操作,記錄所述第二應用的用戶配置信息;
[0193]所述第二比較單元503,用於比較所述第一應用的用戶配置信息與第二應用的用戶配置信息,得到第三比較結果;
[0194]所述第二確定單元504,用於根據所述第三比較結果,確定所述第二應用中相關功能是否正常。
[0195]如圖5-2所示,所述裝置還包括第二卸載單元505,用於卸載所述第二應用;
[0196]對應地,所述第三處理單元501,用於安裝具有第三版本信息的安裝包,運行並對第三應用執行所述預設的操作,記錄所述第三應用的用戶配置信息;所述第三應用為所述第三版本信息對應的應用;
[0197]所述第四處理單元502,用於覆蓋安裝具有第二版本信息的第二應用並運行,對第二應用執行所述預設的操作,記錄所述第二應用的用戶配置信息;
[0198]所述第二比較單元503,用於比較所述第三應用的用戶配置信息與第二應用的用戶配置信息,得到第四比較結果;
[0199]所述第二確定單元504,用於根據所述第四比較結果,確定所述第二應用中相關功能是否正常。
[0200]如圖5-3所示,所述第二確定單元504包括第二解析模塊541、第三確定模塊542、第二定位模塊543和第四確定模塊544,其中:
[0201]所述第二解析模塊541,用於解析所述第三比較結果;
[0202]所述第三確定模塊542,用於當所述第三比較結果表明所述第一版本信息的用戶配置信息與所述第二版本信息的用戶配置信息之間沒有差異時,確定所述第二應用中相關功能為正常。
[0203]所述第二定位模塊543,用於當所述第三比較結果表明所述第一版本信息的用戶配置信息與所述第二版本信息的用戶配置信息之間的有差異時,定位關於用戶配置信息的差異點;
[0204]所述第四確定模塊544,當所述用戶配置信息的差異點不是由第二應用所引起時,確定所述第二應用中相關功能為異常。
[0205]本發明實施例中,所述第二確定單元還包括第二測試模塊,其中:
[0206]所述第二測試模塊,用於當所述用戶配置信息的差異點不是由第二應用所引起時,根據所述差異點對所述第二應用中相關功能進行測試,以完成對覆蓋安裝的測試。
[0207]這裡需要指出的是:實施例四和實施例五中的裝置的描述,與上述方法描述是類似的,同方法的有益效果描述,不做贅述。對於本發明裝置實施例中未披露的技術細節,請參照本發明方法實施例的描述。
[0208]在本申請所提供的幾個實施例中,應該理解到,所揭露的設備和方法,可以通過其它的方式實現。以上所描述的設備實施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實際實現時可以有另外的劃分方式,如:多個單元或組件可以結合,或可以集成到另一個系統,或一些特徵可以忽略,或不執行。另外,所顯示或討論的各組成部分相互之間的耦合、或直接耦合、或通信連接可以是通過一些接口,設備或單元的間接耦合或通信連接,可以是電性的、機械的或其它形式的。
[0209]上述作為分離部件說明的單元可以是、或也可以不是物理上分開的,作為單元顯示的部件可以是、或也可以不是物理單元;既可以位於一個地方,也可以分布到多個網絡單元上;可以根據實際的需要選擇其中的部分或全部單元來實現本實施例方案的目的。
[0210]另外,在本發明各實施例中的各功能單元可以全部集成在一個處理單元中,也可以是各單元分別單獨作為一個單元,也可以兩個或兩個以上單元集成在一個單元中;上述集成的單元既可以採用硬體的形式實現,也可以採用硬體加軟體功能單元的形式實現。
[0211]本領域普通技術人員可以理解:實現上述方法實施例的全部或部分步驟可以通過程序指令相關的硬體來完成,前述的程序可以存儲於計算機可讀取存儲介質中,該程序在執行時,執行包括上述方法實施例的步驟;而前述的存儲介質包括:移動存儲設備、只讀存儲器(Read Only Memory, ROM)、隨機存取存儲器(Random Access Memory, RAM)、磁碟或者光碟等各種可以存儲程序代碼的介質。
[0212]或者,本發明上述集成的單元如果以軟體功能模塊的形式實現並作為獨立的產品銷售或使用時,也可以存儲在一個計算機可讀取存儲介質中。基於這樣的理解,本發明實施例的技術方案本質上或者說對現有技術做出貢獻的部分可以以軟體產品的形式體現出來,該計算機軟體產品存儲在一個存儲介質中,包括若干指令用以使得一臺計算機設備(可以是個人計算機、伺服器、或者網絡設備等)執行本發明各個實施例所述方法的全部或部分。而前述的存儲介質包括:移動存儲設備、ROM、RAM、磁碟或者光碟等各種可以存儲程序代碼的介質。
[0213]以上所述,僅為本發明的【具體實施方式】,但本發明的保護範圍並不局限於此,任何熟悉本【技術領域】的技術人員在本發明揭露的技術範圍內,可輕易想到變化或替換,都應涵蓋在本發明的保護範圍之內。因此,本發明的保護範圍應以所述權利要求的保護範圍為準。
【權利要求】
1.一種覆蓋安裝測試方法,其特徵在於,所述方法包括: 運行具有第一版本信息的第一應用,對所述第一應用執行預設的操作,記錄所述第一應用的資料庫信息; 覆蓋安裝具有第二版本信息的第二應用並運行,對第二應用執行所述預設的操作,記錄所述第二應用的資料庫信息; 比較所述第一應用的資料庫信息與所述第二應用的資料庫信息,得到第一比較結果; 根據所述第一比較結果,確定所述第二應用中相關功能是否正常。
2.根據權利要求1所述的方法,其特徵在於,所述方法還包括: 卸載所述第二應用; 安裝具有第三版本信息的安裝包,運行並對第三應用執行所述預設的操作,記錄所述第三應用的資料庫信息;所述第三應用為所述第三版本信息對應的應用; 覆蓋安裝具有第二版本信息的第二應用並運行,對第二應用執行所述預設的操作,記錄所述第二應用的資料庫信息; 比較所述第三應用的資料庫信息與所述第二應用的資料庫信息,得到第二比較結果; 根據所述第二比較結果,確定所述第二應用中相關功能的正常性。
3.根據權利要求1所述的方法,其特徵在於,根據所述第一比較結果,確定所述第二應用中相關功能是否正常,包括: 解析所述第一比較結果; 當所述第一比較結果表明所述第一版本信息的資料庫信息與所述第二版本信息的資料庫信息之間沒有差異時,確定所述第二應用中相關功能為正常。
4.根據權利要求1所述的方法,其特徵在於,所述根據所述第一比較結果,確定所述第二應用中相關功能是否正常包括: 解析所述第一比較結果; 當所述第一比較結果表明所述第一版本信息的資料庫信息與所述第二版本信息的資料庫信息之間的有差異時,確定所述第二應用中相關功能為異常。
5.根據權利要求4所述的方法,其特徵在於,所述方法還包括:當所述第一比較結果表明所述第一版本信息的資料庫信息與所述第二版本信息的資料庫信息之間的有差異時,定位資料庫信息的差異點; 根據資料庫信息的差異點對所述第二應用中相關功能進行測試,以完成對覆蓋安裝的測試。
6.根據權利要求5所述的方法,其特徵在於,所述資料庫信息的差異點至少包括以下差異點之一: 資料庫的增加或刪除;資料庫表格的增加或刪除;資料庫表格中欄位的增加、刪除或變化。
7.根據權利要求1至6任一項所述的方法,其特徵在於,所述方法還包括: 所述對所述第一應用執行所述預設的操作後,記錄所述第一應用的用戶配置信息;在對所述第二應用執行所述預設的操作後,記錄所述第二應用的用戶配置信息;比較所述第一版本信息的用戶配置信息與所述第二版本信息的用戶配置信息,得到第三比較結果; 根據所述第三比較結果,確定所述第二應用中相關功能是否正常。
8.根據權利要求1至6任一項所述的方法,其特徵在於,所述方法還包括: 將所述第一版本信息的資料庫信息記錄到第一哈希表,將所述第二版本信息的資料庫信息記錄到第二哈希表; 對應地,所述比較所述第一應用的資料庫信息與所述第二應用的資料庫信息,得到第一比較結果,包括: 比較所述第一哈希表與所述第二哈希表,得到第一比較結果。
9.一種覆蓋安裝測試方法,其特徵在於,所述方法包括: 運行具有第一版本信息的第一應用,對所述第一應用執行預設的操作,記錄所述第一應用的用戶配置信息; 覆蓋安裝具有第二版本信息的第二應用並運行,對第二應用執行所述預設的操作,記錄所述第二應用的用戶配置信息; 比較所述第一應用的用戶配置信息與第二應用的用戶配置信息,得到第三比較結果; 根據所述第三比較結果,確定所述第二應用中相關功能是否正常。
10.根據權利要求9所述的方法,其特徵在於,所述方法還包括: 卸載所述第二應用; 安裝具有第三版本信息的安裝包,運行並對第三應用執行所述預設的操作,記錄所述第三應用的用戶配置信息;所述第三應用為所述第三版本信息對應的應用; 覆蓋安裝具有第二版本信息的第二應用並運行,對第二應用執行所述預設的操作,記錄所述第二應用的用戶配置信息; 比較所述第三應用的用戶配置信息與第二應用的用戶配置信息,得到第四比較結果; 根據所述第四比較結果,確定所述第二應用中相關功能是否正常。
11.根據權利要求9或10所述的方法,其特徵在於,所述根據所述第三比較結果確定所述第二應用中相關功能是否正常,包括: 解析所述第三比較結果; 當所述第三比較結果表明所述第一版本信息的用戶配置信息與所述第二版本信息的用戶配置信息之間沒有差異時,確定所述第二應用中相關功能為正常。
12.根據權利要求9或10所述的方法,其特徵在於,所述根據所述第三比較結果確定所述第二應用中相關功能是否正常,包括: 解析所述第三比較結果; 當所述第三比較結果表明所述第一版本信息的用戶配置信息與所述第二版本信息的用戶配置信息之間的有差異時,定位關於用戶配置信息的差異點; 當所述用戶配置信息的差異點不是由第二應用所引起時,確定所述第二應用中的相關功能為異常。
13.根據權利要求12所述的方法,其特徵在於,所述方法還包括: 當所述用戶配置信息的差異點不是由第二應用所引起時,根據所述差異點對所述第二應用中相關功能進行測試,以完成對覆蓋安裝的測試。
14.一種覆蓋安裝測試裝置,其特徵在於,所述裝置包括第一處理單元、第二處理單元、第一比較單元和第一確定單元,其中: 所述第一處理單元,用於運行具有第一版本信息的第一應用,對所述第一應用執行預設的操作,記錄所述第一應用的資料庫信息; 所述第二處理單元,用於覆蓋安裝具有第二版本信息的第二應用並運行,對第二應用執行所述預設的操作,記錄所述第二應用的資料庫信息; 所述第一比較單元,用於比較所述第一應用的資料庫信息與所述第二應用的資料庫信息,得到第一比較結果; 所述第一確定單元,用於根據所述第一比較結果,確定所述第二應用中相關功能是否正常。
15.根據權利要求14所述的裝置,其特徵在於,所述裝置還包括第一卸載單元,用於卸載所述第二應用; 對應地,所述第一處理單元,還用於安裝具有第三版本信息的安裝包,運行並對第三應用執行所述預設的操作,記錄所述第三應用的資料庫信息;所述第三應用為所述第三版本信息對應的應用; 所述第二處理單元,還用於覆蓋安裝具有第二版本信息的第二應用並運行,對第二應用執行所述預設的操作,記錄所述第二應用的資料庫信息; 所述第一比較單元,還用於比較所述第三應用的資料庫信息與所述第二應用的資料庫信息,得到第二比較結果; 所述第一確定單元,用於根據所述第二比較結果,確定所述第二應用中相關功能是否正常。
16.根據權利要求14所述的裝置,其特徵在於,所述第一確定單元包括第一解析模塊和第一確定模塊,其中: 所述第一解析模塊,用於解析所述第一比較結果; 所述第一確定模塊,用於當所述第一比較結果表明所述第一版本信息的資料庫信息與所述第二版本信息的資料庫信息之間沒有差異時,確定所述第二應用中相關功能為正常。
17.根據權利要求14所述的裝置,其特徵在於,所述第一確定單元還包括第一解析模塊和第二確定模塊,其中: 所述第一解析模塊,用於解析所述第一比較結果; 所述第二確定模塊,用於當所述第一比較結果表明所述第一版本信息的資料庫信息與所述第二版本信息的資料庫信息之間的有差異時,確定所述第二應用中相關功能為異常。
18.根據權利要求17所述的裝置,其特徵在於,所述第一確定單元還包括第一定位模塊和第一測試模塊,其中: 所述第一定位單元,用於當所述第一比較結果表明所述第一版本信息的資料庫信息與所述第二版本信息的資料庫信息之間的有差異時,定位資料庫信息的差異點; 所述第一測試單元,用於根據資料庫信息的差異點對所述第二應用中相關功能進行測試,以完成對覆蓋安裝的測試。
19.根據權利要求18所述的裝置,其特徵在於,所述資料庫信息的差異點至少包括以下差異點之一: 資料庫的增加或刪除; 資料庫表格的增加或刪除; 資料庫表格中欄位的增加、刪除或變化。
20.根據權利要求14至19任一項所述的裝置,其特徵在於,所述裝置還包括第一紀錄單元、第二紀錄單元、第二比較單元和第二確定單元,其中: 所述第一紀錄單元,用於所述對所述第一應用執行所述預設的操作後,記錄所述第一應用的用戶配置信息; 所述第二紀錄單元,用於在對所述第二應用執行所述預設的操作後,記錄所述第二應用的用戶配置信息; 所述第二比較單元,用於比較所述第一版本信息的用戶配置信息與所述第二版本信息的用戶配置信息,得到第三比較結果; 所述第二確定單元,用於根據所述第三比較結果,確定所述第二應用中相關功能是否正常。
21.根據權利要求14至19任一項所述的裝置,其特徵在於,所述裝置還包括第三紀錄單元和第四紀錄單元,其中: 所述第三紀錄單元,用於將所述第一版本信息的資料庫信息記錄到第一哈希表; 所述第四紀錄單元,用於將所述第二版本信息的資料庫信息記錄到第二哈希表;對應地,所述第一比較單元,用於比較所述第一哈希表與所述第二哈希表,得到第一比較結果。
22.一種覆蓋安裝測試裝置,其特徵在於,所述裝置包括第三處理單元、第四處理單元、第二比較單元和第二確定單元,其中: 所述第三處理單元,用於運行具有第一版本信息的第一應用,對所述第一應用執行預設的操作,記錄所述第一應用的用戶配置信息; 所述第四處理單元,用於覆蓋安裝具有第二版本信息的第二應用並運行,對第二應用執行所述預設的操作,記錄所述第二應用的用戶配置信息; 所述第二比較單元,用於比較所述第一應用的用戶配置信息與第二應用的用戶配置信息,得到第三比較結果; 所述第二確定單元,用於根據所述第三比較結果,確定所述第二應用中相關功能是否正常。
23.根據權利要求22所述的裝置,其特徵在於,所述裝置還包括第二卸載單元,用於卸載所述第二應用; 對應地,所述第三處理單元,用於安裝具有第三版本信息的安裝包,運行並對第三應用執行所述預設的操作,記錄所述第三應用的用戶配置信息;所述第三應用為所述第三版本信息對應的應用; 所述第四處理單元,用於覆蓋安裝具有第二版本信息的第二應用並運行,對第二應用執行所述預設的操作,記錄所述第二應用的用戶配置信息; 所述第二比較單元,用於比較所述第三應用的用戶配置信息與第二應用的用戶配置信息,得到第四比較結果; 所述第二確定單元,用於根據所述第四比較結果,確定所述第二應用中相關功能是否正常。
24.根據權利要求22或23所述的裝置,其特徵在於,所述第二確定單元包括第二解析模塊和第三確定模塊,其中: 所述第二解析模塊,用於解析所述第三比較結果; 所述第三確定模塊,用於當所述第三比較結果表明所述第一版本信息的用戶配置信息與所述第二版本信息的用戶配置信息之間沒有差異時,確定所述第二應用中相關功能為正堂巾O
25.根據權利要求22或23所述的裝置,其特徵在於,所述第二確定單元包括第二解析模塊、第二定位模塊和第四確定模塊,其中: 所述第二解析模塊,用於解析所述第三比較結果; 所述第二定位模塊,用於當所述第三比較結果表明所述第一版本信息的用戶配置信息與所述第二版本信息的用戶配置信息之間的有差異時,定位關於用戶配置信息的差異點;所述第四確定模塊,當所述用戶配置信息的差異點不是由第二應用所引起時,確定所述第二應用中相關功能為異常。
26.根據權利要求25所述的裝置,其特徵在於,所述第二確定單元還包括第二測試模塊,其中: 所述第二測試模塊,用於當所述用戶配置信息的差異點不是由第二應用所引起時,根據所述差異點對所述第二應用中相關功能進行測試,以完成對覆蓋安裝的測試。
【文檔編號】G06F11/36GK104182344SQ201410422617
【公開日】2014年12月3日 申請日期:2014年8月25日 優先權日:2014年8月25日
【發明者】王春濤 申請人:騰訊科技(深圳)有限公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀