本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,特別涉及一種測試方法及裝置。
背景技術(shù):隨著同類產(chǎn)品間行業(yè)的競爭日益激烈,如何生產(chǎn)出高性價(jià)比的產(chǎn)品成為各大廠商關(guān)注的焦點(diǎn)。因此,廠家在對產(chǎn)品投入大批量生產(chǎn)之前,還需對產(chǎn)品進(jìn)行各項(xiàng)性能指標(biāo)的測試,即通過自動化的測試工具模擬多種正常、峰值等來對產(chǎn)品的各項(xiàng)性能指標(biāo)進(jìn)行測試。進(jìn)一步地,性能測試還可結(jié)合壓力測試進(jìn)行,來獲得該產(chǎn)品能提供的最大服務(wù)級別的服務(wù)?,F(xiàn)有技術(shù)中對產(chǎn)品性能指標(biāo)的測試都是在正常測試環(huán)境中進(jìn)行的,即測試時完全按照產(chǎn)品的操作流程進(jìn)行模擬,測試出該產(chǎn)品能提供的最大服務(wù)級別的服務(wù)。在實(shí)現(xiàn)本發(fā)明的過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)至少存在以下缺點(diǎn):僅僅按照產(chǎn)品的操作流程進(jìn)行測試,測試的力度不夠,影響產(chǎn)品的穩(wěn)定性,如果用戶沒有按照產(chǎn)品的操作流程進(jìn)行操作,可能會導(dǎo)致產(chǎn)品出現(xiàn)異常,影響用戶的體驗(yàn)。
技術(shù)實(shí)現(xiàn)要素:本發(fā)明實(shí)施例提供了一種測試方法及裝置,以提高被測對象的穩(wěn)定性。所述技術(shù)方案如下:一方面,提供了一種測試方法,所述方法包括:獲取被測對象的測試用例;從所述測試用例包含的操作中隨機(jī)選取操作;根據(jù)隨機(jī)選取的操作生成待測操作;根據(jù)所述待測操作對所述被測對象進(jìn)行測試。其中,根據(jù)隨機(jī)選取的操作生成待測操作,包括:通過隨機(jī)模型將所述隨機(jī)選取的操作按照預(yù)設(shè)的順序組成串行執(zhí)行的待測操作?;蛘?,根據(jù)隨機(jī)選取的操作生成待測操作,包括:通過隨機(jī)模型將所述隨機(jī)選取的操作按照預(yù)設(shè)的操作并發(fā)矩陣生成并發(fā)執(zhí)行的待測操作。具體地,根據(jù)所述待測操作對所述被測對象進(jìn)行測試,包括:單獨(dú)使用所述待測操作對所述被測對象進(jìn)行測試;或者,在所述被測對象的測試過程中加入所述待測操作,對所述被測對象進(jìn)行干擾測試。進(jìn)一步地,根據(jù)所述待測操作對所述被測對象進(jìn)行測試,包括:持續(xù)根據(jù)所述待測操作對所述被測對象進(jìn)行測試,直到達(dá)到預(yù)設(shè)的次數(shù)或預(yù)設(shè)的時長。另一方面,還提供了一種測試裝置,所述裝置包括:獲取模塊,用于獲取被測對象的測試用例;選取模塊,用于從所述獲取模塊獲取的所述測試用例包含的操作中隨機(jī)選取操作;生成模塊,用于根據(jù)所述選取模塊隨機(jī)選取的操作生成待測操作;測試模塊,用于根據(jù)所述生成模塊生成的所述待測操作對所述被測對象進(jìn)行測試。所述生成模塊,用于通過隨機(jī)模型將所述隨機(jī)選取的操作按照預(yù)設(shè)的順序組成串行執(zhí)行的待測操作。所述生成模塊,用于通過隨機(jī)模型將所述隨機(jī)選取的操作按照預(yù)設(shè)的操作并發(fā)矩陣生成并發(fā)執(zhí)行的待測操作。所述測試模塊,包括:第一測試單元,用于單獨(dú)使用所述待測操作對所述被測對象進(jìn)行測試;或者,第二測試單元,用于在所述被測對象的測試過程中加入所述待測操作,對所述被測對象進(jìn)行干擾測試。所述測試模塊,用于持續(xù)根據(jù)所述待測操作對所述被測對象進(jìn)行測試,直到達(dá)到預(yù)設(shè)的次數(shù)或預(yù)設(shè)的時長。本發(fā)明實(shí)施例提供的技術(shù)方案的有益效果是:通過從測試用例包含的操作中隨機(jī)選取操作,根據(jù)隨機(jī)選取的操作生成待測操作,并根據(jù)待測操作對被測對象進(jìn)行測試,可測試出被測對象在未知情況下的處理盲點(diǎn),以方便開發(fā)人員對被測對象進(jìn)行改進(jìn),提高了測試效果以及被測對象的質(zhì)量,從而提升用戶的體驗(yàn)。通過隨機(jī)模型將隨機(jī)選取的操作按照預(yù)設(shè)的順序組成串行執(zhí)行的待測操作,或者,通過隨機(jī)模型將隨機(jī)選取的操作按照預(yù)設(shè)的操作并發(fā)矩陣生成并發(fā)執(zhí)行的待測操作,可加大測試力度,提高測試效率;另外,單獨(dú)使用所述待測操作對所述被測對象進(jìn)行測試,可測試出被測對象在未知情況下的性能,從而提高被測對象的穩(wěn)定性;在被測對象的測試過程中加入該待測操作,對被測對象進(jìn)行干擾測試,可測試出被測對象抗干擾的性能,從而提高被測對象的健壯性。附圖說明為了更清楚地說明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對實(shí)施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1是本發(fā)明實(shí)施例一提供的一種測試方法流程圖;圖2是本發(fā)明實(shí)施例二提供的一種測試方法流程圖;圖3是本發(fā)明實(shí)施例三提供的一種測試方法流程圖;圖4是本發(fā)明實(shí)施例四提供的一種測試裝置的結(jié)構(gòu)示意圖;圖5是本發(fā)明實(shí)施例四提供的另一種測試裝置的結(jié)構(gòu)示意圖。具體實(shí)施方式為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對本發(fā)明實(shí)施方式作進(jìn)一步地詳細(xì)描述。本發(fā)明實(shí)施例涉及一種測試方法,用于對被測對象進(jìn)行測試,所涉及的被測對象是任一種可以用代碼實(shí)現(xiàn)的產(chǎn)品。其中,所述產(chǎn)品可以是任意類型的,可以為硬件產(chǎn)品,所述硬件產(chǎn)品包括但不限于:手機(jī)、平板電腦、PDA(PersonalDigitalAssistant,個人數(shù)字助理)、播放器、服務(wù)器、計(jì)算機(jī)等;或者也可以為軟件產(chǎn)品,所述軟件產(chǎn)品包括但不限于:QQ、EXCEL和瀏覽器等。實(shí)施例一參見圖1,本實(shí)施例提供了一種測試方法,該方法流程具體如下:101:獲取被測對象的測試用例。102:從測試用例包含的操作中隨機(jī)選取操作。103:根據(jù)隨機(jī)選取的操作生成待測操作。104:根據(jù)待測操作對被測對象進(jìn)行測試。其中,根據(jù)隨機(jī)選取的操作生成待測操作,包括:通過隨機(jī)模型將隨機(jī)選取的操作按照預(yù)設(shè)的順序組成串行執(zhí)行的待測操作?;蛘撸鶕?jù)隨機(jī)選取的操作生成待測操作,包括:通過隨機(jī)模型將隨機(jī)選取的操作按照預(yù)設(shè)的操作并發(fā)矩陣生成并發(fā)執(zhí)行的待測操作。具體地,根據(jù)待測操作對被測對象進(jìn)行測試,包括:單獨(dú)使用待測操作對被測對象進(jìn)行測試;或者,在被測對象的測試過程中加入待測操作,對被測對象進(jìn)行干擾測試。進(jìn)一步地,根據(jù)待測操作對被測對象進(jìn)行測試,包括:持續(xù)根據(jù)待測操作對被測對象進(jìn)行測試,直到達(dá)到預(yù)設(shè)的次數(shù)或預(yù)設(shè)的時長。本實(shí)施例提供的上述測試方法,通過從測試用例包含的操作中隨機(jī)選取操作,根據(jù)隨機(jī)選取的操作生成待測操作,并根據(jù)待測操作對被測對象進(jìn)行測試,可測試出被測對象在未知情況下的處理盲點(diǎn),以方便開發(fā)人員對被測對象進(jìn)行改進(jìn),提高了測試效果以及被測對象的質(zhì)量,從而提升用戶的體驗(yàn)。通過隨機(jī)模型將隨機(jī)選取的操作按照預(yù)設(shè)的順序組成串行執(zhí)行的待測操作,或者,通過隨機(jī)模型將隨機(jī)選取的操作按照預(yù)設(shè)的操作并發(fā)矩陣生成并發(fā)執(zhí)行的待測操作,可加大測試力度,提高測試效率;另外,單獨(dú)使用所述待測操作對所述被測對象進(jìn)行測試,可測試出被測對象在未知情況下的性能,從而提高被測對象的穩(wěn)定性;在被測對象的測試過程中加入該待測操作,對被測對象進(jìn)行干擾測試,可測試出被測對象抗干擾的性能,從而提高被測對象的健壯性。實(shí)施例二參見圖2,本實(shí)施例提供了一種測試方法,通過生成串行的待測操作對被測對象進(jìn)行測試,該方法流程具體如下:201:獲取被測對象的測試用例。其中,被測對象可以包含一項(xiàng)或者多項(xiàng)功能,通常包含多項(xiàng)功能。所述功能包括但不限于開啟和關(guān)閉等。被測對象的功能是通過相應(yīng)的代碼來實(shí)現(xiàn)的,通常一項(xiàng)功能對應(yīng)一段代碼,通過該段代碼實(shí)現(xiàn)相應(yīng)的功能。本實(shí)施例中,測試用例可以根據(jù)被測對象的代碼生成,具體地,可以針對每一段代碼來開發(fā)一個測試用例,以實(shí)現(xiàn)對該段代碼對應(yīng)的功能進(jìn)行測試。具體地,獲取被測對象的測試用例的方法屬于現(xiàn)有技術(shù),此處不贅述。202:從測試用例包含的操作中隨機(jī)選取操作。本實(shí)施例中,測試用例可以包含一個操作或者多個操作,當(dāng)包含多個操作時,各個操作之間的順序是固定的。在使用測試用例進(jìn)行測試時,順序執(zhí)行測試用例中的每一項(xiàng)操作。本實(shí)施例中,為了更真實(shí)地模擬用戶的操作,不使用測試用例直接進(jìn)行測試,而是隨機(jī)從中選取操作,再進(jìn)行測試,可以提高測試效果,增強(qiáng)被測對象的穩(wěn)定性。其中,穩(wěn)定性是指被測對象對干擾的穩(wěn)定程度或抵抗程度。具體地,可通過隨機(jī)函數(shù)從測試用例包含的操作中隨機(jī)選取操作。其中,所述測試用例可以是被測對象的所有測試用例,或者也可以是指定的部分測試用例,本發(fā)明對此不限定。所述從測試用例包含的操作中隨機(jī)選取的操作可以是一個,或者也可以是多個,通常是多個。當(dāng)測試用例有多個時,可以將每個測試用例包括的操作共同組成一個集合,然后在該集合內(nèi)進(jìn)行隨機(jī)選取。優(yōu)選地,所述集合內(nèi)的操作可重復(fù)選取,本實(shí)施例不對每個操作被選取的次數(shù)作具體限定。由于是隨機(jī)選取,因而,每次選出的操作不固定,而且選出的操作之間的順序也不固定。203:通過隨機(jī)模型將隨機(jī)選取的操作按照預(yù)設(shè)的順序組成串行執(zhí)行的待測操作。隨機(jī)模型是包含了隨機(jī)作用項(xiàng)的數(shù)學(xué)模型,其建立過程屬于現(xiàn)有技術(shù),此處不贅述。其中,預(yù)設(shè)的順序可以是隨機(jī)函數(shù)選取操作的順序,或者也可以是根據(jù)隨機(jī)模型中的排序算法計(jì)算所得的順序,當(dāng)然也可以采用其它方式,本實(shí)施例不對此處預(yù)設(shè)的順序作具體限定。204:單獨(dú)使用該待測操作對被測對象進(jìn)行測試;或者,在被測對象的測試過程中加入該待測操作,對被測對象進(jìn)行干擾測試。一種實(shí)施方式下,單獨(dú)使用該待測操作對被測對象進(jìn)行測試,即在該被測對象空閑時,串行執(zhí)行待測操作,使得被測對象運(yùn)行上述隨機(jī)選取出的操作,由于執(zhí)行的順序與原始測試用例中操作的順序相同的概率極小,因此,通常會出現(xiàn)在執(zhí)行的過程中選擇一條不可預(yù)知的路徑,例如異常中斷,從而可以測試出被測對象在未知情況下的性能,以方便程序員對被測對象的代碼進(jìn)行修改和維護(hù),極大地提高了被測對象的穩(wěn)定性。另一種實(shí)施方式下,在被測對象的測試過程中加入該待測操作,對被測對象進(jìn)行干擾測試。其中,所述被測對象的測試過程是指使用傳統(tǒng)的測試用例對被測對象進(jìn)行測試的過程。由于測試用例是按照固定的順序執(zhí)行操作對被測對象進(jìn)行測試的,因此,在測試過程中加入串行執(zhí)行的待測操作,可以干擾原有測試用例的運(yùn)行,測試出被測對象抗干擾的性能,從而提高被測對象的健壯性。其中,健壯性是指被測對象對于規(guī)范要求以外的輸入情況的處理能力。進(jìn)一步地,本實(shí)施例還可以設(shè)置使用所述待測操作的時間或次數(shù),具體如下:持續(xù)根據(jù)所述待測操作對所述被測對象進(jìn)行測試,直到達(dá)到預(yù)設(shè)的次數(shù)或預(yù)設(shè)的時長。其中,根據(jù)所述待測操作對所述被測對象進(jìn)行測試,是指按照步驟204中描述的過程進(jìn)行測試,此處不贅述。具體地,可以持續(xù)單獨(dú)使用該串行執(zhí)行的待測操作對被測對象進(jìn)行測試,直到達(dá)到預(yù)設(shè)的次數(shù)或預(yù)設(shè)的時長?;蛘?,還可以持續(xù)在被測對象的測試過程中加入該串行執(zhí)行的待測操作,對被測對象進(jìn)行干擾測試,直到達(dá)到預(yù)設(shè)的次數(shù)或預(yù)設(shè)的時長。其中,所述預(yù)設(shè)的次數(shù)和預(yù)設(shè)的時長可自行設(shè)定,例如,預(yù)設(shè)的次數(shù)為50次、100次等等;或者,預(yù)設(shè)的時長為20分鐘、45分鐘等等,本實(shí)施例對此不作限定。另外,所述次數(shù)和時長可設(shè)定為不可更改的固定值,直至測試完成;或者,也可根據(jù)測試過程中所反饋的測試情況進(jìn)行更改,例如,逐步增加待測操作的執(zhí)行次數(shù)或延長待測操作的執(zhí)行時間,以測試被測對象的承受能力,提高測試效率。本實(shí)施例提供的上述方法,通過從測試用例包含的操作中隨機(jī)選取操作,根據(jù)隨機(jī)選取的操作生成待測操作,并根據(jù)待測操作對被測對象進(jìn)行測試,可測試出被測對象在未知情況下的處理盲點(diǎn),以方便開發(fā)人員對被測對象進(jìn)行改進(jìn),提高了測試效果以及被測對象的質(zhì)量,從而提升用戶的體驗(yàn)。通過隨機(jī)模型將隨機(jī)選取的操作按照預(yù)設(shè)的順序組成串行執(zhí)行的待測操作,或者,通過隨機(jī)模型將隨機(jī)選取的操作按照預(yù)設(shè)的操作并發(fā)矩陣生成并發(fā)執(zhí)行的待測操作,可加大測試力度,提高測試效率;另外,單獨(dú)使用所述待測操作對所述被測對象進(jìn)行測試,可測試出被測對象在未知情況下的性能,從而提高被測對象的穩(wěn)定性;在被測對象的測試過程中加入該待測操作,對被測對象進(jìn)行干擾測試,可測試出被測對象抗干擾的性能,從而提高被測對象的健壯性。實(shí)施例三參見圖3,本實(shí)施例提供了一種測試方法,與實(shí)施例二的區(qū)別在于,通過生成并發(fā)執(zhí)行的待測操作對被測對象進(jìn)行測試,該方法流程具體如下:301:獲取被測對象的測試用例。具體地,獲取被測對象的測試用例的方法屬于現(xiàn)有技術(shù),此處不贅述。302:從測試用例包含的操作中隨機(jī)選取操作。具體地,可通過隨機(jī)函數(shù)從測試用例包含的操作中隨機(jī)選取操作。其中,所述測試用例可以是被測對象的所有測試用例,或者也可以是指定的部分測試用例,本發(fā)明對此不限定。303:通過隨機(jī)模型將隨機(jī)選取的操作按照預(yù)設(shè)的操作并發(fā)矩陣生成并發(fā)執(zhí)行的待測操作。其中,所述操作并發(fā)矩陣為預(yù)先設(shè)置的,可以通過該操作并發(fā)矩陣確定多個操作之間不同的組合并發(fā)方式,生成并發(fā)執(zhí)行的待測操作。304:單獨(dú)使用該待測操作對被測對象進(jìn)行測試;或者,在被測對象的測試過程中加入該待測操作,對被測對象進(jìn)行干擾測試。本步驟與上述實(shí)施例中的描述類似,區(qū)別僅在于該待測操作不是串行執(zhí)行的,而是并發(fā)執(zhí)行的,此處不贅述。進(jìn)一步地,本實(shí)施例還可以設(shè)置使用所述待測操作的時間或次數(shù),具體如下:持續(xù)根據(jù)所述待測操作對所述被測對象進(jìn)行測試,直到達(dá)到預(yù)設(shè)的次數(shù)或預(yù)設(shè)的時長。具體地,可以持續(xù)單獨(dú)使用該并發(fā)執(zhí)行的待測操作對被測對象進(jìn)行測試,直到達(dá)到預(yù)設(shè)的次數(shù)或預(yù)設(shè)的時長?;蛘?,還可以持續(xù)在被測對象的測試過程中加入該并發(fā)執(zhí)行的待測操作,對被測對象進(jìn)行干擾測試,直到達(dá)到預(yù)設(shè)的次數(shù)或預(yù)設(shè)的時長。其中,所述預(yù)設(shè)的次數(shù)和預(yù)設(shè)的時長可自行設(shè)定,可設(shè)定為不可更改的固定值,直至測試完成;或者,也可根據(jù)測試過程中所反饋的測試情況進(jìn)行更改,本發(fā)明對此不限定。本實(shí)施例提供的上述測試方法,通過從測試用例包含的操作中隨機(jī)選取操作,根據(jù)隨機(jī)選取的操作生成待測操作,并根據(jù)待測操作對被測對象進(jìn)行測試,可測試出被測對象在未知情況下的處理盲點(diǎn),以方便開發(fā)人員對被測對象進(jìn)行改進(jìn),提高了測試效果以及被測對象的質(zhì)量,從而提升用戶的體驗(yàn)。通過隨機(jī)模型將隨機(jī)選取的操作按照預(yù)設(shè)的順序組成串行執(zhí)行的待測操作,或者,通過隨機(jī)模型將隨機(jī)選取的操作按照預(yù)設(shè)的操作并發(fā)矩陣生成并發(fā)執(zhí)行的待測操作,可加大測試力度,提高測試效率;另外,單獨(dú)使用所述待測操作對所述被測對象進(jìn)行測試,可測試出被測對象在未知情況下的性能,從而提高被測對象的穩(wěn)定性;在被測對象的測試過程中加入該待測操作,對被測對象進(jìn)行干擾測試,可測試出被測對象抗干擾的性能,從而提高被測對象的健壯性。為了便于說明,本發(fā)明以FLASH播放器為被測對象,對本發(fā)明提供的測試方法進(jìn)行具體描述。其中,F(xiàn)LASH播放器是播放SWF文件的可執(zhí)行程序,且FLASH播放器的功能包括但不限于“播放”、“暫?!焙汀瓣P(guān)閉”等,則預(yù)先根據(jù)FLASH播放器的功能開發(fā)出相應(yīng)的測試用例。具體以測試“播放”功能為例進(jìn)行說明,“播放”的過程可具體為:FLASH播放器讀取描述文件中對于“播放”的描述信息。其中,描述文件預(yù)先存儲在FLASH播放器中,保存有所有代碼的描述信息。其中,“播放”的描述信息包括“播放”代碼的存儲地址、運(yùn)行“播放”代碼時需調(diào)用的接口和與其他代碼的依賴關(guān)系等信息,從而支持“播放”代碼的運(yùn)行。在FLASH播放器獲取到描述信息之后,加載待播放的動畫文件,解析該動畫文件,從而得到用于定義動畫中每個對象的定義標(biāo)簽和用于控制每個對象的繪制和運(yùn)動的控制標(biāo)簽,根據(jù)動畫文件頭部定義的控制信息對其進(jìn)行渲染,將渲染后的圖像數(shù)據(jù)進(jìn)行顯示。由此可見,“播放”包括:讀取、加載、解析、渲染和顯示,在開發(fā)測試用例時,可將測試用例設(shè)計(jì)為對應(yīng)的五個操作,針對性地進(jìn)行測試。通過隨機(jī)函數(shù)從測試用例包含的操作中隨機(jī)選取操作。其中,所述測試用例可以是FLASH播放器的所有測試用例;或者也可以是指定的部分測試用例,例如,“播放”和“暫?!?,“播放”、“暫?!焙汀瓣P(guān)閉”等。此處以從“播放”對應(yīng)的測試用例包含的五個操作中隨機(jī)選取操作為例進(jìn)行說明。通過隨機(jī)模型將隨機(jī)選取的一個或多個操作按照預(yù)設(shè)的順序組合成串行執(zhí)行的待測操作,或者將隨機(jī)選取的一個或多個操作按照操作并發(fā)矩陣生成并發(fā)執(zhí)行的待測操作,對FLASH播放器進(jìn)行測試。對FLASH播放器進(jìn)行測試時,如果隨機(jī)模型輸出的是串行執(zhí)行的待測操作,則測試過程如下:單獨(dú)使用該待測操作對FLASH播放器進(jìn)行測試,例如,在FLASH播放器處于空閑狀態(tài)時,串行執(zhí)行渲染、加載、顯示、讀取、加載、解析、讀取等待測操作,直至達(dá)到預(yù)設(shè)的次數(shù)或者預(yù)設(shè)的時長,測試結(jié)束;或者,在FLASH播放器的測試過程中加入該待測操作,對FLASH播放器進(jìn)行干擾測試,例如,在測試“暫?!钡耐瑫r,串行執(zhí)行加載、讀取、顯示、解析、讀取等待測操作,直至達(dá)到預(yù)設(shè)的次數(shù)或者預(yù)設(shè)的時長,測試結(jié)束??蛇x的,還可在測試多個功能時加入待測操作,例如,在測試“暫?!焙汀安シ拧钡耐瑫r,串行執(zhí)行加載、讀取、顯示、解析、讀取等待測操作,直至達(dá)到預(yù)設(shè)的次數(shù)或者預(yù)設(shè)的時長,測試結(jié)束。如果隨機(jī)模型輸出的是并發(fā)執(zhí)行的待測操作,則測試過程如下:單獨(dú)使用該待測操作對FLASH播放器進(jìn)行測試,例如,在FLASH播放器處于空閑狀態(tài)時,并發(fā)執(zhí)行渲染、顯示和加載等待測操作,直至達(dá)到預(yù)設(shè)的次數(shù)或者預(yù)設(shè)的時長,測試結(jié)束;或者,在FLASH播放器的測試過程中加入該待測操作,對FLASH播放器進(jìn)行干擾測試,例如,在測試“暫?!钡耐瑫r,并發(fā)執(zhí)行加載、讀取、顯示和解析等待測操作,直至達(dá)到預(yù)設(shè)的次數(shù)或者預(yù)設(shè)的時長,測試結(jié)束??蛇x的,還可在測試多個功能時加入待測操作,例如,在測試“暫?!焙汀安シ拧钡耐瑫r,并發(fā)執(zhí)行加載、讀取、顯示和解析等待測操作,直至達(dá)到預(yù)設(shè)的次數(shù)或者預(yù)設(shè)的時長,測試結(jié)束。實(shí)施例四參見圖4,本實(shí)施例提供了一種測試裝置,所述裝置包括:獲取模塊401,用于獲取被測對象的測試用例;選取模塊402,用于從獲取模塊401獲取的測試用例包含的操作中隨機(jī)選取操作;生成模塊403,用于根據(jù)選取模塊402隨機(jī)選取的操作生成待測操作;測試模塊404,用于根據(jù)生成模塊403生成的待測操作對被測對象進(jìn)行測試。本實(shí)施例中,生成模塊403用于通過隨機(jī)模型將隨機(jī)選取的操作按照預(yù)設(shè)的順序組成串行執(zhí)行的待測操作。本實(shí)施例中,生成模塊403用于通過隨機(jī)模型將隨機(jī)選取的操作按照預(yù)設(shè)的操作并發(fā)矩陣生成并發(fā)執(zhí)行的待測操作。參見圖5,本實(shí)施例中,測試模塊404,包括:第一測試單元404A,用于單獨(dú)使用待測操作對被測對象進(jìn)行測試;或者,第二測試單元404B,用于在被測對象的測試過程中加入待測操作,對被測對象進(jìn)行干擾測試。本實(shí)施例中,測試模塊404可以用于持續(xù)根據(jù)待測操作對被測對象進(jìn)行測試,直到達(dá)到預(yù)設(shè)的次數(shù)或預(yù)設(shè)的時長。本實(shí)施例提供的上述測試裝置,可以執(zhí)行上述任一方法實(shí)施例中提供的測試方法,具體過程詳見方法實(shí)施例中的描述,此處不贅述。本實(shí)施例提供的上述測試裝置可以位于一臺單獨(dú)的設(shè)備中,或者也可以與被測對象位于同一個設(shè)備中。優(yōu)選地,測試裝置與被測對象相互獨(dú)立,這樣不僅減少了被測對象的體積,而且,縮小了代碼的維護(hù)范圍,從而降低了測試復(fù)雜度。本實(shí)施例提供的測試裝置,通過從測試用例包含的操作中隨機(jī)選取操作,根據(jù)隨機(jī)選取的操作生成待測操作,并根據(jù)待測操作對被測對象進(jìn)行測試,可測試出被測對象在未知情況下的處理盲點(diǎn),以方便開發(fā)人員對被測對象進(jìn)行改進(jìn),提高了測試效果以及被測對象的質(zhì)量,從而提升用戶的體驗(yàn)。通過隨機(jī)模型將隨機(jī)選取的操作按照預(yù)設(shè)的順序組成串行執(zhí)行的待測操作,或者,通過隨機(jī)模型將隨機(jī)選取的操作按照預(yù)設(shè)的操作并發(fā)矩陣生成并發(fā)執(zhí)行的待測操作,可加大測試力度,提高測試效率;另外,單獨(dú)使用所述待測操作對所述被測對象進(jìn)行測試,可測試出被測對象在未知情況下的性能,從而提高被測對象的穩(wěn)定性;在被測對象的測試過程中加入該待測操作,對被測對象進(jìn)行干擾測試,可測試出被測對象抗干擾的性能,從而提高被測對象的健壯性。需要說明的是:上述實(shí)施例提供的測試裝置在測試時,僅以上述各功能模塊的劃分進(jìn)行舉例說明,實(shí)際應(yīng)用中,可以根據(jù)需要而將上述功能分配由不同的功能模塊完成,即將裝置的內(nèi)部結(jié)構(gòu)劃分成不同的功能模塊,以完成以上描述的全部或者部分功能。另外,上述實(shí)施例提供的測試裝置與測試方法實(shí)施例屬于同一構(gòu)思,其具體實(shí)現(xiàn)過程詳見方法實(shí)施例,這里不再贅述。上述本發(fā)明實(shí)施例序號僅僅為了描述,不代表實(shí)施例的優(yōu)劣。本發(fā)明實(shí)施例中的全部或部分步驟,可以利用軟件實(shí)現(xiàn),相應(yīng)的軟件程序可以存儲在可讀取的存儲介質(zhì)中,如光盤或硬盤等。以上所述僅為本發(fā)明的較佳實(shí)施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。