欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種測(cè)試方法和裝置的制作方法

文檔序號(hào):6375321閱讀:173來(lái)源:國(guó)知局
專利名稱:一種測(cè)試方法和裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及通信領(lǐng)域,尤其涉及一種測(cè)試方法和裝置。
背景技術(shù)
在測(cè)試領(lǐng)域中,為了方便測(cè)試管理,通常是采用功能劃分的方法對(duì)被測(cè)設(shè)備進(jìn)行測(cè)試,即利用測(cè)試點(diǎn)對(duì)劃分出的功能進(jìn)行驗(yàn)證,在首次驗(yàn)證后一般會(huì)把可自動(dòng)化測(cè)試點(diǎn)寫成自動(dòng)化測(cè)試腳本,該測(cè)試腳本包括不同的測(cè)試步驟,測(cè)試腳本按編寫好的測(cè)試步驟順序運(yùn)行,無(wú)法做到有針對(duì)性的測(cè)試。為了調(diào)試或驗(yàn)證某個(gè)測(cè)試步驟,需要運(yùn)行該測(cè)試步驟前面的一系列測(cè)試步驟,且調(diào)試或驗(yàn)證某個(gè)測(cè)試步驟往往需要反復(fù)多次進(jìn)行,由此導(dǎo)致測(cè)試效率較低。而如果需要改變測(cè)試步驟運(yùn)行過(guò)程,則需要修改測(cè)試腳本,導(dǎo)致測(cè)試工作量較大,拉長(zhǎng)測(cè)試周期。 且在現(xiàn)有的測(cè)試方案中,在腳本執(zhí)行失敗原因的定位上一般需要人工篩查測(cè)試步驟,定位找出導(dǎo)致腳本執(zhí)行失敗的測(cè)試步驟,無(wú)法快速的排除干擾因素,失敗原因定位效率無(wú)法得到提高。另外,在現(xiàn)有的測(cè)試方案中,由于每個(gè)腳本均是針對(duì)一個(gè)功能的,因此,即使修改測(cè)試腳本,也無(wú)法實(shí)現(xiàn)多個(gè)功能的疊加測(cè)試,即無(wú)法在一次測(cè)試過(guò)程中,實(shí)現(xiàn)對(duì)多個(gè)功能組合的測(cè)試。

發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供一種測(cè)試方法和裝置,用于提高測(cè)試效率,減少測(cè)試工作量,縮短測(cè)試周期。一種測(cè)試方法,所述方法包括確定待執(zhí)行的測(cè)試步驟和每個(gè)待執(zhí)行的測(cè)試步驟的執(zhí)行順序,所述測(cè)試步驟是對(duì)以功能為單位開(kāi)發(fā)的腳本按照功能邏輯進(jìn)行劃分得到的;根據(jù)所述執(zhí)行順序,執(zhí)行每個(gè)所述待執(zhí)行的測(cè)試步驟。一種測(cè)試裝置,所述裝置包括確定模塊,用于確定待執(zhí)行的測(cè)試步驟和每個(gè)待執(zhí)行的測(cè)試步驟的執(zhí)行順序,所述測(cè)試步驟是對(duì)以功能為單位開(kāi)發(fā)的腳本按照功能邏輯進(jìn)行劃分得到的;測(cè)試模塊,用于根據(jù)所述執(zhí)行順序,執(zhí)行每個(gè)所述待執(zhí)行的測(cè)試步驟。根據(jù)本發(fā)明實(shí)施例提供的方案,可以以腳本中的測(cè)試步驟作為測(cè)試的基本單元,根據(jù)確定出的待執(zhí)行的測(cè)試步驟的執(zhí)行順序,執(zhí)行每個(gè)待執(zhí)行的測(cè)試步驟。從而相對(duì)于現(xiàn)有技術(shù)以腳本為測(cè)試的基本單元,腳本中編寫好的測(cè)試步驟只能順序執(zhí)行,可以通過(guò)確定待執(zhí)行的測(cè)試步驟以及確定待執(zhí)行的測(cè)試步驟的執(zhí)行順序,實(shí)現(xiàn)有針對(duì)性的測(cè)試,在調(diào)試或驗(yàn)證某個(gè)測(cè)試步驟時(shí),無(wú)需運(yùn)行腳本中編寫的該測(cè)試步驟之前的所有測(cè)試步驟,有效提高測(cè)試效率,縮短測(cè)試周期。尤其是在需要反復(fù)調(diào)試或驗(yàn)證某個(gè)測(cè)試步驟時(shí),可以顯著提高測(cè)試效率,縮短測(cè)試周期。且在需要改變腳本中測(cè)試步驟的執(zhí)行順序時(shí),也無(wú)需對(duì)腳本進(jìn)行修改,減少測(cè)試工作量,進(jìn)一步提高測(cè)試效率,縮短測(cè)試周期。


圖I為本發(fā)明實(shí)施例一提供的測(cè)試方法的步驟流程圖;圖2為本發(fā)明實(shí)施例二提供的測(cè)試方法的步驟流程圖;圖3為本發(fā)明實(shí)施例三提供的測(cè)試方法的步驟流程圖;圖4為本發(fā)明實(shí)施例三提供的執(zhí)行順序的示意圖;圖5為本發(fā)明實(shí)施例四提供的測(cè)試裝置的結(jié)構(gòu)示意圖。
具體實(shí)施例方式針對(duì)現(xiàn)有技術(shù)以腳本為測(cè)試的基本單元,導(dǎo)致測(cè)試效率較低,測(cè)試周期較長(zhǎng)且測(cè)試工作量較大的問(wèn)題,本發(fā)明實(shí)施例提出,可以以腳本中的測(cè)試步驟作為測(cè)試的基本單元,從而可以實(shí)現(xiàn)有針對(duì)性的測(cè)試,在調(diào)試或驗(yàn)證某個(gè)測(cè)試步驟時(shí),可以減少不必要測(cè)試步驟的執(zhí)行,從而有效提聞測(cè)試效率。同時(shí),本發(fā)明實(shí)施例在一個(gè)測(cè)試步驟執(zhí)行失敗時(shí),還提供了自動(dòng)進(jìn)行失敗原因回溯的方法,可以快速獲取執(zhí)行失敗的測(cè)試步驟的相關(guān)測(cè)試過(guò)程信息,從而相對(duì)于現(xiàn)有技術(shù)中人工篩查失敗原因的方法,可以快速排除干擾因素,提高失敗原因的定位效率。另外,根據(jù)本發(fā)明實(shí)施例提供的方案,由于以測(cè)試步驟作為測(cè)試的基本單元,還可以通過(guò)測(cè)試步驟的選擇,在一次測(cè)試過(guò)程中,實(shí)現(xiàn)對(duì)被測(cè)設(shè)備多個(gè)功能的疊加測(cè)試,即在一次測(cè)試過(guò)程中,實(shí)現(xiàn)對(duì)多個(gè)功能的組合的測(cè)試。下面通過(guò)說(shuō)明書(shū)附圖和各實(shí)施例對(duì)本發(fā)明方案進(jìn)行說(shuō)明。實(shí)施例一、本發(fā)明實(shí)施例一提供一種測(cè)試方法,該方法的步驟流程可以如圖I所示,包括步驟101、確定測(cè)試步驟以及測(cè)試步驟的執(zhí)行順序。在本實(shí)施例中,針對(duì)每一次測(cè)試,可以理解為將測(cè)試步驟作為測(cè)試的基本單元。因此,在本實(shí)施例中,可以針對(duì)一次測(cè)試,確定待執(zhí)行的測(cè)試步驟和每個(gè)待執(zhí)行的測(cè)試步驟的執(zhí)行順序。所述測(cè)試步驟可以理解為,對(duì)以功能為單位開(kāi)發(fā)的腳本按照功能邏輯進(jìn)行劃分得到的。步驟102、根據(jù)所述執(zhí)行順序,執(zhí)行測(cè)試步驟。在本步驟中,可以根據(jù)確定出的每個(gè)待執(zhí)行的測(cè)試步驟的執(zhí)行順序,執(zhí)行每個(gè)待執(zhí)行的測(cè)試步驟。具體的,執(zhí)行一個(gè)所述待執(zhí)行的測(cè)試步驟時(shí),可以查詢第一映射關(guān)系表,所述第一映射關(guān)系表用于保存每個(gè)測(cè)試步驟與該測(cè)試步驟執(zhí)行之前需要執(zhí)行的測(cè)試步驟之間的映射關(guān)系,確定該待執(zhí)行的測(cè)試步驟映射的測(cè)試步驟是否已經(jīng)被執(zhí)行,若確定該待執(zhí)行的測(cè)試步驟映射的測(cè)試步驟已經(jīng)被執(zhí)行,則執(zhí)行該待執(zhí)行的測(cè)試步驟,否則,執(zhí)行該待執(zhí)行的測(cè)試步驟映射的測(cè)試步驟,并在該待執(zhí)行的測(cè)試步驟映射的測(cè)試步驟執(zhí)行完成之后,執(zhí)行該待執(zhí)行的測(cè)試步驟。即在本實(shí)施例中,可以預(yù)先設(shè)定測(cè)試步驟之間的映射關(guān)系,在需要執(zhí)行一個(gè)待執(zhí)行的測(cè)試步驟時(shí),可以根據(jù)預(yù)先設(shè)定的映射關(guān)系,確定該待執(zhí)行的測(cè)試步驟執(zhí)行之前需要執(zhí)行的測(cè)試步驟是否已經(jīng)被執(zhí)行,并可以在需要執(zhí)行的測(cè)試步驟被執(zhí)行后,執(zhí)行該待執(zhí)行的測(cè)試步驟,避免發(fā)生測(cè)試步驟無(wú)法執(zhí)行的錯(cuò)誤,保證測(cè)試步驟的正常執(zhí)行。當(dāng)然,如果確定出的待執(zhí)行的測(cè)試步驟為同一個(gè)腳本中的所有測(cè)試步驟,且確定出的執(zhí)行順序?yàn)樵撃_本中測(cè)試步驟的編寫順序,可以理解為針對(duì)每個(gè)待執(zhí)行的測(cè)試步驟,該待執(zhí)行的測(cè)試步驟執(zhí)行之前需要執(zhí)行的測(cè)試步驟均已被執(zhí)行,該待執(zhí)行的測(cè)試步驟可以正常執(zhí)行,此時(shí)無(wú)需查詢第一映射關(guān)系表,可以直接執(zhí)行待執(zhí)行的測(cè)試步驟。如果在本步驟中,執(zhí)行一個(gè)待執(zhí)行的測(cè)試步驟失敗,則可以通過(guò)以下兩種方式中的任意一種來(lái)進(jìn)行失敗原因的自動(dòng)定位,從而提高失敗原因定位的效率方式一、針對(duì)從本次測(cè)試的第一個(gè)測(cè)試步驟到該執(zhí)行失敗的測(cè)試步驟,執(zhí)行以下步驟,直到減少測(cè)試步驟后只剩下所述執(zhí)行失敗的測(cè)試步驟或該執(zhí)行失敗的測(cè)試步驟執(zhí)行成功,并 在減少測(cè)試步驟后只剩下所述執(zhí)行失敗的測(cè)試步驟時(shí),確定該測(cè)試步驟執(zhí)行失敗是由該測(cè)試步驟自身導(dǎo)致的,在該執(zhí)行失敗的測(cè)試步驟執(zhí)行成功時(shí),確定該測(cè)試步驟執(zhí)行失敗是由本次減少的測(cè)試步驟導(dǎo)致的根據(jù)由先到后的執(zhí)行順序,逐一減少測(cè)試步驟,并在每次減少測(cè)試步驟后,判斷減少測(cè)試步驟后是否只剩下所述執(zhí)行失敗的測(cè)試步驟,若否,依次執(zhí)行減少測(cè)試步驟后的其他測(cè)試步驟,并判斷該執(zhí)行失敗的測(cè)試步驟是否執(zhí)行成功。方式二、針對(duì)從本次測(cè)試的第一個(gè)測(cè)試步驟到該執(zhí)行失敗的測(cè)試步驟,執(zhí)行以下步驟,直到增加測(cè)試步驟后得到從本次測(cè)試的第一個(gè)測(cè)試步驟開(kāi)始到該執(zhí)行失敗的測(cè)試步驟之間的所有測(cè)試步驟或增加測(cè)試步驟后得到的最后一個(gè)測(cè)試步驟執(zhí)行失敗,并在增加測(cè)試步驟后得到從本次測(cè)試的第一個(gè)測(cè)試步驟開(kāi)始到該執(zhí)行失敗的測(cè)試步驟之間的所有測(cè)試步驟時(shí),確定該測(cè)試步驟執(zhí)行失敗是由該待執(zhí)行的測(cè)試步驟導(dǎo)致的,在增加測(cè)試步驟后得到的最后一個(gè)測(cè)試步驟執(zhí)行失敗時(shí),確定該待執(zhí)行的測(cè)試步驟執(zhí)行失敗是由本次增加的測(cè)試步驟導(dǎo)致的根據(jù)由先到后的執(zhí)行順序,逐一增加測(cè)試步驟,并在每次增加測(cè)試步驟后,判斷增加測(cè)試步驟后是否得到從本次測(cè)試的第一個(gè)測(cè)試步驟開(kāi)始到該執(zhí)行失敗的測(cè)試步驟之間的所有測(cè)試步驟,若否,依次執(zhí)行增加測(cè)試步驟后得到的測(cè)試步驟,并判斷增加測(cè)試步驟后得到的最后一個(gè)測(cè)試步驟是否執(zhí)行成功。根據(jù)以上兩種失敗原因的定位方式,可以通過(guò)逐一增加測(cè)試步驟或逐一減少測(cè)試步驟的方式,快速定位失敗原因,獲得該執(zhí)行失敗的測(cè)試步驟的相關(guān)測(cè)試過(guò)程,從而相對(duì)于現(xiàn)有技術(shù)中人工排查失敗原因的方式,顯著提高失敗原因的定位效率。需要說(shuō)明的是,根據(jù)本發(fā)明實(shí)施例提供的方案,在一次測(cè)試過(guò)程中,不僅可以實(shí)現(xiàn)針對(duì)被測(cè)設(shè)備一個(gè)功能的測(cè)試,還可以實(shí)現(xiàn)針對(duì)被測(cè)設(shè)備多個(gè)功能的疊加測(cè)試。若實(shí)現(xiàn)針對(duì)一個(gè)功能的測(cè)試,則步驟101,可以理解為確定屬于同一個(gè)腳本的待執(zhí)行的測(cè)試步驟和每個(gè)待執(zhí)行的測(cè)試步驟的執(zhí)行順序。且可以通過(guò)以下方式中的任一種來(lái)確定待執(zhí)行的測(cè)試步驟和每個(gè)待執(zhí)行的測(cè)試步驟的執(zhí)行順序方式I、根據(jù)隨機(jī)數(shù)算法確定待執(zhí)行的測(cè)試步驟和每個(gè)待執(zhí)行的測(cè)試步驟的執(zhí)行順序。方式2、根據(jù)本次測(cè)試之前,各測(cè)試步驟執(zhí)行的結(jié)果,自適應(yīng)確定待執(zhí)行的測(cè)試步驟和每個(gè)待執(zhí)行的測(cè)試步驟的執(zhí)行順序。具體的,可以理解為,根據(jù)本次測(cè)試之前,各測(cè)試步驟執(zhí)行的成功率和耗費(fèi)的測(cè)試時(shí)間的平均值中的至少一個(gè),自適應(yīng)確定待執(zhí)行的測(cè)試步驟和每個(gè)待執(zhí)行的測(cè)試步驟的執(zhí)行順序。例如,可以將執(zhí)行的成功率非百分之百的測(cè)試步驟確定為待執(zhí)行的測(cè)試步驟;和/或,根據(jù)執(zhí)行每個(gè)測(cè)試步驟耗費(fèi)的測(cè)試時(shí)間的平均值由短到長(zhǎng)的排列順序,確定每個(gè)待執(zhí)行的測(cè)試步驟由先到后的執(zhí)行順序。方式3、根據(jù)指定的待執(zhí)行的測(cè)試步驟和每個(gè)待執(zhí)行的測(cè)試步驟的執(zhí)行順序,確定待執(zhí)行的測(cè)試步驟和每個(gè)待執(zhí)行的測(cè)試步驟的執(zhí)行順序。即可以通過(guò)測(cè)試執(zhí)行人員指定的方式,確定待執(zhí)行的測(cè)試步驟和每個(gè)待執(zhí)行的測(cè)試步驟的執(zhí)行順序。 若實(shí)現(xiàn)針對(duì)多個(gè)功能的疊加測(cè)試,則步驟101,可以理解為確定屬于至少兩個(gè)腳本的待執(zhí)行的測(cè)試步驟和每個(gè)待執(zhí)行的測(cè)試步驟的執(zhí)行順序。且可以通過(guò)以下方式中的任一種來(lái)確定待執(zhí)行的測(cè)試步驟和每個(gè)待執(zhí)行的測(cè)試步驟的執(zhí)行順序方式(I)、根據(jù)隨機(jī)數(shù)算法確定待執(zhí)行的測(cè)試步驟和每個(gè)待執(zhí)行的測(cè)試步驟的執(zhí)行順序。方式(2)、根據(jù)指定的待執(zhí)行的測(cè)試步驟和每個(gè)待執(zhí)行的測(cè)試步驟的執(zhí)行順序,確定待執(zhí)行的測(cè)試步驟和每個(gè)待執(zhí)行的測(cè)試步驟的執(zhí)行順序。為了更好地實(shí)現(xiàn)功能疊加測(cè)試的目的,提高功能疊加測(cè)試的準(zhǔn)確性,可以將測(cè)試步驟劃分為最小執(zhí)行單元,所述最小執(zhí)行單元為測(cè)試步驟中能夠獨(dú)立運(yùn)行的最小單元,并可以將用于對(duì)其他功能進(jìn)行測(cè)試的測(cè)試步驟加入到測(cè)試步驟的最小執(zhí)行單元之間。此時(shí),步驟101可以理解為,確定待執(zhí)行的測(cè)試步驟,針對(duì)每個(gè)待執(zhí)行的測(cè)試步驟的最小執(zhí)行單元,確定最小執(zhí)行單元的執(zhí)行順序。步驟102可以理解為,根據(jù)所述執(zhí)行順序,執(zhí)行每個(gè)所述待執(zhí)行的測(cè)試步驟的最小執(zhí)行單元。且在執(zhí)行一個(gè)最小執(zhí)行單元時(shí),可以查詢第二映射關(guān)系表,所述第二映射關(guān)系表用于保存每個(gè)最小執(zhí)行單元與該最小執(zhí)行單元執(zhí)行之前需要執(zhí)行的最小執(zhí)行單元之間的映射關(guān)系,確定待執(zhí)行的最小執(zhí)行單元映射的最小執(zhí)行單元是否已經(jīng)被執(zhí)行,若確定待執(zhí)行的最小執(zhí)行單元映射的最小執(zhí)行單元已經(jīng)被執(zhí)行,則執(zhí)行待執(zhí)行的最小執(zhí)行單元,否則,執(zhí)行待執(zhí)行的最小執(zhí)行單元映射的最小執(zhí)行單元,并在待執(zhí)行的最小執(zhí)行單元映射的最小執(zhí)行單元執(zhí)行完成之后,執(zhí)行待執(zhí)行的最小執(zhí)行單元。即在本實(shí)施例中,可以預(yù)先設(shè)定最小執(zhí)行單元之間的映射關(guān)系,在需要執(zhí)行一個(gè)待執(zhí)行的最小執(zhí)行單元時(shí),可以根據(jù)預(yù)先設(shè)定的映射關(guān)系,確定該待執(zhí)行的最小執(zhí)行單元執(zhí)行之前需要執(zhí)行的最小執(zhí)行單元是否已經(jīng)被執(zhí)行,并可以在需要執(zhí)行的最小執(zhí)行單元被執(zhí)行后,執(zhí)行該待執(zhí)行的最小執(zhí)行單元,避免發(fā)生最小執(zhí)行單元無(wú)法執(zhí)行的錯(cuò)誤,保證最小執(zhí)行單元的正常執(zhí)行。當(dāng)然,如果一個(gè)測(cè)試步驟中的所有最小執(zhí)行單元均需要按照腳本編寫的順序依次執(zhí)行,可以理解為針對(duì)該測(cè)試步驟中每個(gè)待執(zhí)行的最小執(zhí)行單元,該待執(zhí)行的最小執(zhí)行單元執(zhí)行之前需要執(zhí)行的最小執(zhí)行單元均已被執(zhí)行,該待執(zhí)行的最小執(zhí)行單元可以正常執(zhí)行,此時(shí)無(wú)需查詢第二映射關(guān)系表,可以直接執(zhí)行該測(cè)試步驟中待執(zhí)行的最小執(zhí)行單元。下面通過(guò)兩個(gè)具體的實(shí)例對(duì)本發(fā)明實(shí)施例一的方案進(jìn)行說(shuō)明。實(shí)施例二、本發(fā)明實(shí)施例二提供一種測(cè)試方法,該測(cè)試方法可以理解為,用于實(shí)現(xiàn)對(duì)被測(cè)設(shè)備一個(gè)功能的測(cè)試,該方法的步驟流程可以如圖2所示,包括步驟201、進(jìn)行初始化。本實(shí)施例中,初始化操作可以理解為包括加載配置文件,連接被測(cè)設(shè)備(被測(cè)試對(duì)象,如路由器)、測(cè)試儀器(測(cè)試儀器可以理解為與被測(cè)設(shè)備相連接,通過(guò)測(cè)試步驟的控制,對(duì)被測(cè)設(shè)備進(jìn)行測(cè)試的儀器,例如,可以通過(guò)測(cè)試步驟控制測(cè)試儀器來(lái)構(gòu)造、發(fā)送各種網(wǎng)絡(luò) 報(bào)文,實(shí)現(xiàn)對(duì)被測(cè)設(shè)備的測(cè)試)等。步驟202、確定測(cè)試步驟以及測(cè)試步驟的執(zhí)行順序。 在本實(shí)施例中,可以按照實(shí)施例一中方式I、方式2或方式3提供的方式,確定用于對(duì)需要測(cè)試的功能進(jìn)行測(cè)試的腳本中的測(cè)試步驟以及測(cè)試步驟的執(zhí)行順序。步驟203、根據(jù)所述執(zhí)行順序,執(zhí)行測(cè)試步驟。具體的,執(zhí)行測(cè)試步驟可以理解為通過(guò)測(cè)試步驟控制測(cè)試儀器對(duì)被測(cè)設(shè)備進(jìn)行測(cè)試。如果在步驟202中僅確定出一個(gè)待執(zhí)行的測(cè)試步驟,則在本步驟中,可以進(jìn)行單一步驟運(yùn)行調(diào)試,具體的,可以查詢第一映射關(guān)系表,確定該待執(zhí)行的測(cè)試步驟映射的測(cè)試步驟是否已經(jīng)被執(zhí)行,若確定該待執(zhí)行的測(cè)試步驟映射的測(cè)試步驟已經(jīng)被執(zhí)行,則執(zhí)行該待執(zhí)行的測(cè)試步驟,否則,執(zhí)行該待執(zhí)行的測(cè)試步驟映射的測(cè)試步驟,并在該待執(zhí)行的測(cè)試步驟映射的測(cè)試步驟執(zhí)行完成之后,執(zhí)行該待執(zhí)行的測(cè)試步驟。如果在步驟203中確定出多個(gè)待執(zhí)行的測(cè)試步驟,例如,假設(shè)確定出的4個(gè)待執(zhí)行的測(cè)試步驟為針對(duì)某一功能的腳本中的測(cè)試步驟I、測(cè)試步驟2、測(cè)試步驟5和測(cè)試步驟N(測(cè)試步驟的編號(hào)(如,1、2、5和N)可以理解為表示測(cè)試步驟在其所在的腳本中的編寫順序編號(hào)),且確定出的執(zhí)行順序依次為測(cè)試步驟2、測(cè)試步驟I、測(cè)試步驟5和測(cè)試步驟N,則在本步驟中,可以按照所述執(zhí)行順序,依次執(zhí)行每個(gè)待執(zhí)行的測(cè)試步驟。且針對(duì)每個(gè)待執(zhí)行的測(cè)試步驟,可以查詢第一映射關(guān)系表,確定該待執(zhí)行的測(cè)試步驟映射的測(cè)試步驟是否已經(jīng)被執(zhí)行,若確定該待執(zhí)行的測(cè)試步驟映射的測(cè)試步驟已經(jīng)被執(zhí)行,則執(zhí)行該待執(zhí)行的測(cè)試步驟,否則,執(zhí)行該待執(zhí)行的測(cè)試步驟映射的測(cè)試步驟,并在該待執(zhí)行的測(cè)試步驟映射的測(cè)試步驟執(zhí)行完成之后,執(zhí)行該待執(zhí)行的測(cè)試步驟,例如,假設(shè)測(cè)試步驟I映射的測(cè)試步驟為該腳本中的測(cè)試步驟4,則在執(zhí)行測(cè)試步驟I時(shí),需要先執(zhí)行測(cè)試步驟4,并在測(cè)試步驟4執(zhí)行完成后,執(zhí)行測(cè)試步驟I。而如果測(cè)試步驟N執(zhí)行失敗,以通過(guò)逐一減少測(cè)試步驟的方式,快速定位失敗原因?yàn)槔?,可以針?duì)從測(cè)試步驟2開(kāi)始到測(cè)試步驟N結(jié)束依次排列的4個(gè)測(cè)試步驟,從測(cè)試步驟2開(kāi)始,每次減少一條測(cè)試步驟(即第一次減少測(cè)試步驟2,減少測(cè)試步驟2后得到測(cè)試步驟I、測(cè)試步驟5和測(cè)試步驟N,第二次繼續(xù)減少測(cè)試步驟1,減少測(cè)試步驟I后得到測(cè)試步驟5和測(cè)試步驟N,第三次繼續(xù)減少測(cè)試步驟5,減少測(cè)試步驟5后得到測(cè)試步驟N,以此類推),并在每次減少測(cè)試步驟后,判斷減少測(cè)試步驟后是否只剩下測(cè)試步驟N,若是,確定測(cè)試步驟N執(zhí)行失敗是由測(cè)試步驟N自身導(dǎo)致的,若否,依次執(zhí)行減少測(cè)試步驟后的其他測(cè)試步驟,并判斷測(cè)試步驟N是否執(zhí)行成功,在測(cè)試步驟N執(zhí)行成功時(shí),確定測(cè)試步驟N執(zhí)行失敗是由本次減少的測(cè)試步驟導(dǎo)致的,在測(cè)試步驟N執(zhí)行失敗時(shí),返回執(zhí)行減少一條測(cè)試步驟的操作。
如果測(cè)試步驟N執(zhí)行失敗,以通過(guò)逐一增加測(cè)試步驟的方式,快速定位失敗原因?yàn)槔?,可以針?duì)從測(cè)試步驟2開(kāi)始到測(cè)試步驟N結(jié)束依次排列的4個(gè)測(cè)試步驟,從測(cè)試步驟2開(kāi)始,每次增加一條測(cè)試步驟(即第一次增加測(cè)試步驟2,增加測(cè)試步驟2后得到測(cè)試步驟2,第二次繼續(xù)增加測(cè)試步驟1,增加測(cè)試步驟I后得到測(cè)試步驟2和測(cè)試步驟1,第三次繼續(xù)增加測(cè)試步驟5,增加測(cè)試步驟5后得到測(cè)試步驟2、測(cè)試步驟I和測(cè)試步驟5,以此類推),并在每次增加測(cè)試步驟后,判斷增加測(cè)試步驟后是否得到從本次測(cè)試的第一個(gè)測(cè)試步驟開(kāi)始到該執(zhí)行失敗的測(cè)試步驟之間的所有測(cè)試步驟(即得到測(cè)試步驟2、測(cè)試步驟I、測(cè)試步驟5和測(cè)試步驟N),若是,確定測(cè)試步驟N執(zhí)行失敗是由測(cè)試步驟N導(dǎo)致的,若否,依次執(zhí)行增加測(cè)試步驟后得到的測(cè)試步驟,并判斷最后一個(gè)執(zhí)行的測(cè)試步驟是否執(zhí)行成功,在最后一個(gè)執(zhí)行的測(cè)試步驟執(zhí)行成功時(shí),確定測(cè)試步驟N執(zhí)行失敗是由本次增加的測(cè)試步驟導(dǎo)致的,在最后一個(gè)執(zhí)行的測(cè)試步驟執(zhí)行失敗時(shí),返回執(zhí)行增加一條測(cè)試步驟的操作。實(shí)施例三、本發(fā)明實(shí)施例三提供一種測(cè)試方法,該測(cè)試方法可以理解為,用于實(shí)現(xiàn)對(duì)被測(cè)設(shè)備多個(gè)功能的疊加測(cè)試,該方法的步驟流程可以如圖3所示,包括步驟301、確定測(cè)試步驟以及測(cè)試步驟的執(zhí)行順序。當(dāng)然,在本步驟之前,可以理解為已經(jīng)像實(shí)施例二中的步驟201那樣,執(zhí)行了初始化操作。以將測(cè)試步驟劃分為最小執(zhí)行單元(如被測(cè)設(shè)備的一個(gè)配置命令)為例,在本步驟中,可以理解為,確定待執(zhí)行的測(cè)試步驟,針對(duì)每個(gè)待執(zhí)行的測(cè)試步驟的最小執(zhí)行單元,確定最小執(zhí)行單兀的執(zhí)行順序。假設(shè)在本實(shí)施例中實(shí)現(xiàn)第一功能和第二功能的疊加測(cè)試,確定出的待執(zhí)行的測(cè)試步驟為用于對(duì)第一功能進(jìn)行測(cè)試的第一腳本中的測(cè)試步驟I (可以用功能一測(cè)試步驟I表示)和測(cè)試步驟2 (可以用功能一測(cè)試步驟2表示),以及,用于對(duì)第二功能進(jìn)行測(cè)試的第二腳本中的測(cè)試步驟I (可以用功能二測(cè)試步驟I表示)和測(cè)試步驟N (可以用功能二測(cè)試步驟N表示)。假設(shè)功能一測(cè)試步驟I包括最小執(zhí)行單元I、最小執(zhí)行單元2和最小執(zhí)行單元3,可以假設(shè)本實(shí)施例中確定出的功能二測(cè)試步驟I的執(zhí)行順序在功能一測(cè)試步驟I的最小執(zhí)行單元I和最小執(zhí)行單元2之間,功能二測(cè)試步驟N的執(zhí)行順序在功能一測(cè)試步驟I的最小執(zhí)行單元2和最小執(zhí)行單元3之間,且假設(shè)確定出功能一測(cè)試步驟I的執(zhí)行順序先于功能一測(cè)試步驟2,各待執(zhí)行的測(cè)試步驟中的最小執(zhí)行單元均為按照其所在腳本中編寫的順序執(zhí)行。即可以理解為確定出的執(zhí)行順序?yàn)楣δ芤粶y(cè)試步驟I的最小執(zhí)行單元I、功能二測(cè)試步驟I (中包括的所有最小執(zhí)行單元,且各最小執(zhí)行單元依次執(zhí)行)、功能一測(cè)試步驟I的最小執(zhí)行單元2、功能二測(cè)試步驟N (中包括的所有最小執(zhí)行單元,且各最小執(zhí)行單元依次執(zhí)行)、功能一測(cè)試步驟I的最小執(zhí)行單元3以及功能一測(cè)試步驟2 (中包括的所有最小執(zhí)行單元,且各最小執(zhí)行單元依次執(zhí)行),執(zhí)行順序的示意圖可以如圖4所示。步驟302、根據(jù)所述執(zhí)行順序,執(zhí)行測(cè)試步驟。
在本步驟中,可以根據(jù)步驟301中確定出的執(zhí)行順序,執(zhí)行每個(gè)待執(zhí)行的測(cè)試步驟的最小執(zhí)行單元。當(dāng)然,與執(zhí)行測(cè)試步驟類似,在執(zhí)行一個(gè)最小執(zhí)行單元時(shí),可以查詢第二映射關(guān)系表,所述第二映射關(guān)系表用于保存每個(gè)最小執(zhí)行單元與該最小執(zhí)行單元執(zhí)行之前需要執(zhí)行的最小執(zhí)行單元之間的映射關(guān)系,確定待執(zhí)行的最小執(zhí)行單元映射的最小執(zhí)行單元是否已經(jīng)被執(zhí)行,若確定待執(zhí)行的最小執(zhí)行單元映射的最小執(zhí)行單元已經(jīng)被執(zhí)行,則執(zhí)行待執(zhí)行的最小執(zhí)行單元,否則,執(zhí)行待執(zhí)行的最小執(zhí)行單元映射的最小執(zhí)行單元,并在待執(zhí)行的最小執(zhí)行單元映射的最小執(zhí)行單元執(zhí)行完成之后,執(zhí)行待執(zhí)行的最小執(zhí)行單元。
而在本實(shí)施例中,由于每個(gè)測(cè)試步驟(功能一測(cè)試步驟I、功能一測(cè)試步驟2、功能二測(cè)試步驟I和功能二測(cè)試步驟N)中的所有最小執(zhí)行單元均需要按照腳本編寫的順序依次執(zhí)行,可以理解為針對(duì)每個(gè)測(cè)試步驟中每個(gè)待執(zhí)行的最小執(zhí)行單元,該待執(zhí)行的最小執(zhí)行單元執(zhí)行之前需要執(zhí)行的最小執(zhí)行單元均已被執(zhí)行,該待執(zhí)行的最小執(zhí)行單元可以正常執(zhí)行,此時(shí)無(wú)需查詢第二映射關(guān)系表,可以直接執(zhí)行每個(gè)測(cè)試步驟中待執(zhí)行的最小執(zhí)行單
J Li ο與本發(fā)明實(shí)施例一 實(shí)施例三基于同一發(fā)明構(gòu)思,提供以下的裝置。實(shí)施例四、本發(fā)明實(shí)施例四提供一種測(cè)試裝置,該裝置的結(jié)構(gòu)可以如圖5所示,包括確定模塊11用于確定待執(zhí)行的測(cè)試步驟和每個(gè)待執(zhí)行的測(cè)試步驟的執(zhí)行順序,所述測(cè)試步驟是對(duì)以功能為單位開(kāi)發(fā)的腳本按照功能邏輯進(jìn)行劃分得到的;測(cè)試模塊12用于根據(jù)所述執(zhí)行順序,執(zhí)行每個(gè)所述待執(zhí)行的測(cè)試步驟。所述測(cè)試模塊12用于執(zhí)行一個(gè)所述待執(zhí)行的測(cè)試步驟,具體為,查詢第一映射關(guān)系表,所述第一映射關(guān)系表用于保存每個(gè)測(cè)試步驟與該測(cè)試步驟執(zhí)行之前需要執(zhí)行的測(cè)試步驟之間的映射關(guān)系,確定該待執(zhí)行的測(cè)試步驟映射的測(cè)試步驟是否已經(jīng)被執(zhí)行,若確定該待執(zhí)行的測(cè)試步驟映射的測(cè)試步驟已經(jīng)被執(zhí)行,則執(zhí)行該待執(zhí)行的測(cè)試步驟,否則,執(zhí)行該待執(zhí)行的測(cè)試步驟映射的測(cè)試步驟,并在該待執(zhí)行的測(cè)試步驟映射的測(cè)試步驟執(zhí)行完成之后,執(zhí)行該待執(zhí)行的測(cè)試步驟。所述確定模塊11具體用于在確定屬于同一個(gè)腳本的待執(zhí)行的測(cè)試步驟和每個(gè)待執(zhí)行的測(cè)試步驟的執(zhí)行順序時(shí),根據(jù)隨機(jī)數(shù)算法確定待執(zhí)行的測(cè)試步驟和每個(gè)待執(zhí)行的測(cè)試步驟的執(zhí)行順序;或者,根據(jù)本次測(cè)試之前,各測(cè)試步驟執(zhí)行的結(jié)果,自適應(yīng)確定待執(zhí)行的測(cè)試步驟和每個(gè)待執(zhí)行的測(cè)試步驟的執(zhí)行順序;或者,根據(jù)指定的待執(zhí)行的測(cè)試步驟和每個(gè)待執(zhí)行的測(cè)試步驟的執(zhí)行順序,確定待執(zhí)行的測(cè)試步驟和每個(gè)待執(zhí)行的測(cè)試步驟的執(zhí)行順序。所述確定模塊11用于根據(jù)本次測(cè)試之前,各測(cè)試步驟執(zhí)行的結(jié)果,自適應(yīng)確定待執(zhí)行的測(cè)試步驟和每個(gè)待執(zhí)行的測(cè)試步驟的執(zhí)行順序,具體為,根據(jù)本次測(cè)試之前,各測(cè)試步驟執(zhí)行的成功率和耗費(fèi)的測(cè)試時(shí)間的平均值中的至少一個(gè),自適應(yīng)確定待執(zhí)行的測(cè)試步驟和每個(gè)待執(zhí)行的測(cè)試步驟的執(zhí)行順序。所述確定模塊11用于根據(jù)本次測(cè)試之前,各測(cè)試步驟執(zhí)行的成功率和耗費(fèi)的測(cè)試時(shí)間的平均值中的至少一個(gè),自適應(yīng)確定待執(zhí)行的測(cè)試步驟和每個(gè)待執(zhí)行的測(cè)試步驟的執(zhí)行順序,具體為,將執(zhí)行的成功率非百分之百的測(cè)試步驟確定為待執(zhí)行的測(cè)試步驟;和/或,根據(jù)執(zhí)行每個(gè)測(cè)試步驟耗費(fèi)的測(cè)試時(shí)間的平均值由短到長(zhǎng)的排列順序,確定每個(gè)待執(zhí)行的測(cè)試步驟由先到后的執(zhí)行順序。所述確定模塊11具體用于在確定屬于至少兩個(gè)腳本的待執(zhí)行的測(cè)試步驟和每個(gè)待執(zhí)行的測(cè)試步驟的執(zhí)行順序時(shí),根據(jù)隨機(jī)數(shù)算法確定待執(zhí)行的測(cè)試步驟和每個(gè)待執(zhí)行的測(cè)試步驟的執(zhí)行順序;或者,根據(jù)指定的待執(zhí)行的測(cè)試步驟和每個(gè)待執(zhí)行的測(cè)試步驟的執(zhí)行順序,確定待執(zhí)行的測(cè)試步驟和每個(gè)待執(zhí)行的測(cè)試步驟的執(zhí)行順序。所述確定模塊11具體用于在一個(gè)測(cè)試步驟包括至少一個(gè)最小執(zhí)行單元時(shí),所述最小執(zhí)行單元為測(cè)試步驟中能夠獨(dú)立運(yùn)行的最小單元,確定待執(zhí)行的測(cè)試步驟,針對(duì)每個(gè)待執(zhí)行的測(cè)試步驟的最小執(zhí)行單元,確定最小執(zhí)行單元的執(zhí)行順序;所述測(cè)試模塊12用于根據(jù)所述執(zhí)行順序,執(zhí)行每個(gè)所述待執(zhí)行的測(cè)試步驟的最小執(zhí)行單元。所述測(cè)試模塊12用于執(zhí)行一個(gè)所述待執(zhí)行的測(cè)試步驟,具體為,在執(zhí)行一個(gè)最小 執(zhí)行單元時(shí),查詢第二映射關(guān)系表,所述第二映射關(guān)系表用于保存每個(gè)最小執(zhí)行單元與該最小執(zhí)行單元執(zhí)行之前需要執(zhí)行的最小執(zhí)行單元之間的映射關(guān)系,確定待執(zhí)行的最小執(zhí)行單元映射的最小執(zhí)行單元是否已經(jīng)被執(zhí)行,若確定待執(zhí)行的最小執(zhí)行單元映射的最小執(zhí)行單元已經(jīng)被執(zhí)行,則執(zhí)行待執(zhí)行的最小執(zhí)行單元,否則,執(zhí)行待執(zhí)行的最小執(zhí)行單元映射的最小執(zhí)行單元,并在待執(zhí)行的最小執(zhí)行單元映射的最小執(zhí)行單元執(zhí)行完成之后,執(zhí)行待執(zhí)行的最小執(zhí)行單元。所述裝置還包括回溯模塊13 回溯模塊13用于所述測(cè)試模塊執(zhí)行一個(gè)待執(zhí)行的測(cè)試步驟之后,若執(zhí)行該待執(zhí)行的測(cè)試步驟失敗,則針對(duì)從本次測(cè)試的第一個(gè)測(cè)試步驟到該執(zhí)行失敗的測(cè)試步驟,執(zhí)行以下步驟,直到減少測(cè)試步驟后只剩下所述執(zhí)行失敗的測(cè)試步驟或該執(zhí)行失敗的測(cè)試步驟執(zhí)行成功,并在減少測(cè)試步驟后只剩下所述執(zhí)行失敗的測(cè)試步驟時(shí),確定該測(cè)試步驟執(zhí)行失敗是由該測(cè)試步驟自身導(dǎo)致的,在該執(zhí)行失敗的測(cè)試步驟執(zhí)行成功時(shí),確定該測(cè)試步驟執(zhí)行失敗是由本次減少的測(cè)試步驟導(dǎo)致的根據(jù)由先到后的執(zhí)行順序,逐一減少測(cè)試步驟,并在每次減少測(cè)試步驟后,判斷減少測(cè)試步驟后是否只剩下所述執(zhí)行失敗的測(cè)試步驟,若否,依次執(zhí)行減少測(cè)試步驟后的其他測(cè)試步驟,并判斷該執(zhí)行失敗的測(cè)試步驟是否執(zhí)行成功。所述回溯模塊13還可以用于所述測(cè)試模塊執(zhí)行一個(gè)待執(zhí)行的測(cè)試步驟之后,若執(zhí)行該待執(zhí)行的測(cè)試步驟失敗,則針對(duì)從本次測(cè)試的第一個(gè)測(cè)試步驟到該執(zhí)行失敗的測(cè)試步驟,執(zhí)行以下步驟,直到增加測(cè)試步驟后得到從本次測(cè)試的第一個(gè)測(cè)試步驟開(kāi)始到該執(zhí)行失敗的測(cè)試步驟之間的所有測(cè)試步驟或增加測(cè)試步驟后得到的最后一個(gè)測(cè)試步驟執(zhí)行失敗,并在增加測(cè)試步驟后得到從本次測(cè)試的第一個(gè)測(cè)試步驟開(kāi)始到該執(zhí)行失敗的測(cè)試步驟之間的所有測(cè)試步驟時(shí),確定該測(cè)試步驟執(zhí)行失敗是由該待執(zhí)行的測(cè)試步驟導(dǎo)致的,在增加測(cè)試步驟后得到的最后一個(gè)測(cè)試步驟執(zhí)行失敗時(shí),確定該待執(zhí)行的測(cè)試步驟執(zhí)行失敗是由本次增加的測(cè)試步驟導(dǎo)致的根據(jù)由先到后的執(zhí)行順序,逐一增加測(cè)試步驟,并在每次增加測(cè)試步驟后,判斷增加測(cè)試步驟后是否得到從本次測(cè)試的第一個(gè)測(cè)試步驟開(kāi)始到該執(zhí)行失敗的測(cè)試步驟之間的所有測(cè)試步驟,若否,依次執(zhí)行增加測(cè)試步驟后得到的測(cè)試步驟,并判斷增加測(cè)試步驟后得到的最后一個(gè)測(cè)試步驟是否執(zhí)行成功。根據(jù)本發(fā)明實(shí)施例一 實(shí)施例四提供的方案,可以根據(jù)不同的需要來(lái)篩選和排列用于對(duì)功能進(jìn)行測(cè)試的腳本中的測(cè)試步驟,并可以實(shí)現(xiàn)某一測(cè)試步驟的單獨(dú)調(diào)試。同時(shí),可以提高測(cè)試執(zhí)行人員進(jìn)行失敗測(cè)試步驟問(wèn)題定位的效率。另外,可以方便快速地實(shí)現(xiàn)不同功能之間的疊加測(cè)試,即實(shí)現(xiàn)對(duì)多個(gè)功能進(jìn)行測(cè)試的測(cè)試步驟的穿插運(yùn)行,實(shí)現(xiàn)功能的交互性測(cè)試,當(dāng)然,根據(jù)本發(fā)明實(shí)施例提供的方案,也可以實(shí)現(xiàn)測(cè)試的并行執(zhí)行,實(shí)現(xiàn)被測(cè)設(shè)備上多個(gè)功能的并發(fā)測(cè)試。本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本申請(qǐng)的實(shí)施例可提供為方法、系統(tǒng)、或計(jì)算機(jī)程序產(chǎn)品。因此,本申請(qǐng)可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本申請(qǐng)可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤存儲(chǔ)器、CD-ROM、光學(xué)存儲(chǔ)器等)上實(shí)施 的計(jì)算機(jī)程序產(chǎn)品的形式。本申請(qǐng)是參照根據(jù)本申請(qǐng)實(shí)施例的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來(lái)描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過(guò)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。這些計(jì)算機(jī)程序指令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)可讀存儲(chǔ)器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。盡管已描述了本申請(qǐng)的優(yōu)選實(shí)施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造性概念,則可對(duì)這些實(shí)施例做出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu)選實(shí)施例以及落入本申請(qǐng)范圍的所有變更和修改。顯然,本領(lǐng)域的技術(shù)人員可以對(duì)本申請(qǐng)進(jìn)行各種改動(dòng)和變型而不脫離本申請(qǐng)的精神和范圍。這樣,倘若本申請(qǐng)的這些修改和變型屬于本申請(qǐng)權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本申請(qǐng)也意圖包含這些改動(dòng)和變型在內(nèi)。
權(quán)利要求
1.一種測(cè)試方法,其特征在于,所述方法包括 確定待執(zhí)行的測(cè)試步驟和每個(gè)待執(zhí)行的測(cè)試步驟的執(zhí)行順序,所述測(cè)試步驟是對(duì)以功能為單位開(kāi)發(fā)的腳本按照功能邏輯進(jìn)行劃分得到的; 根據(jù)所述執(zhí)行順序,執(zhí)行每個(gè)所述待執(zhí)行的測(cè)試步驟。
2.如權(quán)利要求I所述的方法,其特征在于,執(zhí)行一個(gè)所述待執(zhí)行的測(cè)試步驟,具體包括 查詢第一映射關(guān)系表,所述第一映射關(guān)系表用于保存每個(gè)測(cè)試步驟與該測(cè)試步驟執(zhí)行之前需要執(zhí)行的測(cè)試步驟之間的映射關(guān)系,確定該待執(zhí)行的測(cè)試步驟映射的測(cè)試步驟是否已經(jīng)被執(zhí)行,若確定該待執(zhí)行的測(cè)試步驟映射的測(cè)試步驟已經(jīng)被執(zhí)行,則執(zhí)行該待執(zhí)行的測(cè)試步驟,否則,執(zhí)行該待執(zhí)行的測(cè)試步驟映射的測(cè)試步驟,并在該待執(zhí)行的測(cè)試步驟映射的測(cè)試步驟執(zhí)行完成之后,執(zhí)行該待執(zhí)行的測(cè)試步驟。
3.如權(quán)利要求I所述的方法,其特征在于,確定待執(zhí)行的測(cè)試步驟和每個(gè)待執(zhí)行的測(cè)試步驟的執(zhí)行順序,具體為確定屬于同一個(gè)腳本的待執(zhí)行的測(cè)試步驟和每個(gè)待執(zhí)行的測(cè)試步驟的執(zhí)行順序; 貝U,確定待執(zhí)行的測(cè)試步驟和每個(gè)待執(zhí)行的測(cè)試步驟的執(zhí)行順序,具體包括 根據(jù)隨機(jī)數(shù)算法確定待執(zhí)行的測(cè)試步驟和每個(gè)待執(zhí)行的測(cè)試步驟的執(zhí)行順序;或者,根據(jù)本次測(cè)試之前,各測(cè)試步驟執(zhí)行的結(jié)果,自適應(yīng)確定待執(zhí)行的測(cè)試步驟和每個(gè)待執(zhí)行的測(cè)試步驟的執(zhí)行順序;或者, 根據(jù)指定的待執(zhí)行的測(cè)試步驟和每個(gè)待執(zhí)行的測(cè)試步驟的執(zhí)行順序,確定待執(zhí)行的測(cè)試步驟和每個(gè)待執(zhí)行的測(cè)試步驟的執(zhí)行順序。
4.如權(quán)利要求3所述的方法,其特征在于,根據(jù)本次測(cè)試之前,各測(cè)試步驟執(zhí)行的結(jié)果,自適應(yīng)確定待執(zhí)行的測(cè)試步驟和每個(gè)待執(zhí)行的測(cè)試步驟的執(zhí)行順序,具體包括 根據(jù)本次測(cè)試之前,各測(cè)試步驟執(zhí)行的成功率和耗費(fèi)的測(cè)試時(shí)間的平均值中的至少一個(gè),自適應(yīng)確定待執(zhí)行的測(cè)試步驟和每個(gè)待執(zhí)行的測(cè)試步驟的執(zhí)行順序。
5.如權(quán)利要求4所述的方法,其特征在于,根據(jù)本次測(cè)試之前,各測(cè)試步驟執(zhí)行的成功率和耗費(fèi)的測(cè)試時(shí)間的平均值中的至少一個(gè),自適應(yīng)確定待執(zhí)行的測(cè)試步驟和每個(gè)待執(zhí)行的測(cè)試步驟的執(zhí)行順序,具體包括 將執(zhí)行的成功率非百分之百的測(cè)試步驟確定為待執(zhí)行的測(cè)試步驟;和/或, 根據(jù)執(zhí)行每個(gè)測(cè)試步驟耗費(fèi)的測(cè)試時(shí)間的平均值由短到長(zhǎng)的排列順序,確定每個(gè)待執(zhí)行的測(cè)試步驟由先到后的執(zhí)行順序。
6.如權(quán)利要求I所述的方法,其特征在于,確定待執(zhí)行的測(cè)試步驟和每個(gè)待執(zhí)行的測(cè)試步驟的執(zhí)行順序,具體為確定屬于至少兩個(gè)腳本的待執(zhí)行的測(cè)試步驟和每個(gè)待執(zhí)行的測(cè)試步驟的執(zhí)行順序; 貝U,確定待執(zhí)行的測(cè)試步驟和每個(gè)待執(zhí)行的測(cè)試步驟的執(zhí)行順序,具體包括 根據(jù)隨機(jī)數(shù)算法確定待執(zhí)行的測(cè)試步驟和每個(gè)待執(zhí)行的測(cè)試步驟的執(zhí)行順序;或者,根據(jù)指定的待執(zhí)行的測(cè)試步驟和每個(gè)待執(zhí)行的測(cè)試步驟的執(zhí)行順序,確定待執(zhí)行的測(cè)試步驟和每個(gè)待執(zhí)行的測(cè)試步驟的執(zhí)行順序。
7.如權(quán)利要求6所述的方法,其特征在于,一個(gè)測(cè)試步驟包括至少一個(gè)最小執(zhí)行單元,所述最小執(zhí)行單元為測(cè)試步驟中能夠獨(dú)立運(yùn)行的最小單元;確定待執(zhí)行的測(cè)試步驟和每個(gè)待執(zhí)行的測(cè)試步驟的執(zhí)行順序,具體包括 確定待執(zhí)行的測(cè)試步驟,針對(duì)每個(gè)待執(zhí)行的測(cè)試步驟的最小執(zhí)行單元,確定最小執(zhí)行單元的執(zhí)行順序; 根據(jù)所述執(zhí)行順序,執(zhí)行每個(gè)所述待執(zhí)行的測(cè)試步驟,具體包括 根據(jù)所述執(zhí)行順序,執(zhí)行每個(gè)所述待執(zhí)行的測(cè)試步驟的最小執(zhí)行單元。
8.如權(quán)利要求7所述的方法,其特征在于,執(zhí)行一個(gè)最小執(zhí)行單元,具體包括 查詢第二映射關(guān)系表,所述第二映射關(guān)系表用于保存每個(gè)最小執(zhí)行單元與該最小執(zhí)行單元執(zhí)行之前需要執(zhí)行的最小執(zhí)行單元之間的映射關(guān)系,確定待執(zhí)行的最小執(zhí)行單元映射的最小執(zhí)行單元是否已經(jīng)被執(zhí)行,若確定待執(zhí)行的最小執(zhí)行單元映射的最小執(zhí)行單元已經(jīng)被執(zhí)行,則執(zhí)行待執(zhí)行的最小執(zhí)行單元,否則,執(zhí)行待執(zhí)行的最小執(zhí)行單元映射的最小執(zhí)行單元,并在待執(zhí)行的最小執(zhí)行單元映射的最小執(zhí)行單元執(zhí)行完成之后,執(zhí)行待執(zhí)行的最小執(zhí)行單元。
9.如權(quán)利要求Γ8任一所述的方法,其特征在于,執(zhí)行一個(gè)待執(zhí)行的測(cè)試步驟之后,所述方法還包括 若執(zhí)行該待執(zhí)行的測(cè)試步驟失敗,則針對(duì)從本次測(cè)試的第一個(gè)測(cè)試步驟到該執(zhí)行失敗的測(cè)試步驟,執(zhí)行以下步驟,直到減少測(cè)試步驟后只剩下所述執(zhí)行失敗的測(cè)試步驟或該執(zhí)行失敗的測(cè)試步驟執(zhí)行成功,并在減少測(cè)試步驟后只剩下所述執(zhí)行失敗的測(cè)試步驟時(shí),確定該測(cè)試步驟執(zhí)行失敗是由該測(cè)試步驟自身導(dǎo)致的,在該執(zhí)行失敗的測(cè)試步驟執(zhí)行成功時(shí),確定該測(cè)試步驟執(zhí)行失敗是由本次減少的測(cè)試步驟導(dǎo)致的根據(jù)由先到后的執(zhí)行順序,逐一減少測(cè)試步驟,并在每次減少測(cè)試步驟后,判斷減少測(cè)試步驟后是否只剩下所述執(zhí)行失敗的測(cè)試步驟,若否,依次執(zhí)行減少測(cè)試步驟后的其他測(cè)試步驟,并判斷該執(zhí)行失敗的測(cè)試步驟是否執(zhí)行成功; 或者, 若執(zhí)行該待執(zhí)行的測(cè)試步驟失敗,則針對(duì)從本次測(cè)試的第一個(gè)測(cè)試步驟到該執(zhí)行失敗的測(cè)試步驟,執(zhí)行以下步驟,直到增加測(cè)試步驟后得到從本次測(cè)試的第一個(gè)測(cè)試步驟開(kāi)始到該執(zhí)行失敗的測(cè)試步驟之間的所有測(cè)試步驟或增加測(cè)試步驟后得到的最后一個(gè)測(cè)試步驟執(zhí)行失敗,并在增加測(cè)試步驟后得到從本次測(cè)試的第一個(gè)測(cè)試步驟開(kāi)始到該執(zhí)行失敗的測(cè)試步驟之間的所有測(cè)試步驟時(shí),確定該測(cè)試步驟執(zhí)行失敗是由該待執(zhí)行的測(cè)試步驟導(dǎo)致的,在增加測(cè)試步驟后得到的最后一個(gè)測(cè)試步驟執(zhí)行失敗時(shí),確定該待執(zhí)行的測(cè)試步驟執(zhí)行失敗是由本次增加的測(cè)試步驟導(dǎo)致的根據(jù)由先到后的執(zhí)行順序,逐一增加測(cè)試步驟,并在每次增加測(cè)試步驟后,判斷增加測(cè)試步驟后是否得到從本次測(cè)試的第一個(gè)測(cè)試步驟開(kāi)始到該執(zhí)行失敗的測(cè)試步驟之間的所有測(cè)試步驟,若否,依次執(zhí)行增加測(cè)試步驟后得到的測(cè)試步驟,并判斷增加測(cè)試步驟后得到的最后一個(gè)測(cè)試步驟是否執(zhí)行成功。
10.一種測(cè)試裝置,其特征在于,所述裝置包括 確定模塊,用于確定待執(zhí)行的測(cè)試步驟和每個(gè)待執(zhí)行的測(cè)試步驟的執(zhí)行順序,所述測(cè)試步驟是對(duì)以功能為單位開(kāi)發(fā)的腳本按照功能邏輯進(jìn)行劃分得到的; 測(cè)試模塊,用于根據(jù)所述執(zhí)行順序,執(zhí)行每個(gè)所述待執(zhí)行的測(cè)試步驟。
11.如權(quán)利要求10所述的裝置,其特征在于,所述測(cè)試模塊,用于執(zhí)行一個(gè)所述待執(zhí)行的測(cè)試步驟,具體為,查詢第一映射關(guān)系表,所述第一映射關(guān)系表用于保存每個(gè)測(cè)試步驟與該測(cè)試步驟執(zhí)行之前需要執(zhí)行的測(cè)試步驟之間的映射關(guān)系,確定該待執(zhí)行的測(cè)試步驟映射的測(cè)試步驟是否已經(jīng)被執(zhí)行,若確定該待執(zhí)行的測(cè)試步驟映射的測(cè)試步驟已經(jīng)被執(zhí)行,則執(zhí)行該待執(zhí)行的測(cè)試步驟,否則,執(zhí)行該待執(zhí)行的測(cè)試步驟映射的測(cè)試步驟,并在該待執(zhí)行的測(cè)試步驟映射的測(cè)試步驟執(zhí)行完成之后,執(zhí)行該待執(zhí)行的測(cè)試步驟。
12.如權(quán)利要求10所述的裝置,其特征在于,所述確定模塊,具體用于在確定屬于同一個(gè)腳本的待執(zhí)行的測(cè)試步驟和每個(gè)待執(zhí)行的測(cè)試步驟的執(zhí)行順序時(shí),根據(jù)隨機(jī)數(shù)算法確定待執(zhí)行的測(cè)試步驟和每個(gè)待執(zhí)行的測(cè)試步驟的執(zhí)行順序;或者,根據(jù)本次測(cè)試之前,各測(cè)試步驟執(zhí)行的結(jié)果,自適應(yīng)確定待執(zhí)行的測(cè)試步驟和每個(gè)待執(zhí)行的測(cè)試步驟的執(zhí)行順序;或者,根據(jù)指定的待執(zhí)行的測(cè)試步驟和每個(gè)待執(zhí)行的測(cè)試步驟的執(zhí)行順序,確定待執(zhí)行的測(cè)試步驟和每個(gè)待執(zhí)行的測(cè)試步驟的執(zhí)行順序。
13.如權(quán)利要求12所述的裝置,其特征在于,所述確定模塊,用于根據(jù)本次測(cè)試之前,各測(cè)試步驟執(zhí)行的結(jié)果,自適應(yīng)確定待執(zhí)行的測(cè)試步驟和每個(gè)待執(zhí)行的測(cè)試步驟的執(zhí)行順序,具體為,根據(jù)本次測(cè)試之前,各測(cè)試步驟執(zhí)行的成功率和耗費(fèi)的測(cè)試時(shí)間的平均值中的至少一個(gè),自適應(yīng)確定待執(zhí)行的測(cè)試步驟和每個(gè)待執(zhí)行的測(cè)試步驟的執(zhí)行順序。
14.如權(quán)利要求13所述的裝置,其特征在于,所述確定模塊,用于根據(jù)本次測(cè)試之前,各測(cè)試步驟執(zhí)行的成功率和耗費(fèi)的測(cè)試時(shí)間的平均值中的至少一個(gè),自適應(yīng)確定待執(zhí)行的測(cè)試步驟和每個(gè)待執(zhí)行的測(cè)試步驟的執(zhí)行順序,具體為,將執(zhí)行的成功率非百分之百的測(cè)試步驟確定為待執(zhí)行的測(cè)試步驟;和/或,根據(jù)執(zhí)行每個(gè)測(cè)試步驟耗費(fèi)的測(cè)試時(shí)間的平均值由短到長(zhǎng)的排列順序,確定每個(gè)待執(zhí)行的測(cè)試步驟由先到后的執(zhí)行順序。
15.如權(quán)利要求10所述的裝置,其特征在于,所述確定模塊,具體用于在確定屬于至少兩個(gè)腳本的待執(zhí)行的測(cè)試步驟和每個(gè)待執(zhí)行的測(cè)試步驟的執(zhí)行順序時(shí),根據(jù)隨機(jī)數(shù)算法確定待執(zhí)行的測(cè)試步驟和每個(gè)待執(zhí)行的測(cè)試步驟的執(zhí)行順序;或者,根據(jù)指定的待執(zhí)行的測(cè)試步驟和每個(gè)待執(zhí)行的測(cè)試步驟的執(zhí)行順序,確定待執(zhí)行的測(cè)試步驟和每個(gè)待執(zhí)行的測(cè)試步驟的執(zhí)行順序。
16.如權(quán)利要求15所述的裝置,其特征在于,所述確定模塊,具體用于在一個(gè)測(cè)試步驟包括至少一個(gè)最小執(zhí)行單元時(shí),所述最小執(zhí)行單元為測(cè)試步驟中能夠獨(dú)立運(yùn)行的最小單元,確定待執(zhí)行的測(cè)試步驟,針對(duì)每個(gè)待執(zhí)行的測(cè)試步驟的最小執(zhí)行單元,確定最小執(zhí)行單元的執(zhí)行順序; 所述測(cè)試模塊,用于根據(jù)所述執(zhí)行順序,執(zhí)行每個(gè)所述待執(zhí)行的測(cè)試步驟的最小執(zhí)行單元。
17.如權(quán)利要求16所述的裝置,其特征在于,所述測(cè)試模塊,用于執(zhí)行一個(gè)最小執(zhí)行單元,具體為,查詢第二映射關(guān)系表,所述第二映射關(guān)系表用于保存每個(gè)最小執(zhí)行單元與該最小執(zhí)行單元執(zhí)行之前需要執(zhí)行的最小執(zhí)行單元之間的映射關(guān)系,確定待執(zhí)行的最小執(zhí)行單元映射的最小執(zhí)行單元是否已經(jīng)被執(zhí)行,若確定待執(zhí)行的最小執(zhí)行單元映射的最小執(zhí)行單元已經(jīng)被執(zhí)行,則執(zhí)行待執(zhí)行的最小執(zhí)行單元,否則,執(zhí)行待執(zhí)行的最小執(zhí)行單元映射的最小執(zhí)行單元,并在待執(zhí)行的最小執(zhí)行單元映射的最小執(zhí)行單元執(zhí)行完成之后,執(zhí)行待執(zhí)行的最小執(zhí)行單元。
18.如權(quán)利要求16 17任一所述的裝置,其特征在于,所述裝置還包括 回溯模塊,用于所述測(cè)試模塊執(zhí)行一個(gè)待執(zhí)行的測(cè)試步驟之后,若執(zhí)行該待執(zhí)行的測(cè)試步驟失敗,則針對(duì)從本次測(cè)試的第一個(gè)測(cè)試步驟到該執(zhí)行失敗的測(cè)試步驟,執(zhí)行以下步驟,直到減少測(cè)試步驟后只剩下所述執(zhí)行失敗的測(cè)試步驟或該執(zhí)行失敗的測(cè)試步驟執(zhí)行成功,并在減少測(cè)試步驟后只剩下所述執(zhí)行失敗的測(cè)試步驟時(shí),確定該測(cè)試步驟執(zhí)行失敗是由該測(cè)試步驟自身導(dǎo)致的,在該執(zhí)行失敗的測(cè)試步驟執(zhí)行成功時(shí),確定該測(cè)試步驟執(zhí)行失敗是由本次減少的測(cè)試步驟導(dǎo)致的根據(jù)由先到后的執(zhí)行順序,逐一減少測(cè)試步驟,并在每次減少測(cè)試步驟后,判斷減少測(cè)試步驟后是否只剩下所述執(zhí)行失敗的測(cè)試步驟,若否,依次執(zhí)行減少測(cè)試步驟后的其他測(cè)試步驟,并判斷該執(zhí)行失敗的測(cè)試步驟是否執(zhí)行成功; 或者,用于所述測(cè)試模塊執(zhí)行一個(gè)待執(zhí)行的測(cè)試步驟之后,若執(zhí)行該待執(zhí)行的測(cè)試步驟失敗,則針對(duì)從本次測(cè)試的第一個(gè)測(cè)試步驟到該執(zhí)行失敗的測(cè)試步驟,執(zhí)行以下步驟,直到增加測(cè)試步驟后得到從本次測(cè)試的第一個(gè)測(cè)試步驟開(kāi)始到該執(zhí)行失敗的測(cè)試步驟之間的所有測(cè)試步驟或增加測(cè)試步驟后得到的最后一個(gè)測(cè)試步驟執(zhí)行失敗,并在增加測(cè)試步驟后得到從本次測(cè)試的第一個(gè)測(cè)試步驟開(kāi)始到該執(zhí)行失敗的測(cè)試步驟之間的所有測(cè)試步驟時(shí),確定該測(cè)試步驟執(zhí)行失敗是由該待執(zhí)行的測(cè)試步驟導(dǎo)致的,在增加測(cè)試步驟后得到的最后一個(gè)測(cè)試步驟執(zhí)行失敗時(shí),確定該待執(zhí)行的測(cè)試步驟執(zhí)行失敗是由本次增 加的測(cè)試步驟導(dǎo)致的根據(jù)由先到后的執(zhí)行順序,逐一增加測(cè)試步驟,并在每次增加測(cè)試步驟后,判斷增加測(cè)試步驟后是否得到從本次測(cè)試的第一個(gè)測(cè)試步驟開(kāi)始到該執(zhí)行失敗的測(cè)試步驟之間的所有測(cè)試步驟,若否,依次執(zhí)行增加測(cè)試步驟后得到的測(cè)試步驟,并判斷增加測(cè)試步驟后得到的最后一個(gè)測(cè)試步驟是否執(zhí)行成功。
全文摘要
本發(fā)明實(shí)施例提供一種測(cè)試方法和裝置,包括以腳本中的測(cè)試步驟作為測(cè)試的基本單元,可以通過(guò)確定待執(zhí)行的測(cè)試步驟以及確定待執(zhí)行的測(cè)試步驟的執(zhí)行順序,實(shí)現(xiàn)有針對(duì)性的測(cè)試,在調(diào)試或驗(yàn)證某個(gè)測(cè)試步驟時(shí),無(wú)需運(yùn)行腳本中編寫的該測(cè)試步驟之前的所有測(cè)試步驟,有效提高測(cè)試效率,縮短測(cè)試周期。尤其是在需要反復(fù)調(diào)試或驗(yàn)證某個(gè)測(cè)試步驟時(shí),可以顯著提高測(cè)試效率,縮短測(cè)試周期。且在需要改變腳本中測(cè)試步驟的執(zhí)行順序時(shí),也無(wú)需對(duì)腳本進(jìn)行修改,減少測(cè)試工作量,進(jìn)一步提高測(cè)試效率,縮短測(cè)試周期。同時(shí)通過(guò)最小執(zhí)行單元和映射表可以實(shí)現(xiàn)對(duì)被測(cè)設(shè)備多個(gè)功能的自動(dòng)疊加測(cè)試,無(wú)需手工編寫大量功能交互測(cè)試腳本。
文檔編號(hào)G06F11/36GK102831058SQ201210295730
公開(kāi)日2012年12月19日 申請(qǐng)日期2012年8月17日 優(yōu)先權(quán)日2012年8月17日
發(fā)明者張鏘 申請(qǐng)人:北京星網(wǎng)銳捷網(wǎng)絡(luò)技術(shù)有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
探索| 合水县| 银川市| 霸州市| 襄汾县| 牟定县| 柏乡县| 东安县| 郯城县| 利津县| 襄城县| 湾仔区| 临西县| 札达县| 昭苏县| 治县。| 阜阳市| 泉州市| 佳木斯市| 通渭县| 扎鲁特旗| 北辰区| 公安县| 竹溪县| 防城港市| 汶上县| 炎陵县| 沂南县| 连江县| 清流县| 乐都县| 从化市| 遂溪县| 龙岩市| 永靖县| 铁力市| 兴仁县| 平陆县| 沁源县| 尉氏县| 巴楚县|