畫面測試方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計算機(jī)測試技術(shù),特別是涉及一種畫面測試方法和裝置。
【背景技術(shù)】
[0002]隨著各種手持設(shè)備的廣泛應(yīng)用,使得手持設(shè)備中畫面的流暢度成為越來越重要的評估數(shù)據(jù)。畫面的流暢度越高,則說明畫面越流暢,反之,畫面將會有卡頓感,進(jìn)而影響用戶的正常使用。
[0003]傳統(tǒng)的畫面流暢度測試將是通過一定的測試網(wǎng)站或者軟件、用戶的主觀體驗實現(xiàn)的。測試可手動進(jìn)行操作,以通過肉眼觀測當(dāng)前畫面的流暢度,但是存在著主觀性大,進(jìn)而無法避免誤差的存在。
[0004]因此,也可以通過一定的測試網(wǎng)站或者軟件進(jìn)行畫面流暢度的測試,這一測試方式雖然較為準(zhǔn)確,但是由于現(xiàn)有的測試網(wǎng)站的軟件均只能在某一特定場景下實現(xiàn)畫面流暢度的測試,無法動態(tài)變換場景,缺乏靈活性。
【發(fā)明內(nèi)容】
[0005]基于此,有必要針對保證測試準(zhǔn)確性的前提下無法動態(tài)變換測試的場景,缺乏靈活性的技術(shù)問題,提供一種既能保證測試準(zhǔn)確性又能夠動態(tài)變換測試的場景,提高靈活性的畫面測試方法。
[0006]此外,還有必要提供一種既能保證測試準(zhǔn)確性又能夠動態(tài)變換測試的場景,提高靈活性的畫面測試裝置。
[0007]一種畫面測試方法,包括如下步驟:
[0008]通過待測應(yīng)用運行預(yù)先錄制的腳本;
[0009]按照預(yù)設(shè)時間間隔讀取屏幕畫面中的二進(jìn)制流信息;
[0010]判斷當(dāng)前讀取的二進(jìn)制流信息與上一次讀取的二進(jìn)制流信息是否相同,若為否,則對計數(shù)進(jìn)行累加;
[0011]所述腳本運行的時間累積至設(shè)定運行時間時將停止運行所述腳本,并根據(jù)所述設(shè)定運行時間和累加的計數(shù)計算得到所述待測應(yīng)用中畫面的幀率。
[0012]一種畫面測試裝置,包括:
[0013]腳本運行模塊,用于通過待測應(yīng)用運行預(yù)先錄制的腳本;
[0014]信息讀取模塊,用于按照預(yù)設(shè)時間間隔讀取屏幕畫面中的二進(jìn)制流信息;
[0015]比對模塊,用于判斷當(dāng)前讀取的二進(jìn)制流信息與上一次讀取的二進(jìn)制流信息是否相同,若為否,則通知更新模塊;
[0016]所述運算模塊用于對計數(shù)進(jìn)行累加;
[0017]腳本運行控制模塊,用于待所述腳本運行的時間累積至設(shè)定運行時間時將停止運行所述腳本,并根據(jù)所述設(shè)定運行時間和累加的計數(shù)計算得到所述待測應(yīng)用中畫面的幀率。
[0018]上述畫面測試方法和裝置,在待測應(yīng)用中運行預(yù)先錄制的腳本,以按照預(yù)設(shè)時間間隔讀取屏幕畫面中的二進(jìn)制流信息,判斷當(dāng)前讀取的二進(jìn)制流信息與上一次讀取的二進(jìn)制流信息是否相同,若為否,則對計數(shù)進(jìn)行累加,直至腳本運行的時間累積至設(shè)定運行時間時停止即可根據(jù)累加的計數(shù)和設(shè)定運行時間即可得到待測應(yīng)用中畫面的幀率,使得當(dāng)前對待測應(yīng)用所進(jìn)行的畫面測試可根據(jù)場景動態(tài)變換需要變換預(yù)先錄制的腳本,進(jìn)而實現(xiàn)不同場景下的畫面測試,保證了測試準(zhǔn)確性的前提下提高了靈活性。
【附圖說明】
[0019]圖1為一個實施例中畫面測試方法的流程圖;
[0020]圖2為圖1中按照預(yù)設(shè)時間間隔讀取屏幕畫面中的二進(jìn)制流信息;
[0021]圖3為一個實施例中畫面測試裝置的結(jié)構(gòu)示意圖;
[0022]圖4為圖3中信息讀取模塊的結(jié)構(gòu)示意圖;
[0023]圖5為本發(fā)明實施例的一個計算機(jī)系統(tǒng)的模塊圖。
【具體實施方式】
[0024]為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚明白,以下結(jié)合附圖及實施例,對本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0025]除非上下文另有特定清楚的描述,本發(fā)明中的元件和組件,數(shù)量既可以單個的形式存在,也可以多個的形式存在,本發(fā)明并不對此進(jìn)行限定。本發(fā)明中的步驟雖然用標(biāo)號進(jìn)行了排列,但并不用于限定步驟的先后次序,除非明確說明了步驟的次序或者某步驟的執(zhí)行需要其他步驟作為基礎(chǔ),否則步驟的相對次序是可以調(diào)整的??梢岳斫猓疚闹兴褂玫男g(shù)語“和/或”涉及且涵蓋相關(guān)聯(lián)的所列項目中的一者或一者以上的任何和所有可能的組口 ο
[0026]如圖1所示,在一個實施例中,一種畫面測試方法,包括如下步驟:
[0027]步驟S110,通過待測應(yīng)用運行預(yù)先錄制的腳本。
[0028]本實施例中,待測應(yīng)用可為瀏覽器等,預(yù)先錄制的腳本將用于對待測應(yīng)用的畫面進(jìn)行測試。由于待測應(yīng)用可運行任一預(yù)先錄制的腳本以進(jìn)行畫面的測試,因此,可根據(jù)實際需要測試的場景預(yù)先進(jìn)行腳本的錄制,以在待測應(yīng)用中動態(tài)變換場景,實現(xiàn)各種場景之下的畫面測試。
[0029]例如,預(yù)先錄制的腳本中對應(yīng)的場景可以是在瀏覽器的網(wǎng)頁頁面中的多次頁面滑動,也可以是瀏覽器的網(wǎng)頁頁面的多次旋轉(zhuǎn)屏幕。
[0030]步驟S130,按照預(yù)設(shè)時間間隔讀取屏幕畫面中的二進(jìn)制流信息。
[0031]本實施例中,待測應(yīng)用的畫面測試將是以畫面的幀率體現(xiàn)其畫面的好與壞的,該中貞率(First-Personal Shooting Game,簡稱FPS)是畫面顯示巾貞數(shù)的量度,其物理含義為單位為每秒顯示的幀數(shù),因此,通過預(yù)設(shè)時間間隔使得對屏幕畫面所進(jìn)行的I秒鐘的采樣劃分為若干次采樣,以便于準(zhǔn)確地得到當(dāng)前畫面的幀數(shù)。
[0032]預(yù)設(shè)時間間隔將是一個較小的數(shù)值,這一數(shù)值越小,則所測試得到的當(dāng)前畫面的幀數(shù)也將越為準(zhǔn)確,例如,預(yù)設(shè)時間間隔可以是1/40秒。二進(jìn)制流信息即為待測應(yīng)用運行腳本的過程中屏幕畫面所對應(yīng)的圖片原始數(shù)據(jù),將以像素點為單位,每一像素點由四個變量值構(gòu)成,即RGB值和亮度。
[0033]具體的,待測應(yīng)用將運行于1S操作系統(tǒng)中,為讀取當(dāng)前屏幕畫面的二進(jìn)制流信息,將調(diào)用1S操作系統(tǒng)的屏幕顯示接口,以通過屏幕顯示接口獲取當(dāng)前屏幕畫面的二進(jìn)制流息。
[0034]步驟S150,判斷當(dāng)前讀取的二進(jìn)制流信息與上一次讀取的二進(jìn)制流信息是否相同,若為否,則進(jìn)入步驟S170,若為是,則返回步驟S130。
[0035]本實施例中,每隔一預(yù)設(shè)時間間隔都將讀取了二進(jìn)制流信息,因此,在讀取到二進(jìn)制流信息之后將與上一次讀取的二進(jìn)制流信息進(jìn)行比對,以判斷讀取的二進(jìn)制流信息和上一次讀取的二進(jìn)制流信息是否相同,若為否,則將計數(shù)加I。
[0036]步驟S170,對計數(shù)進(jìn)行累加。
[0037]本實施例中,上述步驟S170的具體過程為:獲取待測應(yīng)用中畫面所對應(yīng)的計數(shù),將獲取的計數(shù)加I得到更新計數(shù)。
[0038]其中,該計數(shù)的初始值可為O。
[0039]在當(dāng)前讀取的二進(jìn)制流信息與上一次讀取的二進(jìn)制流信息并不相同時,說明屏幕畫面發(fā)生了變化,因此,將對計數(shù)進(jìn)行數(shù)值更新,若判斷到當(dāng)前讀取的二進(jìn)制流信息與上一次讀取的二進(jìn)制流信息相同時,說明當(dāng)前屏幕畫面很可能發(fā)生了卡頓,此時計數(shù)將保持不變。
[0040]步驟S190,腳本運行的時間累積至設(shè)定運行時間時將停止運行該腳本,并根據(jù)設(shè)定運行時間和累加的計數(shù)計算得到待測應(yīng)用中畫面的幀率。
[0041]由于幀率指的是單位時間內(nèi)顯示的幀數(shù),腳本在待測應(yīng)用中運行的時間即為待測應(yīng)用進(jìn)行畫面測試的時間,因此,待測應(yīng)用中所進(jìn)行的畫面測試將腳本運行的時間累積至設(shè)定運行時間時,將結(jié)束畫面測試,此時將根據(jù)計數(shù)的數(shù)值和設(shè)定運行時間得到待測應(yīng)用中畫面的幀率,進(jìn)而根據(jù)這一幀率即可獲知待測應(yīng)用的畫面的流暢度,幀率越大,則說明待測應(yīng)用的畫面越流暢,幀率越小則說明待測應(yīng)用的畫面的流暢度不佳,對于用戶而言存在著卡頓感,進(jìn)而影響用戶對待測應(yīng)用的正常使用。
[0042]此外,還可根據(jù)對待測應(yīng)用進(jìn)行畫面測試所得到的幀率繪制曲線以方便進(jìn)行待測應(yīng)用的流暢度的查看和比對。
[0043]在一個實施例中,上述步驟S130之前,該方法還包括:錄制用于對待測應(yīng)用的畫面進(jìn)行測試的腳本的步驟。<