国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種通信設(shè)備測試方法和系統(tǒng)的制作方法

      文檔序號:7553861閱讀:416來源:國知局
      專利名稱:一種通信設(shè)備測試方法和系統(tǒng)的制作方法
      技術(shù)領(lǐng)域
      本發(fā)明實(shí)施例涉及通信技術(shù)領(lǐng)域,特別是涉及一種通信設(shè)備測試方法和系統(tǒng)。
      背景技術(shù)
      在通信設(shè)備的生產(chǎn)過程中,生產(chǎn)廠商通常會對通信設(shè)備進(jìn)行測試,以獲取設(shè)備的某些性能和參數(shù)。目前,少部分供應(yīng)商提供了自動化測試軟件,在通過自動化測試軟件利用綜測儀對通信設(shè)備進(jìn)行測試時,通常把一種測試目的以及達(dá)成這種測試目的的預(yù)處理和后處理,稱為一個測試用例。自動化測試軟件供應(yīng)商一般使用靜態(tài)編程語言來設(shè)計(jì)開發(fā)測試用例,并編譯為動態(tài)鏈接庫或內(nèi)嵌在可執(zhí)行文件中,固化為計(jì)算機(jī)執(zhí)行碼。但是,自動化測試軟件供應(yīng)商一般只提供國標(biāo)和行標(biāo)的標(biāo)準(zhǔn)測試用例,而在通信設(shè)備的測試過程中,除了對標(biāo)準(zhǔn)性能進(jìn)行測試之外,通常還需要對設(shè)備的某些特定功能和性能進(jìn)行測試。但是,自動化測試軟件并沒有針對這些特定功能和性能提供標(biāo)準(zhǔn)測試用例,因此,目前利用自動化測試軟件無法對通信設(shè)備的這些特定功能和性能進(jìn)行測試,即現(xiàn)有的自動化測試軟件靈活 性較低,無法滿足用戶的測試需求。因此,如果對上述的特定功能和性能進(jìn)行測試,還需要通過人工操作完成,而人工操作會導(dǎo)致測試效率和測試的準(zhǔn)確率較低。

      發(fā)明內(nèi)容
      本發(fā)明實(shí)施例所要解決的技術(shù)問題是提供一種通信設(shè)備測試方法和系統(tǒng),以解決目前的自動化測試軟件靈活性較低,無法滿足用戶的測試需求的問題。為了解決上述問題,本發(fā)明公開了一種通信設(shè)備測試方法,其特征在于,包括:預(yù)先設(shè)置自動化測試平臺,并編輯測試用例;其中,所述測試用例提供測試用例接口,所述自動化測試平臺提供自動化測試平臺接口 ;自動化測試平臺通過所述測試用例接口獲取測試用例的信息,并接收針對所述測試用例的配置信息;自動化測試平臺依據(jù)所述配置信息執(zhí)行所述測試用例,測試用例通過所述自動化測試平臺接口輸出測試用例的測試執(zhí)行信息??蛇x地,所述測試用例的信息包括測試用例文件,以及測試用例的屬性和參數(shù)信息,所述自動化測試平臺通過所述測試用例接口獲取測試用例的信息,包括:自動化測試平臺通過所述測試用例接口動態(tài)加載測試用例文件;獲取加載成功的測試用例,以及所述測試用例的屬性和參數(shù)信息,并將所述測試用例,以及所述測試用例的屬性和參數(shù)信息記錄到測試用例列表中??蛇x地,所述方法還包括:針對本次測試,從所述測試用例列表中選取本次測試使用的測試用例;
      將選取的測試用例添加到本次測試的測試序列中,其中,所述測試序列中包括一個或多個測試用例??蛇x地,所述配置信息包括:本次測試使用的測試用例的參數(shù)的值,所述自動化測試平臺依據(jù)所述配置信息執(zhí)行所述測試用例,包括:針對本次測試,當(dāng)執(zhí)行一個測試序列時,自動化測試平臺通過所述測試用例接口將所述測試序列中測試用例的參數(shù)的值傳遞給對應(yīng)的測試用例; 按照所述參數(shù)的值依次執(zhí)行所述測試序列中的測試用例??蛇x地,所述測試執(zhí)行信息包括測試用例的執(zhí)行結(jié)果,所述方法還包括:自動化測試平臺將所述測試用例的執(zhí)行結(jié)果顯示或保存到文件;當(dāng)所述測試序列中的測試用例執(zhí)行完之后,統(tǒng)計(jì)測試用例的執(zhí)行結(jié)果,并生成測試報告,將所述測試報告 顯示??蛇x地,在編輯測試用例之后,還包括:創(chuàng)建自動化測試平臺的用例庫目錄,并將所述測試用例保存到所述用例庫目錄下;當(dāng)需要更新測試用例時,自動化測試平臺通過所述測試用例接口獲取新編輯的測試用例,或者獲取對所述用例庫目錄下的測試用例進(jìn)行修改后的測試用例;將所述新編輯的測試用例或者修改后的測試用例保存到所述用例庫目錄下。可選地,所述編輯測試用例包括:使用動態(tài)編程語言編輯測試用例。另一方面,本發(fā)明還公開了一種通信設(shè)備測試系統(tǒng),其特征在于,包括:設(shè)置模塊,用于預(yù)先設(shè)置自動化測試平臺,并編輯測試用例;其中,所述測試用例提供測試用例接口,所述自動化測試平臺提供自動化測試平臺接口 ;信息獲取模塊,用于通過所述測試用例接口獲取測試用例的信息,并接收針對所述測試用例的配置信息;執(zhí)行模塊,用于依據(jù)所述配置信息執(zhí)行所述測試用例,并接收測試用例通過所述自動化測試平臺接口輸出的測試用例的測試執(zhí)行信息??蛇x地,所述測試用例的信息包括測試用例文件,以及測試用例的屬性和參數(shù)信息,所述信息獲取模塊包括:加載子模塊,用于通過所述測試用例接口動態(tài)加載測試用例文件;獲取子模塊,用于獲取加載成功的測試用例,以及所述測試用例的屬性和參數(shù)信息,并將所述測試用例,以及所述測試用例的屬性和參數(shù)信息記錄到測試用例列表中??蛇x地,所述系統(tǒng)還包括:選取模塊,用于針對本次測試,從所述測試用例列表中選取本次測試使用的測試用例; 添加模塊,用于將選取的測試用例添加到本次測試的測試序列中,其中,所述測試序列中包括一個或多個測試用例??蛇x地,所述配置信息包括:本次測試使用的測試用例的參數(shù)的值,所述執(zhí)行模塊包括:
      傳遞子模塊,用于針對本次測試,當(dāng)執(zhí)行一個測試序列時,通過所述測試用例接口將所述測試序列中測試用例的參數(shù)的值傳遞給對應(yīng)的測試用例;執(zhí)行子模塊,用于按照所述參數(shù)的值依次執(zhí)行所述測試序列中的測試用例??蛇x地,所述測試執(zhí)行信息包括測試用例的執(zhí)行結(jié)果,所述系統(tǒng)還包括:顯示模塊,用于將所述測試用例的執(zhí)行結(jié)果顯示或保存到文件;生成模塊,用于當(dāng)所述測試序列中的測試用例執(zhí)行完之后,統(tǒng)計(jì)測試用例的執(zhí)行結(jié)果,并生成測試報告,將所述測試報告顯示。可選地,所述系統(tǒng)還包括:創(chuàng)建模塊,用于在編輯測試用例之后,創(chuàng)建自動化測試平臺的用例庫目錄,并將所述測試用例保存到所述用例庫目錄下;用例獲取模塊,用于當(dāng)需要更新測試用例時,自動化測試平臺通過所述測試用例接口獲取新編輯的測試用例,或者獲取對所述用例庫目錄下的測試用例進(jìn)行修改后的測試用例;保存模塊,用于將所述新編輯的測試用例或者修改后的測試用例保存到所述用例庫目錄下。與現(xiàn)有技術(shù)相比,本發(fā)明實(shí)施例包括以下優(yōu)點(diǎn):本發(fā)明實(shí)施例可以預(yù)先設(shè)置自動化測試平臺,并編輯滿足用戶需求的測試用例,并且,所述測試用例提供測試用例接口,所述自動化測試平臺提供自動化測試平臺接口,自動化測試平臺通過所述測試 用例接口獲取測試用例的信息,并接收針對所述測試用例的配置信息,依據(jù)所述配置信息執(zhí)行所述測試用例,最后測試用例通過所述自動化測試平臺接口輸出測試用例的測試執(zhí)行信息。本發(fā)明實(shí)施例中利用動態(tài)編程語言編輯所述測試用例,可以根據(jù)用戶的需求進(jìn)行編輯,所述自動化測試平臺可以通過測試用例接口加載所述測試用例,因此,本發(fā)明實(shí)施例的自動化測試平臺不再限于執(zhí)行標(biāo)準(zhǔn)測試用例,靈活性較強(qiáng),能夠滿足用戶的測試需求。


      圖1是本發(fā)明實(shí)施例一所述的一種通信設(shè)備測試方法的流程圖;圖2是本發(fā)明實(shí)施例一所述的自動化測試平臺和測試用例的連接示意圖;圖3是本發(fā)明實(shí)施例二所述的一種通信設(shè)備測試方法的流程圖;圖4是本發(fā)明實(shí)施例二所述的測試用例的初始化流程圖;圖5是本發(fā)明實(shí)施例二所述的編輯測試序列的流程圖;圖6是本發(fā)明實(shí)施例二所述的自動化測試的流程圖;圖7是本發(fā)明實(shí)施例三所述的一種通信設(shè)備測試系統(tǒng)的結(jié)構(gòu)框圖。
      具體實(shí)施例方式為使本發(fā)明的上述目的、特征和優(yōu)點(diǎn)能夠更加明顯易懂,下面結(jié)合附圖和具體實(shí)施方式
      對本發(fā)明作進(jìn)一步詳細(xì)的說明。本發(fā)明實(shí)施例設(shè)置了測試用例接口和自動化測試平臺接口,自動化測試平臺和測試用例通過所述接口進(jìn)行交互,其中測試用例采用動態(tài)編程語言進(jìn)行編輯,可以根據(jù)用戶的需求編輯不同的測試用例,自動化測試平臺執(zhí)行所述測試用例,從而滿足用戶的測試需求。實(shí)施例一:自動化測試軟件供應(yīng)商一般使用靜態(tài)編程語言來設(shè)計(jì)開發(fā)測試用例(靜態(tài)編程語言是一類編程語言,由靜態(tài)編程語言編寫的代碼并不能直接被計(jì)算機(jī)執(zhí)行,而是需要通過編譯器編譯成二進(jìn)制的機(jī)器語言后才能執(zhí)行),并編譯為動態(tài)鏈接庫(Dynamic LinkLibrary, DLL)或內(nèi)嵌在可執(zhí)行文件中,固化為計(jì)算機(jī)執(zhí)行碼。但是,自動化軟件供應(yīng)商一般只是提供國標(biāo)和行標(biāo)的標(biāo)準(zhǔn)測試用例,標(biāo)準(zhǔn)測試用例是對被測終端提供相應(yīng)輸入,并獲取標(biāo)準(zhǔn)規(guī)定的待測試項(xiàng)內(nèi)容。而要自動完成這樣的測試,還需要同步地進(jìn)行一些測試環(huán)境和測試條件的準(zhǔn)備工作,這些工作不在標(biāo)準(zhǔn)之內(nèi),而每個生產(chǎn)廠商的測試環(huán)境和測試條件都不一樣,自動化測試軟件供應(yīng)商并不提供設(shè)置測試環(huán)境和測試條件的功能。因此,對于設(shè)備生產(chǎn)廠商來說,針對上述情況只能通過人工操作進(jìn)行檢測,或者向自動化軟件供應(yīng)商進(jìn)行定制。例如生產(chǎn)廠商要求測試設(shè)備在不同溫度下的性能,而標(biāo)準(zhǔn)測試用例并不記錄環(huán)境溫度,也不能控制環(huán)境溫度,因此可能需要依靠測試工程師手動控制并記錄。而要完成被測設(shè)備在工作溫度范圍內(nèi)的性能測試,測試工程師需要耗費(fèi)大量的時間和精力去執(zhí)行設(shè)置環(huán)境溫度、等待環(huán)境溫度達(dá)到測試條件、執(zhí)行測試,以及記錄測試溫度等這樣重復(fù)性的工作。而對于自動化軟件供應(yīng)商來說,由于這種測試情況應(yīng)用范圍小,并且需要由專門的軟件工程師通過修改代碼來設(shè)計(jì)開發(fā)測試用例,開發(fā)的難度大、周期長,開發(fā)成本很高,因此,自動化軟件供應(yīng)商可能沒有開發(fā)動力??傊?,現(xiàn)有的自動化測試軟件靈活性較低,無法滿足用戶的測試需求。針對上述問題,本發(fā)明實(shí)施例提出了一種通信設(shè)備測試方法,該方法不限于執(zhí)行標(biāo)準(zhǔn)測試用例,還可以按照用戶的需求編輯測試用例,并執(zhí)行所述測試用例。參照圖1,示出了本發(fā)明實(shí)施例所述的一種通信設(shè)備測試方法的流程圖,所述方法包括:步驟100,預(yù)先設(shè)置自動化測試平臺,并編輯測試用例。本發(fā)明實(shí)施例中,首先可以設(shè)置自動化測試平臺,并且可以根據(jù)用戶需求編輯測試用例,而不再限于標(biāo)準(zhǔn)測試用例,可以將編輯后的測試用例保存到文件中,之后自動化測試平臺即可加載所述測試用例。其中,可以使用動態(tài)編程語言編輯測試用例,因此用戶可以根據(jù)自己的需求編輯測試用例,而不用再通過軟件供應(yīng)商進(jìn)行編輯。需要說明的是,本發(fā)明實(shí)施例中用戶可以根據(jù)自己的需要編輯測試用例,還可以使用計(jì)算機(jī)根據(jù)預(yù)先設(shè)置的編輯信息自動編輯測試用例,本發(fā)明實(shí)施例對此并不加以限制。本發(fā)明實(shí)施例中,所述測試用例提供測試用例接口,所述自動化測試平臺提供自動化測試平臺接口。如圖2所示, 為本發(fā)明實(shí)施例中自動化測試平臺和測試用例的連接示意圖,其中,測試用例可以根據(jù)需要編輯,可以通過用戶或者通過計(jì)算機(jī)根據(jù)預(yù)先設(shè)置的編輯信息進(jìn)行編輯。從圖2中可以看出,自動化測試平臺與測試用例之間可以通過所述測試用例接口和自動化測試平臺接口進(jìn)行交互。例如,自動化測試平臺可以通過測試用例接口獲取測試用例的相關(guān)信息,并通過此接口設(shè)置測試用例的參數(shù),執(zhí)行測試。測試用例可以通過自動化測試平臺接口,輸出測試相關(guān)的信息(包括測試結(jié)果等),進(jìn)而自動化測試平臺根據(jù)可以對這些測試相關(guān)的信息進(jìn)行相關(guān)處理,等等。步驟102,自動化測試平臺通過所述測試用例接口獲取測試用例的信息,并接收針對所述測試用例的配置信息。本發(fā)明實(shí)施例中,自動化測試平臺在啟動時,可以通過所述測試用例接口獲取測試用例的信息,并且,當(dāng)進(jìn)行測試時,可以接收針對所述測試用例的配置信息,并通過所述測試用例接口將這些配置信息傳遞至測試用例,對測試用例進(jìn)行所需的配置。步驟104,自動化測試平臺依據(jù)所述配置信息執(zhí)行所述測試用例,測試用例通過所述自動化測試平臺接口輸出測試用例的測試執(zhí)行信息。在接收到針對所述測試用例的配置信息之后,自動化測試平臺即可依據(jù)所述配置信息執(zhí)行所述測試用例,并且測試用例通過所述自動化測試平臺接口輸出測試用例的測試執(zhí)行信息(例如測試執(zhí)行結(jié)果等)。本發(fā)明實(shí)施例中,對于所述通信設(shè)備測試方法只是進(jìn)行了簡單的描述,對于具體的過程,將在下面的實(shí)施例中詳細(xì)介紹。本發(fā)明實(shí)施例可以預(yù)先設(shè)置自動化測試平臺,并編輯滿足用戶需求的測試用例,并且,所述測試用例提供測試用 例接口,所述自動化測試平臺提供自動化測試平臺接口,自動化測試平臺通過所述測試用例接口獲取測試用例的信息,并接收針對所述測試用例的配置信息,依據(jù)所述配置信息執(zhí)行所述測試用例,最后測試用例通過所述自動化測試平臺接口輸出測試用例的測試執(zhí)行信息。本發(fā)明實(shí)施例中利用動態(tài)編程語言編輯所述測試用例,可以根據(jù)用戶的需求進(jìn)行編輯,所述自動化測試平臺可以通過測試用例接口加載所述測試用例,因此,本發(fā)明實(shí)施例的自動化測試平臺不再限于執(zhí)行標(biāo)準(zhǔn)測試用例,靈活性較強(qiáng),能夠滿足用戶的測試需求。實(shí)施例二:下面,通過本實(shí)施例二對所述通信設(shè)備測試方法進(jìn)行詳細(xì)說明。參照圖3,示出了本發(fā)明實(shí)施例二所述的一種通信設(shè)備測試方法的流程圖,所述方法可以包括:步驟300,預(yù)先設(shè)置自動化測試平臺,并編輯測試用例。本發(fā)明實(shí)施例中,首先可以設(shè)置自動化測試平臺,并編輯測試用例,并且,所述測試用例提供測試用例接口,所述自動化測試平臺提供自動化測試平臺接口,自動化測試平臺與測試用例之間可以通過兩個接口進(jìn)行交互。本發(fā)明實(shí)施例中,可以使用動態(tài)編程語言編輯測試用例,動態(tài)編程語言不需要編譯成二進(jìn)制的機(jī)器語言就可以被執(zhí)行,使用任意的文本編輯軟件,就可以根據(jù)測試需求修改測試用例或者編寫新的測試用例。另外,本發(fā)明實(shí)施例還可以創(chuàng)建自動化測試平臺的用例庫目錄,并將所述測試用例保存到所述用例庫目錄下,當(dāng)自動化測試平臺執(zhí)行測試用例時,即可從所述用例庫目錄下加載測試用例。當(dāng)需要對通信設(shè)備的某些性能進(jìn)行測試,而目前又沒有針對這些性能的測試用例時,可以編輯新的測試用例或者修改原有的測試用例,即需要更新測試用例。此時,即可針對這些待測試的性能設(shè)置編輯信息,根據(jù)這些編輯信息即可編輯新的測試用例,或者對所述用例庫目錄下的測試用例進(jìn)行修改。經(jīng)過上述的編輯或修改之后,自動化測試平臺即可通過所述測試用例接口獲取新編輯的測試用例,或者獲取對所述用例庫目錄下的測試用例進(jìn)行修改后的測試用例,并將所述新編輯的測試用例或者修改后的測試用例保存到所述用例庫目錄下。步驟302,自動化測試平臺通過所述測試用例接口獲取測試用例的信息。在設(shè)置自動化測試平臺,并編輯測試用例之后,當(dāng)啟動自動化測試平臺時,自動化測試平臺即可通過所述測試用例接口獲取測試用例的信息。其中,所述測試用例的信息可以包括測試用例文件(每個測試用例對應(yīng)一個測試用例文件),以及測試用例的屬性和參數(shù)信息,屬性信息可以包括測試用例的名稱、創(chuàng)建日期、作者、描述信息、版本信息,等等,參數(shù)信息主要是涉及測試時用到的一些參數(shù),在測試時可以設(shè)置這些參數(shù)在測試過程中的取值。該步驟302主要為測試用例的初始化過程,如圖4所示,為測試用例的初始化流程圖,根據(jù)圖4可以看出,該步驟302中所述自動化測試平臺通過所述測試用例接口獲取測試用例的信息,可以包括:子步驟al,自動化測試平臺通過所述測試用例接口動態(tài)加載測試用例文件;

      該子步驟al即為圖4所述的動態(tài)加載測試用例的過程。子步驟a2,獲取加載成功的測試用例,以及所述測試用例的屬性和參數(shù)信息,并將所述測試用例,以及所述測試用例的屬性和參數(shù)信息記錄到測試用例列表中。該子步驟a2即為圖4所述的通過測試用例接口讀取屬性和參數(shù)信息的過程。經(jīng)過測試用例的初始化之后,即可獲得測試用例列表,所述測試用例列表中記錄了多個測試用例,以及所述測試用例的屬性(例如測試用例的名稱)和參數(shù)信息,在執(zhí)行測試時,即可從所述測試用例列表選取測試用例,并執(zhí)行所選取的測試用例。步驟304,針對本次測試,從所述測試用例列表中選取本次測試使用的測試用例。針對本次測試,可能只需執(zhí)行測試用例列表中的幾個測試用例,因此,每次測試時都可以從所述測試用例列表中選取本次測試使用的測試用例。步驟306,將選取的測試用例添加到本次測試的測試序列中。其中,所述測試序列中包括一個或多個測試用例。本發(fā)明實(shí)施例中,在一次測試過程中,可以執(zhí)行多個測試用例,可以將這些測試用例添加到測試序列中,在執(zhí)行測試時,可以選取測試序列,并執(zhí)行測試序列中的測試用例。步驟308,接收針對所述測試用例的配置信息。在本次測試時,對于待執(zhí)行的測試用例,首先可以對該測試用例進(jìn)行配置,然后自動化測試平臺即可按照配置信息執(zhí)行測試用例。例如,可以接收針對所述測試用例的配置信息,所述配置信息可以包括本次測試使用的測試用例的參數(shù)的值。其中,所述配置信息可以為根據(jù)用戶的需求設(shè)置的配置信息,自動化測試平臺接收到這些配置信息之后,即可將所述配置信息與對應(yīng)的測試序列中的測試用例一同存儲。本發(fā)明實(shí)施例中,上述步驟304-步驟308可以理解為編輯測試序列的過程,如圖5所示,為本發(fā)明實(shí)施例所述的編輯測試序列的流程圖,根據(jù)圖5可以看出,本發(fā)明實(shí)施例所述的編輯測試序列的過程可以包括:bl,自動化測試平臺顯示測試用例列表。該步驟bl中,自動化測試平臺在獲取到測試用例列表之后,可以將所述測試用例列表顯示給用戶,用戶可以根據(jù)自己的需要從其中選擇本次測試使用的測試用例。b2,編輯測試序列。
      該步驟b2中,用戶獲取到測試用例列表,即可根據(jù)需求編輯測試序列。具體的,可以從所述測試用例列表中選取本次測試使用的測試用例,并將選取的測試用例添加到本次測試的測試序列中。該步驟b2與上述的步驟304和步驟306的過程基本相似,本發(fā)明實(shí)施例在此不再詳細(xì)論述。b3,設(shè)置測試序列中的測試用例參數(shù)。該步驟b3中,在編輯測試序列之后,即可設(shè)置測試序列中的測試用例的參數(shù)的值,測試過程中可以依據(jù)這些參數(shù)的值執(zhí)行測試用例。該步驟b3與上述的步驟308的過程基本相似,本發(fā)明實(shí)施例在此不再詳細(xì)論述。b4,保存測試序列(包括其中的測試用例參數(shù))。經(jīng)過上述設(shè)置,自動化測試平臺可以保存設(shè)置好的測試序列,以及其中的測試用例參數(shù)。例如,可以保存到上述的用例庫目錄下,本發(fā)明實(shí)施例對此并不加以限制。需要說明的是,上述步驟bl_b4中雖然包括了用戶參與的過程(例如用戶編輯測試序列,設(shè)置測試序列中的測試用例參數(shù)等),但是并不代表這些過程只能由用戶執(zhí)行,本發(fā)明實(shí)施例在此的舉例只是使這些過程便于理解,自動化測試平臺可以依據(jù)預(yù)先配置的信息自動執(zhí)行上述的過程,本發(fā)明實(shí)施例對此并不加以限制。步驟310,自動化測試平臺依據(jù)所述配置信息執(zhí)行所述測試用例,測試用例通過所述自動化測試平臺接口輸出測試用例的測試執(zhí)行信息。其中,所述自動化測試平臺依據(jù)所述配置信息執(zhí)行所述測試用例的過程可以包括:子步驟A,針對本次測試,當(dāng)執(zhí)行一個測試序列時,自動化測試平臺通過所述測試用例接口將所述測試序列中測試用例的參數(shù)的值傳遞給對應(yīng)的測試用例;子步驟B,按照所述參數(shù)的值依次執(zhí)行所述測試序列中的測試用例。當(dāng)執(zhí)行一個測試序列時,自動化測試平臺會順序的執(zhí)行測試序列中的所有測試用例,首先可以將編輯測試序列時所設(shè)置的測試用例的參數(shù)的值傳遞給對應(yīng)的測試用例,然后開始執(zhí)行測試用例。在測試過程中,測試用例可以通過自動化測試平臺接口輸出測試用例的測試執(zhí)行信息,所述測試執(zhí)行信息可以包括測試用例的執(zhí)行結(jié)果、測試日志,等等。步驟312,自動化測試平臺將所述測試用例的執(zhí)行結(jié)果顯示或保存到文件。自動化測試平臺通過自動化測試平臺接口接收到測試用例輸出的測試執(zhí)行信息之后,可以將測試用例的執(zhí)行結(jié)果顯示,以使用戶更加直觀地了解測試情況,得到通信設(shè)備的性能測試結(jié)果,或者自動化測試平臺可以將測試用例的執(zhí)行結(jié)果保存到文件,以供后續(xù)對所述測試用例的執(zhí)行結(jié)果進(jìn)行統(tǒng)計(jì)處理,等等。步驟314,當(dāng)所述測試序列中的測試用例執(zhí)行完之后,統(tǒng)計(jì)測試用例的執(zhí)行結(jié)果,并生成測試報告,將所述測試報告顯示。在執(zhí)行完測試序列中的所有測試用例之后,自動化測試平臺即可統(tǒng)計(jì)測試用例的執(zhí)行結(jié)果,并根據(jù)用戶定制的報表模板生成測試報告,從而完成自動化測試的流程,并顯示所述測試報告。本發(fā)明實(shí)施例中,上述步驟310-步驟314可以理解為自動化測試的過程,如圖6所示,為本發(fā)明實(shí)施例所述的自動化測試的流程圖,根據(jù)圖6可以看出,本發(fā)明實(shí)施例所述的自動化測試的過程可以包括:Cl,用戶運(yùn)行測試序列(即選擇其中的一個測試序列)。c2,自動化測試平臺通過所述測試用例接口設(shè)置參數(shù)。c3,自動化測試平臺執(zhí)行測試(即依次執(zhí)行序列中的所有測試用例)。c4,測試用例通過測試用例接口輸出測試用例的測試執(zhí)行信息。其中,所述測試執(zhí)行信息可以包括測試用例的執(zhí)行結(jié)果、測試日志,等等。c5,自動化測試平臺將測試用例的執(zhí)行結(jié)果顯示給用戶。本發(fā)明實(shí)施例中,自動化測試平臺還可以將測試用例的執(zhí)行結(jié)果保存到文件中,本發(fā)明實(shí)施例對此并不加以限制。

      c6,自動化測試平臺統(tǒng)計(jì)測試用例的執(zhí)行結(jié)果,并生成測試報告。c7,自動化測試平臺將所述測試報告顯示給用戶。需要說明的是,上述步驟cl_c7中雖然包括了用戶參與的過程(例如用戶選擇測試序列等),但是并不代表這些過程只能由用戶執(zhí)行,本發(fā)明實(shí)施例在此的舉例只是使這些過程便于理解,自動化測試平臺可以依據(jù)預(yù)先配置的信息自動執(zhí)行上述的過程,本發(fā)明實(shí)施例對此并不加以限制。本發(fā)明實(shí)施例中設(shè)置了測試用例接口和自動化測試平臺接口,自動化測試平臺和測試用例通過所述接口進(jìn)行交互,其中測試用例采用動態(tài)編程語言進(jìn)行編輯,可以根據(jù)用戶的需求編輯不同的測試用例,自動化測試平臺自動執(zhí)行所述測試用例,從而滿足用戶的測試需求。實(shí)施例三:參照圖7,使出了本發(fā)明實(shí)施例三所述的一種通信設(shè)備測試系統(tǒng)的結(jié)構(gòu)框圖,所述系統(tǒng)可以包括:設(shè)置模塊700、創(chuàng)建模塊702、用例獲取模塊704、保存模塊706、信息獲取模塊708、選取模塊710、添加模塊712、執(zhí)行模塊714、顯示模塊716和生成模塊718。其中,設(shè)置模塊700,用于預(yù)先設(shè)置自動化測試平臺,并編輯測試用例;其中,所述測試用例提供測試用例接口,所述自動化測試平臺提供自動化測試平臺接口。本發(fā)明實(shí)施例中,所述設(shè)置模塊700可以使用動態(tài)編程語言編輯所述測試用例。創(chuàng)建模塊702,用于在編輯測試用例之后,創(chuàng)建自動化測試平臺的用例庫目錄,并將所述測試用例保存到所述用例庫目錄下;
      用例獲取模塊704,用于當(dāng)需要更新測試用例時,自動化測試平臺通過所述測試用例接口獲取新編輯的測試用例,或者獲取對所述用例庫目錄下的測試用例進(jìn)行修改后的測試用例;保存模塊706,用于將所述新編輯的測試用例或者修改后的測試用例保存到所述用例庫目錄下;信息獲取模塊708,用于通過所述測試用例接口獲取測試用例的信息,并接收針對所述測試用例的配置信息;其中,所述測試用例的信息包括測試用例文件,以及測試用例的屬性和參數(shù)信息,所述配置信息包括本次測試使用的測試用例的參數(shù)的值。所述信息獲取模塊708可以包括:加載子模塊,用于通過所述測試用例接口動態(tài)加載測試用例文件;由于本發(fā)明實(shí)施例中將所述測試用例保存在用例庫目錄下,因此,所述加載子模塊可以從所述用例庫目錄下加載測試用例文件。獲取子模塊,用于獲取加載成功的測試用例,以及所述測試用例的屬性和參數(shù)信息,并將所述測試用例,以及所述測試用例的屬性和參數(shù)信息記錄到測試用例列表中。選取模塊710,用于針對本次測試,從所述測試用例列表中選取本次測試使用的測試用例;添加模塊712,用于將選取的測試用例添加到本次測試的測試序列中,其中,所述測試序列中包括一個或多個測試用例;

      執(zhí)行模塊714,用于依據(jù)所述配置信息執(zhí)行所述測試用例,并接收測試用例通過所述自動化測試平臺接口輸出的測試用例的測試執(zhí)行信息;所述執(zhí)行模塊714可以包括:傳遞子模塊,用于針對本次測試,當(dāng)執(zhí)行一個測試序列時,通過所述測試用例接口將所述測試序列中測試用例的參數(shù)的值傳遞給對應(yīng)的測試用例;執(zhí)行子模塊,用于按照所述參數(shù)的值依次執(zhí)行所述測試序列中的測試用例。其中,所述測試執(zhí)行信息包括測試用例的執(zhí)行結(jié)果,還可以包括測試日志等信息,本發(fā)明實(shí)施例對此并不加以限制。顯示模塊716,用于將所述測試用例的執(zhí)行結(jié)果顯示或保存到文件;生成模塊718,用于當(dāng)所述測試序列中的測試用例執(zhí)行完之后,統(tǒng)計(jì)測試用例的執(zhí)行結(jié)果,并生成測試報告,將所述測試報告顯示。最后需要說明的是,上述的創(chuàng)建模塊702、用例獲取模塊704、保存模塊706、信息獲取模塊708、選取模塊710、添加模塊712、執(zhí)行模塊714、顯示模塊716和生成模塊718可以為自動化測試平臺中的模塊,通過自動化測試平臺完成通信設(shè)備的測試過程。本發(fā)明實(shí)施例可以預(yù)先設(shè)置自動化測試平臺,并編輯滿足用戶需求的測試用例,并且,所述測試用例提供測試用例接口,所述自動化測試平臺提供自動化測試平臺接口,自動化測試平臺通過所述測試用例接口獲取測試用例的信息,并接收針對所述測試用例的配置信息,依據(jù)所述配置信息執(zhí)行所述測試用例,最后測試用例通過所述自動化測試平臺接口輸出測試用例的測試執(zhí)行信息。本發(fā)明實(shí)施例中利用動態(tài)編程語言編輯所述測試用例,可以根據(jù)用戶的需求進(jìn)行編輯,所述自動化測試平臺可以通過測試用例接口加載所述測試用例,因此,本發(fā)明實(shí)施例的自動化測試平臺不再限于執(zhí)行標(biāo)準(zhǔn)測試用例,靈活性較強(qiáng),能夠滿足用戶的測試需求。對于系統(tǒng)實(shí)施例而言,由于其與方法實(shí)施例基本相似,所以描述的比較簡單,相關(guān)之處參見方法實(shí)施例的部分說明即可。綜上所述,本發(fā)明實(shí)施例所述的通信設(shè)備測試方法和系統(tǒng)至少具有以下優(yōu)點(diǎn):(I)利用動態(tài)編程語言開發(fā)測試用例,由于動態(tài)編程語言的易學(xué)和易用性,使得可以快速開發(fā)出適用于各種產(chǎn)品的測試用例,從而進(jìn)行特定目標(biāo)的測試;(2)接口簡單,提供測試用例接口和自動化測試平臺接口,只要遵照一定的接口規(guī)范,就能實(shí)現(xiàn)測試用例與自動化測試平臺之間的交互;(3)由于動態(tài)編程語言具有 同靜態(tài)編程語言一樣強(qiáng)大的功能,因此可以使用動態(tài)編程語言控制輔助測試工具和設(shè)備,從而實(shí)現(xiàn)真正的自動化測試。本說明書中的各個實(shí)施例均采用遞進(jìn)的方式描述,每個實(shí)施例重點(diǎn)說明的都是與其他實(shí)施例的不同之處,各個實(shí)施例之間相同相似的部分互相參見即可。本發(fā)明實(shí)施例可以在由計(jì)算機(jī)執(zhí)行的計(jì)算機(jī)可執(zhí)行指令的一般上下文中描述,例如程序模塊。一般地,程序模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、對象、組件、數(shù)據(jù)結(jié)構(gòu)等等。也可以在分布式計(jì)算環(huán)境中實(shí)踐本發(fā)明,在這些分布式計(jì)算環(huán)境中,由通過通信網(wǎng)絡(luò)而被連接的遠(yuǎn)程處理設(shè)備來執(zhí)行任務(wù)。在分布式計(jì)算環(huán)境中,程序模塊可以位于包括存儲設(shè)備在內(nèi)的本地和遠(yuǎn)程計(jì)算機(jī)存儲介質(zhì)中。對于前述的各方法實(shí)施例,為了簡單描述,故將其都表述為一系列的動作組合,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本發(fā)明并不受所描述的動作順序的限制,因?yàn)橐罁?jù)本發(fā)明,某些步驟可以采用其他順序或者同時進(jìn)行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該知悉,說明書中所描述的實(shí)施例均屬于優(yōu)選實(shí)施例,所涉及的動作和模塊并不一定是本發(fā)明所必須的。最后,還需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將一個實(shí)體或者操作與另一個實(shí)體或操作區(qū)分開來,而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、商品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、商品或
      者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個......”限定的要素,
      并不排除在包括所述要素的過程、方法、商品或者設(shè)備中還存在另外的相同要素。以上對本發(fā)明所提供的一種通信設(shè)備測試方法和系統(tǒng),進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個例對本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時,對于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實(shí)施方式
      及應(yīng)用范圍上均會有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對本發(fā)明的限制。
      權(quán)利要求
      1.一種通信設(shè)備測試方法,其特征在于,包括: 預(yù)先設(shè)置自動化測試平臺,并編輯測試用例;其中,所述測試用例提供測試用例接口,所述自動化測試平臺提供自動化測試平臺接口; 自動化測試平臺通過所述測試用例接口獲取測試用例的信息,并接收針對所述測試用例的配置信息; 自動化測試平臺依據(jù)所述配置信息執(zhí)行所述測試用例,測試用例通過所述自動化測試平臺接口輸出測試用例的測試執(zhí)行信息。
      2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述測試用例的信息包括測試用例文件,以及測試用例的屬性和參數(shù)信息, 所述自動化測試平臺通過所述測試用例接口獲取測試用例的信息,包括: 自動化測試平臺通過所述測試用例接口動態(tài)加載測試用例文件; 獲取加載成功的測試用例,以及所述測試用例的屬性和參數(shù)信息,并將所述測試用例,以及所述測試用例的屬性和參數(shù)信息記錄到測試用例列表中。
      3.根據(jù)權(quán)利要求2所述的方法,其特征在于,還包括: 針對本次測試,從所述測試用例列表中選取本次測試使用的測試用例; 將選取的測試用例添加到本次測試的測試序列中,其中,所述測試序列中包括一個或多個測試用例。
      4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述配置信息包括:本次測試使用的測試用例的參數(shù)的值, 所述自動化測試平臺依據(jù)所述配置信息執(zhí)行所述測試用例,包括: 針對本次測試,當(dāng)執(zhí)行一個測試序列時,自動化測試平臺通過所述測試用例接口將所述測試序列中測試用例的參數(shù)的值傳遞給對應(yīng)的測試用例; 按照所述參數(shù)的值依次執(zhí)行所述測試序列中的測試用例。
      5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述測試執(zhí)行信息包括測試用例的執(zhí)行結(jié)果,所述方法還包括: 自動化測試平臺將所述測試用例的執(zhí)行結(jié)果顯示或保存到文件; 當(dāng)所述測試序列中的測試用例執(zhí)行完之后,統(tǒng)計(jì)測試用例的執(zhí)行結(jié)果,并生成測試報告,將所述測試報告顯示。
      6.根據(jù)權(quán)利要求1所述的方法,其特征在于,在編輯測試用例之后,還包括: 創(chuàng)建自動化測試平臺的用例庫目錄,并將所述測試用例保存到所述用例庫目錄下; 當(dāng)需要更新測試用例時,自動化測試平臺通過所述測試用例接口獲取新編輯的測試用例,或者獲取對所述用例庫目錄下的測試用例進(jìn)行修改后的測試用例; 將所述新編輯的測試用例或者修改后的測試用例保存到所述用例庫目錄下。
      7.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述編輯測試用例包括: 使用動態(tài)編程語言編輯測試用例。
      8.一種通信設(shè)備測試系統(tǒng),其特征在于,包括: 設(shè)置模塊,用于預(yù)先設(shè)置自動化測試平臺,并編輯測試用例;其中,所述測試用例提供測試用例接口,所述自動化測試平臺提供自動化測試平臺接口 ; 信息獲取模塊,用于通過所述測試用例接口獲取測試用例的信息,并接收針對所述測試用例的配置信息; 執(zhí)行模塊,用于依據(jù)所述配置信息執(zhí)行所述測試用例,并接收測試用例通過所述自動化測試平臺接口輸出的測試用例的測試執(zhí)行信息。
      9.根據(jù)權(quán)利要求8所述的系統(tǒng),其特征在于,所述測試用例的信息包括測試用例文件,以及測試用例的屬性和參數(shù)信息, 所述信息獲取模塊包括: 加載子模塊,用于通過所述測試用例接口動態(tài)加載測試用例文件; 獲取子模塊,用于獲取加載成功的測試用例,以及所述測試用例的屬性和參數(shù)信息,并將所述測試用例,以及所述測試用例的屬性和參數(shù)信息記錄到測試用例列表中。
      10.根據(jù)權(quán)利要求9所述的系統(tǒng),其特征在于,還包括: 選取模塊,用于針對本次測試,從所述測試用例列表中選取本次測試使用的測試用例; 添加模塊,用于將選取的測試用例添加到本次測試的測試序列中,其中,所述測試序列中包括一個或多個測試用例。
      11.根據(jù)權(quán)利要求10所述的系統(tǒng),其特征在于,所述配置信息包括:本次測試使用的測試用例的參數(shù)的值, 所述執(zhí)行模塊包括: 傳遞子模塊,用于針對本次測試,當(dāng)執(zhí)行一個測試序列時,通過所述測試用例接口將所述測試序列中測試用例的參數(shù)的值傳遞給對應(yīng)的測試用例; 執(zhí)行子模塊,用于按照所述參數(shù)的值依次執(zhí)行所述測試序列中的測試用例。
      12.根據(jù)權(quán)利要求11所述的系統(tǒng),其特征在于,所述測試執(zhí)行信息包括測試用例的執(zhí)行結(jié)果,所述系統(tǒng)還包括: 顯示模塊,用于將所述測試用例的執(zhí)行結(jié)果顯示或保存到文件; 生成模塊,用于當(dāng)所述測試序列中的測試用例執(zhí)行完之后,統(tǒng)計(jì)測試用例的執(zhí)行結(jié)果,并生成測試報告,將所述測試報告顯示。
      13.根據(jù)權(quán)利要求8所述的系統(tǒng),其特征在于,還包括: 創(chuàng)建模塊,用于在編輯測試用例之后,創(chuàng)建自動化測試平臺的用例庫目錄,并將所述測試用例保存到所述用例庫目錄下; 用例獲取模塊,用于當(dāng)需要更新測試用例時,自動化測試平臺通過所述測試用例接口獲取新編輯的測試用例,或者獲取對所述用例庫目錄下的測試用例進(jìn)行修改后的測試用例; 保存模塊,用于將所述新編輯的測試用例或者修改后的測試用例保存到所述用例庫目錄下。
      全文摘要
      本發(fā)明實(shí)施例提供了一種通信設(shè)備測試方法和系統(tǒng),以解決目前的自動化測試軟件靈活性較低,無法滿足用戶的測試需求的問題。其中,所述方法包括預(yù)先設(shè)置自動化測試平臺,并編輯測試用例,所述測試用例提供測試用例接口,所述自動化測試平臺提供自動化測試平臺接口;自動化測試平臺通過測試用例接口獲取測試用例的信息,并接收針對測試用例的配置信息;自動化測試平臺依據(jù)配置信息執(zhí)行測試用例,測試用例通過自動化測試平臺接口輸出測試用例的測試執(zhí)行信息。本發(fā)明實(shí)施例中利用動態(tài)編程語言編輯所述測試用例,可以根據(jù)用戶的需求進(jìn)行編輯,因此,本發(fā)明實(shí)施例的自動化測試平臺不再限于執(zhí)行標(biāo)準(zhǔn)測試用例,靈活性較強(qiáng),能夠滿足用戶的測試需求。
      文檔編號H04L12/26GK103220186SQ20131009263
      公開日2013年7月24日 申請日期2013年3月21日 優(yōu)先權(quán)日2013年3月21日
      發(fā)明者簡應(yīng)榮, 李雷 申請人:大唐聯(lián)儀科技有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
      1