欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種核對圖片處理效果的方法、裝置及移動終端與流程

文檔序號:12176849閱讀:476來源:國知局
一種核對圖片處理效果的方法、裝置及移動終端與流程

本發(fā)明涉及圖像處理技術領域,尤其是一種核對圖片處理效果的方法、裝置及移動終端。



背景技術:

在實際研發(fā)中,常需要對應用軟件(例如,圖像處理軟件)的處理效果進行測試。一種情況是,當應用軟件的版本迭代時,需要測試人員核對處理過后的圖片效果是否與設計的相一致;另一種情況是,在應用軟件做機型適配時,需要核對安裝在不同機型上的應用軟件的處理效果是否一致。

一般地,用待測試的應用軟件對原始圖片進行處理,然后測試人員將處理后的圖片與參考圖片進行對比,核對效果是否一致。這樣做除了耗費人力成本和時間成本外,還有一個問題就是無法保證核對結果完全無誤——一方面,處理圖片時可能會產(chǎn)生誤差,很難保證每次的處理是完全一致的,比如手動瘦臉、祛痘祛斑等操作;另一方面,人工核對圖片效果的精度有限,可能會遺漏細節(jié)。

因此,需要一種能自動核對應用軟件(例如,圖像處理軟件)處理效果的方案。



技術實現(xiàn)要素:

為此,本發(fā)明提供了核對圖片處理效果的方案,以力圖解決或者至少緩解上面存在的至少一個問題。

根據(jù)本發(fā)明的一個方面,提供了一種核對圖片處理效果的方法,方法適于在移動終端中執(zhí)行,包括步驟:導入待處理圖片和參考圖片集;接收測試人員對測試腳本的選擇,其中測試腳本包括基于版本的測試腳本和基于機型的測試腳本;執(zhí)行所選擇的測試腳本對待處理圖片進行相應的操作處理;調(diào)用與所選擇的測試腳本相匹配的對比算法計算經(jīng)上述處理后的待核對圖片與參考圖片集中圖片的相似度;以及根據(jù)相似度計算值輸出核對是否通過的結果。其中,參考圖片集包括同一圖片經(jīng)某一應用版本處理和/或經(jīng)某一機型處理后的多張圖片。

可選地,在根據(jù)本發(fā)明的核對圖片處理效果的方法中,對待處理圖片的操作處理至少包括:進入處理圖片、執(zhí)行某一處理任務、保存。

可選地,在根據(jù)本發(fā)明的核對圖片處理效果的方法中,在基于版本的測試腳本中,還包含對待處理圖片的自定義操作,并且,當檢測到對待處理圖片的自定義操作時,獲取觸摸點位置坐標。

可選地,在根據(jù)本發(fā)明的核對圖片處理效果的方法中,還包括根據(jù)測試用例編寫測試腳本的步驟:獲取應用界面上的元素;以及對獲得的元素注入事件來模擬真實用戶操作。

可選地,在根據(jù)本發(fā)明的核對圖片處理效果的方法中,調(diào)用與測試腳本相匹配的對比算法計算相似度的步驟包括:對于基于版本的測試腳本,調(diào)用第一對比算法:逐像素計算經(jīng)處理的待核對圖片與參考圖片的顏色差值;根據(jù)顏色差值和像素總數(shù)計算相似度?;蛘?,對于基于機型的測試腳本,調(diào)用第二對比算法:將經(jīng)處理的待核對圖片與參考圖片分別縮放至預定尺寸;利用光流法將縮放后的圖片運動對齊;根據(jù)運動差異性計算相似度。

可選地,在根據(jù)本發(fā)明的核對圖片處理效果的方法中,根據(jù)相似度計算值輸出核對是否通過的結果的步驟之后,還包括步驟:若對比結果為核對通過,則按照規(guī)則對核對通過的圖片重命名;以及將重命名后的圖片作為參考圖片保存至參考圖片集。

根據(jù)本發(fā)明的又一方面,提供了一種核對圖片處理效果的裝置,裝置布置在移動終端中,包括:接收單元,適于接收導入的待處理圖片和參考圖片集、還適于接收測試人員對測試腳本的選擇,其中測試腳本包括基于版本的測試腳本和基于機型的測試腳本;腳本執(zhí)行單元,適于執(zhí)行所選擇的測試腳本對待處理圖片進行相應的操作處理;效果核對單元,適于調(diào)用與所選擇的測試腳本相匹配的對比算法計算經(jīng)上述處理后的待核對圖片與參考圖片集中圖片的相似度;以及輸出單元,適于根據(jù)相似度計算值輸出核對是否通過的結果。其中,參考圖片集包括同一圖片經(jīng)某一應用版本處理和/或經(jīng)某一機型處理后的多張圖片。

可選地,在根據(jù)本發(fā)明的核對圖片處理效果的裝置中,腳本執(zhí)行單元被配置為對待處理圖片進行至少如下操作處理:進入處理圖片、執(zhí)行某一處理任務、保存。

可選地,在根據(jù)本發(fā)明的核對圖片處理效果的裝置中,腳本執(zhí)行單元還適于在執(zhí)行基于版本的測試腳本時,對待處理圖片進行自定義操作;以及,若檢測到對待處理圖片的自定義操作,則獲取觸摸點位置坐標。

可選地,在根據(jù)本發(fā)明的核對圖片處理效果的裝置中,腳本執(zhí)行單元還包括:編寫腳本模塊,適于獲取應用界面上的元素、并對獲得的元素注入事件來模擬真實用戶操作。

可選地,在根據(jù)本發(fā)明的核對圖片處理效果的裝置中,效果核對單元還適于對基于版本的測試腳本,調(diào)用第一對比算法:逐像素計算經(jīng)處理的待核對圖片與參考圖片的顏色差值、并根據(jù)顏色差值和像素總數(shù)計算相似度;或者,效果核對單元還適于對基于機型的測試腳本,調(diào)用第二對比算法:將經(jīng)處理的待核對圖片與參考圖片分別縮放至預定尺寸、利用光流法將縮放后的圖片運動對齊、并根據(jù)運動差異性計算相似度。

可選地,在根據(jù)本發(fā)明的核對圖片處理效果的裝置中,還包括:存儲單元,適于存儲參考圖片集,在輸出單元輸出核對通過結果時,按照規(guī)則對核對通過的圖片重命名、并將重命名后的圖片作為參考圖片保存至參考圖片集。

根據(jù)本發(fā)明的又一方面,提供了一種移動終端,包括如上所述的核對圖片處理效果裝置。

根據(jù)本發(fā)明的核對圖片處理效果的方案,采用自動化的方式執(zhí)行測試腳本,以跟蹤圖片的處理效果,再通過調(diào)用相應的對比算法來完成效果核對,能夠極大地節(jié)省人力成本和時間成本。同時,可以避免由于人工操作產(chǎn)生的誤差,進一步保證效果核對的準確性。

附圖說明

為了實現(xiàn)上述以及相關目的,本文結合下面的描述和附圖來描述某些說明性方面,這些方面指示了可以實踐本文所公開的原理的各種方式,并且所有方面及其等效方面旨在落入所要求保護的主題的范圍內(nèi)。通過結合附圖閱讀下面的詳細描述,本公開的上述以及其它目的、特征和優(yōu)勢將變得更加明顯。遍及本公開,相同的附圖標記通常指代相同的部件或元素。

圖1示出了根據(jù)本發(fā)明一個實施例的移動終端100的構造示意圖;

圖2示出了根據(jù)本發(fā)明一個實施例的核對圖片處理效果的方法200的流程圖;

圖3(a)-3(e)示出了根據(jù)本發(fā)明一個實施例的應用軟件的界面示意圖;

圖4示出了根據(jù)本發(fā)明一個實施例的核對圖片處理效果的裝置400的示意圖;以及

圖5示出了根據(jù)本發(fā)明另一個實施例的核對圖片處理效果的裝置400的示意圖。

具體實施方式

下面將參照附圖更詳細地描述本公開的示例性實施例。雖然附圖中顯示了本公開的示例性實施例,然而應當理解,可以以各種形式實現(xiàn)本公開而不應被這里闡述的實施例所限制。相反,提供這些實施例是為了能夠更透徹地理解本公開,并且能夠?qū)⒈竟_的范圍完整的傳達給本領域的技術人員。

圖1為根據(jù)本發(fā)明的一個實施方式的移動終端100構造示意圖。參照圖1,移動終端100包括:存儲器接口102、一個或多個數(shù)據(jù)處理器、圖像處理器和/或中央處理單元104,以及外圍接口106。存儲器接口102、一個或多個處理器104和/或外圍接口106既可以是分立元件,也可以集成在一個或多個集成電路中。在移動終端100中,各種元件可以通過一條或多條通信總線或信號線來耦合。傳感器、設備和子系統(tǒng)可以耦合到外圍接口106,以便幫助實現(xiàn)多種功能。例如,運動傳感器110、光傳感器112和距離傳感器114可以耦合到外圍接口106,以方便定向、照明和測距等功能。其他傳感器116同樣可以與外圍接口106相連,例如定位系統(tǒng)(例如GPS接收機)、溫度傳感器、生物測定傳感器或其他感測設備,由此可以幫助實施相關的功能。

相機子系統(tǒng)120和光學傳感器122可以用于方便諸如記錄照片和視頻剪輯的相機功能的實現(xiàn),其中相機子系統(tǒng)和光學傳感器例如可以是電荷耦合器件(CCD)或互補金屬氧化物半導體(CMOS)光學傳感器??梢酝ㄟ^一個或多個無線通信子系統(tǒng)124來幫助實現(xiàn)通信功能,其中無線通信子系統(tǒng)可以包括射頻接收機和發(fā)射機和/或光(例如紅外)接收機和發(fā)射機。無線通信子系統(tǒng)124的特定設計和實施方式可以取決于移動終端100所支持的一個或多個通信網(wǎng)絡。例如,移動終端100可以包括被設計成支持GSM網(wǎng)絡、GPRS網(wǎng)絡、EDGE網(wǎng)絡、Wi-Fi或WiMax網(wǎng)絡以及BlueboothTM網(wǎng)絡的通信子系統(tǒng)124。音頻子系統(tǒng)126可以與揚聲器128以及麥克風130相耦合,以便幫助實施啟用語音的功能,例如語音識別、語音復制、數(shù)字記錄和電話功能。

I/O子系統(tǒng)140可以包括觸摸屏控制器142和/或一個或多個其他輸入控制器144。觸摸屏控制器142可以耦合到觸摸屏146。舉例來說,該觸摸屏146和觸摸屏控制器142可以使用多種觸摸感測技術中的任何一種來檢測與之進行的接觸和移動或是暫停,其中感測技術包括但不局限于電容性、電阻性、紅外和表面聲波技術。一個或多個其他輸入控制器144可以耦合到其他輸入/控制設備148,例如一個或多個按鈕、搖桿開關、拇指旋輪、紅外端口、USB端口、和/或指示筆之類的指點設備。一個或多個按鈕(未顯示)可以包括用于控制揚聲器128和/或麥克風130音量的向上/向下按鈕。

存儲器接口102可以與存儲器150相耦合。該存儲器150可以包括高速隨機存取存儲器和/或非易失性存儲器,例如一個或多個磁盤存儲設備,一個或多個光學存儲設備,和/或閃存存儲器(例如NAND,NOR)。存儲器150可以存儲操作系統(tǒng)152,例如Android、IOS或是Windows Phone之類的操作系統(tǒng)。該操作系統(tǒng)152可以包括用于處理基本系統(tǒng)服務以及執(zhí)行依賴于硬件的任務的指令。存儲器150還可以存儲應用154。這些應用在操作時,會從存儲器150加載到處理器104上,并在已經(jīng)由處理器104運行的操作系統(tǒng)之上運行,并利用操作系統(tǒng)以及底層硬件提供的接口實現(xiàn)各種用戶期望的功能,如即時通信、網(wǎng)頁瀏覽、圖片管理等。應用可以是獨立于操作系統(tǒng)提供的,也可以是操作系統(tǒng)自帶的。

越來越多的用戶會在移動終端上安裝具有圖像處理功能的應用軟件(例如,美圖秀秀),而軟件研發(fā)人員需要對這類圖像處理軟件的效果進行嚴格核對,本發(fā)明就提供了自動化核對圖片處理效果的方案,以便于研發(fā)人員對應用軟件的處理效果進行自動化測試。根據(jù)一種實現(xiàn)方式,本發(fā)明所指的移動終端100可以是具有上述構造的手機、平板等,通過在移動終端100中布置相應的核對圖片處理效果的裝置400來實現(xiàn)上述功能。

圖2示出了根據(jù)本發(fā)明一個實施例的核對圖片處理效果的方法200的流程圖。如圖2所示,該方法200始于步驟S210,導入待處理圖片和參考圖片集。設待處理圖片是某一圖片的原始圖片,那么,根據(jù)本發(fā)明的方案,針對應用軟件不同版本的測試,參考圖片集可以包括該原始圖片經(jīng)某一應用版本使用所有需核對的效果處理后的多張圖片(需是在同一移動終端中進行的處理);針對應用軟件在不同機型上的執(zhí)行效果的測試,參考圖片集則包括原始圖片經(jīng)某一機型使用所有需核對的效果處理后的多張圖片。

隨后在步驟S220中,接收測試人員對測試腳本的選擇,同樣地,針對上述測試需求,測試腳本也分為基于版本的測試腳本和基于機型的測試腳本。測試人員根據(jù)測試需求選取其中之一作為本次測試腳本。

根據(jù)一種實現(xiàn)方式,方法200還應當包括按照測試用例編寫測試腳本的步驟。針對基于用戶交互的自動化測試,首先是獲取應用界面上的元素(或者控件),如圖3(a)所示,在本應用界面上,可以獲取到“返回”“保存/分享”“撤銷”“智能優(yōu)化”“編輯”“增強”等元素。然后,通過編寫代碼對所獲得的元素分別注入事件來模擬真實用戶操作。根據(jù)本發(fā)明的實施例,對于Android操作系統(tǒng),采用robotium自動化測試框架、java語言編寫測試腳本;對于iOS操作系統(tǒng),使用uiautomation框架、js語言編寫測試腳本。以“保存”為例,當檢測到在該元素上的點擊操作時,就會保存當前圖片到指定路徑,并按照規(guī)則對該照片進行重命名。

下面以美顏相機APP的“高級美顏”功能為例,介紹該測試用例所包含的測試內(nèi)容。

1.點擊高級美顏,如圖3(b)所示;

2.點擊返回按鈕(“<”)返回相冊列表;

3.點擊選擇指定相冊;

4.點擊選擇第1張相片;

5.點擊進入高級美顏按鈕,如圖3(c)所示,進入后如圖3(d)所示;

6.點擊一鍵美顏,找到并點擊特效:洛可可,點擊切換至普通程度,點擊確定(“√”);

7.點擊保存分享按鈕,點擊返回,點擊撤銷;

8.重復步驟6~7,分別保存極度程度、輕度程度效果;

9.點擊美顏特效按鈕,找到并點擊特效:甜美可人,點擊確定(“√”),如圖3(e)所示;

10.點擊保存分享按鈕,點擊返回,點擊撤銷;

11.重復步驟9~10,分別再保存其他特效:粉黛、初夏等;

12.點擊磨皮按鈕,點擊自動,點擊確定(“√”);

13.點擊保存分享按鈕,點擊返回,點擊撤銷;

14.點擊磨皮按鈕,點擊手動,從左上角涂抹至右下角(固定位置),點擊確定(“√”);

15.點擊保存分享按鈕,點擊返回,點擊撤銷;

16.點擊膚色按鈕,滑動美白滑竿(即,進度條)至50,滑動膚色滑竿至50,滑動小麥色滑竿至100,點擊確定(“√”);

17.點擊保存分享按鈕,點擊返回,點擊撤銷;

18.重復16~17,滑竿分別設置其他數(shù)值(如,50、-50、100)再保存;

19.重復步驟12~15,分別保存祛斑祛痘、瘦臉、眼睛放大、亮眼、淡化黑眼圈、美白牙齒自動和手動效果圖;

20.點擊五官立體按鈕,滑動滑竿至60,點擊確定(“√”);

21.點擊保存分享按鈕,點擊返回,點擊撤銷;

22.點擊增高按鈕,滑動滑竿至最大值,點擊確定(“√”);

23.點擊保存分享按鈕。

總得來說,測試用例應當盡量全面,包含該功能下所有子模塊的功能描述,并且,每執(zhí)行一項功能,都需要保存處理后的圖片,以便后續(xù)進行效果比對。

采用上述方法完成的測試腳本,通過模擬人工操作的一系列效果處理,保證每次對圖片的操作處理都是一致的,從而避免了人工操作誤差。

隨后在步驟S230中,根據(jù)測試人員所選取的測試腳本,執(zhí)行該測試腳本對待處理圖片進行相應的操作處理,經(jīng)處理后生成的圖片作為待核對的圖片。如前文對測試用例的描述,對待處理圖片的操作處理至少會包括:進入處理圖片、執(zhí)行某一處理任務、保存等。當然,除了上述必要操作外,操作處理還可以包括撤銷、返回,對于界面上各元素的操作方式,可以是點擊選擇,也可以是滑動選擇。

根據(jù)本發(fā)明的一個實施例,考慮到不同機型的分辨率不同,故在基于機型的測試腳本中,只包含與圖片分辨率無關的測試功能,例如:自動美顏、濾鏡、自動瘦臉等。而在基于版本的測試腳本中,還包含對待處理圖片的自定義操作,可選地,自定義操作可以是手動瘦臉、手動涂抹操作。當檢測到對待處理圖片的自定義操作時,獲取觸摸點位置坐標。

隨后在步驟S240中,調(diào)用與所選擇的測試腳本相匹配的對比算法計算經(jīng)處理后的待核對圖片與參考圖片集中圖片的相似度。如前文所述,由于不同機型的分辨率不同,基于機型的測試腳本輸出的圖片分辨率也會不同。故而,不同的測試腳本,要選取不同的對比算法來計算相似度。

根據(jù)一種實施方式,對于基于版本的測試腳本,調(diào)用第一對比算法,第一對比算法能夠在測試輸出的圖片與參考圖片之間點對點逐像素進行對比運算。具體地,逐像素計算經(jīng)處理的待核對圖片(即,執(zhí)行測試腳本輸出的圖片)與參考圖片的顏色差值,再根據(jù)顏色差值和像素總數(shù)計算相似度。例如,計算上述兩張圖片對應像素點的距離值作為顏色差值,統(tǒng)計距離值總和,用距離值總和數(shù)除以一張圖片的像素總數(shù),即可得到兩張圖片的差異百分比,再用1減去該差異百分比值,就是最終的相似度。當然,顏色差值可以采用任一種距離值計算方法,如歐氏距離值、NBS顏色距離等,任何采用全參考方式計算相似度的算法都可以作為第一對比算法,與本發(fā)明的實施例相結合,本發(fā)明對此不作限制。

根據(jù)另一種實施方式,對于基于機型的測試腳本,調(diào)用第二對比算法,第二對比算法不用考慮圖片的像素尺寸問題,例如基于光流法對圖像運動的判斷檢測算法。具體地,將經(jīng)處理的待核對圖片與參考圖片分別縮放至預定尺寸;利用光流法將縮放后的圖片運動對齊;再根據(jù)運動差異性計算兩張圖片的差異比例作為相似度。同樣,本發(fā)明對光流法的具體算法不作限制。

隨后在步驟S250中,根據(jù)相似度計算值輸出核對是否通過的結果。根據(jù)本發(fā)明的實施例,若步驟S240中算出的相似度為1(或無限接近于1),則輸出核對通過;若相似度結果不為1(或無限接近于1),則輸出核對不通過,并給出效果異常的處理功能效果名和圖片文件名,以便于相關人員排查問題;另外,也有可能沒有找到相應的參考圖進行效果核對,此時輸出該效果處理的名稱,以便相關人員核對該處理效果是否為首次運行,若是首次運行該效果核對,可以參考下文所述保存參考圖片,作為初始的參考圖片集。

根據(jù)一種實現(xiàn)方式,若輸出的對比結果為核對通過,則按照規(guī)則對核對通過的圖片重命名、再將重命名后的圖片作為參考圖片保存至參考圖片集,以作為后續(xù)測試用的參考圖片。根據(jù)本發(fā)明的實施方式,在首次使用本方案進行效果核對時,可以先執(zhí)行已經(jīng)設定好的測試腳本來處理待處理圖片,并將處理后的核對效果無誤的圖片按規(guī)則保存,作為初始的參考圖片集。在后續(xù)效果核對測試中,默認關閉保存參考圖片的功能,當測試人員需要保存核對通過的圖片、更新參考圖片集時,開啟該功能。

可選地,若核對不通過,則跟蹤問題,以便于研發(fā)人員能夠及時修正應用軟件。

根據(jù)本發(fā)明的核對圖片處理效果的方案,采用自動化的方式執(zhí)行測試腳本,以跟蹤圖片的處理效果,再通過調(diào)用相應的對比算法來完成效果核對,能夠極大地節(jié)省人力成本和時間成本。再者,用測試腳本模擬人工操作的一系列效果處理,可以保證每次對圖片的操作處理都是一致的,避免了人工誤差;以自適應的方式選擇相應的對比算法計算處理后的圖片與參考圖片的相似度,進一步保證了核對結果的準確性。

圖4示出了根據(jù)本發(fā)明一個實施例的核對圖片處理效果的裝置400的示意圖。裝置400包括:接收單元410、腳本執(zhí)行單元420、效果核對單元430、和輸出單元440。

接收單元410適于接收導入的待處理圖片和參考圖片集。設待處理圖片是某一圖片的原始圖片,那么,根據(jù)本發(fā)明的方案,針對應用軟件不同版本的測試,參考圖片集可以包括該原始圖片經(jīng)某一應用版本使用所有需核對的效果處理后的多張圖片(需是在同一移動終端中進行的處理);針對應用軟件在不同機型上的執(zhí)行效果的測試,參考圖片集則包括經(jīng)某一機型使用所有需核對的效果處理后的多張圖片。這里要注意的是,基于機型的效果測試,由于不同機型的分辨率會有所不同,故其對應的參考圖片集中參考圖片的尺寸和分辨率也會有所不同。

接收單元410還適于接收測試人員對測試腳本的選擇,如上所述,對應不同的參考圖片集,測試腳本也分為基于版本的測試腳本和基于機型的測試腳本。測試人員根據(jù)本次測試目的選取對應的測試腳本。

腳本執(zhí)行單元420適于執(zhí)行所選擇的測試腳本對待處理圖片進行相應的操作處理,并將經(jīng)處理后的圖片作為待核對圖片??蛇x地,腳本執(zhí)行單元420被配置為對待處理圖片進行至少如下操作處理:進入處理圖片、執(zhí)行某一處理任務、保存。當然,除了上述必要操作外,操作處理還可以包括撤銷、返回,對于界面上各元素的操作方式,可以是點擊選擇,也可以是滑動選擇。

根據(jù)本發(fā)明的實現(xiàn)方式,腳本執(zhí)行單元420還包括:編寫腳本模塊422,如圖5所示。該編寫腳本模塊422適于根據(jù)用戶與應用軟件的交互編寫測試用例,來模擬真實用戶操作。根據(jù)一個實施例,腳本執(zhí)行單元420獲取應用界面上的元素(或者控件),如圖3(a)所示,在本應用界面上,可以獲取到“返回”“保存”“撤銷”“智能優(yōu)化”“編輯”“增強”等元素。腳本執(zhí)行單元420再通過編寫代碼對所獲得的元素分別注入事件來模擬真實用戶操作。根據(jù)本發(fā)明的實施例,對于Android操作系統(tǒng),采用robotium自動化測試框架、java語言編寫測試腳本;對于iOS操作系統(tǒng),使用uiautomation框架、js語言編寫測試腳本。

關于測試用例,上文已經(jīng)給出具體的示例說明,參考圖3(b)-3(e),此處不再贅述。

由于不同機型的分辨率不同,故在基于機型的測試腳本中,只包含與圖片分辨率無關的測試功能,例如:自動美顏、濾鏡、自動瘦臉等。而基于版本的測試腳本中,除了包含與基于機型的測試腳本相同的操作外,還包括自定義的操作處理。根據(jù)本發(fā)明的一個實施例,腳本執(zhí)行單元420適于在執(zhí)行基于版本的測試腳本時,對待處理圖片進行自定義操作。可選地,自定義操作可以是手動瘦臉、手動涂抹等操作。腳本執(zhí)行單元420還適于當檢測到對待處理圖片的自定義操作時,獲取觸摸點位置坐標。例如,手動瘦臉操作,獲取觸摸點的位置坐標,以便于在參考圖像的相同位置坐標處完成手動瘦臉處理,以避免誤差,保證對比結果的有效性。

效果核對單元430適于調(diào)用與所選擇的測試腳本相匹配的對比算法計算經(jīng)處理后的待核對圖片與參考圖片集中圖片的相似度。如前文所述,由于不同機型的分辨率不同,基于機型的測試腳本輸出的圖片分辨率也會不同。故不同的測試腳本,選取不同的對比算法來計算相似度。

根據(jù)一種實施方式,效果核對單元430適于對基于版本的測試腳本,調(diào)用第一對比算法:逐像素計算經(jīng)處理的待核對圖片與參考圖片的顏色差值、并根據(jù)顏色差值和像素總數(shù)計算出兩張圖片的差異百分比,再用1減去該差異百分比,就是最終的相似度。

根據(jù)另一種實施方式,效果核對單元420適于對基于機型的測試腳本,調(diào)用第二對比算法:將經(jīng)處理的待核對圖片與參考圖片分別縮放至預定尺寸、利用光流法將縮放后的圖片運動對齊、并根據(jù)運動差異性計算相似度。

要注意的是,對于第一對比算法和第二對比算法執(zhí)行流程中所采用的具體算法,本發(fā)明均不作限制。任何滿足條件的算法都可以與本發(fā)明的實施例相結合。

輸出單元440適于根據(jù)相似度計算值輸出核對是否通過的結果。根據(jù)本發(fā)明的實施例,若經(jīng)效果核對單元430算出的相似度為1(或無限接近于1),則輸出核對通過的結果;若相似度結果不為1(或無限接近于1),輸出核對不通過的結果,并給出效果異常的處理功能效果名和圖片文件名,以便于相關人員排查問題;另外,也有可能沒有找到相應的參考圖進行效果核對,此時,輸出單元440輸出該效果處理的名稱,以便相關人員核對該處理效果是否為首次運行,可選地,若是首次運行該效果核對,可以參考下文所述,由存儲單元保存該參考圖片,作為初始的參考圖片集。

如圖5所示,裝置400還包括存儲單元450。存儲單元450適于存儲參考圖片集,在輸出單元440輸出核對通過結果時,按照規(guī)則對核對通過的圖片重命名、并將重命名后的圖片作為參考圖片保存至參考圖片集,以作為后續(xù)測試用的參考圖片。根據(jù)本發(fā)明的實施方式,在首次執(zhí)行本裝置400進行效果核對時,可以先執(zhí)行已經(jīng)設定好的測試腳本來處理待處理圖片,并將核對通過的圖片(本次核對可以由人工核對完成)按規(guī)則保存,作為初始的參考圖片集。在后續(xù)效果核對測試中,默認關閉保存參考圖片的功能,當測試人員需要保存核對通過的圖片、更新參考圖片集時,開啟該功能。

應當理解,為了精簡本公開并幫助理解各個發(fā)明方面中的一個或多個,在上面對本發(fā)明的示例性實施例的描述中,本發(fā)明的各個特征有時被一起分組到單個實施例、圖、或者對其的描述中。然而,并不應將該公開的方法解釋成反映如下意圖:即所要求保護的本發(fā)明要求比在每個權利要求中所明確記載的特征更多特征。更確切地說,如下面的權利要求書所反映的那樣,發(fā)明方面在于少于前面公開的單個實施例的所有特征。因此,遵循具體實施方式的權利要求書由此明確地并入該具體實施方式,其中每個權利要求本身都作為本發(fā)明的單獨實施例。

本領域那些技術人員應當理解在本文所公開的示例中的設備的模塊或單元或組件可以布置在如該實施例中所描述的設備中,或者可替換地可以定位在與該示例中的設備不同的一個或多個設備中。前述示例中的模塊可以組合為一個模塊或者此外可以分成多個子模塊。

本領域那些技術人員可以理解,可以對實施例中的設備中的模塊進行自適應性地改變并且把它們設置在與該實施例不同的一個或多個設備中。可以把實施例中的模塊或單元或組件組合成一個模塊或單元或組件,以及此外可以把它們分成多個子模塊或子單元或子組件。除了這樣的特征和/或過程或者單元中的至少一些是相互排斥之外,可以采用任何組合對本說明書(包括伴隨的權利要求、摘要和附圖)中公開的所有特征以及如此公開的任何方法或者設備的所有過程或單元進行組合。除非另外明確陳述,本說明書(包括伴隨的權利要求、摘要和附圖)中公開的每個特征可以由提供相同、等同或相似目的的替代特征來代替。

本發(fā)明還公開了:

A6、如A1-5中任一項所述的方法,還包括根據(jù)測試用例編寫測試腳本的步驟:獲取應用界面上的元素;以及對獲得的元素注入事件來模擬真實用戶操作。

A7、如A1-6中任一項所述的方法,其中調(diào)用與測試腳本相匹配的對比算法計算相似度的步驟包括:對于基于版本的測試腳本,調(diào)用第一對比算法:逐像素計算經(jīng)處理的待核對圖片與參考圖片的顏色差值;根據(jù)顏色差值和像素總數(shù)計算相似度。

A8、如A1-6中任一項所述的方法,其中調(diào)用與測試腳本相匹配的對比算法計算相似度的步驟還包括:對于基于機型的測試腳本,調(diào)用第二對比算法:將經(jīng)處理的待核對圖片與參考圖片分別縮放至預定尺寸;利用光流法將縮放后的圖片運動對齊;根據(jù)運動差異性計算相似度。

A9、如A1-8中任一項所述的方法,其中,根據(jù)相似度計算值輸出核對是否通過的結果的步驟之后,還包括步驟:若對比結果為核對通過,則按照規(guī)則對核對通過的圖片重命名;以及將重命名后的圖片作為參考圖片保存至參考圖片集。

B14、如B13所述的裝置,其中,腳本執(zhí)行單元還適于在執(zhí)行基于版本的測試腳本時,若檢測到對待處理圖片的自定義操作,則獲取觸摸點位置坐標。

B15、如B10-14中任一項所述的裝置,腳本執(zhí)行單元還包括:編寫腳本模塊,適于獲取應用界面上的元素、并對獲得的元素注入事件來模擬真實用戶操作。

B16、如B10-15中任一項所述的裝置,其中,效果核對單元還適于對基于版本的測試腳本,調(diào)用第一對比算法:逐像素計算經(jīng)處理的待核對圖片與參考圖片的顏色差值、并根據(jù)顏色差值和像素總數(shù)計算相似度。

B17、如B10-15中任一項所述的裝置,其中,效果核對單元還適于對基于機型的測試腳本,調(diào)用第二對比算法:將經(jīng)處理的待核對圖片與參考圖片分別縮放至預定尺寸、利用光流法將縮放后的圖片運動對齊、并根據(jù)運動差異性計算相似度。

B18、如B10-17中任一項所述的裝置,還包括:存儲單元,適于存儲參考圖片集,在所述輸出單元輸出核對通過結果時,按照規(guī)則對核對通過的圖片重命名、并將重命名后的圖片作為參考圖片保存至參考圖片集。

此外,本領域的技術人員能夠理解,盡管在此所述的一些實施例包括其它實施例中所包括的某些特征而不是其它特征,但是不同實施例的特征的組合意味著處于本發(fā)明的范圍之內(nèi)并且形成不同的實施例。例如,在下面的權利要求書中,所要求保護的實施例的任意之一都可以以任意的組合方式來使用。

此外,所述實施例中的一些在此被描述成可以由計算機系統(tǒng)的處理器或者由執(zhí)行所述功能的其它裝置實施的方法或方法元素的組合。因此,具有用于實施所述方法或方法元素的必要指令的處理器形成用于實施該方法或方法元素的裝置。此外,裝置實施例的在此所述的元素是如下裝置的例子:該裝置用于實施由為了實施該發(fā)明的目的的元素所執(zhí)行的功能。

如在此所使用的那樣,除非另行規(guī)定,使用序數(shù)詞“第一”、“第二”、“第三”等等來描述普通對象僅僅表示涉及類似對象的不同實例,并且并不意圖暗示這樣被描述的對象必須具有時間上、空間上、排序方面或者以任意其它方式的給定順序。

盡管根據(jù)有限數(shù)量的實施例描述了本發(fā)明,但是受益于上面的描述,本技術領域內(nèi)的技術人員明白,在由此描述的本發(fā)明的范圍內(nèi),可以設想其它實施例。此外,應當注意,本說明書中使用的語言主要是為了可讀性和教導的目的而選擇的,而不是為了解釋或者限定本發(fā)明的主題而選擇的。因此,在不偏離所附權利要求書的范圍和精神的情況下,對于本技術領域的普通技術人員來說許多修改和變更都是顯而易見的。對于本發(fā)明的范圍,對本發(fā)明所做的公開是說明性的,而非限制性的,本發(fā)明的范圍由所附權利要求書限定。

當前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
墨脱县| 塔河县| 庆元县| 马公市| 扬州市| 印江| 虎林市| 永安市| 区。| 永康市| 海门市| 永修县| 三都| 远安县| 闸北区| 神池县| 石棉县| 宁城县| 汕尾市| 泸水县| 阿坝| 廊坊市| 政和县| 安图县| 化德县| 枣阳市| 双辽市| 博爱县| 政和县| 安塞县| 南丹县| 新营市| 喜德县| 砀山县| 赤水市| 庆城县| 武威市| 海丰县| 上虞市| 措勤县| 吉水县|