制該測試終端在屬于基礎(chǔ)版本的該應(yīng)用軟件的基礎(chǔ)上覆蓋安裝并啟動屬于測試版本的所述應(yīng)用軟件,可以包括:
[0069]通過調(diào)用ADB命令,控制該測試終端在屬于基礎(chǔ)版本的所述應(yīng)用軟件的基礎(chǔ)上覆蓋安裝并啟動屬于測試版本的該應(yīng)用軟件。
[0070]本領(lǐng)域技術(shù)人員可以理解的是,通過調(diào)用ADB命令,控制該測試終端在屬于基礎(chǔ)版本的所述應(yīng)用軟件的基礎(chǔ)上覆蓋安裝并啟動屬于測試版本的該應(yīng)用軟件的具體實現(xiàn)方式可以采用現(xiàn)有技術(shù)。另外,對于待測試的應(yīng)用軟件為非安卓(android)版而言,可以采用相應(yīng)的現(xiàn)有技術(shù)來實現(xiàn)控制該測試終端在屬于基礎(chǔ)版本的所述應(yīng)用軟件的基礎(chǔ)上覆蓋安裝并啟動屬于測試版本的該應(yīng)用軟件。
[0071]S105,基于預(yù)設(shè)的能夠查詢該第一類點擊事件所產(chǎn)生用戶數(shù)據(jù)的第二類點擊事件的坐標(biāo),向該測試終端發(fā)送關(guān)于該第二類點擊事件的觸發(fā)指令,以使得該測試終端內(nèi)的屬于測試版本的該應(yīng)用軟件響應(yīng)關(guān)于該第二類點擊事件的觸發(fā)指令;
[0072]為了實現(xiàn)版本間兼容性測試,在控制該測試終端在屬于基礎(chǔ)版本的該應(yīng)用軟件的基礎(chǔ)上覆蓋安裝并啟動屬于測試版本的該應(yīng)用軟件,輔助終端可以基于預(yù)設(shè)的能夠查詢該第一類點擊事件所產(chǎn)生用戶數(shù)據(jù)的第二類點擊事件的坐標(biāo),向該測試終端發(fā)送關(guān)于該第二類點擊事件的觸發(fā)指令,相應(yīng)的,該測試終端內(nèi)的屬于測試版本的該應(yīng)用軟件響應(yīng)關(guān)于該第二類點擊事件的觸發(fā)指令。其中,能夠查詢該第一類點擊事件所產(chǎn)生用戶數(shù)據(jù)的第二類點擊事件的坐標(biāo)可以提前確定出,具體的確定方式可以采用現(xiàn)有技術(shù);并且,第一類點擊事件和相應(yīng)第二點擊事件的對應(yīng)關(guān)系可以為預(yù)先確定出的對應(yīng)關(guān)系。
[0073]S106,獲得關(guān)于該第二類點擊事件的觸發(fā)指令被響應(yīng)后所查詢到的用戶數(shù)據(jù)的截圖,并將所獲得的截圖作為第二類截圖;
[0074]在該測試終端內(nèi)的屬于測試版本的該應(yīng)用軟件響應(yīng)關(guān)于該第二類點擊事件的觸發(fā)指令,該輔助終端可以獲得關(guān)于該第二類點擊事件的觸發(fā)指令被響應(yīng)后所查詢到的用戶數(shù)據(jù)的截圖,并將所獲得的截圖作為第二類截圖。其中,對于輔助終端獲得測試終端的某一顯示界面的截圖的具體實現(xiàn)方式可以采用現(xiàn)有技術(shù),例如:調(diào)用測試終端的截屏功能的API從而實現(xiàn)截屏處理,當(dāng)然并不局限于此。
[0075]S107,對該第一類截圖和相應(yīng)第二類截圖執(zhí)行預(yù)定處理,以通過執(zhí)行該預(yù)定處理來確定出該應(yīng)用軟件的該測試版本與該基礎(chǔ)版本的兼容性。
[0076]為了實現(xiàn)應(yīng)用軟件的基礎(chǔ)版本和測試版本之間的兼容性測試,在獲得第一類截圖和相應(yīng)第二類截圖后,可以對該第一類截圖和相應(yīng)第二類截圖執(zhí)行預(yù)定處理,以通過執(zhí)行該預(yù)定處理來確定出該應(yīng)用軟件的該測試版本與該基礎(chǔ)版本的兼容性。
[0077]在一種實現(xiàn)方式中,具體的,對該第一類截圖和相應(yīng)第二類截圖執(zhí)行預(yù)定處理,以通過執(zhí)行該預(yù)定處理來確定出該應(yīng)用軟件的該測試版本與該基礎(chǔ)版本的兼容性,可以包括:
[0078]將該第一類截圖和相應(yīng)第二類截圖進行配對輸出處理,以通過執(zhí)行該輸出處理來以截圖人工分析方式確定出該應(yīng)用軟件的該測試版本與該基礎(chǔ)版本的兼容性。
[0079]在第二種實現(xiàn)方式中,具體的,對該第一類截圖和相應(yīng)第二類截圖執(zhí)行預(yù)定處理,以通過執(zhí)行該預(yù)定處理來確定出該應(yīng)用軟件的該測試版本與該基礎(chǔ)版本的兼容性,可以包括:
[0080]對該第一類截圖和相應(yīng)第二類截圖進行圖像匹配處理,以通過執(zhí)行圖形匹配處理所得結(jié)果來確定出該應(yīng)用軟件的所述測試版本與該基礎(chǔ)版本的兼容性,其中,如果圖像匹配處理所得相似度均大于某一閾值則認為兼容性較好,否則,確定兼容性不好。
[0081]需要強調(diào)的是,對該第一類截圖和相應(yīng)第二類截圖執(zhí)行預(yù)定處理,以通過執(zhí)行該預(yù)定處理來確定出該應(yīng)用軟件的該測試版本與該基礎(chǔ)版本的兼容性的具體實現(xiàn)方式并不局限于上述兩種實現(xiàn)方式。并且,在實際應(yīng)用中,為了提高精準(zhǔn)性,對該第一類截圖和相應(yīng)第二類截圖進行圖像匹配處理的實現(xiàn)方式通常應(yīng)用于兩版本的具有用戶數(shù)據(jù)的顯示界面的布局未發(fā)生變化的情況。
[0082]本發(fā)明實施例中,輔助終端控制測試終端安裝并啟動待覆蓋的屬于基礎(chǔ)版本的所述應(yīng)用軟件;基于預(yù)先設(shè)定的能夠產(chǎn)生用戶數(shù)據(jù)的第一類點擊事件的坐標(biāo),向測試終端發(fā)送關(guān)于第一類點擊事件的觸發(fā)指令,以使得測試終端內(nèi)的屬于基礎(chǔ)版本的應(yīng)用軟件響應(yīng)關(guān)于第一類點擊事件的觸發(fā)指令;獲得關(guān)于第一類點擊事件的觸發(fā)指令被響應(yīng)后所形成的用戶數(shù)據(jù)的截圖,并將所獲得的截圖作為第一類截圖;控制測試終端在屬于基礎(chǔ)版本的應(yīng)用軟件的基礎(chǔ)上覆蓋安裝并啟動屬于測試版本的應(yīng)用軟件;基于預(yù)設(shè)的能夠查詢第一類點擊事件所產(chǎn)生用戶數(shù)據(jù)的第二類點擊事件的坐標(biāo),向測試終端發(fā)送關(guān)于第二類點擊事件的觸發(fā)指令,以使得測試終端內(nèi)的屬于測試版本的所述應(yīng)用軟件響應(yīng)關(guān)于第二類點擊事件的觸發(fā)指令;獲得關(guān)于第二類點擊事件的觸發(fā)指令被響應(yīng)后所查詢到的用戶數(shù)據(jù)的截圖,并將所獲得的截圖作為第二類截圖;對第一類截圖和相應(yīng)第二類截圖執(zhí)行預(yù)定處理,以通過執(zhí)行預(yù)定處理來確定出應(yīng)用軟件的測試版本與基礎(chǔ)版本的兼容性??梢?,本方案可以通過自動化方式測試應(yīng)用軟件版本之間的兼容性,從而達到了節(jié)約人力和時間的目的。
[0083]更進一步的,所述獲得關(guān)于該第二類點擊事件的觸發(fā)指令被響應(yīng)后所查詢到的用戶數(shù)據(jù)的截圖之后,還可以包括:
[0084]控制該測試終端卸載屬于測試版本的該應(yīng)用軟件。
[0085]其中,為了實現(xiàn)下一測試版本與基礎(chǔ)版本之間的兼容性測試,在獲得關(guān)于該第二類點擊事件的觸發(fā)指令被響應(yīng)后所查詢到的用戶數(shù)據(jù)的截圖之后,可以采用現(xiàn)有技術(shù)來控制該測試終端卸載屬于測試版本的該應(yīng)用軟件,進而,可以通過上述的SlOl?S105來繼續(xù)測試該下一測試版本與基礎(chǔ)版本之間的兼容性測試。
[0086]相應(yīng)于上述方法實施例,本發(fā)明實施例還提供了一種應(yīng)用軟件版本間兼容性測試裝置,應(yīng)用于輔助終端,其中,所述輔助終端與負責(zé)運行應(yīng)用軟件的測試終端能夠進行通信;如圖2所示,所述裝置可以包括:
[0087]基礎(chǔ)版本安裝模210,用于控制所述測試終端安裝并啟動待覆蓋的屬于基礎(chǔ)版本的所述應(yīng)用軟件;
[0088]第一觸發(fā)指令發(fā)送模塊220,用于基于預(yù)先設(shè)定的能夠產(chǎn)生用戶數(shù)據(jù)的第一類點擊事件的坐標(biāo),向所述測試終端發(fā)送關(guān)于所述第一類點擊事件的觸發(fā)指令,以使得所述測試終端內(nèi)的屬于基礎(chǔ)版本的所述應(yīng)用軟件響應(yīng)關(guān)于所述第一類點擊事件的觸發(fā)指令;
[0089]第一截圖獲得模塊230,用于獲得關(guān)于所述第一類點擊事件的觸發(fā)指令被響應(yīng)后所形成的用戶數(shù)據(jù)的截圖,并將所獲得的截圖作為第一類截圖;
[0090]測試版本安裝模塊240,用于控制所述測試終端在屬于基礎(chǔ)版本的所述應(yīng)用軟件的基礎(chǔ)上覆蓋安裝并啟動屬于測試版本的所述應(yīng)用軟件;
[0091]第二觸發(fā)指令發(fā)送模塊250,用于基于預(yù)設(shè)的能夠查詢所述第一類點擊事件所產(chǎn)生用戶數(shù)據(jù)的第二類點擊事件的坐標(biāo),向所述測試終端發(fā)送關(guān)于所述第二類點擊事件的觸發(fā)指令,以使得所述測試終端內(nèi)的屬于測試版本的所述應(yīng)用軟件響應(yīng)關(guān)于所述第二類點擊事件的觸發(fā)指令;
[0092]第二截圖獲得模塊260,用于獲得關(guān)于所述第二類點擊事件的觸發(fā)指令被響應(yīng)后所查詢到的用戶數(shù)據(jù)的截圖,并將所獲得的截圖作為第二類截圖;
[0093]預(yù)定處理執(zhí)行模塊270,用于對所述第一類截圖和相應(yīng)第二類截圖執(zhí)行預(yù)定處理,以通過執(zhí)行所述預(yù)定處理來確定出所述應(yīng)用軟件的所述測試版本與所述基礎(chǔ)版本的兼容性。
[0094]本發(fā)明實施例中,輔助終端控制測試終端安裝并啟動待覆蓋的屬于基礎(chǔ)版本的所述應(yīng)用軟件;基于預(yù)先設(shè)定的能夠產(chǎn)生用戶數(shù)據(jù)的第一類點擊事件的坐標(biāo),向測試終端發(fā)送關(guān)于第一類點擊事件的觸發(fā)指令,以使得測試終端內(nèi)的屬于基礎(chǔ)版本的應(yīng)用軟件響應(yīng)關(guān)于第一類點擊事件的觸發(fā)指令;獲得關(guān)于第一類點擊事件的觸發(fā)指令被響應(yīng)后所形成的用戶數(shù)據(jù)的截圖,并將所獲得的截圖作為第一類截圖;控制測試終端在屬于基礎(chǔ)版本的應(yīng)用軟件的基礎(chǔ)上覆蓋安裝并啟動屬于測試版本的應(yīng)用軟件;基于預(yù)設(shè)的能夠查詢第一類點擊事件所產(chǎn)生用戶數(shù)據(jù)的第二類點擊事件的坐標(biāo),向測試終端發(fā)送關(guān)于第二類點擊事件的觸發(fā)指令,以使得測試終端內(nèi)的屬于測試版本的所述應(yīng)用軟件響應(yīng)關(guān)于第二類點擊事件的觸發(fā)指令;獲得關(guān)于第二類點擊事件的觸發(fā)指令被響應(yīng)后所查詢到的用戶數(shù)據(jù)的截圖,并將所獲得的截圖作為第二類截圖;對第一類截圖和相應(yīng)第二類截圖執(zhí)行預(yù)定處理,以通過執(zhí)行預(yù)定處理來確定出應(yīng)用軟件的測試版本與基礎(chǔ)版本的兼容性??梢?,本方案可以通過自動化方式測試應(yīng)用軟件版本之間的兼容性,從而達到了節(jié)約人力和時間的目的。
[0095]具體的,所述基礎(chǔ)版本安裝模塊210,可以包括:
[0096]基礎(chǔ)版本安裝子模塊,用于通過調(diào)用ADB命令,控制所述測試終端安裝并啟動待覆蓋的屬于基礎(chǔ)版本的所述應(yīng)用軟件;
[0097]相應(yīng)的,所述測試版本安裝模塊210,可以包括:
[0098]測試版本