本發(fā)明實施例涉及壓力測試技術(shù)領(lǐng)域,尤其涉及一種壓力測試的方法、裝置及系統(tǒng)。
背景技術(shù):
隨著信息處理技術(shù)的發(fā)展,觸摸屏已逐漸成為手機、平板電腦等終端設(shè)備最常用的人機交互工具之一。
在可觸摸終端的研發(fā)階段,需要確定可觸摸終端系統(tǒng)的穩(wěn)定性,而觸摸屏相對應(yīng)的控制程序的穩(wěn)定性是可觸摸終端系統(tǒng)穩(wěn)定性的一個重要指標?,F(xiàn)有技術(shù)中,通常通過monkey程序模擬用戶單擊、雙擊、滑動等操作來對可觸摸終端進行壓力測試以確定可觸摸終端中觸摸屏對應(yīng)的控制程序的穩(wěn)定性。但是,發(fā)明人在實現(xiàn)本發(fā)明的過程中發(fā)現(xiàn)現(xiàn)有技術(shù)存在如下技術(shù)缺陷:現(xiàn)有的monkey程序通常隨機生成單擊、雙擊或滑動等事件,導致對終端設(shè)備壓力測試的測試效率較低,且壓力測試結(jié)果的準確性較低。
技術(shù)實現(xiàn)要素:
有鑒于此,本發(fā)明實施例提供一種壓力測試的方法、裝置及系統(tǒng),以解決現(xiàn)有技術(shù)中觸摸屏壓力測試的效率及準確性較低的技術(shù)問題。
第一方面,本發(fā)明實施例提供了一種壓力測試的方法,包括:
獲取待測試終端觸摸屏的當前顯示畫面;
根據(jù)觸摸點數(shù)據(jù)庫確定所述當前顯示畫面中的可觸摸點信息,所述可觸摸點信息包括所述當前顯示畫面中可觸摸點的觸摸位置信息和觸摸方式信息;
將所述可觸摸點信息發(fā)送給測試設(shè)備,以使所述測試設(shè)備根據(jù)所述可觸摸點信息完成本次觸摸操作。
第二方面,本發(fā)明實施例提供了一種壓力測試的裝置,包括:
畫面獲取模塊,用于獲取待測試終端觸摸屏的當前顯示畫面;
可觸摸點確定模塊,用于根據(jù)觸摸點數(shù)據(jù)庫確定所述當前顯示畫面中的可觸摸點信息,所述可觸摸點信息包括所述當前顯示畫面中可觸摸點的觸摸位置信息和觸摸方式信息;
信息發(fā)送模塊,用于將所述可觸摸點信息發(fā)送給測試設(shè)備,以使所述測試設(shè)備根據(jù)所述可觸摸點信息完成本次觸摸操作。
第三方面,本發(fā)明實施例還提供了一種壓力測試系統(tǒng),包括控制器、待測試終端、測試設(shè)備和圖像采集裝置,所述控制器設(shè)置如本發(fā)明實施例所述的壓力測試的裝置,所述控制器分別與所述待測試終端、所述測試設(shè)備以及所述圖像采集裝置相連,其中,
所述待測試終端獲取本端觸摸屏的當前顯示畫面,并將所述當前顯示畫面發(fā)送給所述控制器;
所述測試設(shè)備根據(jù)接收到的可觸摸點信息從所述可觸摸點中隨機選擇當前觸摸點,并按照所述當前觸摸點對應(yīng)的觸摸方式信息對所述當前觸摸點進行觸摸操作;
所述圖像采集裝置采集所述測試設(shè)備在所述當前顯示畫面中的當前觸摸點圖像,并將所述當前觸摸點圖像發(fā)送給所述控制器。
本發(fā)明實施例提供的壓力測試的技術(shù)方案,獲取待測試終端的當前顯示畫面,根據(jù)觸摸點數(shù)據(jù)庫確定當前顯示畫面中可觸摸點的觸摸位置信息和觸摸方式信息,將所確定的可觸摸點的觸摸位置信息和觸摸方式信息發(fā)送給測試設(shè)備,以使測試設(shè)備根據(jù)當前顯示畫面中可觸摸點的觸摸位置信息和觸摸方式信息完成本次對觸摸屏的觸摸操作。本發(fā)明實施例通過采用上述技術(shù)方案,按照顯示畫面中各觸摸點對應(yīng)的觸摸方式對待測試終端進行壓力測試,可以提高待測試終端壓力測試的測試效率,降低壓力測試所需的時間,提高壓力測試結(jié)果的準確性。
附圖說明
通過閱讀參照以下附圖所作的對非限制性實施例所作的詳細描述,本發(fā)明的其它特征、目的和優(yōu)點將會變得更明顯:
圖1為本發(fā)明實施例一提供的一種壓力測試的方法的流程示意圖;
圖2為本發(fā)明實施例二提供的一種壓力測試的方法的流程示意圖;
圖3為本發(fā)明實施例三提供的一種壓力測試的方法的流程示意圖;
圖4為本發(fā)明實施例四提供的一種壓力測試的裝置的結(jié)構(gòu)框圖;
圖5為本發(fā)明實施例五提供的一種壓力測試系統(tǒng)的結(jié)構(gòu)框圖。
具體實施方式
下面結(jié)合附圖和實施例對本發(fā)明作進一步的詳細說明??梢岳斫獾氖?,此處所描述的具體實施例僅僅用于解釋本發(fā)明,而非對本發(fā)明的限定。另外還需要說明的是,為了便于描述,附圖中僅示出了與本發(fā)明相關(guān)的部分而非全部內(nèi)容。
實施例一
本發(fā)明實施例一提供一種壓力測試的方法。該方法可以由壓力測試的裝置執(zhí)行,其中,該裝置可由軟件和/或硬件實現(xiàn),一般可集成在計算機中。圖1是本發(fā)明實施例一提供的壓力測試的方法的流程示意圖,如圖1所示,該方法包括:
s101、獲取待測試終端觸摸屏的當前顯示畫面。
其中,待測試終端可以為任意可觸摸終端(即具有觸摸屏的終端設(shè)備),如智能手機或平板電腦等;當前顯示畫面為當前時刻可觸摸終端屏幕中的顯示畫面。
本實施例中,控制端可以主動獲取待測試終端觸摸屏的當前顯示畫面,也可以通過接收待測試終端發(fā)送的其屏幕的當前顯示畫面信息確定待測試終端屏幕的當前顯示畫面,即可以從控制端中與待測試終端對應(yīng)的數(shù)據(jù)傳輸端口獲取待測試終端屏幕的當前顯示畫面。其中,控制端獲取待測試終端觸摸屏的當前顯示畫面的頻率可以根據(jù)需要進行設(shè)定,例如,可以實時或按照設(shè)定周期獲取待測試終端觸摸屏的當前顯示畫面;也可以通過本端或通過待測試終端監(jiān)測待測試終端屏幕中的顯示畫面,當待測試終端屏幕中的顯示畫面發(fā)生變化時獲取待測試終端觸摸屏的當前顯示畫面,或者,監(jiān)測測試設(shè)備對待測試終端的觸摸操作,在測試設(shè)備對待測試終端完成一次觸摸操作時即獲取待測試終端觸摸屏的當前顯示畫面,此處不作限制。
示例性的,當控制端主動獲取待測試終端觸摸屏的當前顯示畫面時,控制端可以通過內(nèi)置或外置于控制端對應(yīng)設(shè)備的相機或攝像頭對待測試終端屏幕進行拍照以獲取當前時刻待測試終端觸摸屏的當前顯示畫面;也可以在對待測試終端進行壓力測試之前通過相應(yīng)的處理方式(如通過攝像頭攝像等)將待測試終端的屏幕顯示畫面映射到控制端對應(yīng)的屏幕中,并通過截取控制端對應(yīng)的屏幕中顯示的觸摸屏的當前顯示畫面確定當前時刻待測試終端觸摸屏的當前顯示畫面。當控制端通過接收待測試終端發(fā)送的當前顯示畫面信息確定待測試終端屏幕的當前顯示畫面時,待測試終端可以首先通過截屏等方式截取當前時刻本端屏幕中的當前顯示畫面信息,并通過設(shè)定傳輸方式將所截取到當前顯示畫面信息發(fā)送到控制端的數(shù)據(jù)傳輸端口,相應(yīng)的,控制端通過獲取本端與待測試終端相對應(yīng)的數(shù)據(jù)傳輸端口接收到的當前顯示畫面信息即可確定待測試終端觸摸屏的當前顯示畫面。其中,待測試終端與控制端之間的數(shù)據(jù)傳輸方式可以根據(jù)需要靈活確定,例如,待測試終端可以通過無線通信(如藍牙、wifi等)或有線通信技術(shù)將本端的當前顯示畫面信息發(fā)送給控制端,也可以與控制端通過數(shù)據(jù)線連接并通過數(shù)據(jù)線將本端的當前顯示畫面信息發(fā)送給控制端。
s102、根據(jù)觸摸點數(shù)據(jù)庫確定所述當前顯示畫面中的可觸摸點信息,所述可觸摸點信息包括所述當前顯示畫面中可觸摸點的觸摸位置信息和觸摸方式信息。
具體的,可觸摸點的觸摸位置信息可以為可觸摸點在當前顯示畫面中的像素坐標;可觸摸點的觸摸方式信息可以為該觸摸點對應(yīng)的觸摸方式,如點擊或滑動等。觸摸點數(shù)據(jù)庫可用于存儲不同或相同待測試終端中可能出現(xiàn)的各個顯示畫面中的可觸摸點信息,其存儲方式可以根據(jù)需要進行設(shè)定,例如,在存儲某一顯示畫面對應(yīng)的觸摸點信息時,可以預先將該顯示畫面中的可觸摸點信息標記在該顯示畫面中,并將已標記觸摸點信息的該顯示畫面存儲在觸摸點數(shù)據(jù)庫內(nèi);也可以將該顯示畫面及該顯示畫面中的觸摸點信息對應(yīng)存儲在觸摸點數(shù)據(jù)庫中相同或不同的存儲位置,此處不作限制。其中,當顯示畫面與其觸摸點信息存儲在不同的存儲位置時,示例性的,可以在顯示畫面的存儲位置標記其對應(yīng)的觸摸點信息的存儲位置、名稱或編號等信息以便于根據(jù)顯示畫面獲取其對應(yīng)的觸摸點信息。
示例性的,在確定當前顯示畫面中的可觸摸點信息時,可以首先從觸摸點數(shù)據(jù)庫中查找獲取與當前顯示畫面相同的顯示畫面,然后根據(jù)該顯示畫面獲取與該顯示畫面對應(yīng)的觸摸點信息,并將所獲取的觸摸點信息作為當前顯示畫面的可觸摸點信息。由于觸摸點數(shù)據(jù)庫中預先存儲了待測試終端可能出現(xiàn)的所有顯示畫面,因此,舉例而言,若在觸摸點數(shù)據(jù)庫中未找到與待測試終端觸摸屏的當前顯示畫面對應(yīng)的顯示畫面,則可以判定待測試終端發(fā)生異?;虍斍帮@示畫面獲取過程發(fā)生異常并終止對待測試終端的測試。
s103、將所述可觸摸點信息發(fā)送給測試設(shè)備,以使所述測試設(shè)備根據(jù)所述可觸摸點信息完成本次觸摸操作。
本實施例中,在確定待測試終端當前顯示畫面中的可觸摸點信息之后,可以直接將所確定的可觸摸點信息發(fā)送給測試設(shè)備,也可以將各觸摸點信息按照其觸摸方式(如點擊或滑動等)等分類方式進行分類,并將分類后的觸摸點信息發(fā)送給測試設(shè)備。示例性的,當待測試終端當前顯示畫面中的可觸摸點的數(shù)量較少時,可以直接將所獲取的觸摸點信息發(fā)送給測試設(shè)備;當待測試終端當前顯示畫面中的可觸摸點的數(shù)量較多時,可以在對各觸摸點信息進行分類之后再將其發(fā)送給測試設(shè)備,以減少所需的數(shù)據(jù)傳輸量,提高測試速度。
示例性的,測試設(shè)備在接收到控制端發(fā)送的可觸摸點信息之后,可以按照預先設(shè)定的觸摸點選取方式從待測試終端當前顯示畫面的可觸摸點中選取本次觸摸操作的當前觸摸點,并按照該當前觸摸點對應(yīng)的觸摸方式對待測試終端屏幕進行觸摸以完成本次觸摸操作。其中,觸摸點選取方式可以根據(jù)需要設(shè)定,例如,可以按照隨機選取的方式確定當前觸摸點;也可以從待測試終端當前顯示畫面的可觸摸點中選取權(quán)重值較高或已觸摸次數(shù)較低(如已測試次數(shù)為0)的觸摸點作為本次觸摸操作的當前觸摸點,此時,相應(yīng)的,控制端發(fā)送的可觸摸點信息中可以同時包括可觸摸點的權(quán)重值或已測試次數(shù),其中,可觸摸點的權(quán)重值可以根據(jù)觸摸點的使用頻率、出現(xiàn)異常的頻率等因素進行設(shè)定,各可觸摸點的權(quán)重值可以預先存儲在觸摸點數(shù)據(jù)庫中,各觸摸點的已測試次數(shù)可以由控制端或測試設(shè)備進行統(tǒng)計。
本發(fā)明實施例一提供的壓力測試的方法,獲取待測試終端的當前顯示畫面,根據(jù)觸摸點數(shù)據(jù)庫確定當前顯示畫面中可觸摸點的觸摸位置信息和觸摸方式信息,將所確定的可觸摸點的觸摸位置信息和觸摸方式信息發(fā)送給測試設(shè)備,以使測試設(shè)備根據(jù)當前顯示畫面中可觸摸點的觸摸位置信息和觸摸方式信息完成本次對觸摸屏的觸摸操作。本實施例通過采用上述技術(shù)方案,按照顯示畫面中各觸摸點對應(yīng)的觸摸方式對待測試終端進行壓力測試,可以提高待測試終端壓力測試的測試效率,降低壓力測試所需的時間,提高壓力測試結(jié)果的準確性。
實施例二
圖2為本發(fā)明實施例二提供的一種壓力測試方法的流程示意圖。本實施例在上述實施例的基礎(chǔ)上進行優(yōu)化,在本實施例中,將“根據(jù)觸摸點數(shù)據(jù)庫確定所述當前顯示畫面中的可觸摸點信息”優(yōu)化為:按照設(shè)定查找方式從觸摸點數(shù)據(jù)庫中查找所述當前顯示畫面對應(yīng)的可觸摸點圖像;根據(jù)所述可觸摸點圖像確定所述當前顯示畫面中的可觸摸點信息。
進一步地,在所述獲取待測試終端觸摸屏的當前顯示畫面之前,還包括:獲取樣本終端中每個應(yīng)用軟件的各顯示畫面的畫面信息以及各顯示畫面中的可觸摸點信息以生成所述應(yīng)用軟件對應(yīng)的可觸摸點圖像;按照設(shè)定存儲方式將各應(yīng)用軟件對應(yīng)的可觸摸點圖像存儲在觸摸點數(shù)據(jù)庫中。
相應(yīng)的,如圖2所示,本實施例提供的壓力測試的方法包括:
s201、獲取樣本終端中每個應(yīng)用軟件的各顯示畫面的畫面信息以及各顯示畫面中的可觸摸點信息以生成所述應(yīng)用軟件對應(yīng)的可觸摸點圖像。
本實施例中,可通過樣本終端確定用于生成各應(yīng)用軟件的各顯示畫面中的可觸摸點圖像,其可以為與待測試終端配置參數(shù)相同且壓力測試結(jié)果正常的終端設(shè)備;應(yīng)用軟件可以是待測試終端系統(tǒng)自帶的系統(tǒng)應(yīng)用軟件或待測試終端中安裝的第三方應(yīng)用軟件。示例性的,在獲取某一應(yīng)用軟件的畫面信息和觸摸點信息時,在該應(yīng)用軟件開啟后,可以通過測試設(shè)備按照多次以不同的觸摸方式觸摸樣本終端屏幕的各個位置,同時通過內(nèi)置或外置于控制端對應(yīng)設(shè)備的攝像頭記錄測試設(shè)備每次的點擊位置以及通過樣本終端對本端屏幕的顯示畫面進行監(jiān)測,并在本端屏幕顯示畫面發(fā)生變化后記錄當前的顯示畫面,從而確定該應(yīng)用軟件的各顯示畫面的畫面信息以及各顯示畫面中的可觸摸點信息;也可以通過人為的方式對樣本終端的屏幕進行點擊,記錄每次點擊后樣本終端屏幕中的顯示畫面以及該顯示畫面中各個觸摸點的位置及各個觸摸點的觸摸方式,從而確定該應(yīng)用軟件的各顯示畫面的畫面信息以及各顯示畫面中的可觸摸點信息。
示例性的,在確定樣本終端中每個應(yīng)用軟件的各顯示畫面的畫面信息和可觸摸點信息之后,可以將各可觸摸點信息標記在其對應(yīng)的顯示畫面中,以生成樣本終端中每個應(yīng)用軟件的可觸摸點圖像。其中,每個應(yīng)用軟件的每個顯示畫面可對應(yīng)生成一張可觸摸點圖像,或者,每個應(yīng)用軟件的多個顯示畫面可集成在一張可觸摸點圖像中,即,本實施例中,一個應(yīng)用軟件可以對應(yīng)一張或多張可觸摸點圖像中,此處不作限制??紤]到后續(xù)操作的簡便性,優(yōu)選的,可以將每個應(yīng)用軟件的每個顯示畫面均對應(yīng)生成一張可觸摸點圖像,即,每個應(yīng)用軟件可對應(yīng)多張可觸摸點圖像,且,每張可觸摸點圖像中僅包含一個顯示畫面。
s202、按照設(shè)定存儲方式將各應(yīng)用軟件對應(yīng)的可觸摸點圖像存儲在觸摸點數(shù)據(jù)庫中。
示例性的,可以將所生成的各觸摸點圖像直接存儲到觸摸點數(shù)據(jù)庫中;也可以預先將所生成的各觸摸點圖像按照其對應(yīng)的應(yīng)用軟件進行分類,并將其存儲到與其應(yīng)用軟件對應(yīng)的存儲位置或?qū)?yīng)的文件夾中,此處不作限制。優(yōu)選的,可以將可觸摸點圖像按照其應(yīng)用軟件的不同存儲在不同的存儲位置或文件夾中,以減少后續(xù)查找過程所需的計算量和所耗費的時間。
s203、獲取待測試終端觸摸屏的當前顯示畫面。
s204、按照設(shè)定查找方式從觸摸點數(shù)據(jù)庫中查找所述當前顯示畫面對應(yīng)的可觸摸點圖像。
示例性的,在查找當前顯示畫面對應(yīng)的可觸摸點圖像時,如果數(shù)據(jù)庫中的各可觸摸點圖像是隨機存儲的,則可以直接按照設(shè)定查找方式從觸摸點數(shù)據(jù)庫中查找當前顯示畫面對應(yīng)的可觸摸點圖像;如果數(shù)據(jù)庫中的各觸摸點已按照其對應(yīng)的應(yīng)用軟件進行分類,則可以首先根據(jù)本本應(yīng)用軟件的開啟畫面確定本次測試過程對應(yīng)的應(yīng)用軟件,然后按照所設(shè)定的查找方式從該應(yīng)用軟件對應(yīng)的各可觸摸點圖像中查找確定當前顯示畫面對應(yīng)的可觸摸點圖像。其中,查找方式可以根據(jù)需要進行設(shè)置,例如,可以按照觸摸點數(shù)據(jù)庫中各可觸摸點圖像的存儲位置或存儲時間將當前顯示畫面依次同觸摸點數(shù)據(jù)庫中的各張可觸摸點圖像進行比較直至確定當前顯示畫面對應(yīng)的可觸摸點圖像為止,也可以根據(jù)控制端的數(shù)據(jù)處理能力將當前顯示畫面同時同觸摸點數(shù)據(jù)庫中的多張或所有可觸摸點圖像進行比較直至確定當前顯示畫面對應(yīng)的可觸摸點圖像為止,此處不作限制。
s205、根據(jù)所述可觸摸點圖像確定所述當前顯示畫面中的可觸摸點信息,所述可觸摸點信息包括所述當前顯示畫面中可觸摸點的觸摸位置信息和觸摸方式信息。
本實施例中,由于可觸摸點圖像為通過將可觸摸點信息標記在其對應(yīng)的顯示畫面中得到的圖像,因此,在確定當前顯示畫面對應(yīng)的可觸摸點圖像后,可以獲取可觸摸點圖像中標記的可觸摸點信息,并將其作為待測試終端當前顯示畫面對應(yīng)的可觸摸點信息。
s206、將所述可觸摸點信息發(fā)送給測試設(shè)備,以使所述測試設(shè)備根據(jù)所述可觸摸點信息完成本次觸摸操作。
本發(fā)明實施例二提供的壓力測試的方法,通過樣本終端中各個顯示畫面的畫面信息和可觸摸點信息生成樣本終端各個應(yīng)用軟件對應(yīng)的可觸摸點圖像,并將生成的可觸摸點圖像存儲在觸摸點數(shù)據(jù)庫中,在壓力測試過程中,通過圖像對比確定當前顯示畫面對應(yīng)的可觸摸點圖像并進一步確定當前顯示畫面中的可觸摸點信息,以使測試設(shè)備根據(jù)該可觸摸點信息完成本次的觸摸操作。本實施例通過采用上述技術(shù)方案,按照顯示畫面中各觸摸點對應(yīng)的觸摸方式對待測試終端進行壓力測試,可以提高待測試終端壓力測試的測試效率,降低壓力測試所需的時間,提高壓力測試結(jié)果的準確性。
實施例三
圖3為本發(fā)明實施例三提供的一種壓力測試的方法的流程示意圖。本實施例在上述實施例的基礎(chǔ)上進行優(yōu)化,進一步地,在所述將所述可觸摸點信息發(fā)送給測試設(shè)備,以使所述測試設(shè)備根據(jù)所述可觸摸點信息完成本次觸摸操作之后,還包括:獲取本次觸摸操作所述測試設(shè)備在所述當前顯示畫面中的當前觸摸點圖像。
進一步地,本實施例提供的壓力測試的方法還包括:按照設(shè)定存儲方式存儲所述當前顯示畫面和所述當前觸摸點圖像。
本實施例提供的壓力測試的方法還包括:在測試過程結(jié)束后,判斷所述測試過程中是否存在異常操作;若是,則按照時間順序?qū)Ω黠@示畫面和/或各顯示畫面對應(yīng)的觸摸點圖像進行排序以確定所述測試過程的復現(xiàn)路徑。
相應(yīng)的,如圖3所示,本實施例提供的壓力測試的方法包括:
s301、獲取待測試終端觸摸屏的當前顯示畫面。
s302、根據(jù)觸摸點數(shù)據(jù)庫確定所述當前顯示畫面中的可觸摸點信息,所述可觸摸點信息包括所述當前顯示畫面中可觸摸點的觸摸位置信息和觸摸方式信息。
s303、將所述可觸摸點信息發(fā)送給測試設(shè)備,以使所述測試設(shè)備根據(jù)所述可觸摸點信息完成本次觸摸操作。
s304、獲取本次觸摸操作所述測試設(shè)備在所述當前顯示畫面中的當前觸摸點圖像。
示例性的,在測試設(shè)備對待測試終端屏幕進行觸摸時,可以通過內(nèi)置或外置于控制端對應(yīng)設(shè)備的相機或攝像頭對測試設(shè)備與待測試終端屏幕的接觸部分進行拍照以生成本次觸摸操作的當前觸摸點圖像。其中,當前觸摸點圖像中包含檢測設(shè)備與待檢測終端相接觸部分的圖像,此外,當前觸摸點圖像中還可以包含當前顯示畫面的部分或全部圖像,此處不作限制。
s305、按照設(shè)定存儲方式存儲所述當前顯示畫面和所述當前觸摸點圖像。
本實施例中,存儲方式可以根據(jù)需要進行設(shè)定,例如,可以將相互對應(yīng)的當前顯示畫面和當前觸摸點圖像存儲在相同的存儲位置,或者,將當前顯示畫面和當前觸摸點圖像存儲在不同的存儲位置并同時存儲當前顯示畫面與當前觸摸點圖像的對應(yīng)關(guān)系,此處不作限制。
s306、判斷測試過程是否結(jié)束,若是,則執(zhí)行s307;若否,則返回s301。
示例性的,可以通過檢測本端是否生成測試設(shè)備關(guān)閉指令或通過檢測測試設(shè)備是否關(guān)閉來判斷測試過程是否結(jié)束,如果檢測到本端生成測試設(shè)備關(guān)閉指令或檢測到測試設(shè)備已關(guān)閉,則可以判定該測試過程結(jié)束。此時,相應(yīng)的,可以預先設(shè)置生成測試設(shè)備關(guān)閉指令或測試設(shè)備停止工作的觸發(fā)條件,例如,可以設(shè)定當控制端無法確定當前顯示畫面中的可觸摸點信息或確定當前顯示畫面中不存在可觸摸點時則生成測試設(shè)備關(guān)閉指令,或者,設(shè)定測試終端在一定時間長度內(nèi)未接收到控制端發(fā)送的可觸摸點信息則自動關(guān)閉,此處不作限制。
s307、判斷所述測試過程中是否存在異常操作,若是,則執(zhí)行s308;若否,則結(jié)束操作。
本實施例中,可以通過所接收到的日志信息(log信息)判斷測試過程中是否存在異常,其中,該異??梢詾閼?yīng)用軟件無響應(yīng)(applicationnotresponding,are)、工作停止(crash)、內(nèi)核錯誤(kernelerror,ke)或本地錯誤(nativeerror,ne)等。示例性的,在測試過程中,可以通過待測試終端實時記錄其在測試過程中的log信息,并實時、按照設(shè)定周期、在本次觸摸操作完成或在本次測試過程完成后將所生成的log信息發(fā)送給控制端,控制端接收并存儲待測試終端發(fā)送的log信息,并在本次測試過程結(jié)束后根據(jù)本次測試過程對應(yīng)的log信息判斷本次測試過程中是否存在異常操作。
s308、按照時間順序?qū)Ω黠@示畫面和/或各顯示畫面對應(yīng)的觸摸點圖像進行排序以確定所述測試過程的復現(xiàn)路徑。
示例性的,在確定復現(xiàn)路徑時,可以同時對各顯示畫面和各觸摸點圖像排序,或者,只對各顯示畫面或各觸摸點圖像排序,例如,可以分別對各顯示畫面以及各觸摸點圖像進行排序并通過控制端對應(yīng)設(shè)備的屏幕將排序結(jié)果展示給研發(fā)人員以使研發(fā)人員可以根據(jù)排序結(jié)果確定該測試過程的復現(xiàn)路徑;也可以只對顯示畫面進行排序,并在按照排序結(jié)果展示顯示畫面時同時調(diào)用并展示當前展示的顯示畫面對應(yīng)的觸摸點圖像,或者,只對觸摸點圖像進行排序,并在按照排序結(jié)果展示觸摸點圖像時同時調(diào)用并展示當前展示的觸摸點圖像對應(yīng)的顯示畫面,以使研發(fā)人員可以根據(jù)排序結(jié)果確定測試過程的復現(xiàn)路徑。
本實施例中,一個測試過程中可以測試待測試終端的一個或多個應(yīng)用軟件,如果在某一測試過程中所測試的應(yīng)用軟件的數(shù)量為多個,則可以只按照時間順序?qū)Ω黠@示畫面和/或各觸摸點圖像進行排序;也可以首先按照應(yīng)用軟件對各顯示畫面和/或各觸摸點圖像進行分列,然后將各個類別中包含的各顯示畫面和/或各觸摸點圖像分別按照時間順序進行排序,此處不作限制。
本發(fā)明實施例三提供的壓力測試的方法,根據(jù)觸摸點數(shù)據(jù)庫確定待測試終端觸摸屏的當前顯示畫面中的可觸摸點信息以對待測試終端進行壓力測試,并對壓力測試過程中的各顯示畫面和各觸摸點圖像進行存儲,在測試過程結(jié)束后,如果測試過程中存在異常操作,則按照時間順序?qū)y試過程中的各顯示畫面和/或各觸摸點圖像進行排序以確定該測試過程的復現(xiàn)路徑。本實施例通過采用上述技術(shù)方案,不但可以提高待測試終端壓力測試的測試效率,降低壓力測試所需的時間,提高壓力測試結(jié)果的準確性;還可以準確地確定測試過程的復現(xiàn)路徑,降低分析解決測試過程中所出現(xiàn)問題的難度,減少解決測試過程中所出現(xiàn)問題時所耗費的時間。
實施例四
本發(fā)明實施例四提供一種壓力測試的裝置。該裝置可由軟件和/或硬件實現(xiàn),一般可以集成在計算機中,可通過執(zhí)行壓力測試的方法對可觸摸設(shè)備進行壓力測試。圖4為本實施例提供的壓力測試的裝置的結(jié)構(gòu)框圖,如圖4所示,該裝置包括:
畫面獲取模塊401,用于獲取待測試終端觸摸屏的當前顯示畫面;
可觸摸點確定模塊402,用于根據(jù)觸摸點數(shù)據(jù)庫確定所述當前顯示畫面中的可觸摸點信息,所述可觸摸點信息包括所述當前顯示畫面中可觸摸點的觸摸位置信息和觸摸方式信息;
信息發(fā)送模塊403,用于將所述可觸摸點信息發(fā)送給測試設(shè)備,以使所述測試設(shè)備根據(jù)所述可觸摸點信息完成本次觸摸操作。
本發(fā)明實施例四提供的壓力測試的裝置,通過畫面獲取模塊獲取待測試終端的當前顯示畫面,通過可觸摸點確定模塊根據(jù)觸摸點數(shù)據(jù)庫確定當前顯示畫面中可觸摸點的觸摸位置信息和觸摸方式信息,通過信息發(fā)送模塊將所確定的可觸摸點的觸摸位置信息和觸摸方式信息發(fā)送給測試設(shè)備,以使測試設(shè)備根據(jù)當前顯示畫面中可觸摸點的觸摸位置信息和觸摸方式信息完成本次對觸摸屏的觸摸操作。本實施例通過采用上述技術(shù)方案,按照顯示畫面中各觸摸點對應(yīng)的觸摸方式對待測試終端進行壓力測試,可以提高待測試終端壓力測試的測試效率,降低壓力測試所需的時間,提高壓力測試結(jié)果的準確性。
在上述方案中,所述可觸摸點確定模塊402可以包括:圖像查找單元,用于按照設(shè)定查找方式從觸摸點數(shù)據(jù)庫中查找所述當前顯示畫面對應(yīng)的可觸摸點圖像;可觸摸點確定單元,用于根據(jù)所述可觸摸點圖像確定所述當前顯示畫面中的可觸摸點信息。
進一步地,本實施例提供的壓力測試的裝置還可以包括:圖像生成模塊,用于在所述獲取待測試終端觸摸屏的當前顯示畫面之前,獲取樣本終端中每個應(yīng)用軟件的各顯示畫面的畫面信息以及各顯示畫面中的可觸摸點信息以生成所述應(yīng)用軟件對應(yīng)的可觸摸點圖像;第一存儲模塊,用于按照設(shè)定存儲方式將各應(yīng)用軟件對應(yīng)的可觸摸點圖像存儲在觸摸點數(shù)據(jù)庫中。
進一步地,本實施例提供的壓力測試的裝置還可以包括:圖像獲取模塊,用于在所述將所述可觸摸點信息發(fā)送給測試設(shè)備,以使所述測試設(shè)備根據(jù)所述可觸摸點信息完成本次觸摸操作之后,獲取本次觸摸操作所述測試設(shè)備在所述當前顯示畫面中的當前觸摸點圖像。
進一步地,本實施例提供的壓力測試的裝置還可以包括:第二存儲模塊,用于按照設(shè)定存儲方式存儲所述當前顯示畫面和所述當前觸摸點圖像。
進一步地,本實施例提供的壓力測試的裝置還可以包括:異常判定模塊,用于在測試過程結(jié)束后,判斷所述測試過程中是否存在異常操作;復現(xiàn)路徑確定模塊,用于當所述測試過程中存在異常操作時,按照時間順序?qū)Ω黠@示畫面和/或各顯示畫面對應(yīng)的觸摸點圖像進行排序以確定所述測試過程的復現(xiàn)路徑。
本發(fā)明實施例四提供的壓力測試的裝置可執(zhí)行本發(fā)明任意實施例提供的壓力測試的方法,具備執(zhí)行壓力測試的方法相應(yīng)的功能模塊和有益效果。未在本實施例中詳盡描述的技術(shù)細節(jié),可參見本發(fā)明任意實施例所提供的壓力測試的方法。
實施例五
圖5為本發(fā)明實施例五提供壓力測試系統(tǒng)的結(jié)構(gòu)框圖。如圖5所示,該壓力測試系統(tǒng)包括控制器51、待測試終端52、測試設(shè)備53和圖像采集裝置54,所述控制器51設(shè)置本發(fā)明任意實施例所述的壓力測試的裝置,所述控制器51分別與所述待測試終端52、所述測試設(shè)備53以及所述圖像采集裝置54相連,其中,
所述待測試終端52獲取本端觸摸屏的當前顯示畫面,并將所述當前顯示畫面發(fā)送給所述控制器51;
所述測試設(shè)備53根據(jù)接收到的可觸摸點信息從所述可觸摸點中隨機選擇當前觸摸點,并按照所述當前觸摸點對應(yīng)的觸摸方式信息對所述當前觸摸點進行觸摸操作;
所述圖像采集裝置54采集所述測試設(shè)備53在所述當前顯示畫面中的當前觸摸點圖像,并將所述當前觸摸點圖像發(fā)送給所述控制器51。
本實施例中,控制器51可以為計算機或計算機中的中央處理器等具有控制功能的設(shè)備或模塊;待測試終端52可以為智能手機或平板電腦等具有觸摸屏的終端設(shè)備;測試設(shè)備53中可以配備有monkey程序;圖像采集裝置54可以為相機或攝像頭等具有拍照功能的設(shè)備或模塊,其可以內(nèi)置或外置于控制器51對應(yīng)的設(shè)備中。
示例性的,對待測試終端52進行壓力測試的過程可以為:待測試終端52監(jiān)測本端屏幕中的顯示畫面是否發(fā)生變化,若是,則獲取本端屏幕中的當前顯示畫面并將其發(fā)送給控制器51;控制器51接收待測試終端52發(fā)送的當前顯示畫面,根據(jù)觸摸點數(shù)據(jù)庫確定當前顯示畫面中的可觸摸點信息,并將所確定的可觸摸點信息發(fā)送給測試設(shè)備53;測試設(shè)備53接收控制器51發(fā)送的可觸摸點信息,根據(jù)該可觸摸點信息隨機確定當前觸摸點,并按照當前觸摸點的位置以及當前觸摸點對應(yīng)的觸摸方式對待測試終端52的屏幕進行觸摸,在檢測設(shè)備53對待測試終端52的屏幕進行觸摸時,圖像采集裝置54采集檢測設(shè)備53的觸摸點圖像;返回待測試終端52獲取本端屏幕中的當前顯示畫面的步驟,直至完成本次測試。
本發(fā)明實施例五提供的壓力測試系統(tǒng),通過待測試終端獲取本端觸摸屏的當前顯示畫面,通過控制器根據(jù)待測試終端獲取的當前顯示畫面確定當前顯示畫面中的可觸摸點信息,通過測試設(shè)備根據(jù)控制器所確定的可觸摸點信息對待測試終端的屏幕進行觸摸,通過圖像采集裝置采集測試設(shè)備觸摸待測試終端屏幕時的觸摸點圖像,并通過控制器根據(jù)測試過程中的顯示畫面和觸摸點圖像確定測試過程的復現(xiàn)路徑,不但可以提高待測試終端壓力測試的測試效率,降低壓力測試所需的時間,提高壓力測試結(jié)果的準確性;還可以準確地確定測試過程的復現(xiàn)路徑,降低分析解決測試過程中所出現(xiàn)問題的難度,減少解決所出現(xiàn)問題所耗費的時間。
注意,上述僅為本發(fā)明的較佳實施例及所運用技術(shù)原理。本領(lǐng)域技術(shù)人員會理解,本發(fā)明不限于這里所述的特定實施例,對本領(lǐng)域技術(shù)人員來說能夠進行各種明顯的變化、重新調(diào)整和替代而不會脫離本發(fā)明的保護范圍。因此,雖然通過以上實施例對本發(fā)明進行了較為詳細的說明,但是本發(fā)明不僅僅限于以上實施例,在不脫離本發(fā)明構(gòu)思的情況下,還可以包括更多其他等效實施例,而本發(fā)明的范圍由所附的權(quán)利要求范圍決定。