亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種響應(yīng)時(shí)間的測試方法和裝置與流程

文檔序號:11729254閱讀:432來源:國知局
一種響應(yīng)時(shí)間的測試方法和裝置與流程

【技術(shù)領(lǐng)域】

本發(fā)明涉及計(jì)算機(jī)應(yīng)用技術(shù),特別涉及一種響應(yīng)時(shí)間的測試方法和裝置。



背景技術(shù):

響應(yīng)時(shí)間是體現(xiàn)用戶設(shè)備性能的重要參數(shù),響應(yīng)時(shí)間快慢與用戶體驗(yàn)密切相關(guān)。目前針對用戶設(shè)備響應(yīng)時(shí)間的測試幾乎完全依賴于人工,測試人員需要用攝像頭捕捉觸發(fā)操作之后屏幕的變化,然后導(dǎo)出攝像頭拍攝的視頻,依賴人工一幀一幀尋找用戶設(shè)備完成響應(yīng)的時(shí)間點(diǎn)。這種測試方法,一方面人力成本較高,難以用于大量的重復(fù)性測試,另一方面測試準(zhǔn)確度也受到人為因素的影響。



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

有鑒于此,本發(fā)明提供了一種響應(yīng)時(shí)間的測試方法和裝置,以便于節(jié)約人力成本,且降低人為因素對測試準(zhǔn)確度的影響。

具體技術(shù)方案如下:

本發(fā)明提供了一種響應(yīng)時(shí)間的測試方法,該方法包括:

獲取連續(xù)捕捉的用戶設(shè)備的屏幕圖像,所述連續(xù)捕捉的屏幕圖像至少包括從功能的觸發(fā)時(shí)刻到響應(yīng)完成時(shí)刻的屏幕圖像;

將獲取的屏幕圖像的最后一幀作為結(jié)果幀,依據(jù)各幀圖像與結(jié)果幀的圖像相似度以及時(shí)間差,確定響應(yīng)完成的首幀圖像;

利用確定出的圖像對應(yīng)的時(shí)刻與功能的觸發(fā)時(shí)刻的差值,確定所述用戶設(shè)備對所述功能的響應(yīng)時(shí)間。

根據(jù)本發(fā)明一優(yōu)選實(shí)施方式,所述獲取連續(xù)捕捉的用戶設(shè)備的屏幕圖像包 括:

利用用戶設(shè)備的截屏功能或者從屏幕的幀緩存器中獲取屏幕圖像;或者,

獲取攝像頭捕捉的用戶設(shè)備的屏幕圖像。

根據(jù)本發(fā)明一優(yōu)選實(shí)施方式,所述獲取攝像頭捕捉的用戶設(shè)備的屏幕圖像包括:

在向所述用戶設(shè)備發(fā)送觸發(fā)功能的命令時(shí),向所述攝像頭發(fā)送開始捕捉屏幕圖像的命令,以便所述攝像頭開始捕捉所述用戶設(shè)備的屏幕圖像;

達(dá)到預(yù)設(shè)測試時(shí)長后,向所述攝像頭發(fā)送停止捕捉屏幕圖像的命令,獲取所述攝像頭捕捉的屏幕圖像。

根據(jù)本發(fā)明一優(yōu)選實(shí)施方式,所述依據(jù)各幀圖像與結(jié)果幀的圖像相似度以及時(shí)間差,確定響應(yīng)完成的首幀圖像包括:

確定獲取的屏幕圖像中與所述結(jié)果幀的圖像相似度大于或等于相似度閾值的圖像幀;

將確定出的圖像幀中,與所述結(jié)果幀的時(shí)間差最大的圖像幀作為響應(yīng)完成的首幀圖像。

根據(jù)本發(fā)明一優(yōu)選實(shí)施方式,所述依據(jù)各幀圖像與結(jié)果幀的圖像相似度以及時(shí)間差,確定響應(yīng)完成的首幀圖像包括:

將獲取的屏幕圖像均劃分為m*n個(gè)子圖像,所述m和n分別為正整數(shù);

分別計(jì)算各幀與所述結(jié)果幀中對應(yīng)位置的子圖像之間的圖像相似度;

分別確定與所述結(jié)果幀的各子圖像之間的圖像相似度大于或等于相似度閾值的子圖像中,與結(jié)果幀的子圖像的時(shí)間差最大的子圖像;

在確定出的各子圖像中,確定與結(jié)果幀的時(shí)間差最小的子圖像所在的圖像幀。

根據(jù)本發(fā)明一優(yōu)選實(shí)施方式,所述將獲取的屏幕圖像均劃分為m*n個(gè)子圖像包括:

確定屏幕圖像的大小以及圖像中最小圖標(biāo)的大?。?/p>

將各屏幕圖像均劃分為m*n個(gè)子圖像,其中子圖像大小的確定以所述最小 圖標(biāo)的大小為依據(jù)。

根據(jù)本發(fā)明一優(yōu)選實(shí)施方式,在計(jì)算圖像相似度時(shí),利用圖像中各像素的灰度值,或者利用圖像中各像素的三原色rgb值。

根據(jù)本發(fā)明一優(yōu)選實(shí)施方式,利用圖像中各像素的灰度值,計(jì)算圖像相似度包括:

利用計(jì)算圖像a與圖像b之間的圖像相似度r;

其中,ai為圖像a第i個(gè)像素的灰度值,bi為圖像b第i個(gè)像素的灰度值,n為各圖像中的像素個(gè)數(shù)。

根據(jù)本發(fā)明一優(yōu)選實(shí)施方式,利用圖像中各像素的rgb值,計(jì)算圖像相似度包括:

利用或者,

計(jì)算圖像a與圖像b之間的圖像相似度r;

其中,ai為圖像a第i個(gè)像素的rgb值之和,bi為圖像b第i個(gè)像素的rgb值之和,n為各圖像中的像素個(gè)數(shù)。

根據(jù)本發(fā)明一優(yōu)選實(shí)施方式,該方法還包括:

在當(dāng)前測試條件下,獲取不發(fā)生變化的連續(xù)x幀所述用戶設(shè)備的屏幕圖像;

將連續(xù)x幀所述用戶設(shè)備的屏幕圖像之間的圖像相似度平均值,確定為所述相似度閾值;

所述x為預(yù)設(shè)的2以上的整數(shù)。

根據(jù)本發(fā)明一優(yōu)選實(shí)施方式,在利用圖像中各像素的rgb值,計(jì)算圖像相似度時(shí),

若圖像a各像素的rgb值之和的平均值小于預(yù)設(shè)的第一閾值,且圖像b各像素的rgb值之和的平均值小于所述第一閾值,則確定圖像a和圖像b的相似度大于或等于所述相似度閾值;或者,

若圖像a和圖像b中只有其中一個(gè)圖像各像素的rgb值之和的平均值小于預(yù)設(shè)的第一閾值,則確定圖像a和圖像b的相似度小于所述相似度閾值。

根據(jù)本發(fā)明一優(yōu)選實(shí)施方式,在利用圖像中各像素的rgb值,計(jì)算圖像相似度時(shí),

如果所述獲取的屏幕圖像各像素的rgb值之和的平均值大于或等于第二閾值,則降低所述獲取的屏幕圖像的亮度;或者,

如果所述獲取的屏幕圖像各像素的rgb值之和的平均值小于或等于第三閾值的圖像,則提高所述獲取的屏幕圖像的亮度;

所述第二閾值大于所述第三閾值。

根據(jù)本發(fā)明一優(yōu)選實(shí)施方式,若利用所述計(jì)算圖像相似度,得到各幀圖像與結(jié)果幀之間的相似度均大于或等于預(yù)設(shè)的相似度閾值,則利用所述計(jì)算圖像相似度,重新確定響應(yīng)完成的首幀圖像。

本發(fā)明還提供了一種響應(yīng)時(shí)間的測試裝置,該裝置包括:

圖像獲取單元,用于獲取連續(xù)捕捉的用戶設(shè)備的屏幕圖像,所述連續(xù)捕捉的屏幕圖像至少包括從功能的觸發(fā)時(shí)刻到響應(yīng)完成時(shí)刻的屏幕圖像;

首幀確定單元,用于將所述圖像獲取單元獲取的屏幕圖像的最后一幀作為結(jié)果幀,依據(jù)各幀圖像與結(jié)果幀的圖像相似度以及時(shí)間差,確定響應(yīng)完成的首幀圖像;

響應(yīng)確定單元,用于利用所述首幀確定單元確定出的圖像對應(yīng)的時(shí)刻與功能的觸發(fā)時(shí)刻的差值,確定所述用戶設(shè)備對所述功能的響應(yīng)時(shí)間。

根據(jù)本發(fā)明一優(yōu)選實(shí)施方式,所述圖像獲取單元,具體用于利用用戶設(shè)備的截屏功能或者從屏幕的幀緩存器中獲取屏幕圖像;或者,獲取攝像頭捕捉的用戶設(shè)備的屏幕圖像。

根據(jù)本發(fā)明一優(yōu)選實(shí)施方式,所述圖像獲取單元若獲取攝像頭捕捉的用戶設(shè)備的屏幕圖像,則具體用于:

在向所述用戶設(shè)備發(fā)送觸發(fā)功能的命令時(shí),向所述攝像頭發(fā)送開始捕捉屏幕圖像的命令,以便所述攝像頭開始捕捉所述用戶設(shè)備的屏幕圖像;

達(dá)到預(yù)設(shè)測試時(shí)長后,向所述攝像頭發(fā)送停止捕捉屏幕圖像的命令,獲取所述攝像頭捕捉的屏幕圖像。

根據(jù)本發(fā)明一優(yōu)選實(shí)施方式,所述首幀確定單元具體包括:

相似度計(jì)算子單元,用于確定所述圖像獲取單元獲取的屏幕圖像中與所述結(jié)果幀的圖像相似度大于或等于相似度閾值的圖像幀;

首幀確定子單元,用于將所述相似度計(jì)算子單元確定出的圖像幀中,與所述結(jié)果幀的時(shí)間差最大的圖像幀作為響應(yīng)完成的首幀圖像。

根據(jù)本發(fā)明一優(yōu)選實(shí)施方式,所述首幀確定單元具體包括:

圖像劃分子單元,用于將所述圖像獲取單元獲取的屏幕圖像均劃分為m*n個(gè)子圖像,所述m和n分別為正整數(shù);

相似度計(jì)算子單元,用于分別計(jì)算各幀與所述結(jié)果幀中對應(yīng)位置的子圖像之間的圖像相似度,分別確定與所述結(jié)果幀的各子圖像之間的圖像相似度大于或等于相似度閾值的子圖像中,與結(jié)果幀的子圖像的時(shí)間差最大的子圖像;

首幀確定子單元,用于在所述相似度計(jì)算子單元確定出的各子圖像中,確定與結(jié)果幀的時(shí)間差最小的子圖像所在的圖像幀。

根據(jù)本發(fā)明一優(yōu)選實(shí)施方式,所述圖像劃分子單元,具體用于:

確定屏幕圖像的大小以及圖像中最小圖標(biāo)的大??;

將各屏幕圖像均劃分為m*n個(gè)子圖像,其中子圖像大小的確定以所述最小圖標(biāo)的大小為依據(jù)。

根據(jù)本發(fā)明一優(yōu)選實(shí)施方式,所述相似度計(jì)算子單元在計(jì)算圖像相似度時(shí), 利用圖像中各像素的灰度值,或者利用圖像中各像素的三原色rgb值。

根據(jù)本發(fā)明一優(yōu)選實(shí)施方式,所述相似度計(jì)算子單元在利用圖像中各相似度的灰度值計(jì)算圖像相似度時(shí),具體執(zhí)行:

利用計(jì)算圖像a與圖像b之間的圖像相似度r;

其中,ai為圖像a第i個(gè)像素的灰度值,bi為圖像b第i個(gè)像素的灰度值,n為各圖像中的像素個(gè)數(shù)。

根據(jù)本發(fā)明一優(yōu)選實(shí)施方式,所述相似度計(jì)算子單元在利用圖像中各像素的rgb值計(jì)算圖像相似度時(shí),具體執(zhí)行:

利用或者,

計(jì)算圖像a與圖像b之間的圖像相似度r;

其中,ai為圖像a第i個(gè)像素的rgb值之和,bi為圖像b第i個(gè)像素的rgb值之和,n為各圖像中的像素個(gè)數(shù)。

根據(jù)本發(fā)明一優(yōu)選實(shí)施方式,該裝置還包括:

閾值確定單元,用于在當(dāng)前測試條件下,觸發(fā)所述圖像獲取單元獲取不發(fā)生變化的連續(xù)x幀所述用戶設(shè)備的屏幕圖像,將連續(xù)x幀所述用戶設(shè)備的屏幕圖像之間的圖像相似度平均值,確定為所述相似度閾值提供給所述相似度計(jì)算子單元;

所述x為預(yù)設(shè)的2以上的整數(shù)。

根據(jù)本發(fā)明一優(yōu)選實(shí)施方式,所述相似度計(jì)算子單元在利用圖像中各像素的rgb值計(jì)算圖像相似度時(shí),進(jìn)一步用于:

若圖像a各像素的rgb值之和的平均值小于預(yù)設(shè)的第一閾值,且圖像b 各像素的rgb值之和的平均值小于所述第一閾值,則確定圖像a和圖像b的相似度大于或等于所述相似度閾值;或者,

若圖像a和圖像b中只有其中一個(gè)圖像各像素的rgb值之和的平均值小于預(yù)設(shè)的第一閾值,則確定圖像a和圖像b的相似度小于所述相似度閾值。

根據(jù)本發(fā)明一優(yōu)選實(shí)施方式,所述相似度計(jì)算子單元在利用圖像中各像素的rgb值計(jì)算圖像相似度時(shí),進(jìn)一步用于:

如果所述獲取的屏幕圖像各像素的rgb值之和的平均值大于或等于第二閾值,則降低所述獲取的屏幕圖像的亮度;或者,

如果所述獲取的屏幕圖像各像素的rgb值之和的平均值小于或等于第三閾值的圖像,則提高所述獲取的屏幕圖像的亮度;

所述第二閾值大于所述第三閾值。

根據(jù)本發(fā)明一優(yōu)選實(shí)施方式,所述相似度計(jì)算子單元若利用所述計(jì)算圖像相似度,得到各幀圖像與結(jié)果幀之間的相似度均大于或等于預(yù)設(shè)的相似度閾值,則利用所述計(jì)算圖像相似度,重新確定響應(yīng)完成的首幀圖像。

由以上技術(shù)方案可以看出,在本發(fā)明通過獲取連續(xù)捕捉的用戶設(shè)備的屏幕圖像,從屏幕圖像中確定出響應(yīng)完成的首幀圖像,并利用確定出的圖像對應(yīng)的時(shí)刻與功能的觸發(fā)時(shí)刻的差值,確定用戶設(shè)備對該功能的響應(yīng)時(shí)間。無需人工查找響應(yīng)完成的時(shí)刻,節(jié)約了人力成本,降低了人為因素對測試準(zhǔn)確度的影響。

【附圖說明】

圖1為本發(fā)明所基于的測試系統(tǒng)的組成示意圖;

圖2為本發(fā)明實(shí)施例提供的主要方法流程圖;

圖3為本發(fā)明實(shí)施例提供的一種測試系統(tǒng)的組成示意圖;

圖4為本發(fā)明實(shí)施例提供的一個(gè)詳細(xì)方法流程圖;

圖5為本發(fā)明實(shí)施例提供的一種測試裝置的結(jié)構(gòu)圖;

圖6為本發(fā)明實(shí)施例提供的另一種測試裝置的結(jié)構(gòu)圖;

圖7為本發(fā)明實(shí)施例提供的一系列屏幕圖像中的關(guān)鍵幀實(shí)例圖。

【具體實(shí)施方式】

為了使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面結(jié)合附圖和具體實(shí)施例對本發(fā)明進(jìn)行詳細(xì)描述。

在本發(fā)明實(shí)施例中使用的術(shù)語是僅僅出于描述特定實(shí)施例的目的,而非旨在限制本發(fā)明。在本發(fā)明實(shí)施例和所附權(quán)利要求書中所使用的單數(shù)形式的“一種”、“所述”和“該”也旨在包括多數(shù)形式,除非上下文清楚地表示其他含義。

應(yīng)當(dāng)理解,本文中使用的術(shù)語“和/或”僅僅是一種描述關(guān)聯(lián)對象的關(guān)聯(lián)關(guān)系,表示可以存在三種關(guān)系,例如,a和/或b,可以表示:單獨(dú)存在a,同時(shí)存在a和b,單獨(dú)存在b這三種情況。另外,本文中字符“/”,一般表示前后關(guān)聯(lián)對象是一種“或”的關(guān)系。

取決于語境,如在此所使用的詞語“如果”可以被解釋成為“在……時(shí)”或“當(dāng)……時(shí)”或“響應(yīng)于確定”或“響應(yīng)于檢測”。類似地,取決于語境,短語“如果確定”或“如果檢測(陳述的條件或事件)”可以被解釋成為“當(dāng)確定時(shí)”或“響應(yīng)于確定”或“當(dāng)檢測(陳述的條件或事件)時(shí)”或“響應(yīng)于檢測(陳述的條件或事件)”。

為了方便對本發(fā)明的理解,首先對本發(fā)明所基于的測試系統(tǒng)構(gòu)成進(jìn)行簡單描述。如圖1中所示,該測試系統(tǒng)可以包括待測試的用戶設(shè)備、用于對該用戶設(shè)備進(jìn)行測試的pc以及pc所外接的輔助設(shè)備(例如攝像頭,后續(xù)實(shí)施例將會涉及)。其中,pc上運(yùn)行有對用戶設(shè)備進(jìn)行測試的軟件,該軟件即為 本發(fā)明實(shí)施例提供的測試裝置,用于執(zhí)行本發(fā)明實(shí)施例所提供的測試方法。

其中,本發(fā)明實(shí)施例所涉及的用戶設(shè)備可以包括但不限于:手機(jī)、平板電腦、智能電視、智能穿戴式設(shè)備、筆記本電腦、pc等。

圖2為本發(fā)明實(shí)施例提供的主要方法流程圖,如圖2中所示,該方法可以主要包括以下步驟:

在201中,獲取連續(xù)捕捉的用戶設(shè)備的屏幕圖像,該連續(xù)捕捉的屏幕圖像至少包括從功能的觸發(fā)時(shí)刻到響應(yīng)完成時(shí)刻的屏幕圖像。

在開始對待測試的用戶設(shè)備進(jìn)行響應(yīng)時(shí)間的測試時(shí),會對用戶設(shè)備進(jìn)行功能的觸發(fā)。例如點(diǎn)擊用戶設(shè)備某應(yīng)用界面上的功能按鈕,會發(fā)生界面的跳轉(zhuǎn),所帶來的就是屏幕圖像的變更,當(dāng)響應(yīng)完畢后,應(yīng)用界面不再發(fā)生變化,屏幕圖像也相應(yīng)地不再發(fā)生變化。因此,屏幕圖像不再發(fā)生變化的第一幀即為響應(yīng)完成的首幀圖像?;谠摾碚?,本發(fā)明的重點(diǎn)就在于確定響應(yīng)完成的首幀圖像。

在本步驟中,連續(xù)捕捉的用戶設(shè)備的屏幕圖像至少需要包括從功能的觸發(fā)時(shí)刻到響應(yīng)完成時(shí)刻的屏幕圖像。在進(jìn)行測試時(shí),對用戶設(shè)備的功能觸發(fā)是由測試軟件向用戶設(shè)備發(fā)送模擬用戶觸發(fā)功能的命令進(jìn)行的,如圖1中所示的系統(tǒng),pc在對用戶設(shè)備進(jìn)行測試時(shí),會向用戶設(shè)備發(fā)送觸發(fā)功能的命令。由于不管是用戶在觸摸屏幕上的觸摸事件還是用戶通過鼠標(biāo)或鍵盤所產(chǎn)生的操作事件,在系統(tǒng)層都會被等同于鍵盤事件,例如某按鍵的按下和抬起事件。因此,本發(fā)明實(shí)施例在對用戶設(shè)備進(jìn)行測試時(shí),也可以將要測試的功能模擬為鍵盤事件,然后pc將觸發(fā)相應(yīng)的鍵盤事件的命令發(fā)送給用戶設(shè)備執(zhí)行??梢钥闯?,功能觸發(fā)時(shí)刻是容易確定的。

但響應(yīng)完成時(shí)刻是未知的,在步驟中可以預(yù)先設(shè)置一個(gè)經(jīng)驗(yàn)時(shí)長,例如通常用戶設(shè)備對某個(gè)功能的響應(yīng)時(shí)間大約為2s,最長也不會超過3s,那么就可以獲取從功能觸發(fā)時(shí)刻開始捕捉的3s時(shí)長的屏幕圖像。其中經(jīng)驗(yàn)時(shí)長的設(shè)置可以根據(jù)具體的用戶設(shè)備、用戶設(shè)備所使用的操作系統(tǒng)、功能所在的應(yīng)用等多種因素綜合考慮和確定。

本步驟中對于屏幕圖像的捕捉方式可以采用但不限于以下兩種:

第一種方式:利用用戶設(shè)備的截屏功能或者從屏幕的幀緩存器中獲取屏幕圖像。這種方式能夠獲取非常清晰、無噪音和光線干擾的屏幕圖片,但其產(chǎn)生的開銷較大,可能會對響應(yīng)時(shí)間的誤差產(chǎn)生影響。在本發(fā)明實(shí)施例中優(yōu)選第二種方式。

第二種方式:利用外部攝像頭捕捉用戶設(shè)備的屏幕圖像。具體地,測試軟件在向用戶設(shè)備發(fā)送觸發(fā)功能的命令時(shí),向攝像頭發(fā)送開始捕捉屏幕圖像的命令,以便攝像頭開始捕捉用戶設(shè)備的屏幕圖像;達(dá)到預(yù)設(shè)測試時(shí)長(即上述的經(jīng)驗(yàn)時(shí)長)后,向攝像頭發(fā)送停止捕捉屏幕圖像的命令,獲取攝像頭捕捉的屏幕圖像。

在202中,將獲取的屏幕圖像的最后一幀作為結(jié)束幀,依據(jù)各幀圖像與結(jié)果幀的圖像相似度以及時(shí)間差,確定響應(yīng)完成的首幀圖像。

由于經(jīng)驗(yàn)時(shí)長通常保證獲取的屏幕圖像完成了功能響應(yīng),那么獲取的屏幕圖像的最后一幀就是響應(yīng)完成后屏幕圖像不再發(fā)生變化的圖像幀?;谠诓襟E201中所述的原理,依據(jù)各幀圖像與結(jié)果幀的圖像相似度以及時(shí)間差,可以確定響應(yīng)完成的首幀圖像。

具體地,可以采用但不限于以下兩種方式:

第一種方式:確定獲取的屏幕圖像中與結(jié)果幀的圖像相似度大于或等于相似度閾值的圖像幀,這些確定的圖像幀與結(jié)果幀的相似度很高,可以認(rèn)為屏幕圖像不再發(fā)生變化;然后將確定出的圖像幀中,與結(jié)果幀的時(shí)間差最大的圖像幀作為響應(yīng)完成的首幀圖像,也就是確定出屏幕圖像不再發(fā)生變化的第一幀。

需要說明的是,在本發(fā)明實(shí)施例中是將與結(jié)果幀的時(shí)間差“最大”的圖像幀確定為響應(yīng)完成的首幀圖像,但在該同一思想下,采用與結(jié)果幀的時(shí)間差“第二大”,或者“最大”之前的圖像幀,等等故意繞過“最大”這一表述的其他技術(shù)方案,同樣在本發(fā)明保護(hù)范圍內(nèi)。

另外,由于在功能響應(yīng)時(shí),有可能某些功能所引起的圖像中僅有部分內(nèi) 容發(fā)生變化,為了更進(jìn)一步提高準(zhǔn)確度,可以采用下述第二種方式。

第二種方式:將獲取的屏幕圖像均劃分為m*n個(gè)子圖像,其中m和n分別為正整數(shù);分別計(jì)算各幀與結(jié)果幀中對應(yīng)位置的子圖像之間的圖像相似度;分別確定與結(jié)果幀的各子圖像之間的圖像相似度大于或等于相似度閾值的子圖像中,與結(jié)果幀的子圖像的時(shí)間差最大的子圖像;在確定出的各子圖像中,確定與結(jié)果幀的時(shí)間差最小的子圖像所在的圖像幀。

也就是說,將屏幕圖像劃分成子圖像后,分別對子圖像采用第一種方式分別確定出屏幕圖像不再發(fā)生變化的第一幀子圖像。然后從這些子圖像中距離結(jié)果幀的時(shí)間最近的子圖像所在圖像幀可以看做所有子圖像都不再發(fā)生變化的第一幀圖像。

其中,屏幕圖像的子圖像劃分可以依據(jù)屏幕圖像的大小及圖像中最小圖標(biāo)的大小來確定,具體將在后續(xù)實(shí)施例中描述。

另外,在計(jì)算圖像相似度時(shí),可以利用圖像中各像素的灰度值的方式,例如采用余弦相似度的方式:

其中,r為圖像a與圖像b之間的圖像相似度,ai為圖像a第i個(gè)像素的灰度值,bi為圖像b第i個(gè)像素的灰度值,n為各圖像中的像素個(gè)數(shù)。r的值越大,說明圖像之間的相似度越高。

對于噪音干擾程度較小的圖片,公式(1)可以準(zhǔn)確地判斷圖片之間的相似度。但對于諸如采用攝像頭捕捉屏幕圖像的方式,獲取的圖像容易受到外部環(huán)境的光照、用戶設(shè)備的屏幕亮度、攝像頭的設(shè)備噪聲等干擾,如果采用公式(1)的方式,則準(zhǔn)確性會受到影響。針對這種情況,可以利用圖像中各像素的rgb(三原色,redgreenblue)值進(jìn)行圖像相似度的計(jì)算,目前的屏幕大都是采用了rgb顏色標(biāo)準(zhǔn),屏幕上的所有顏色,都由這紅色綠色藍(lán)色三種色光按照不同的比例混合而成的。一組紅色綠色藍(lán)色就是一個(gè)最小 的顯示單位,屏幕上的任何一個(gè)顏色都可以由一組rgb值來記錄和表達(dá),用英文表示就是r(red)、g(green)、b(blue)。在屏幕上,rgb的值可以表征亮度,并使用整數(shù)來表示。通常情況下,rgb各有256級亮度,用數(shù)字表示為從0、1、2...直到255。注意雖然數(shù)字最高是255,但0也是數(shù)值之一,因此共256級。利用rgb計(jì)算圖像相似度時(shí)可以采用余弦相似度:

其中,r為圖像a與圖像b之間的圖像相似度,ai為圖像a第i個(gè)像素的rgb值之和,bi為圖像b第i個(gè)像素的rgb值之和,n為各圖像中的像素個(gè)數(shù)。

若外部條件較好造成圖像之間相似度很高,利用公式(2)很難確定出響應(yīng)完成的首幀圖像,例如采用公式(2)計(jì)算各幀圖像與結(jié)果幀之間的相似度閾值均大于或等于預(yù)設(shè)的相似度閾值,則可以利用如下公式(3)計(jì)算圖像相似度:

r為圖像a與圖像b之間的圖像相似度,ai為圖像a第i個(gè)像素的rgb值之和,bi為圖像b第i個(gè)像素的rgb值之和,n為各圖像中的像素個(gè)數(shù)。

當(dāng)采用公式(2)和公式(3)時(shí),兩者采用的相似度閾值可以分別設(shè)置成不同的值。

在203中,利用確定出的圖像對應(yīng)的時(shí)刻與功能的觸發(fā)時(shí)刻的差值,確定用戶設(shè)備對該功能的響應(yīng)時(shí)間。

步驟202確定出的圖像為響應(yīng)完成的首幀,因此其對應(yīng)的時(shí)刻即為響應(yīng)完成的時(shí)刻,響應(yīng)完成的時(shí)刻與功能的觸發(fā)時(shí)刻的差值即為用戶設(shè)備對該功 能的響應(yīng)時(shí)間。

下面以通過外部攝像頭捕捉手機(jī)屏幕圖像的方式,對手機(jī)的響應(yīng)時(shí)間進(jìn)行測試為例,對上述方法進(jìn)行詳細(xì)描述,對應(yīng)的系統(tǒng)架構(gòu)如圖3所示。圖4為本發(fā)明實(shí)施例提供的一個(gè)詳細(xì)方法流程圖,如圖4所示,該方法可以具體包括以下步驟:

在401中,在當(dāng)前測試條件下,獲取攝像頭對手機(jī)的應(yīng)用界面連續(xù)捕捉到的x幀的屏幕圖像,將該x幀用戶設(shè)備的屏幕圖像之間的圖像相似度平均值,確定為相似度閾值,為預(yù)設(shè)的2以上的整數(shù)。

由于光線以及攝像頭噪聲等影響具有持續(xù)性,因此可以在相同測試條件下,首先通過連續(xù)采集相似的屏幕圖像來確定相似度閾值。例如利用攝像頭對手機(jī)的應(yīng)用界面連續(xù)捕捉20幀屏幕圖像,該過程中手機(jī)的應(yīng)用界面保持不變。將這20幀圖像之間的相似度平均值設(shè)置為后續(xù)所采用的相似度閾值。

需要說明的是,本步驟中計(jì)算圖像相似度所采用的方式與后續(xù)測試過程中采用的圖像相似度的計(jì)算方式相同。

在402中,向手機(jī)發(fā)送觸發(fā)功能的命令的同時(shí),向攝像頭發(fā)送開始捕捉屏幕圖像的命令。

當(dāng)需要對手機(jī)某應(yīng)用界面上的某個(gè)功能的響應(yīng)時(shí)間進(jìn)行測試時(shí),運(yùn)行于pc上的測試軟件可以模擬出觸發(fā)該功能的鍵盤事件,將該鍵盤事件的命令發(fā)送給手機(jī)執(zhí)行,從而觸發(fā)手機(jī)的對應(yīng)功能。于此同時(shí),向外部攝像頭發(fā)送開始捕捉屏幕圖像的命令,使得攝像頭能夠從手機(jī)的功能被觸發(fā)時(shí)開始捕捉屏幕圖像。當(dāng)然,除了同時(shí)執(zhí)行之外,也可以先向攝像頭發(fā)送開始捕獲屏幕圖像的命令,再向手機(jī)發(fā)送觸發(fā)功能的命令,使得攝像頭至少能夠捕捉到從手機(jī)功能被觸發(fā)時(shí)刻開始的屏幕圖像。

在403中,達(dá)到預(yù)設(shè)的測試時(shí)長后,向攝像頭發(fā)送停止捕捉屏幕圖像的命令,獲取攝像頭捕捉的屏幕圖像。

鑒于經(jīng)驗(yàn),通常手機(jī)對于功能的響應(yīng)在3s之內(nèi)均能夠完成,因此可以按照經(jīng)驗(yàn)取測試時(shí)長為3s,到達(dá)3s時(shí)向攝像頭發(fā)送命令,使攝像頭停止捕捉 屏幕圖像命令,獲取到的攝像頭捕捉的屏幕圖像就能夠包括從功能觸發(fā)時(shí)刻開始至響應(yīng)完成時(shí)刻的屏幕圖像。

將獲取的屏幕圖像進(jìn)行存儲,例如存于內(nèi)存中,以便后續(xù)的計(jì)算過程。

在404中,依據(jù)屏幕圖像的大小及圖像中最小圖標(biāo)的大小,將獲取的各屏幕圖像劃分為m*n個(gè)子圖像,其中m和n分別為正整數(shù)。

這里對于屏幕圖像的子圖像劃分可以由測試人員手工劃分,例如由測試人員依據(jù)圖像中最小圖標(biāo)的大小和屏幕圖像的大小進(jìn)行劃分,使得每個(gè)子圖像的大小大于或等于最小圖標(biāo)的大小,且接近于最小圖標(biāo)的大小。

另外,由于圖標(biāo)的大小通常比較固定,因此,可以預(yù)先基于常見的圖標(biāo)大小和屏幕大小,將屏幕圖像的劃分分為幾個(gè)等級,例如10*10、8*8、6*6等,然后根據(jù)最小圖標(biāo)的大小和屏幕大小,適應(yīng)性地選取對應(yīng)的屏幕圖像劃分等級。

在405中,分別確定各幀中第j個(gè)子圖像與結(jié)果幀中第j個(gè)子圖像之間的圖像相似度,確定與結(jié)果幀中第j個(gè)子圖像之間的圖像相似度大于或等于相似度閾值的子圖像中,與結(jié)果幀的第j個(gè)子圖像的時(shí)間差最大的子圖像,j取1~m*n。

在406中,從步驟405確定出的子圖像中,確定與結(jié)果幀的時(shí)間差最小的子圖像所在的圖像幀作為響應(yīng)完成的首幀圖像。

假設(shè)攝像頭采集了300幀的屏幕圖像,每個(gè)屏幕圖像被分為6*6個(gè)子圖像,那么對于一個(gè)屏幕圖像中的第j個(gè)子圖像而言,將除了結(jié)果幀之外的其他299個(gè)圖像幀中的第j個(gè)子圖像分別與結(jié)果幀中的第j個(gè)子圖像計(jì)算圖像相似度,假設(shè)確定出第200幀~第299幀的第j個(gè)子圖像與結(jié)果幀的第j個(gè)子圖像的相似度大于或等于相似度閾值,那么確定出第200幀的第j個(gè)子圖像。由于j可以取1~36,因此采用相同的方式,共確定出36個(gè)子圖像。然后從這36個(gè)子圖像中確定與結(jié)果幀最近的子圖像,該子圖像所在的圖像幀即為響應(yīng)完成的首幀圖像。

在步驟404中計(jì)算圖像(子圖像)之間的相似度時(shí),可以采用上述公式 (2)所示的方式:

以某幀中第j個(gè)子圖像a與結(jié)果幀中第j個(gè)子圖像b為例,在計(jì)算兩個(gè)子圖像之間的圖像相似度r時(shí),ai為子圖像a第i個(gè)像素的rgb值之和,假設(shè)第i個(gè)像素的rgb值為(100,155,135),那么ai=100+155+135=390,同理bi為子圖像b第i個(gè)像素的rgb之和,n為第j個(gè)子圖像中的像素個(gè)數(shù)。

另外,如果圖像屬于暗黑圖像,則對于圖像的相關(guān)性計(jì)算影響很大,需要進(jìn)行更進(jìn)一步的自適應(yīng)調(diào)節(jié)。例如,當(dāng)圖像a各像素的rgb值之和的平均值小于預(yù)設(shè)的第一閾值,例如小于50,并且圖像b各像素的rgb值之和的平均值也小于預(yù)設(shè)的第一閾值(rgb值越小,說明圖像越暗,rgb值越大,說明圖像越亮),說明圖像a和圖像b均為暗黑圖像,可以直接確定圖像a和圖像b的相似度大于或等于上述的相似度閾值,即直接認(rèn)為圖像a和圖像b很相似。

若圖像a和圖像b中只有一個(gè)圖像各像素的rgb值之和的平均值小于預(yù)設(shè)的第一閾值,說明圖像a中圖像b中只有一個(gè)是暗黑圖像,另外一個(gè)不是,那么可以直接認(rèn)為圖像a和圖像b不相似,即兩者相似度小于相似度閾值。

還存在一些情況,屏幕的亮度會影響圖像相似度的計(jì)算準(zhǔn)確性,因此,如果獲取的屏幕圖像各像素的rgb值之和的平均值大于或等于第二閾值,例如700,則降低獲取的屏幕圖像的整體亮度,例如將屏幕圖像的整體亮度降低50個(gè)rgb值。如果獲取的屏幕圖像各像素的rgb值之和的平均值小于或等于第三閾值,第三閾值小于第二閾值,例如第三閾值取150,則可以提高獲取的屏幕圖像的整體亮度,例如將屏幕圖像的整體亮度升高50個(gè)rgb值。然后,在升高亮度或降低亮度之后,再進(jìn)行圖像相似度的計(jì)算。

還存在一種情況,如果圖像質(zhì)量很好,當(dāng)采用公式(2)計(jì)算圖像相關(guān) 性時(shí),每幅圖像之間的相似度都很高,有可能造成所有圖像幀與結(jié)果幀之間的相似度均大于或等于預(yù)設(shè)的相似度閾值,無法確定出響應(yīng)完成的首幀,那么可以采用上述的公式(3),即標(biāo)準(zhǔn)差的方式來計(jì)算圖像相似度。

在407中,利用406確定出的響應(yīng)完成的首幀圖像對應(yīng)的時(shí)刻與功能觸發(fā)時(shí)刻的時(shí)間差,確定手機(jī)對該功能的響應(yīng)時(shí)間。

以上是對本發(fā)明所提供方法進(jìn)行的詳細(xì)描述,下面對本發(fā)明提供的裝置進(jìn)行詳細(xì)描述,該裝置可以體現(xiàn)為圖1和圖3中所示的pc中運(yùn)行的測試軟件。圖5為本發(fā)明實(shí)施例提供的測試裝置的結(jié)構(gòu)圖,如圖5中所示,該裝置可以包括:圖像獲取單元10、首幀確定單元20和響應(yīng)確定單元30,還可以進(jìn)一步包括閾值確定單元00。各組成單元的主要功能如下:

圖像獲取單元10負(fù)責(zé)獲取連續(xù)捕捉的用戶設(shè)備的屏幕圖像,連續(xù)捕捉的屏幕圖像至少包括從功能的觸發(fā)時(shí)刻到響應(yīng)完成時(shí)刻的屏幕圖像。其中,可以采用但不限于以下兩種方式:

第一種方式:利用用戶設(shè)備的截屏功能或者從屏幕的幀緩存器中獲取屏幕圖像。

第二種方式:獲取攝像頭捕捉的用戶設(shè)備的屏幕圖像。當(dāng)采用這種方式時(shí),可以在向用戶設(shè)備發(fā)送觸發(fā)功能的命令時(shí),向攝像頭發(fā)送開始捕捉屏幕圖像的命令,以便攝像頭開始捕捉用戶設(shè)備的屏幕圖像;達(dá)到預(yù)設(shè)測試時(shí)長后,向攝像頭發(fā)送停止捕捉屏幕圖像的命令,獲取攝像頭捕捉的屏幕圖像,其中上述的測試時(shí)長可以采用經(jīng)驗(yàn)值。

首幀確定單元20負(fù)責(zé)將圖像獲取單元10獲取的屏幕圖像的最后一幀作為結(jié)果幀,依據(jù)各幀圖像與結(jié)果幀的圖像相似度以及時(shí)間差,確定響應(yīng)完成的首幀圖像。其中首幀確定單元20依據(jù)實(shí)現(xiàn)方式的不同可以采用以下兩種結(jié)構(gòu):

第一種結(jié)構(gòu)如圖5中所示,首幀確定單元20可以具體包括相似度計(jì)算子單元21和首幀確定子單元22。

相似度計(jì)算子單元21負(fù)責(zé)確定圖像獲取單元10獲取的屏幕圖像中與結(jié)果幀的圖像相似度大于或等于相似度閾值的圖像幀。

首幀確定子單元22負(fù)責(zé)將相似度計(jì)算子單元21確定出的圖像幀中,與結(jié)果幀的時(shí)間差最大的圖像幀作為響應(yīng)完成的首幀圖像。

第二種結(jié)構(gòu)如圖6中所示,首幀確定單元20可以具體包括:圖像劃分子單元23、相似度計(jì)算子單元24和首幀確定子單元25。

圖像劃分子單元23負(fù)責(zé)將圖像獲取單元10獲取的屏幕圖像均劃分為m*n個(gè)子圖像,m和n分別為正整數(shù)。具體地,可以首先確定屏幕圖像的大小以及圖像中最小圖標(biāo)的大??;然后將各屏幕圖像均劃分為m*n個(gè)子圖像,其中子圖像大小的確定以最小圖標(biāo)的大小為依據(jù)。

相似度計(jì)算子單元24負(fù)責(zé)分別計(jì)算各幀與結(jié)果幀中對應(yīng)位置的子圖像之間的圖像相似度,分別確定與結(jié)果幀的各子圖像之間的圖像相似度大于或等于相似度閾值的子圖像中,與結(jié)果幀的子圖像的時(shí)間差最大的子圖像。

首幀確定子單元25負(fù)責(zé)在相似度計(jì)算子單元確定出的各子圖像中,確定與結(jié)果幀的時(shí)間差最小的子圖像所在的圖像幀。

無論采用哪種結(jié)構(gòu),相似度計(jì)算子單元21或相似度計(jì)算子單元24在計(jì)算圖像相似度時(shí),可以利用圖像中各像素的灰度值,或者利用圖像中各像素的三原色rgb值。

具體地,相似度計(jì)算子單元21或相似度計(jì)算子單元24在利用圖像中各相似度的灰度值計(jì)算圖像相似度時(shí),可以具體執(zhí)行:

利用計(jì)算圖像a與圖像b之間的圖像相似度r;

其中,ai為圖像a第i個(gè)像素的灰度值,bi為圖像b第i個(gè)像素的灰度值,n為各圖像中的像素個(gè)數(shù)。

相似度計(jì)算子單元21或相似度計(jì)算子單元24在利用圖像中各像素的rgb值計(jì)算圖像相似度時(shí),可以具體執(zhí)行:

利用或者,

計(jì)算圖像a與圖像b之間的圖像相似度r;

其中,ai為圖像a第i個(gè)像素的rgb值之和,bi為圖像b第i個(gè)像素的rgb值之和,n為各圖像中的像素個(gè)數(shù)。

為了自適應(yīng)地確定相似度閾值,提高準(zhǔn)確性,閾值確定單元00可以在當(dāng)前測試條件下,觸發(fā)圖像獲取單元10獲取不發(fā)生變化的連續(xù)x幀用戶設(shè)備的屏幕圖像,將連續(xù)x幀用戶設(shè)備的屏幕圖像之間的圖像相似度平均值,確定為相似度閾值提供給相似度計(jì)算子單元21或相似度計(jì)算子單元24。其中,x為預(yù)設(shè)的2以上的整數(shù),例如取20。

更進(jìn)一步地,為了降低環(huán)境光線、用戶設(shè)備自身屏幕亮度以及攝像頭噪聲等干擾,提高準(zhǔn)確性,相似度計(jì)算子單元21或相似度計(jì)算子單元24在利用圖像中各像素的rgb值計(jì)算圖像相似度時(shí),可以進(jìn)一步執(zhí)行:

若圖像a各像素的rgb值之和的平均值小于預(yù)設(shè)的第一閾值,且圖像b各像素的rgb值之和的平均值小于第一閾值,則確定圖像a和圖像b的相似度大于或等于相似度閾值。

若圖像a和圖像b中只有其中一個(gè)圖像各像素的rgb值之和的平均值小于預(yù)設(shè)的第一閾值,則確定圖像a和圖像b的相似度小于相似度閾值。

另外相似度計(jì)算子單元21或相似度計(jì)算子單元24在利用圖像中各像素的rgb值計(jì)算圖像相似度時(shí),可以進(jìn)一步執(zhí)行:

如果獲取的屏幕圖像各像素的rgb值之和的平均值大于或等于第二閾值,則降低獲取的屏幕圖像的亮度,之后再進(jìn)行圖像相似度的計(jì)算。

如果獲取的屏幕圖像各像素的rgb值之和的平均值小于或等于第三閾值的圖像,則提高獲取的屏幕圖像的亮度,之后再進(jìn)行圖像相似度的計(jì)算。其中, 上述第二閾值大于第三閾值。

作為一種優(yōu)選的實(shí)施方式,若相似度計(jì)算子單元21或相似度計(jì)算子單元24利用這種余弦相似度的方式計(jì)算圖像相似度,得到各幀圖像與結(jié)果幀之間的相似度均大于或等于預(yù)設(shè)的相似度閾值,則可以利用這種標(biāo)準(zhǔn)差的方式計(jì)算圖像相似度,重新確定響應(yīng)完成的首幀圖像。

響應(yīng)確定單元30負(fù)責(zé)利用首幀確定單元20確定出的圖像對應(yīng)的時(shí)刻與功能的觸發(fā)時(shí)刻的差值,確定用戶設(shè)備對功能的響應(yīng)時(shí)間。

基于本發(fā)明實(shí)施例提供的上述方法和裝置,舉一個(gè)實(shí)例。圖7為攝像頭捕捉到的一系列屏幕圖像中的一些關(guān)鍵幀,圖7中的(a)圖示出的是剛模擬觸發(fā)撥號盤的圖像幀,圖7中的(b)、(c)和(d)為手機(jī)在響應(yīng)過程中屏幕圖像的漸變過程,從(d)開始屏幕圖像不再發(fā)生變化,圖7中的(e)為捕捉到的屏幕圖像中的最后一幀。在測試過程中,將(e)作為結(jié)果幀,分別計(jì)算其他各幀與結(jié)果幀的圖像相似度,從與結(jié)果幀的圖像相似度大于或等于相似度閾值的各圖像幀中,選擇與結(jié)果幀的時(shí)間差最大的圖像幀,即確定出(d)對應(yīng)的圖像幀為響應(yīng)完成的首幀。然后利用(d)與(a)的時(shí)間差確定出該手機(jī)對于撥號盤的響應(yīng)時(shí)間。

除了可以實(shí)現(xiàn)對手機(jī)的功能響應(yīng)時(shí)間測試之外,還可以用于實(shí)現(xiàn)對諸如平板電腦,具有顯示屏幕的智能電視、智能手表等智能設(shè)備,筆記本電腦、pc等的功能響應(yīng)時(shí)間測試。

在本發(fā)明所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的系統(tǒng),裝置和方法,可以通過其它的方式實(shí)現(xiàn)。例如,以上所描述的裝置實(shí)施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可 以有另外的劃分方式。

所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部單元來實(shí)現(xiàn)本實(shí)施例方案的目的。

另外,在本發(fā)明各個(gè)實(shí)施例中的各功能單元可以集成在一個(gè)處理單元中,也可以是各個(gè)單元單獨(dú)物理存在,也可以兩個(gè)或兩個(gè)以上單元集成在一個(gè)單元中。上述集成的單元既可以采用硬件的形式實(shí)現(xiàn),也可以采用硬件加軟件功能單元的形式實(shí)現(xiàn)。

上述以軟件功能單元的形式實(shí)現(xiàn)的集成的單元,可以存儲在一個(gè)計(jì)算機(jī)可讀取存儲介質(zhì)中。上述軟件功能單元存儲在一個(gè)存儲介質(zhì)中,包括若干指令用以使得一臺計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)或處理器(processor)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述方法的部分步驟。而前述的存儲介質(zhì)包括:u盤、移動(dòng)硬盤、只讀存儲器(read-onlymemory,rom)、隨機(jī)存取存儲器(randomaccessmemory,ram)、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。

以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明保護(hù)的范圍之內(nèi)。

當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1