軟件系統(tǒng)加載過程圖像識別方法及系統(tǒng)的制作方法
【專利摘要】本發(fā)明提供了一種軟件系統(tǒng)加載過程圖像識別方法。該方法通過對待測軟件系統(tǒng)加載過程的屏幕錄像進(jìn)行圖片的逐幀分解,進(jìn)而識別出代表待測軟件系統(tǒng)各個(gè)加載狀態(tài)的圖片,最后通過識別的圖片對應(yīng)的幀的時(shí)間計(jì)算出待測軟件系統(tǒng)的加載過程時(shí)間,有效提高了待測軟件系統(tǒng)加載過程的測試效率,提高了測試的準(zhǔn)確性。本發(fā)明還提供一種軟件系統(tǒng)加載過程圖像識別系統(tǒng)。
【專利說明】軟件系統(tǒng)加載過程圖像識別方法及系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種軟件測試技術(shù),特別涉及一種軟件系統(tǒng)加載過程圖像識別方法及系統(tǒng)。
【背景技術(shù)】
[0002]隨著與人們生活密切聯(lián)系的電子設(shè)備(例如,手機(jī)、計(jì)算機(jī)、平板電腦等)的不斷普及,各種在電子設(shè)備上運(yùn)行的即時(shí)通訊軟件系統(tǒng)(例如,QQ軟件系統(tǒng))、瀏覽器軟件系統(tǒng)(例如,QQ瀏覽器系統(tǒng))等應(yīng)用軟件系統(tǒng)逐漸成為人們生活、工作和學(xué)習(xí)的重要工具。在這類應(yīng)用軟件系統(tǒng)投放市場供用戶使用之前,對這類軟件系統(tǒng)進(jìn)行本機(jī)的運(yùn)行性能測試,尤其是對這類軟件系統(tǒng)在電子設(shè)備上的加載過程測試,成為擺在人們面前的一個(gè)不得不解決的問題。
[0003]我們知道目前有一些針對這類軟件系統(tǒng)的加載過程測試方案,例如,通過人眼來判斷這類軟件系統(tǒng)的從加載準(zhǔn)備到加載開始的加載準(zhǔn)備階段,及/或從加載開始到加載完成的加載過程階段,人工計(jì)算加載準(zhǔn)備階段及/或加載過程階段的時(shí)間消耗。這種現(xiàn)有的測試方案的缺點(diǎn)是耗費(fèi)大量人力和測試時(shí)間,且通常測試結(jié)果的準(zhǔn)確性得不到保障。
【發(fā)明內(nèi)容】
[0004]本發(fā)明的主要目的是提供一種軟件系統(tǒng)加載過程圖像識別方法,以有效提高測試效率,提高測試的準(zhǔn)確性。
[0005]此外,還提供一種軟件系統(tǒng)加載過程圖像識別系統(tǒng),以有效提高測試效率,提高測試的準(zhǔn)確性。
[0006]一種軟件系統(tǒng)加載過程圖像識別方法,該方法包括步驟:獲取待測軟件系統(tǒng)加載過程的屏幕錄像;對獲取的屏幕錄像按不同的幀分解成多個(gè)連續(xù)的圖片;按照幀的時(shí)間順序找出滿足代表待測軟件系統(tǒng)開始加載的預(yù)設(shè)條件的第N圖片;按照幀的時(shí)間順序找出第N圖片之后,滿足代表待測軟件系統(tǒng)完成加載的預(yù)設(shè)條件的第N+1圖片;按照第N圖片與第N+1圖片對應(yīng)幀的時(shí)間計(jì)算出待測軟件系統(tǒng)的加載過程時(shí)間。
[0007]優(yōu)選地,在找出第N圖片的步驟之前,還包括步驟:按照幀的時(shí)間順序找出滿足代表待測軟件系統(tǒng)準(zhǔn)備加載的預(yù)設(shè)條件的第N-1圖片。
[0008]優(yōu)選地,在找出第N+1圖片的步驟之后,還包括步驟:按照第N-1圖片與第N圖片對應(yīng)幀的時(shí)間計(jì)算出待測軟件系統(tǒng)的加載準(zhǔn)備時(shí)間。
[0009]一種軟件系統(tǒng)加載過程圖像識別系統(tǒng),該系統(tǒng)包括:圖片分解模塊,用于獲取待測軟件系統(tǒng)加載過程的屏幕錄像,對獲取的屏幕錄像按不同的幀分解成多個(gè)連續(xù)的圖片;分階段確認(rèn)模塊,用于按照幀的時(shí)間順序找出滿足代表待測軟件系統(tǒng)開始加載的預(yù)設(shè)條件的第N圖片,按照幀的時(shí)間順序找出第N圖片之后,滿足代表待測軟件系統(tǒng)完成加載的預(yù)設(shè)條件的第N+1圖片;及加載時(shí)間計(jì)算模塊,用于按照第N圖片與第N+1圖片對應(yīng)幀的時(shí)間計(jì)算出待測軟件系統(tǒng)的加載過程時(shí)間。
[0010]優(yōu)選地,所述分階段確認(rèn)模塊還用于:在找出第N圖片之前,按照幀的時(shí)間順序找出滿足代表待測軟件系統(tǒng)準(zhǔn)備加載的預(yù)設(shè)條件的第N-1圖片。
[0011]優(yōu)選地,所述加載時(shí)間計(jì)算模塊還用于:在找出第N+1圖片的步驟之后,按照第N-1圖片與第N圖片對應(yīng)幀的時(shí)間計(jì)算出待測軟件系統(tǒng)的加載準(zhǔn)備時(shí)間。
[0012]相較現(xiàn)有技術(shù),本發(fā)明通過對待測軟件系統(tǒng)加載過程的屏幕錄像進(jìn)行圖片的逐幀分解,進(jìn)而識別出代表待測軟件系統(tǒng)各個(gè)加載狀態(tài)的圖片,最后通過識別的圖片對應(yīng)的幀的時(shí)間計(jì)算出待測軟件系統(tǒng)的加載過程時(shí)間,有效提高了待測軟件系統(tǒng)加載過程的測試效率,提高了測試的準(zhǔn)確性。
【專利附圖】
【附圖說明】
[0013]圖1為本發(fā)明軟件系統(tǒng)加載過程圖像識別系統(tǒng)較佳實(shí)施例的運(yùn)行架構(gòu)圖。
[0014]圖2為圖1中軟件系統(tǒng)加載過程圖像識別系統(tǒng)的功能模塊圖。
[0015]圖3為本發(fā)明軟件系統(tǒng)加載過程圖像識別方法較佳實(shí)施例的具體實(shí)施流程圖。
[0016]圖4A至圖4E為本發(fā)明代表軟件系統(tǒng)各個(gè)加載狀態(tài)的加載區(qū)域較佳實(shí)施例的示例圖。
[0017]本發(fā)明目的的實(shí)現(xiàn)、功能特點(diǎn)及優(yōu)點(diǎn)將結(jié)合實(shí)施例,參照附圖做進(jìn)一步說明。
【具體實(shí)施方式】
[0018]應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0019]如圖1所示,為本發(fā)明軟件系統(tǒng)加載過程圖像識別系統(tǒng)較佳實(shí)施例的運(yùn)行架構(gòu)圖。該軟件系統(tǒng)加載過程圖像識別系統(tǒng)11運(yùn)行于數(shù)據(jù)處理設(shè)備I中,以對待測軟件系統(tǒng)13的加載過程進(jìn)行圖像識別,并對待測軟件系統(tǒng)13的加載時(shí)間進(jìn)行計(jì)算。所述數(shù)據(jù)處理設(shè)備I可以是手機(jī)、平板電腦、個(gè)人數(shù)字助理(Personal Digital Assistant,PDA)或其他任意適用的電子設(shè)備。所述數(shù)據(jù)處理設(shè)備I包括存儲單元13及處理單元10。
[0020]該存儲單元13,用于存儲該軟件系統(tǒng)加載過程圖像識別系統(tǒng)11,及該軟件系統(tǒng)加載過程圖像識別系統(tǒng)11的運(yùn)行數(shù)據(jù)。
[0021]該處理單元10,用于調(diào)用并執(zhí)行該軟件系統(tǒng)加載過程圖像識別系統(tǒng)11,以實(shí)現(xiàn)對待測軟件系統(tǒng)13的加載過程的圖像識別,并實(shí)現(xiàn)對待測軟件系統(tǒng)13的加載時(shí)間的計(jì)算。
[0022]在本發(fā)明的一個(gè)實(shí)施例中,待測軟件系統(tǒng)13運(yùn)行于數(shù)據(jù)處理設(shè)備I中;該存儲單元13還用于存儲該待測軟件系統(tǒng)13,及待測軟件系統(tǒng)13的運(yùn)行數(shù)據(jù);該處理單元10還用于調(diào)用并執(zhí)行該待測軟件系統(tǒng)13。在本發(fā)明的其他實(shí)施例中,該待測軟件系統(tǒng)13運(yùn)行于其他任意適用的電子設(shè)備中。待測軟件系統(tǒng)13可以是即時(shí)通訊軟件系統(tǒng)(例如,QQ軟件系統(tǒng))、瀏覽器軟件系統(tǒng)(例如,QQ瀏覽器系統(tǒng))等任一適用的應(yīng)用軟件系統(tǒng)。
[0023]如圖2所示,為圖1中軟件系統(tǒng)加載過程圖像識別系統(tǒng)的功能模塊圖。該軟件系統(tǒng)加載過程圖像識別系統(tǒng)11包括圖片分解模塊110,分階段確認(rèn)模塊111及加載時(shí)間計(jì)算模塊112。
[0024]該圖片分解模塊110,用于獲取待測軟件系統(tǒng)13加載過程的屏幕錄像。
[0025]需要強(qiáng)調(diào)的是,待測軟件系統(tǒng)13加載過程的屏幕錄像可以是預(yù)先錄制的,也可以是實(shí)時(shí)錄制的。當(dāng)待測軟件系統(tǒng)13加載過程的屏幕錄像是實(shí)時(shí)錄制的情況下,運(yùn)行該待測軟件系統(tǒng)13的電子設(shè)備(例如,數(shù)據(jù)處理設(shè)備I)包括一個(gè)用于錄制待測軟件系統(tǒng)13加載過程的屏幕錄像的影像錄制單元(圖中未示出),該圖片分解模塊110獲取該影像錄制單元實(shí)時(shí)錄制的屏幕錄像。當(dāng)待測軟件系統(tǒng)13加載過程的屏幕錄像是預(yù)先錄制的情況下,預(yù)先錄制待測軟件系統(tǒng)13加載過程的屏幕錄像的電子設(shè)備包括上述影像錄制單元,待測軟件系統(tǒng)13加載過程的屏幕錄像既可以在數(shù)據(jù)處理設(shè)備I中預(yù)先錄制,也可以在其他任意適用的電子設(shè)備中預(yù)先錄制,該圖片分解模塊110獲取數(shù)據(jù)處理設(shè)備I中預(yù)先錄制的,或者其他任意適用的電子設(shè)備中預(yù)先錄制的屏幕錄像。
[0026]該圖片分解模塊110,還用于對獲取的屏幕錄像按不同的幀分解成多個(gè)連續(xù)的圖片。對本領(lǐng)域的技術(shù)人員來說,將特定屏幕錄像按不同的幀分解成多個(gè)連續(xù)的圖片的方式有多種,例如,采用FFmpeg軟件將特定屏幕錄像按不同的幀分解成多個(gè)連續(xù)的圖片,在此不做贅述。該圖片分解模塊110分解每一個(gè)圖片對應(yīng)于該圖片的幀的時(shí)間。
[0027]在本發(fā)明的一個(gè)實(shí)施例中,該圖片分解模塊110逐幀對獲取的屏幕錄像進(jìn)行圖片分解;在本發(fā)明的其他實(shí)施中,該圖片分解模塊110按照預(yù)設(shè)數(shù)量的幀的間隔對獲取的屏幕錄像進(jìn)行圖片分解,例如,預(yù)設(shè)數(shù)量的幀的間隔為2幀,則該圖片分解模塊110分解出第
1、3、5、7、9、11......等幀對應(yīng)的圖片。
[0028]該分階段確認(rèn)模塊111,用于按照幀的時(shí)間順序找出滿足代表待測軟件系統(tǒng)13準(zhǔn)備加載的預(yù)設(shè)條件的第一圖片。在本實(shí)施例中,該分階段確認(rèn)模塊111按照幀的時(shí)間順序?qū)Ψ纸獾母鱾€(gè)圖片逐張進(jìn)行循環(huán)判斷,在當(dāng)前判斷的圖片滿足代表待測軟件系統(tǒng)13準(zhǔn)備加載的預(yù)設(shè)條件時(shí),結(jié)束當(dāng)前的循環(huán)判斷;在當(dāng)前判斷的圖片不滿足代表待測軟件系統(tǒng)13準(zhǔn)備加載的預(yù)設(shè)條件時(shí),繼續(xù)按照幀的時(shí)間順序?qū)ο乱粋€(gè)圖片判斷,重復(fù)執(zhí)行當(dāng)前步驟直至找出滿足代表待測軟件系統(tǒng)13準(zhǔn)備加載的預(yù)設(shè)條件的第一圖片。對本領(lǐng)域的技術(shù)人員來說,對圖片中的特定圖像元素(例如,特定區(qū)域、特定區(qū)域中的文字、符號及圖片、圖像的形狀、顏色等)的識別的方式有多種,例如,采用OpenCV軟件對圖片的特定圖像區(qū)域、圖像區(qū)域中的空白區(qū)域進(jìn)行識別,在此不做贅述。
[0029]所述代表待測軟件系統(tǒng)13準(zhǔn)備加載的預(yù)設(shè)條件是根據(jù)待測軟件系統(tǒng)13準(zhǔn)備加載時(shí)的加載指示界面特性參數(shù)設(shè)定的,例如,圖4A所示,加載指示界面20代表一款特定待測軟件系統(tǒng)13 (例如,QQ軟件系統(tǒng)、QQ瀏覽器系統(tǒng))的開發(fā)定型的加載指示界面,該加載指示界面20具有的特性參數(shù)為“加載指示界面20為長方形,其包含的加載狀態(tài)指示區(qū)域201的面積為加載指示界面20總面積的百分之六十,在待測軟件系統(tǒng)13加載準(zhǔn)備時(shí),即加載開始之前時(shí),加載狀態(tài)指示區(qū)域201全部為空白”,則代表待測軟件系統(tǒng)13準(zhǔn)備加載的預(yù)設(shè)條件例如可以預(yù)設(shè)為“圖片中包含特定圖像區(qū)域(備注:包含的圖像區(qū)域代表加載指示界面20),包含的圖像區(qū)域中的空白區(qū)域面積大于圖像區(qū)域總面積的百分之五十九(備注:也可設(shè)置為百分之五十八、百分之五十七、百分之五十九點(diǎn)八等)”。
[0030]該分階段確認(rèn)模塊111,還用于按照幀的時(shí)間順序找出第一圖片之后,滿足代表待測軟件系統(tǒng)13開始加載的預(yù)設(shè)條件的第二圖片。該分階段確認(rèn)模塊111找出第二圖片的過程與找出第一圖片的過程類似,只是所依據(jù)的預(yù)設(shè)條件有所不同。
[0031]所述代表待測軟件系統(tǒng)13開始加載的預(yù)設(shè)條件是根據(jù)待測軟件系統(tǒng)13開始加載時(shí)的加載指示界面特性參數(shù)設(shè)定的,例如,圖4B、圖4C或者圖4D所示,該加載指示界面20具有的特性參數(shù)為“加載指示界面20為長方形,在待測軟件系統(tǒng)13開始加載時(shí),加載狀態(tài)指示區(qū)域201出現(xiàn)文字(例如,圖4B所示的“Loading”,圖4C所示的“開始加載”)、圖片(例如,圖4D所示的“?”)、或者符號”,則代表待測軟件系統(tǒng)13開始加載的預(yù)設(shè)條件例如可以預(yù)設(shè)為“圖片中包含特定圖像區(qū)域(備注:包含的圖像區(qū)域代表加載指示界面20),包含的圖像區(qū)域中的有特定的文字(例如,圖4B所示的“Loading”,圖4C所示的“開始加載”)、圖片(例如,圖4D所示的或者符號”。
[0032]該分階段確認(rèn)模塊111,還用于按照幀的時(shí)間順序找出第二圖片之后,滿足代表待測軟件系統(tǒng)13完成加載的預(yù)設(shè)條件的第三圖片。該分階段確認(rèn)模塊111找出第三圖片的過程與找出第一圖片及第二圖片的過程類似,只是所依據(jù)的預(yù)設(shè)條件有所不同。
[0033]所述代表待測軟件系統(tǒng)13完成加載的預(yù)設(shè)條件是根據(jù)待測軟件系統(tǒng)13完成加載時(shí)的加載指示界面特性參數(shù)設(shè)定的,例如,圖4E所示,該加載指示界面20具有的特性參數(shù)為“加載指示界面20為長方形,在待測軟件系統(tǒng)13完成加載時(shí),加載狀態(tài)指示區(qū)域201中包含的空白區(qū)域202的面積為加載狀態(tài)指示區(qū)域201總面積的百分之二十”,則代表待測軟件系統(tǒng)13完成加載的預(yù)設(shè)條件例如可以預(yù)設(shè)為“圖片中包含特定圖像區(qū)域(備注:包含的圖像區(qū)域代表加載指示界面20),包含的圖像區(qū)域中的空白區(qū)域面積小于特定區(qū)域(例如,加載狀態(tài)指示區(qū)域201)總面積的百分之十九(備注:也可設(shè)置為百分之十八、百分之十七、百分之十九點(diǎn)八等)”。
[0034]該加載時(shí)間計(jì)算模塊112,用于按照第一圖片與第二圖片對應(yīng)幀的時(shí)間計(jì)算出待測軟件系統(tǒng)13的加載準(zhǔn)備時(shí)間,按照第二圖片與第三圖片對應(yīng)幀的時(shí)間計(jì)算出待測軟件系統(tǒng)13的加載過程時(shí)間。
[0035]如圖3所示 ,為本發(fā)明軟件系統(tǒng)加載過程圖像識別方法較佳實(shí)施例的具體實(shí)施流程圖。
[0036]需要強(qiáng)調(diào)的是:圖3所示流程圖僅為一個(gè)較佳實(shí)施例,本領(lǐng)域的技術(shù)人員當(dāng)知,任何圍繞本發(fā)明思想構(gòu)建的實(shí)施例都不應(yīng)脫離于如下技術(shù)方案涵蓋的范圍:
[0037]獲取待測軟件系統(tǒng)13加載過程的屏幕錄像;對獲取的屏幕錄像按不同的幀分解成多個(gè)連續(xù)的圖片;按照幀的時(shí)間順序找出滿足代表待測軟件系統(tǒng)13開始加載的預(yù)設(shè)條件的第二圖片;按照幀的時(shí)間順序找出第二圖片之后,滿足代表待測軟件系統(tǒng)13完成加載的預(yù)設(shè)條件的第三圖片;按照第二圖片與第三圖片對應(yīng)幀的時(shí)間計(jì)算出待測軟件系統(tǒng)13的加載過程時(shí)間。
[0038]以下是結(jié)合本實(shí)施例逐步實(shí)現(xiàn)對待測軟件系統(tǒng)13的加載過程的圖像識別,并實(shí)現(xiàn)對待測軟件系統(tǒng)13的加載時(shí)間的計(jì)算。
[0039]步驟S10,獲取待測軟件系統(tǒng)13加載過程的屏幕錄像。
[0040]需要強(qiáng)調(diào)的是,待測軟件系統(tǒng)13加載過程的屏幕錄像可以是預(yù)先錄制的,也可以是實(shí)時(shí)錄制的。當(dāng)待測軟件系統(tǒng)13加載過程的屏幕錄像是實(shí)時(shí)錄制的情況下,運(yùn)行該待測軟件系統(tǒng)13的電子設(shè)備(例如,數(shù)據(jù)處理設(shè)備I)包括一個(gè)用于錄制待測軟件系統(tǒng)13加載過程的屏幕錄像的影像錄制單元(圖中未示出),該圖片分解模塊110獲取該影像錄制單元實(shí)時(shí)錄制的屏幕錄像。當(dāng)待測軟件系統(tǒng)13加載過程的屏幕錄像是預(yù)先錄制的情況下,預(yù)先錄制待測軟件系統(tǒng)13加載過程的屏幕錄像的電子設(shè)備包括上述影像錄制單元,待測軟件系統(tǒng)13加載過程的屏幕錄像既可以在數(shù)據(jù)處理設(shè)備I中預(yù)先錄制,也可以在其他任意適用的電子設(shè)備中預(yù)先錄制,該圖片分解模塊110獲取數(shù)據(jù)處理設(shè)備I中預(yù)先錄制的,或者其他任意適用的電子設(shè)備中預(yù)先錄制的屏幕錄像。
[0041]步驟S11,對獲取的屏幕錄像按不同的幀分解成多個(gè)連續(xù)的圖片。對本領(lǐng)域的技術(shù)人員來說,將特定屏幕錄像按不同的幀分解成多個(gè)連續(xù)的圖片的方式有多種,例如,采用FFmpeg軟件將特定屏幕錄像按不同的幀分解成多個(gè)連續(xù)的圖片,在此不做贅述。
[0042]在本發(fā)明的一個(gè)實(shí)施例中,逐幀對獲取的屏幕錄像進(jìn)行圖片分解;在本發(fā)明的其他實(shí)施中,按照預(yù)設(shè)數(shù)量的幀的間隔對獲取的屏幕錄像進(jìn)行圖片分解,例如,預(yù)設(shè)數(shù)量的幀的間隔為2幀,則分解出第1、3、5、7、9、11……等幀對應(yīng)的圖片。
[0043]步驟S12,按照幀的時(shí)間順序找出滿足代表待測軟件系統(tǒng)13準(zhǔn)備加載的預(yù)設(shè)條件的第一圖片。在本實(shí)施例中,按照幀的時(shí)間順序?qū)Ψ纸獾母鱾€(gè)圖片逐張進(jìn)行循環(huán)判斷,在當(dāng)前判斷的圖片滿足代表待測軟件系統(tǒng)13準(zhǔn)備加載的預(yù)設(shè)條件時(shí),結(jié)束當(dāng)前的循環(huán)判斷;在當(dāng)前判斷的圖片不滿足代表待測軟件系統(tǒng)13準(zhǔn)備加載的預(yù)設(shè)條件時(shí),繼續(xù)按照幀的時(shí)間順序?qū)ο乱粋€(gè)圖片判斷,重復(fù)執(zhí)行當(dāng)前步驟直至找出滿足代表待測軟件系統(tǒng)13準(zhǔn)備加載的預(yù)設(shè)條件的第一圖片。對本領(lǐng)域的技術(shù)人員來說,對圖片中的特定圖像元素(例如,特定區(qū)域、特定區(qū)域中的文字、符號及圖片、圖像的形狀、顏色等)的識別的方式有多種,例如,采用OpenCV軟件對圖片的特定圖像區(qū)域、圖像區(qū)域中的空白區(qū)域進(jìn)行識別,在此不做贅述。
[0044]所述代表待測軟件系統(tǒng)13準(zhǔn)備加載的預(yù)設(shè)條件是根據(jù)待測軟件系統(tǒng)13準(zhǔn)備加載時(shí)的加載指示界面特性參數(shù)設(shè)定的,例如,圖4A所示,加載指示界面20代表一款特定待測軟件系統(tǒng)13 (例如,QQ軟件系統(tǒng)、QQ瀏覽器系統(tǒng))的開發(fā)定型的加載指示界面,該加載指示界面20具有的特性參數(shù)為“加載指示界面20為長方形,其包含的加載狀態(tài)指示區(qū)域201的面積為加載指示界面20總面積的百分之六十,在待測軟件系統(tǒng)13加載準(zhǔn)備時(shí),即加載開始之前時(shí),加載狀態(tài)指示區(qū)域201全部為空白”,則代表待測軟件系統(tǒng)13準(zhǔn)備加載的預(yù)設(shè)條件例如可以預(yù)設(shè)為“圖片中包含特定圖像區(qū)域(備注:包含的圖像區(qū)域代表加載指示界面20),包含的圖像區(qū)域中的空白區(qū)域面積大于圖像區(qū)域總面積的百分之五十九(備注:也可設(shè)置為百分之五十八、百分之五十七、百分之五十九點(diǎn)八等)”。
[0045]步驟S13,按照幀的時(shí)間順序找出第一圖片之后,滿足代表待測軟件系統(tǒng)13開始加載的預(yù)設(shè)條件的第二圖片。找出第二圖片的過程與找出第一圖片的過程類似,只是所依據(jù)的預(yù)設(shè)條件有所不同。
[0046]所述代表待測軟件系統(tǒng)13開始加載的預(yù)設(shè)條件是根據(jù)待測軟件系統(tǒng)13開始加載時(shí)的加載指示界面特性參數(shù)設(shè)定的,例如,圖4B、圖4C或者圖4D所示,該加載指示界面20具有的特性參數(shù)為“加載指示界面20為長方形,在待測軟件系統(tǒng)13開始加載時(shí),加載狀態(tài)指示區(qū)域201出現(xiàn)文字(例如,圖4B所示的“Loading”,圖4C所示的“開始加載”)、圖片(例如,圖4D所示的“?”)、或者符號”,則代表待測軟件系統(tǒng)13開始加載的預(yù)設(shè)條件例如可以預(yù)設(shè)為“圖片中包含特定圖像區(qū)域(備注:包含的圖像區(qū)域代表加載指示界面20),包含的圖像區(qū)域中的有特定的文字(例如,圖4B所示的“Loading”,圖4C所示的“開始加載”)、圖片(例如,圖4D所示的或者符號”。
[0047]步驟S15,按照幀的時(shí)間順序找出第二圖片之后,滿足代表待測軟件系統(tǒng)13完成加載的預(yù)設(shè)條件的第三圖片。找出第三圖片的過程與找出第一圖片及第二圖片的過程類似,只是所依據(jù)的預(yù)設(shè)條件有所不同。
[0048] 所述代表待測軟件系統(tǒng)13完成加載的預(yù)設(shè)條件是根據(jù)待測軟件系統(tǒng)13完成加載時(shí)的加載指示界面特性參數(shù)設(shè)定的,例如,圖4E所示,該加載指示界面20具有的特性參數(shù)為“加載指示界面20為長方形,在待測軟件系統(tǒng)13完成加載時(shí),加載狀態(tài)指示區(qū)域201中包含的空白區(qū)域202的面積為加載狀態(tài)指示區(qū)域201總面積的百分之二十”,則代表待測軟件系統(tǒng)13完成加載的預(yù)設(shè)條件例如可以預(yù)設(shè)為“圖片中包含特定圖像區(qū)域(備注:包含的圖像區(qū)域代表加載指示界面20),包含的圖像區(qū)域中的空白區(qū)域面積小于特定區(qū)域(例如,加載狀態(tài)指示區(qū)域201)總面積的百分之十九(備注:也可設(shè)置為百分之十八、百分之十七、百分之十九點(diǎn)八等)”。
[0049]步驟S16,按照第一圖片與第二圖片對應(yīng)幀的時(shí)間計(jì)算出待測軟件系統(tǒng)13的加載準(zhǔn)備時(shí)間,按照第二圖片與第三圖片對應(yīng)幀的時(shí)間計(jì)算出待測軟件系統(tǒng)13的加載過程時(shí)間。
[0050]以上僅為本發(fā)明的優(yōu)選實(shí)施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運(yùn)用在其他相關(guān)的【技術(shù)領(lǐng)域】,均同理包括在本發(fā)明的專利保護(hù)范圍內(nèi)。
【權(quán)利要求】
1.一種軟件系統(tǒng)加載過程圖像識別方法,其特征在于,該方法包括步驟: 獲取待測軟件系統(tǒng)加載過程的屏幕錄像; 對獲取的屏幕錄像按不同的幀分解成多個(gè)連續(xù)的圖片; 按照幀的時(shí)間順序找出滿足代表待測軟件系統(tǒng)開始加載的預(yù)設(shè)條件的第N圖片; 按照幀的時(shí)間順序找出第N圖片之后,滿足代表待測軟件系統(tǒng)完成加載的預(yù)設(shè)條件的第N+1圖片; 按照第N圖片與第N+1圖片對應(yīng)幀的時(shí)間計(jì)算出待測軟件系統(tǒng)的加載過程時(shí)間。
2.如權(quán)利要求1所述的方法,其特征在于,在找出第N圖片的步驟之前,還包括步驟: 按照幀的時(shí)間順序找出滿足代表待測軟件系統(tǒng)準(zhǔn)備加載的預(yù)設(shè)條件的第N-1圖片。
3.如權(quán)利要求2所述的方法,其特征在于,在找出第N+1圖片的步驟之后,還包括步驟: 按照第N-1圖片與第N圖片對應(yīng)幀的時(shí)間計(jì)算出待測軟件系統(tǒng)的加載準(zhǔn)備時(shí)間。
4.如權(quán)利要求1、2或3所述的方法,其特征在于,所述第N-1圖片、第N圖片及第N+1圖片是按照幀的時(shí)間順序進(jìn)行循環(huán)判斷的方式找出的。
5.如權(quán)利要求1、2或3所述的方法,其特征在于,代表待測軟件系統(tǒng)的各個(gè)加載狀態(tài)的預(yù)設(shè)條件,是根據(jù)待測軟件系統(tǒng)處于對應(yīng)加載狀態(tài)時(shí)的加載指示界面特性參數(shù)設(shè)定的,所述加載狀態(tài)包括準(zhǔn)備加載狀態(tài)、開始加載狀態(tài)及完成加載狀態(tài)。
6.一種軟件系統(tǒng)加載過程圖像識別系統(tǒng),其特征在于,該系統(tǒng)包括: 圖片分解模塊,用于獲取待測軟件系統(tǒng)加載過程的屏幕錄像,對獲取的屏幕錄像按不同的幀分解成多個(gè)連續(xù)的圖片; 分階段確認(rèn)模塊,用于按照幀的時(shí)間順序找出滿足代表待測軟件系統(tǒng)開始加載的預(yù)設(shè)條件的第N圖片,按照幀的時(shí)間順序找出第N圖片之后,滿足代表待測軟件系統(tǒng)完成加載的預(yù)設(shè)條件的第N+1圖片;及 加載時(shí)間計(jì)算模塊,用于按照第N圖片與第N+1圖片對應(yīng)幀的時(shí)間計(jì)算出待測軟件系統(tǒng)的加載過程時(shí)間。
7.如權(quán)利要求6所述的系統(tǒng),其特征在于,所述分階段確認(rèn)模塊還用于: 在找出第N圖片之前,按照幀的時(shí)間順序找出滿足代表待測軟件系統(tǒng)準(zhǔn)備加載的預(yù)設(shè)條件的第N-1圖片。
8.如權(quán)利要求7所述的系統(tǒng),其特征在于,所述加載時(shí)間計(jì)算模塊還用于: 在找出第N+1圖片的步驟之后,按照第N-1圖片與第N圖片對應(yīng)幀的時(shí)間計(jì)算出待測軟件系統(tǒng)的加載準(zhǔn)備時(shí)間。
9.如權(quán)利要求6、7或8所述的系統(tǒng),其特征在于,所述第N-1圖片、第N圖片及第N+1圖片是按照幀的時(shí)間順序進(jìn)行循環(huán)判斷的方式找出的。
10.如權(quán)利要求6、7或8所述的系統(tǒng),其特征在于,代表待測軟件系統(tǒng)的各個(gè)加載狀態(tài)的預(yù)設(shè)條件,是根據(jù)待測軟件系統(tǒng)處于對應(yīng)加載狀態(tài)時(shí)的加載指示界面特性參數(shù)設(shè)定的,所述加載狀態(tài)包括準(zhǔn)備加載狀態(tài)、開始加載狀態(tài)及完成加載狀態(tài)。
【文檔編號】G06F11/36GK104077214SQ201310101067
【公開日】2014年10月1日 申請日期:2013年3月26日 優(yōu)先權(quán)日:2013年3月26日
【發(fā)明者】萬宇 申請人:騰訊科技(深圳)有限公司