一種軟件流暢度測(cè)試方法和測(cè)試裝置的制造方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及軟件領(lǐng)域,尤其涉及一種軟件流暢度測(cè)試方法和測(cè)試裝置。
【背景技術(shù)】
[0002] 軟件測(cè)試是使用人工或者自動(dòng)手段來(lái)運(yùn)行或測(cè)試某個(gè)系統(tǒng)的過(guò)程,其目的在于 檢驗(yàn)它是否滿足規(guī)定的需求或弄清預(yù)期結(jié)果與實(shí)際結(jié)果之間的差別。它是幫助識(shí)別開(kāi)發(fā) 完成(中間或最終的版本)的計(jì)算機(jī)軟件(整體或部分)的正確度(correctness)、完全度 (completeness)和質(zhì)量(quality)的軟件過(guò)程;是SQA(softwarequalityassurance)的 重要子域。流暢度測(cè)試是軟件測(cè)試項(xiàng)目中針對(duì)用戶直觀感受的測(cè)試。
[0003] 現(xiàn)有的流暢度測(cè)試方法主要包括以下三種:用待測(cè)產(chǎn)品訪問(wèn)測(cè)試頁(yè)面或使用軟 件,網(wǎng)站或軟件會(huì)給出相應(yīng)的FPS(幀率)分?jǐn)?shù);測(cè)試者手動(dòng)進(jìn)行滑動(dòng)等操作,肉眼觀測(cè)被測(cè) 產(chǎn)品的流暢度;腳本執(zhí)行操作,然后用XCODE自帶的Instruments工具輸出FPS值。上述三 種方法中,第一種方法只能測(cè)試網(wǎng)站或軟件已設(shè)定場(chǎng)景下的流暢度,無(wú)法針對(duì)測(cè)試產(chǎn)品的 特點(diǎn)設(shè)計(jì)特定場(chǎng)景去測(cè)試流暢度;第二種方法手動(dòng)操作誤差無(wú)法避免且肉眼觀察,主觀性 較大,不具有說(shuō)服力;第三種方法依賴(lài)于IOS開(kāi)發(fā)環(huán)境,依賴(lài)工程源碼,不適用競(jìng)品對(duì)比測(cè) 試,需要寫(xiě)腳本,要求有基本的編程基礎(chǔ)。
【發(fā)明內(nèi)容】
[0004] 本發(fā)明提出了一種軟件流暢度測(cè)試方法和測(cè)試裝置,其通過(guò)對(duì)測(cè)試過(guò)程錄屏并分 幀解析成圖片,根據(jù)對(duì)比相鄰圖片得到流暢度測(cè)試結(jié)果。
[0005] 為實(shí)現(xiàn)上述設(shè)計(jì),本發(fā)明采用以下技術(shù)方案:
[0006] -方面米用一種軟件流暢度測(cè)試方法,包括:
[0007] 根據(jù)預(yù)設(shè)的幀率對(duì)測(cè)試的過(guò)程進(jìn)行錄屏;
[0008] 將錄屏獲得的視頻按照所述預(yù)設(shè)的幀率分幀解析成圖片;
[0009] 對(duì)相鄰兩張圖片進(jìn)行相似度的對(duì)比,得到流暢度測(cè)試結(jié)果。
[0010] 另一方面采用一種軟件流暢度測(cè)試裝置,包括:
[0011] 錄屏單元,用于根據(jù)預(yù)設(shè)的幀率對(duì)測(cè)試的過(guò)程進(jìn)行錄屏;
[0012] 解析單元,用于將錄屏獲得的視頻按照所述預(yù)設(shè)的幀率分幀解析成圖片;
[0013] 評(píng)價(jià)單元,用于對(duì)相鄰兩張圖片進(jìn)行相似度的對(duì)比,得到流暢度測(cè)試結(jié)果。
[0014] 本發(fā)明的有益效果在于:通過(guò)對(duì)測(cè)試的過(guò)程進(jìn)行錄屏;將錄屏獲得的視頻分幀解 析成圖片并對(duì)比相鄰圖片得到流暢度測(cè)試結(jié)果。本發(fā)明提供的軟件流暢度測(cè)試方法和測(cè)試 裝置,與通過(guò)網(wǎng)站測(cè)試或腳本執(zhí)行相比,本發(fā)明的測(cè)試更為方便;與人工觀察相比,本發(fā)明 的測(cè)試的結(jié)果更加公正。
【附圖說(shuō)明】
[0015] 為了更清楚地說(shuō)明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)本發(fā)明實(shí)施例描述中所 需要使用的附圖作簡(jiǎn)單的介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施 例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)本發(fā)明實(shí)施 例的內(nèi)容和這些附圖獲得其他的附圖。
[0016] 圖1是本發(fā)明實(shí)施例提供的一種軟件流暢度測(cè)試方法的第一個(gè)實(shí)施例方法流程 圖。
[0017] 圖2是本發(fā)明實(shí)施例提供的一種軟件流暢度測(cè)試方法的第二個(gè)實(shí)施例方法流程 圖。
[0018] 圖3是本發(fā)明實(shí)施例提供的圖片相似度對(duì)比的對(duì)比關(guān)系圖。
[0019] 圖4是本發(fā)明實(shí)施例提供的一種軟件流暢度測(cè)試方法的第三個(gè)實(shí)施例方法流程 圖。
[0020] 圖5是本發(fā)明實(shí)施例提供的一種軟件流暢度測(cè)試方法的第四個(gè)實(shí)施例方法流程 圖。
[0021] 圖6是本發(fā)明實(shí)施例提供的一種軟件流暢度測(cè)試裝置的第一個(gè)實(shí)施例結(jié)構(gòu)方框 圖。
[0022] 圖7是本發(fā)明實(shí)施例提供的一種軟件流暢度測(cè)試裝置的第二個(gè)實(shí)施例結(jié)構(gòu)方框 圖。
[0023] 圖8是本發(fā)明實(shí)施例提供的一種軟件流暢度測(cè)試裝置的第三個(gè)實(shí)施例結(jié)構(gòu)方框 圖。
[0024] 圖9是本發(fā)明實(shí)施例提供的一種軟件流暢度測(cè)試裝置的第四個(gè)實(shí)施例結(jié)構(gòu)方框 圖。
[0025] 圖10是本發(fā)明一個(gè)實(shí)施例提供的設(shè)備結(jié)構(gòu)方框圖。
【具體實(shí)施方式】
[0026] 為使本發(fā)明解決的技術(shù)問(wèn)題、采用的技術(shù)方案和達(dá)到的技術(shù)效果更加清楚,下面 將結(jié)合附圖對(duì)本發(fā)明實(shí)施例的技術(shù)方案作進(jìn)一步的詳細(xì)描述,顯然,所描述的實(shí)施例僅僅 是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域技術(shù)人員在 沒(méi)有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0027] 請(qǐng)參考圖1,其是本發(fā)明實(shí)施例提供的一種軟件流暢度測(cè)試方法的第一個(gè)實(shí)施例 的方法流程圖。如圖所示,該流暢度測(cè)試方法包括:
[0028] 步驟101 :根據(jù)預(yù)設(shè)的幀率對(duì)測(cè)試的過(guò)程進(jìn)行錄屏。
[0029] 幀率,行業(yè)內(nèi)簡(jiǎn)稱(chēng)FPS,用于測(cè)量顯示幀數(shù)的量度,表示圖形處理器處理場(chǎng)時(shí)每秒 鐘能夠更新的次數(shù)。在本文中,用每秒鐘屏幕圖片的變化次數(shù)作為幀率值。從用戶角度看, 更高的幀率可以得到更流暢、更逼真的動(dòng)畫(huà)。這個(gè)值越大,畫(huà)面越流暢,體驗(yàn)越好,反之,畫(huà) 面會(huì)有卡頓感,影響用戶正常體驗(yàn)。一般來(lái)說(shuō)30fps就是可以接受的,但是將性能提升至 60fps則可以明顯提升交互感和逼真感,但是一般來(lái)說(shuō)超過(guò)75fps-般就不容易察覺(jué)到有 明顯的流暢度提升了。如果幀率超過(guò)屏幕刷新率只會(huì)浪費(fèi)圖形處理的能力,因?yàn)楸O(jiān)視器不 能以這么快的速度更新,這樣超過(guò)刷新率的幀率就浪費(fèi)掉了。本實(shí)施例中所說(shuō)的預(yù)設(shè)的幀 率是錄屏的幀率,而不是屏幕幀率。例如,現(xiàn)在某軟件的測(cè)試過(guò)程中,屏幕的幀率是30fps, 此時(shí)錄屏的幀率是60fps,相當(dāng)于屏幕每秒鐘更新的次數(shù)是30次,而每秒鐘錄屏的次數(shù)是 60次;或者屏幕的幀率是80fps,錄屏的幀率是40fps,相當(dāng)于屏幕每秒鐘更新的次數(shù)是80 次,而每秒鐘錄屏的次數(shù)是40次。
[0030] 步驟102 :將錄屏獲得的視頻按照所述預(yù)設(shè)的幀率分幀解析成圖片。
[0031] 錄屏獲得的視頻實(shí)際上就是將錄屏獲得的多張圖片連續(xù)播放,形成動(dòng)態(tài)播放過(guò) 程。本步驟中的操作實(shí)際就是將視頻中的每一幀圖片再以預(yù)設(shè)的幀率解析還原成靜態(tài)的圖 片。例如步驟101中,錄屏的幀率是60fps或40fps,那么將視頻解析成圖片后,每一秒的視 頻可以對(duì)應(yīng)得到60張圖片或40張圖片。
[0032] 步驟103 :對(duì)相鄰兩張圖片進(jìn)行相似度的對(duì)比,得到流暢度測(cè)試結(jié)果。
[0033] 對(duì)相鄰兩張圖片進(jìn)行相似度的對(duì)比,當(dāng)這兩張圖片的對(duì)比結(jié)果顯示相似度極高 時(shí),將這兩張圖片確認(rèn)為一致,也就是軟件運(yùn)行過(guò)程中,在這兩張的時(shí)間段內(nèi)存在卡頓,針 對(duì)圖片整體的相似度的對(duì)比的結(jié)果對(duì)整個(gè)視頻的流暢度進(jìn)行評(píng)價(jià),該視頻的流暢度的評(píng)價(jià) 也就是測(cè)試對(duì)象的流暢度的評(píng)價(jià)。
[0034] 綜上所述,本發(fā)明實(shí)施例對(duì)軟件產(chǎn)品工作過(guò)程進(jìn)行錄屏,然后對(duì)錄屏得到的視頻 解析出的圖片進(jìn)行相似度對(duì)比,根據(jù)對(duì)比結(jié)果進(jìn)行流暢性評(píng)價(jià)。測(cè)試的內(nèi)容不受限制,測(cè) 試的產(chǎn)品類(lèi)型沒(méi)有局限本發(fā)明提供的軟件流暢度測(cè)試方法,與通過(guò)網(wǎng)站測(cè)試或腳本執(zhí)行相 t匕,本發(fā)明的測(cè)試更為方便;與人工觀察相比,本發(fā)明的測(cè)試的結(jié)果更加公正。
[0035] 請(qǐng)參考圖2,其是本發(fā)明實(shí)施例提供的軟件流暢度測(cè)試方法的第二個(gè)實(shí)施例的方 法流程圖。本實(shí)施例與方法第一個(gè)實(shí)施例的主要區(qū)別在于,在第一個(gè)實(shí)施例的基礎(chǔ)上進(jìn)一 步說(shuō)明了具體的評(píng)價(jià)過(guò)程,詳細(xì)闡述了其分組、相似度對(duì)比、流暢性評(píng)價(jià)的具體操作方式。 [0036] 該流暢度測(cè)試方法,包括 :
[0037] 步驟201 :根據(jù)預(yù)設(shè)的幀率對(duì)測(cè)試的過(guò)程進(jìn)行錄屏。
[0038] 根據(jù)測(cè)試對(duì)象和測(cè)試內(nèi)容以及測(cè)試的硬件配置選擇合適的錄屏幀率。在實(shí)際的測(cè) 試過(guò)程中,軟件使用是否流暢與測(cè)試對(duì)象、測(cè)試內(nèi)容、硬件配置都有關(guān)系,為了使測(cè)試的結(jié) 果能夠體現(xiàn)出測(cè)試的目的,在不同的條件下,需要設(shè)置與該條件對(duì)應(yīng)的錄屏幀率。例如對(duì)某 播放器進(jìn)行測(cè)試,測(cè)試內(nèi)容可以是高清