本發(fā)明提供了一種在真實移動設備或網(wǎng)站上進行自動化測試時,判斷測試結(jié)果是否與預期一致,判定屏幕界面的響應時延和加載時延的一種基于點陣比較的自動化測試結(jié)果識別方法。
背景技術(shù):
目前,現(xiàn)有基于移動設備客戶端及網(wǎng)站的自動化測試結(jié)果識別目前主要采用圖像識別算法,該算法分為全局比圖和局部比圖,需要逐一對比執(zhí)行自動化測試腳本前后的兩張全圖或局部圖的所有像素點,若所有像素點的rgb值完全相等則判斷為結(jié)果識別一致,只要某個像素點的rgb值不相同則判斷為自動化測試結(jié)果為失敗。如果某業(yè)務某個按鈕的功能、位置、尺寸不變,由于版本升級改變了按鈕顏色,以前測試成功的腳本就會執(zhí)行失敗,必須修改腳本適配新版本的按鈕顏色,增加了結(jié)果審核與腳本開發(fā)的工作量,這并不是用戶想要的結(jié)果。這種結(jié)果識別方法的缺點在于執(zhí)行效率低、要求自動化測試腳本精確適配、容易導致測試結(jié)果誤判、增加了人工結(jié)果審核與腳本開發(fā)的工作量。
技術(shù)實現(xiàn)要素:
為了解決上述問題,本發(fā)明提供了一種在真實移動設備或網(wǎng)站上進行自動化測試,并通過屏幕點陣點位值的變化獲取屏幕變化,作為判斷測試結(jié)果是否與預期一致,判定屏幕界面的響應時延和加載時延的基于點陣比較的自動化測試結(jié)果識別方法。
本發(fā)明的技術(shù)方案是:一種基于點陣比較的自動化測試結(jié)果識別方法,該方法采用點陣比較的方式,具體包括以下步驟:
步驟1:在自動化腳本執(zhí)行前,在屏幕相對位置按比例選取7×7的點陣作為基礎(chǔ)圖,獲取每個點位的值寫進腳本,判斷點位值是固定值非動態(tài)值;
步驟2:執(zhí)行自動化腳本,通過對比執(zhí)行自動化測試腳本前后選取的少量代表性點陣點位值,判斷腳本執(zhí)行后的點陣點位值與腳本執(zhí)行前的陣點位值,如果超出10秒未得到點陣點位值,則退出判定失?。?/p>
步驟3:如果相等或近似相等則判斷為屏幕相等,從而判斷測試結(jié)果與預期一致、腳本執(zhí)行成功;若這些點陣點位的值前后完全不一致,則判斷為結(jié)果識別不一致、腳本執(zhí)行失敗。
步驟4:通過計算執(zhí)行某個動作引起點陣點位值變化的時間差,可確定測試界面響應時延和加載時延。
進一步,所述步驟4中的計算執(zhí)行某個動作引起點陣點位值變化的時間差的具體方法為:
步驟4.1:在操作執(zhí)行前,在屏幕相對位置按比例選取7×7的點陣,獲取每個點位的值。需要判斷點位值是固定值非動態(tài)值;
步驟4.2:執(zhí)行響應的動作,如點擊、拖動、輸入,記錄執(zhí)行時刻;
步驟4.3:根據(jù)相應點位值的變化判斷屏幕是否出現(xiàn)過變化,如果未變化,則退出,如果發(fā)生變化進行步驟4.4;
步驟4.4:根據(jù)相應點位值的變化判斷屏幕變化,輸出第一個結(jié)果值,界面響應時延,繼續(xù)監(jiān)聽;
步驟4.5:根據(jù)相應點位值的變化判斷屏幕變化是否停止,如果超過30秒為停止,則退出,判定失敗;如果停止變化,則進行步驟4.6;
步驟4.6:根據(jù)變化停止的實際值得出界面的加載時延。
本發(fā)明的有益效果是:由于采用上述技術(shù)方案,本發(fā)明采用點陣比較的方式,這種結(jié)果識別方法的優(yōu)點在于提高了執(zhí)行效率和腳本適配能力、豐富了測試流程、測試結(jié)果不易誤判、減少了人工結(jié)果審核與腳本開發(fā)的工作量。
附圖說明
圖1為本發(fā)明一種基于點陣比較的自動化測試結(jié)果識別方法的判斷測試的實現(xiàn)流程圖。
具體實施方式
下面結(jié)合附圖對本發(fā)明的技術(shù)方案作進一步說明。
如圖1所示,本發(fā)明一種基于點陣比較的自動化測試結(jié)果識別方法,該方法采用點陣比較的方式,具體包括以下步驟:
步驟1:在自動化腳本執(zhí)行前,在屏幕相對位置按比例選取7×7的點陣作為基礎(chǔ)圖,獲取每個點位的值寫進腳本,判斷點位值是固定值非動態(tài)值;
步驟2:執(zhí)行自動化腳本,通過對比執(zhí)行自動化測試腳本前后選取的少量代表性點陣點位值,判斷腳本執(zhí)行后的點陣點位值與腳本執(zhí)行前的陣點位值,如果超出10秒未得到點陣點位值,則退出判定失??;
步驟3:如果相等或近似相等則判斷為屏幕相等,從而判斷測試結(jié)果與預期一致、腳本執(zhí)行成功;若這些點陣點位的值前后完全不一致,則判斷為結(jié)果識別不一致、腳本執(zhí)行失敗。
步驟4:通過計算執(zhí)行某個動作引起點陣點位值變化的時間差,可確定測試界面刷新響應時延。
步驟4.1:在操作執(zhí)行前,在屏幕相對位置按比例選取7×7的點陣,獲取每個點位的值。需要判斷點位值是固定值非動態(tài)值;
步驟4.2:執(zhí)行響應的動作,如點擊、拖動、輸入,記錄執(zhí)行時刻;
步驟4.3:根據(jù)相應點位值的變化判斷屏幕是否出現(xiàn)過變化,如果未變化,則退出,如果發(fā)生變化進行步驟4.4;
步驟4.4:根據(jù)相應點位值的變化判斷屏幕變化,輸出第一個結(jié)果值,界面的響應時延,繼續(xù)監(jiān)聽;
步驟4.5:根據(jù)相應點位值的變化判斷屏幕變化是否停止,如果超過30秒為停止,則退出,判定失敗;如果停止變化,則進行步驟4.6;
步驟4.6:根據(jù)變化停止的實際值得出界面的加載時延。