專利名稱::一種接口的測(cè)試方法和裝置的制作方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及計(jì)算機(jī)網(wǎng)絡(luò)通信
技術(shù)領(lǐng)域:
,更具體地說(shuō)涉及一種設(shè)備管理系統(tǒng)北向接口的測(cè)試方法和裝置。
背景技術(shù):
:現(xiàn)階段,我國(guó)的計(jì)算機(jī)網(wǎng)及通信網(wǎng)環(huán)境是典型的多設(shè)備環(huán)境,計(jì)算機(jī)及通信網(wǎng)絡(luò)中有不同的廠商、不同類型的設(shè)備及其管理系統(tǒng)運(yùn)行,為了提高網(wǎng)絡(luò)運(yùn)營(yíng)管理水平,實(shí)現(xiàn)集中監(jiān)控、集中維護(hù)和集中管理的建設(shè)模式,運(yùn)營(yíng)商正在逐步實(shí)現(xiàn)用一套綜合網(wǎng)絡(luò)管理系統(tǒng)來(lái)管理所有設(shè)備,于是,在此環(huán)境下,各種設(shè)備管理系統(tǒng)向綜合網(wǎng)絡(luò)管理系統(tǒng)提供北向接口的問(wèn)題引起了業(yè)界的關(guān)注。對(duì)各設(shè)備管理系統(tǒng)的北向接口的接入能力,通常從各接口的信息模型與標(biāo)準(zhǔn)是否一致、是否符合用戶需求功能兩方面進(jìn)行考察,需要經(jīng)過(guò)準(zhǔn)確、完備、可靠的測(cè)試來(lái)規(guī)范。由于各種設(shè)備接口的通信協(xié)議不同、實(shí)現(xiàn)方式不同、信息模型不同以及支持的管理功能不同,加之用戶對(duì)接口的功能需求、測(cè)試重點(diǎn)又有所差別,因此建立一套既能準(zhǔn)確測(cè)試各設(shè)備管理系統(tǒng)所提供北向接口的信息模型和功能,又能根據(jù)用戶需求提供對(duì)北向接口進(jìn)行哪些改進(jìn)的測(cè)試系統(tǒng)就變得尤為重要。目前所見(jiàn)用于測(cè)試設(shè)備接口的測(cè)試產(chǎn)品,如CORBAExplorer測(cè)試系統(tǒng)、Qxcom(inst-tms)測(cè)試系統(tǒng),均單純針對(duì)C0RBA接口進(jìn)行測(cè)試,不能支持多種不同接口,限制了所述測(cè)試系統(tǒng)的接口測(cè)試范圍,另一方面,一般的手工測(cè)試方法,無(wú)可避免地會(huì)存在由于測(cè)試過(guò)程不規(guī)范性、人為性所導(dǎo)致的操作錯(cuò)誤的情況,或由于操作者的個(gè)人知識(shí)技能的差異而導(dǎo)致測(cè)試結(jié)果的差異的情況。
發(fā)明內(nèi)容有鑒于此,本發(fā)明的主要目的在于提供一種可以靈活適配不同設(shè)備管理系統(tǒng)、不同網(wǎng)管協(xié)議和不同通信協(xié)議的設(shè)備管理系統(tǒng)北向接口的測(cè)試方法和裝置,以屏蔽各種管理系統(tǒng)個(gè)性化的接口特征,對(duì)接口的信息模型和功能進(jìn)行全面測(cè)試,從而能夠以統(tǒng)一的測(cè)試流程按照預(yù)先計(jì)劃的測(cè)試步驟和方法實(shí)現(xiàn)完整的自動(dòng)測(cè)試;一定程度上克服了人工測(cè)試的不規(guī)范性、人為性所導(dǎo)致的操作錯(cuò)誤。本發(fā)明一種接口的測(cè)試方法是這樣實(shí)現(xiàn)的一種接口的測(cè)試方法,包括步驟確定與被測(cè)接口相應(yīng)的測(cè)試用例文件和接口適配器;建立所述測(cè)試用例文件中的測(cè)試用例和接口適配器中的測(cè)試命令的映射關(guān)系;在所述測(cè)試用例文件中選取待測(cè)測(cè)試用例;為該待測(cè)測(cè)試用例設(shè)定測(cè)試參數(shù);按照所述映射關(guān)系確定所述接-口適配器中與所述待測(cè)測(cè)試用例相應(yīng)的測(cè)試命令;利用所述測(cè)試參數(shù)和測(cè)試命令對(duì)被測(cè)接口進(jìn)行測(cè)試。還包括保存測(cè)試結(jié)果。還包括設(shè)置用于指示測(cè)試用例使用狀態(tài)的狀態(tài)信息。還包括測(cè)試流程設(shè)置測(cè)試向?qū)募?,該測(cè)試向?qū)募4嬗糜谥甘靖鳒y(cè)試步驟的順序和狀態(tài)的信息。確定與被測(cè)接口相應(yīng)的測(cè)試用例文件的步驟包括息模型一致性測(cè)試用例文件,或根據(jù)接口協(xié)議手工生成符合自定義格式的信息模型一致性測(cè)試用例文件模板的信息模型一致性測(cè)試用例文件;根據(jù)用戶對(duì)接口的功能需求生成符合自定義格式功能測(cè)試用例文件模板的功能測(cè)試用例文件;確定所述信息4莫型一致性測(cè)試用例文件為與所述被測(cè)接口相應(yīng)的測(cè)試用例文件。確定測(cè)試用例文件的步驟還包括根據(jù)用戶需求手動(dòng)生成符合自定義功能測(cè)試用例文件模板格式的功能測(cè)試用例文件;將所述功能測(cè)試用例文件確定為與所述被測(cè)接口的接口信息相應(yīng)的測(cè)試用例文件。確定與被測(cè)接口相應(yīng)的接口適配器的步驟包括按照接口信息模型和遵從的技術(shù)協(xié)議建立接口適配器;對(duì)于使用標(biāo)準(zhǔn)接口定義語(yǔ)言描述的接口,通過(guò)解析被測(cè)接口的標(biāo)準(zhǔn)接口定義文件,自動(dòng)生成與所述被測(cè)接口所遵從的技術(shù)協(xié)議相適配的接口適配器;對(duì)于未使用標(biāo)準(zhǔn)接口定義語(yǔ)言描述的接口,根據(jù)接口類型和接口技術(shù)協(xié)議,手工生成與所述被測(cè)接口所遵從的技術(shù)協(xié)議相適配的接口適配器;確定所述接口適配器為與被測(cè)接口的接口相應(yīng)的接口適配器。本發(fā)明還公開了一種接口的測(cè)試裝置,包括測(cè)試用例文件單元、接口適配器生成單元、映射單元、測(cè)試用例選取單元、測(cè)試參數(shù)設(shè)定單元和接口適配器,其中,所述測(cè)試用例文件單元用于建立并保存與凈皮測(cè)接口的接口信息相應(yīng)的測(cè)試用例文件;所述接口適配器生成單元用于生成與所述被測(cè)接口協(xié)議信息相應(yīng)的接口適配器;所述映射單元用于建立并保存所述測(cè)試用例文件中的測(cè)試用例與所述接口適配器中的測(cè)試命令之間的映射關(guān)系;所述測(cè)試用例選取單元用于在所述測(cè)試用例文件中選取待測(cè)測(cè)試用例;所述測(cè)試參數(shù)設(shè)定單元用于為待測(cè)測(cè)試用例設(shè)定測(cè)試參數(shù);所述接口適配器用于建立測(cè)試裝置與被測(cè)接口之間的連接,通過(guò)執(zhí)行驅(qū)動(dòng)還包括存儲(chǔ)單元,用于存儲(chǔ)測(cè)試信息。還包括測(cè)試用例狀態(tài)設(shè)置單元,用于為測(cè)試用例設(shè)置狀態(tài)信息;判斷單元,用于按照所述測(cè)試用例的狀態(tài)信息判斷所述測(cè)試用例文件單元配置的測(cè)試用例文件中的測(cè)試用例的狀態(tài)。所述測(cè)試用例文件單元包括測(cè)試用例文件生成單元和測(cè)試用例文件,所述測(cè)試用例文件生成單元包括信息模型一致性測(cè)試用例文件自動(dòng)生成單元,用于解析被測(cè)接口的標(biāo)準(zhǔn)接口定義文件自動(dòng)生成自定義格式的信息模型一致性測(cè)試用例文件;信息;漢型一致性測(cè)試用例文件手動(dòng)生成單元,利用自定義格式的信息模型一致性測(cè)試用例文件模板生成信息模型一致性測(cè)試用例文件;功能測(cè)試用例文件生成單元,根據(jù)用戶對(duì)接口的功能需求生成符合格式的自定義功能測(cè)試用例文件模板的功能測(cè)試用例文件。所述接口適配器包括測(cè)試命令存儲(chǔ)區(qū)、接口連接單元、和執(zhí)行單元,其中,所述測(cè)試命令存儲(chǔ)區(qū)保存用于驅(qū)動(dòng)4皮測(cè)接口的測(cè)試命令;所述接口連接單元用于建立與被測(cè)接口的連接;所述執(zhí)行單元,針對(duì)所述測(cè)試用例選取單元選取的測(cè)試用例按照所述映射單元中的映射關(guān)系所映射的測(cè)試命令,將所述測(cè)試命令和測(cè)試參數(shù)發(fā)送至被測(cè)接口,為被測(cè)接口設(shè)置配置信息或獲取被測(cè)接口的反饋信息,并將所述反饋信息與期望結(jié)杲進(jìn)行比較,確定測(cè)試結(jié)果。還包括通知獲取單元,用于獲取被測(cè)接口上報(bào)的通知信息。通過(guò)以上技術(shù)方案可知,本發(fā)明具有以下特點(diǎn)和優(yōu)點(diǎn)1、與現(xiàn)有技術(shù)相比,本發(fā)明對(duì)多種不同接口實(shí)現(xiàn)了一種通用的接口測(cè)試方法,通過(guò)確定與被測(cè)接口相適配的接口適配器,當(dāng)選取測(cè)試用例時(shí),通過(guò)映射關(guān)系確定所述接口適配器中與所選取測(cè)試用例相應(yīng)的測(cè)試命令,利用所述測(cè)試命令對(duì)所述接口進(jìn)行測(cè)試,有效地屏蔽了多種接口的差異性和專業(yè)性,可以靈活適應(yīng)不同類型的接口。2、可按用戶需求生成測(cè)試用例文件,對(duì)被測(cè)接口進(jìn)行多層次、多角度的測(cè)試,同時(shí),通過(guò)測(cè)試用例文件可以克服測(cè)試過(guò)程不規(guī)范性、人為性所導(dǎo)致的操作錯(cuò)誤的情況,或由于操作者的個(gè)人知識(shí)技能的差異而導(dǎo)致測(cè)試結(jié)果的差異的情況。圖1為本發(fā)明一種接口的測(cè)試方法的實(shí)現(xiàn)流程圖;圖2為本發(fā)明一種接口的測(cè)試方法的實(shí)施例一的流程圖3為本發(fā)明一種接口的測(cè)試方法的實(shí)施例二的流程圖;圖4為本發(fā)明一種^J妄口的測(cè)試裝置的結(jié)構(gòu)框圖;圖5為本發(fā)明一種接口的測(cè)試裝置的實(shí)施例一的結(jié)構(gòu)示意圖;圖6為本發(fā)明一種接口的測(cè)試裝置的實(shí)施例二的結(jié)構(gòu)示意圖;圖7為本發(fā)明一種接口的測(cè)試裝置的實(shí)施例三的結(jié)構(gòu)示意圖;圖8為本發(fā)明一種接口的測(cè)試裝置的實(shí)施例四的結(jié)構(gòu)示意圖;圖9為本發(fā)明一種接口的測(cè)試裝置的測(cè)試用例文件配置單元的結(jié)構(gòu)示意圖;圖10為本發(fā)明一種接口的測(cè)試裝置的接口適配器的結(jié)構(gòu)示意圖。具體實(shí)施方式在設(shè)備管理系統(tǒng)的實(shí)現(xiàn)中,設(shè)備管理功能被映射為對(duì)一組管理對(duì)象的操作,而管理對(duì)象在完成具體操作時(shí)需要底層網(wǎng)管協(xié)議和通信協(xié)議原語(yǔ)的支持。本發(fā)明中的接口是指設(shè)備管理系統(tǒng)的外部接口,可通過(guò)所支持的網(wǎng)管協(xié)議和通信協(xié)議與外部交互被管設(shè)備的各種信息。外部通過(guò)接口的網(wǎng)管協(xié)議和通信協(xié)議訪問(wèn)設(shè)備管理系統(tǒng),可以配置或者獲得被管設(shè)備的管理對(duì)象信息,例如,設(shè)置網(wǎng)元名稱,獲取網(wǎng)元系統(tǒng)的活動(dòng)告警,等等。根據(jù)設(shè)備管理系統(tǒng)所支持的網(wǎng)管協(xié)議和通信協(xié)議的種類的不同,設(shè)備管理系統(tǒng)的接口有很多種類型,例如COBRA接口、Q3接口、SOCKET接口、數(shù)據(jù)庫(kù)接口等。為了獲取到被管設(shè)備的管理對(duì)象信息,為每一種接口都可建立一個(gè)相對(duì)應(yīng)的接口適配器,接口適配器通過(guò)接口的網(wǎng)管協(xié)議和通信協(xié)議訪問(wèn)設(shè)備管理系統(tǒng),可以配置或者獲得:帔管i殳備的管理對(duì)象信息。本發(fā)明提出一種可以靈活適配不同網(wǎng)管協(xié)議和不同通信協(xié)議的設(shè)備管理系統(tǒng)接口的測(cè)試方法,驗(yàn)證接口的信息模型是否符合設(shè)備廠家聲明,檢查接口的管理功能是否符合用戶測(cè)試規(guī)范。本發(fā)明的核心思想是確定與被測(cè)接口相應(yīng)的測(cè)試用例文件和接口適配器;建立所述測(cè)試用例文件中的測(cè)試用例和接口適配器中的測(cè)試命令的映射關(guān)系;在所述測(cè)試用例文件中依次選取待測(cè)測(cè)試用例;^換照所述映射關(guān)系確定所述接口適配器中與所述待測(cè)測(cè)試用例相應(yīng)的測(cè)試命令;利用所述測(cè)試參數(shù)和測(cè)試命令對(duì)被測(cè)接口進(jìn)行測(cè)試。對(duì)于不同種類的設(shè)備管理系統(tǒng)的接口,分別采用相適配的接口適配器完成測(cè)試,該接口適配器通過(guò)該接口的網(wǎng)管協(xié)議和通信協(xié)議訪問(wèn)該設(shè)備管理系統(tǒng),通過(guò)執(zhí)行驅(qū)動(dòng)被測(cè)接口的命令配置或者獲得該設(shè)備管理系統(tǒng)的管理對(duì)象信息。對(duì)于不同種類的設(shè)備管理系統(tǒng)的接口,對(duì)其實(shí)現(xiàn)信息模型一致性和功能的測(cè)試可采用相應(yīng)的測(cè)試用例來(lái)描述,在本文中,所述測(cè)試用例用于描述測(cè)試設(shè)備管理系統(tǒng)中一個(gè)管理對(duì)象的操作,所述測(cè)試用例文件指的就是測(cè)試多個(gè)管理對(duì)象的操:作的集合。在對(duì)接口進(jìn)行測(cè)試之前,需要首先建立針對(duì)每一種接口的接口適配器,以及建立支持廠家設(shè)備所有管理功能的測(cè)試用例文件,按照被測(cè)接口的接口信息確定測(cè)試用例文件,所述測(cè)試用例文件包含多個(gè)測(cè)試用例,按照接口信息生成接口適配器,所述接口適配器包含有多個(gè)測(cè)試命令,所述測(cè)試命令與被測(cè)接口協(xié)議適配,建立測(cè)試用例與所述接口適配器中的測(cè)試命令之間的映射關(guān)系,對(duì)接口進(jìn)行測(cè)試的時(shí)候,選取所述測(cè)試用例文件中某一測(cè)試用例,通過(guò)所述映射關(guān)系確定所述接口適配器中的相應(yīng)的測(cè)試命令,并利用所述測(cè)試命令對(duì)所述被測(cè)接口進(jìn)行測(cè)試。以此達(dá)到屏蔽了被測(cè)接口的專業(yè)性的目的。為了使本
技術(shù)領(lǐng)域:
的人員更好地理解本發(fā)明方案,下面結(jié)合附圖和實(shí)施例對(duì)本發(fā)明作進(jìn)一步的詳細(xì)說(shuō)明。請(qǐng)參考圖1,為本發(fā)明一種接口的測(cè)試方法的實(shí)現(xiàn)流程圖。首先,進(jìn)入步驟S101。步驟S101:確定與被測(cè)接口相應(yīng)的測(cè)試用例文件和接口適配器。所述^L測(cè)接口的接口信息包括定義信息和配置信息;所述定義信息包括接口與外部進(jìn)行信息交互時(shí)所遵循的技術(shù)協(xié)議信息和接口信息模型信息;所述配置信息包括設(shè)備管理系統(tǒng)的IP地址、服務(wù)端口、用戶名、訪問(wèn)密碼以及被測(cè)接口類型等信息。所述接口信息還可以是設(shè)備廠家提供的設(shè)備管理系統(tǒng)的說(shuō)明書,所述功能說(shuō)明書內(nèi)容包括設(shè)備廠商聲明的接口信息模型各方面功能的描述,包括配置管理、故障管理、性能管理、安全管理、通信鏈路監(jiān)視、時(shí)間同步、保護(hù)管理、端口管理、業(yè)務(wù)管理、交換管理、流量管理等等。說(shuō)明書的描述形式上,有些是以標(biāo)準(zhǔn)接口定義語(yǔ)言的形式描述的,例如CORBA接口的功能說(shuō)明書采用IDL語(yǔ)言描述,有些是廠家自定義的,描述接口的名字、操作的名字、調(diào)用時(shí)的參數(shù)名和類型等。根據(jù)所述接口信息模型和功能說(shuō)明書,建立測(cè)試接口信息模型的測(cè)試用例文件,即測(cè)試范圍覆蓋被測(cè)接口各方面功能的測(cè)試用例文件,并由所述被測(cè)接口所遵循的技術(shù)協(xié)議信息設(shè)置接口適配器,所述接口適配器中包含與所述測(cè)試用例文件中各測(cè)試用例對(duì)應(yīng)的測(cè)試命令,所述測(cè)試命令與所述被測(cè)接口所遵循的技術(shù)協(xié)議相適配,能夠被所述被測(cè)接口所識(shí)別。步驟S102:建立所述測(cè)試用例文件中的測(cè)試用例和接口適配器中的測(cè)試命令的映射關(guān)系。所述測(cè)試用例即為某個(gè)測(cè)試項(xiàng)目的一個(gè)測(cè)試過(guò)程的測(cè)試方法,例如有一個(gè)測(cè)試用例geffiMS,其內(nèi)容為"調(diào)用廠家設(shè)備管理系統(tǒng)接口的ge伍MS方法,獲取設(shè)備管理系統(tǒng)的信息";又如,CreatAndActivateSNC即為"創(chuàng)建并激活一條子網(wǎng)連接"。按照測(cè)試用例在測(cè)試用例文件中的相對(duì)位置,以及所述接口適配器中相應(yīng)測(cè)試命令的位置,建立映射關(guān)系。步驟S103:在所述測(cè)試用例文件中依次選取4寺測(cè)測(cè)試用例。步驟S104:為所述測(cè)試用例輸入測(cè)試參數(shù)。所述測(cè)試參數(shù)是設(shè)備廠家提供的接口中所指定需要輸入的參數(shù),例如,測(cè)試用例getAllEMSAndMEActiveAlarms請(qǐng)求返回所有的活動(dòng)告警,需輸入可能排除的原因、可能排除的嚴(yán)重告警和最多的告警數(shù)量,用于過(guò)濾一些告警。步驟S105:按照所述映射關(guān)系確定所述接口適配器中與所述待測(cè)測(cè)試用例相應(yīng)的測(cè)i式命令。步驟S106:利用所述測(cè)試參數(shù)和測(cè)試命令對(duì)被測(cè)接口進(jìn)行測(cè)試。將所述測(cè)試參數(shù)和測(cè)試命令發(fā)送至被測(cè)接口,并獲取被測(cè)接口的反饋信息,將所述反^t信息與期望結(jié)果進(jìn)行比較,以確定測(cè)試結(jié)果。下面結(jié)合附圖和具體實(shí)施例對(duì)本發(fā)明一種接口的測(cè)試方法進(jìn)行詳細(xì)描述,請(qǐng)參考圖2,為本發(fā)明一種接口的測(cè)試方法的實(shí)施例一的流程圖。步驟S201:開始。步驟S202:確定測(cè)試用例文件。獲取被測(cè)接口的定義信息,判斷所述接口是否使用標(biāo)準(zhǔn)接口定義語(yǔ)言來(lái)描述的,若是,進(jìn)入步驟S203;否則,進(jìn)入步驟S204。步驟S203:自動(dòng)生成信息模型一致性測(cè)試用例文件。按照標(biāo)準(zhǔn)接口定義語(yǔ)言規(guī)范與所述被測(cè)接口的接口信息模型自動(dòng)生成信息模型一致性測(cè)試用例文件,所述信息模型一致性測(cè)試用例包括多個(gè)測(cè)試用例,包含測(cè)試所述被測(cè)接口的設(shè)備廠家聲明的所有管理對(duì)象的操作。如被測(cè)接口為CORBA接口時(shí),由于所述CORBA接口采用IDL語(yǔ)言,是一種標(biāo)準(zhǔn)接口定義語(yǔ)言,所以根據(jù)IDL語(yǔ)言規(guī)范與設(shè)備生產(chǎn)廠家提供的被測(cè)接口的IDL文件,可自動(dòng)生成信息模型一致性測(cè)試用例文件,所述IDL文件用來(lái)說(shuō)明CORBA服務(wù)對(duì)象完成的操作。所述生成的信息模型一致性測(cè)試用例文件如表1所示表l:信息模型一致性測(cè)試用例文件<table>tableseeoriginaldocumentpage12</column></row><table><table>tableseeoriginaldocumentpage13</column></row><table>在所述信息模型一致性測(cè)試用例中,每個(gè)測(cè)試用例的測(cè)試目的是測(cè)試所述被測(cè)接口的信息模型是否與廠家聲明一致,驗(yàn)證接口的信息模型是否符合設(shè)備廠家聲明,例如測(cè)試用例getEMS的測(cè)試目的是驗(yàn)證所述被測(cè)接口是否支持getEMS方法,并且該方法的輸入及輸出是否完全符合廠家聲明的接口定義;而測(cè)試用例deleteSNC的測(cè)試目的則是驗(yàn)證所述被測(cè)接口是否支持deleteSNC方法,并且該方法的輸入及輸出是否完全符合廠家聲明的接口定義等等。進(jìn)入步驟S205。步驟S204:建立信息模型一致性測(cè)試用例文件模板,根據(jù)設(shè)備廠家提供的設(shè)備管理系統(tǒng)的功能說(shuō)明書,填寫內(nèi)容,生成信息模型一致性測(cè)試用例文件。利用設(shè)備廠家提供的說(shuō)明書中所述被測(cè)接口的接口協(xié)議或功能說(shuō)明制作信息模型一致性測(cè)試用例文件模板。例如,當(dāng)所述被測(cè)接口為SOCKET接口時(shí),SOCKET接口沒(méi)有使用標(biāo)準(zhǔn)定義語(yǔ)言描述,建立信息模型一致性測(cè)試用例文件模板如下所示startBit="xx"messageLength="xxxx"dataFramesId="xxxx"controlWord="xx"messageContent="xxxx"appendPam1="xxxxxxxx"appendPara2="xxxxxxxx"其中,startBit表示起始位,messageLength表示報(bào)文長(zhǎng)度,dataFramesId表示數(shù)據(jù)幀標(biāo)識(shí),controlWord表示控制字,messageContent表示報(bào)文內(nèi)容,appendPara表示其他參數(shù)。根據(jù)設(shè)備廠家提供的設(shè)備管理系統(tǒng)的接口協(xié)議或功能說(shuō)明書,在所述模板中填寫相應(yīng)信息即可生成相應(yīng)測(cè)試用例,如startBit="96"messageLength="0002"dataFramesId="0030"controlWord="03"messageContent="4147"appendParal="C0C00402"appendPara2="C0C0040A"生成測(cè)試用例GetAlmMask,相應(yīng)的測(cè)試目的為驗(yàn)證SOCKET接口是否是否支持GetAlmMask方法,并且該方法的輸入及輸出是否完全符合廠家聲明的接口定義。通過(guò)設(shè)備廠家提供的接口協(xié)議或功能說(shuō)明書和信息模型一致性測(cè)試用例文件模板,生成信息模型一致性測(cè)試用例文件。根據(jù)用戶測(cè)試規(guī)范或者用戶需求生成功能測(cè)試用例,以測(cè)試所述被測(cè)接口的某部分管理功能。如用戶要求測(cè)試被測(cè)接口的"查詢網(wǎng)元上全部告警"的功能和"查詢告警掩碼"的功能,則填寫功能測(cè)試用例模板,所述模板如下"查詢網(wǎng)元上全部告警"功能才莫板起始位j'xx"報(bào)文長(zhǎng)度-"xxxx"數(shù)據(jù)幀標(biāo)識(shí)"xxxx"控制字-"xx"報(bào)文內(nèi)容^'xxxx"源宿IP地址"xxxxxxxx"節(jié)點(diǎn)子網(wǎng)ID=="xxxxxxxx"查詢告警掩碼模板起始位」'XX"才艮文長(zhǎng)度-"xxxx"凄丈據(jù)幀標(biāo)識(shí)"XXXX"控制字-"xx"報(bào)文內(nèi)容-"xxxx"源宿IP地址-"xxxxxxxx"節(jié)點(diǎn)子網(wǎng)ID="xxxxxxxx"填寫上述模板,生成測(cè)試用例查詢網(wǎng)元上全部告警的測(cè)試用例起始位="96"報(bào)文長(zhǎng)度="0002"數(shù)據(jù)幀標(biāo)識(shí)="0030"控制字="03"報(bào)文內(nèi)容="4147"源宿IP地址J'C0C00402"節(jié)點(diǎn)子網(wǎng)ID="C0C0040A"查詢告警掩碼的測(cè)試用例起始位="96"報(bào)文長(zhǎng)度="0002"數(shù)據(jù)幀標(biāo)識(shí)="0030"控制字="03"報(bào)文內(nèi)容="4148"源宿IP地址^'C0C00402"節(jié)點(diǎn)子網(wǎng)ID="C0C0040A"進(jìn)入步驟S205。步驟S205:按照接口信息模型和遵從的技術(shù)協(xié)議建立接口適配器。當(dāng)使用標(biāo)準(zhǔn)接口定義語(yǔ)言描述接口時(shí),利用所述接口的信息模型以及所遵從的技術(shù)協(xié)議生成接口適配器,如CORBA接口,利用廠家提供的通過(guò)將IDL文件解析成java或C語(yǔ)言格式的文件,識(shí)別關(guān)鍵字得到接口所提供方法的方法名、類名、參數(shù)列表組合成測(cè)試命令;對(duì)于未使用標(biāo)準(zhǔn)接口定義語(yǔ)言描述的接口,根據(jù)接口類型和所遵從的技術(shù)協(xié)議,手工生成連接接口的代碼,并采用手工的方式生成測(cè)試命令,例如數(shù)據(jù)庫(kù)接口只需要實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)下發(fā)SQL語(yǔ)句,并處理返回結(jié)果;SOCKET接口只需要對(duì)接口下發(fā)接口協(xié)議定義的命令,并處理返回結(jié)果。步驟S206:建立映射關(guān)系。在接口適配器中存在與信息模型一致性測(cè)試用例文件中測(cè)試用例相應(yīng)的測(cè)試命令,根據(jù)所述測(cè)試命令在所述與信息模型一致性測(cè)試用例文件中的相對(duì)位置,以及所述測(cè)試命令在所述接口適配器中的位置,建立所述測(cè)試命令和所述測(cè)試用例的映射關(guān)系。如,測(cè)試用例"getEMS"在所述信息模型一致性測(cè)試用例文件中的位置(如節(jié)點(diǎn)號(hào)為1.1.1),將與對(duì)應(yīng)的測(cè)試命令(如getEMS())建立對(duì)應(yīng)關(guān)系,如if(curTreeNode.testldStr.compare("1.1.1")==0)〃表示選取的測(cè)試用例在所述測(cè)試用例文件中的節(jié)點(diǎn)號(hào)為1.1.1;this.EMSMgr_I$getEMS();〃接口適配器中與所述節(jié)點(diǎn)號(hào)1.1.1對(duì)應(yīng)的測(cè)試命令名為EMSMgr—I$getEMS()elseif(curTreeNode.testIdStr.compare("l丄2")==0)表示選耳又的測(cè)試用例在所述測(cè)試用例文件中的節(jié)點(diǎn)號(hào)為1.1.2;this.EMSMgr—I$getALLTopLevelSubnetworks0;〃接口適配器中與所述節(jié)點(diǎn)號(hào)1.1.2對(duì)應(yīng)的測(cè)試命令名為EMSMgr_I$getALLTopLevelSubnetworks0;步驟S207:選取所述測(cè)試用例文件中一個(gè)測(cè)試用例。步驟S208:設(shè)定測(cè)試參數(shù)。所述測(cè)試參數(shù)是設(shè)備廠家提供的接口中所指定需要輸入的參數(shù),例如,測(cè)試用例"getAllEMSAndMEActiveAlarms"請(qǐng)求返回所有的活動(dòng)告警,需輸入可能排除的原因、可能排除的嚴(yán)重告警和最多的告警數(shù)量,用于過(guò)濾一些告警。所述測(cè)試參數(shù)還可以包括所述被測(cè)接口中某管理對(duì)象(如網(wǎng)元)的標(biāo)識(shí)、屬性(如名字、支持的連接速率),登錄的用戶名、密碼等參數(shù)信息。步驟S209:確定相應(yīng)的測(cè)試命令。按照映射關(guān)系,確定所述接口適配器中與所選取測(cè)試用例相對(duì)應(yīng)的測(cè)試命令,如選取的測(cè)試用例為"getEMS"時(shí),按照映射關(guān)系確定與所述測(cè)試用例在所述測(cè)試用例文件中的相對(duì)位置(如節(jié)點(diǎn)號(hào)1.1.1)確定所述接口適配器中的測(cè)試命令。步驟S210:測(cè)試并保存測(cè)試信息。將選取的測(cè)試參數(shù)和所述測(cè)試命令發(fā)送至被測(cè)接口,對(duì)被測(cè)接口返回的執(zhí)行結(jié)果與期望結(jié)果進(jìn)行比較,確定測(cè)試結(jié)果。所述期望結(jié)果是指按照生產(chǎn)廠家提供的說(shuō)明書內(nèi)容,輸入何種參數(shù),產(chǎn)生何種結(jié)果,如對(duì)被測(cè)接口的登錄功能模塊進(jìn)行測(cè)試,驗(yàn)證所述被測(cè)接口是否具有其說(shuō)明書中所表述的"輸入合法的信息,允許合法登錄,阻止非法登陸"的功能,期望結(jié)果就是當(dāng)用戶名或/和密碼錯(cuò)誤時(shí),顯示"請(qǐng)輸入正確的用戶名和密碼,,的告警信息,當(dāng)用戶名或/和密碼正確時(shí),進(jìn)入系統(tǒng)界面,所采用的測(cè)試參數(shù)就是用戶名、密碼,其合法的登錄用戶名和密碼分別為yiyang,123;當(dāng)用戶輸入yiyang,312或yiyan,123或yiyan,12時(shí),顯示"請(qǐng)輸入正確的用戶名和密碼"的告警信息,以及,用戶輸入yiyang,123時(shí),進(jìn)入系統(tǒng)界面,則說(shuō)明該被測(cè)接口的登錄功能模塊具有說(shuō)明書中所說(shuō)的"輸入合法的信息,允許合法登錄,阻止非法登錄"的功能;否則,說(shuō)明該被測(cè)接口的登錄功能模塊不具有或不完全具有說(shuō)明書中所說(shuō)的"輸入合法的信息,允許合法登錄,阻止非法登錄"的功能。將測(cè)試信息保存,所述測(cè)試信息包括測(cè)試用例、輸入?yún)?shù)和測(cè)試結(jié)果。還可以保存對(duì)應(yīng)的日志信息如測(cè)試日期、測(cè)試人員等信息,以便操作者隨時(shí)查閱和分析。步驟S211:設(shè)置測(cè)試狀態(tài)信息。設(shè)置用于指示測(cè)試用例的使用狀態(tài)的狀態(tài)信息,所述狀態(tài)信息包括狀態(tài)有三種測(cè)試成功、測(cè)試失敗、未測(cè)試;如將所述選取并完成測(cè)試的測(cè)試用例的狀態(tài)置為"測(cè)試成功"。步驟S212:按照測(cè)試用例的使用狀態(tài)信息,判斷測(cè)試用例文件中是否還有未使用的測(cè)試用例,若有,返回步驟207;否則,進(jìn)入步驟S213。步驟S213:結(jié)束。為了在輸入錯(cuò)誤參數(shù)時(shí),及時(shí)將錯(cuò)誤信息告知測(cè)試操作者,便于提高效率,可在輸入測(cè)試參數(shù)時(shí),對(duì)所述測(cè)試參數(shù)的合法性進(jìn)行驗(yàn)證。如圖3所示,為本發(fā)明一種接口的測(cè)試方法的實(shí)施例二的流程圖。在上述實(shí)施例一的步驟S208中設(shè)定測(cè)試參數(shù)之后,進(jìn)入步驟S2081。步驟S2081:當(dāng)選取的測(cè)試參數(shù)合法時(shí),進(jìn)入步驟S209;否則,進(jìn)入步驟S2082。被測(cè)接口只對(duì)符合規(guī)定格式的參數(shù)進(jìn)行反應(yīng),如測(cè)試參數(shù)的參數(shù)不符合規(guī)定格式,即認(rèn)為所述測(cè)試參數(shù)不合法,如測(cè)試參數(shù)要求輸入的信息類型為整數(shù),而選取的參數(shù)為89.5,該參^t不是整數(shù),則認(rèn)為所選取的參數(shù)是不合法的。步驟S2082:發(fā)送告警信息。為了規(guī)范測(cè)試流程,避免不同測(cè)試人員進(jìn)行測(cè)試時(shí),測(cè)試結(jié)果存在較大差異的情況出現(xiàn),可以預(yù)先按照測(cè)試流程設(shè)置測(cè)試向?qū)募?,用于指示各測(cè)試步驟的順序和狀態(tài)。例如,按照測(cè)試流程確定測(cè)試用例文件和接口適配器4連接接口—驗(yàn)證輸入測(cè)試參數(shù)—測(cè)試—保存測(cè)試結(jié)果,設(shè)置測(cè)試向?qū)募?,用于指示?duì)所述測(cè)試流程中的各個(gè)測(cè)試步驟的狀態(tài),如下表所示表2<table>tableseeoriginaldocumentpage18</column></row><table>測(cè)試人員按照表2所示測(cè)試流程進(jìn)行測(cè)試,保證測(cè)試結(jié)果的一致性,在一定程度上減小了由于人工操作的隨意性所帶來(lái)的測(cè)試誤差。為了更進(jìn)一步對(duì)測(cè)試流程進(jìn)行規(guī)范,還可以對(duì)上述測(cè)試流程中的各測(cè)試步驟進(jìn)一步細(xì)化。為了方便管理還可以設(shè)定測(cè)試項(xiàng)目,測(cè)試項(xiàng)目i殳定者為每個(gè)測(cè)試項(xiàng)目設(shè)定測(cè)試一個(gè)或多個(gè)測(cè)試用例(根據(jù)測(cè)試需求確定具體包含的測(cè)試用例),從而方便和簡(jiǎn)化了選取測(cè)試用例的步驟。為了在接口適配器與被測(cè)接口之間連接出現(xiàn)問(wèn)題時(shí),及時(shí)將故障信息告知測(cè)試操作者,可通過(guò)設(shè)置定時(shí)檢測(cè)任務(wù),以定時(shí)檢測(cè)接口適配器與所述被測(cè)接口的連接狀態(tài),當(dāng)4企測(cè)到所述接口適配器與所述#皮測(cè)接口的斷開時(shí),及時(shí)發(fā)送故障消息給測(cè)試操作者。請(qǐng)參考圖4,為本發(fā)明一種接口的測(cè)試裝置的結(jié)構(gòu)框圖。本裝置包括測(cè)試用例文件單元101、接口適配器生成單元102、映射單元103、測(cè)試用例選取單元104、測(cè)試參數(shù)設(shè)定單元105、接口適配器106。所述測(cè)試用例文件單元101用于建立并保存與被測(cè)接口200的接口信息相應(yīng)的測(cè)試用例文件;所述接口適配器生成單元102用于生成與所述被測(cè)接口協(xié)議信息相應(yīng)的接口適配器106;映射單元103用于建立并保存測(cè)試用例文件中的測(cè)試用例與接口適配器106中的測(cè)試命令之間的映射關(guān)系;所述測(cè)試參數(shù)設(shè)定單元105用于為待測(cè)測(cè)試用例設(shè)定測(cè)試參數(shù);所述接口適配器106用于建立測(cè)試裝置與被測(cè)接口之間的連接,通過(guò)執(zhí)行驅(qū)動(dòng)被測(cè)接口的命令,設(shè)置配置信息或獲取所述被測(cè)接口200的反饋信息。其中,當(dāng)使用標(biāo)準(zhǔn)接口定義語(yǔ)言描述接口時(shí),利用所述接口的信息模型以及所遵從的技術(shù)協(xié)議生成接口適配器,如CORBA接口,所以利用廠家提供的通過(guò)將IDL文件解析成java或C語(yǔ)言格式的文件,識(shí)別關(guān)鍵字得到接口所提供方法的方法名、類名、參數(shù)列表組合成測(cè)試命令;對(duì)于未使用標(biāo)準(zhǔn)接口定義語(yǔ)言描述的接口,根據(jù)接口類型和所遵從的技術(shù)協(xié)議,手工生成連接接口的代碼,并采用手工的方式生成測(cè)試命令,例如數(shù)據(jù)庫(kù)接口只需要實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)下發(fā)SQL語(yǔ)句,并處理返回結(jié)果;SOCKET接口只需要對(duì)接口下發(fā)接口協(xié)議定義的命令,并處理返回結(jié)果。映射單元103建立并保存測(cè)試用例文件中的測(cè)試用例與接口適配器106中的測(cè)試命令之間的映射關(guān)系,如測(cè)試用例"getEMS"在所述信息模型一致性測(cè)試用例文件中的相對(duì)位置(如節(jié)點(diǎn)號(hào)為1.1.1),將與對(duì)應(yīng)的測(cè)試命令(如getEMS())建立對(duì)應(yīng)關(guān)系,如if(curTreeNode,testldStr.compare("1.1.1")==0)〃表示選取的測(cè)試用例在所述測(cè)試用例文件中的節(jié)點(diǎn)號(hào)為1.1.1;this.EMSMgr—I$getEMS();〃接口適配器中與所述節(jié)點(diǎn)號(hào)1.1.1對(duì)應(yīng)的測(cè)試命令名為EMSMgr_I$getEMS()elseif(curTreeNode.testldStr.compare("1.1.2")==0)表示選取的測(cè)試用例在所述測(cè)試用例文件中的節(jié)點(diǎn)號(hào)為1.1.2;this.EMSMgr—I$getALLTopLevelSubnetworks();〃4妻口適配器中與所述節(jié)點(diǎn)號(hào)1.1.2對(duì)應(yīng)的測(cè)試命令名為EMSMgr—I$getALLTopLevelSubnetworks();本裝置的工作過(guò)程為測(cè)試用例文件單元IOI按照被測(cè)接口200的接口信息設(shè)置測(cè)試用例文件,測(cè)試用例文件中包括多個(gè)測(cè)試用例,接口適配器生成單元102按照所述被測(cè)接口所支持的技術(shù)協(xié)議生成接口適配器106,所述接口適配器106中包括多個(gè)測(cè)試命令,所述測(cè)試命令能被所述被測(cè)接口200所識(shí)別,映射單元103根據(jù)所述測(cè)試命令在所述接口適配器106中的位置與所述測(cè)試用例在所述測(cè)試用例文件中的位置,建立測(cè)試用例與測(cè)試命令的映射關(guān)系,并保存,測(cè)試用例選取單元104在所述測(cè)試用例文件中選取測(cè)試用例,測(cè)試參數(shù)設(shè)定單元105為所選取的測(cè)試用例設(shè)定測(cè)試參數(shù),接口適配器106按照所述映射單元103中的映射關(guān)系確定測(cè)試命令,將所述測(cè)試命令和測(cè)試參數(shù)設(shè)定單元105設(shè)定的測(cè)試參數(shù)發(fā)送給被測(cè)接口200,并設(shè)置配置信息或者獲取所述凈皮測(cè)4婁口200的反饋信息,利用所述反饋信息與廠家聲明中的期望結(jié)果進(jìn)行比較,確定測(cè)試結(jié)果。請(qǐng)參考圖5,為本發(fā)明一種接口的測(cè)試裝置的實(shí)施例一的結(jié)構(gòu)示意圖。本裝置工作原理與圖4所述工作原理相同,另外還可以包括存儲(chǔ)單元107,用于^f呆存測(cè)試結(jié)果信息,所述結(jié)果信息包括測(cè)試用例、測(cè)試參數(shù)及測(cè)試結(jié)果,還可以包括對(duì)應(yīng)的日志信息如測(cè)試日期、測(cè)試人員等信息,以便操作者隨時(shí)查閱和分析。請(qǐng)參考圖6,為本發(fā)明一種接口的測(cè)試裝置的實(shí)施例二的結(jié)構(gòu)示意圖。本裝置工作原理與圖5所述工作原理相同,另外還可以包括狀態(tài)信息設(shè)置單元108,所述狀態(tài)信息設(shè)置單元用于指示測(cè)試用例的使用狀態(tài)的狀態(tài)信息;判斷單元109,用于按照所述狀態(tài)信息判斷所述測(cè)試用例文件中的測(cè)試用例的狀態(tài)。根據(jù)接口適配器106中的信息以及測(cè)試用例選取單元104選取的測(cè)試用例,狀態(tài)信息設(shè)置單元108設(shè)置用于指示所述測(cè)試用例文件單元101中測(cè)試用例的使用狀態(tài)的信息,所述狀態(tài)信息包括狀態(tài)有三種測(cè)試成功、測(cè)試失敗、未測(cè)試;如將所述選取并完成測(cè)試的測(cè)試用例的狀態(tài)置為"測(cè)試成用,,的測(cè)試用例,直到判斷單元109單元按照所述標(biāo)識(shí)信息判斷得出所述測(cè)試用例文件中不存在未使用的測(cè)試用例為止。為了在被測(cè)接口出現(xiàn)故障時(shí),及時(shí)將故障信息告知測(cè)試操作者,本裝置還可以包括通知獲取單元110,如圖7所示,為本發(fā)明一種接口的測(cè)試裝置的實(shí)施例三的結(jié)構(gòu)示意圖。所述通知獲取單元IIO用于獲取被測(cè)接口200上才艮的通知。為了在輸入錯(cuò)誤參數(shù)時(shí),及時(shí)將錯(cuò)誤信息告知操作者,便于提高效率,可設(shè)置參數(shù)驗(yàn)證單元111和參數(shù)告警單元112,如圖8所示,為本發(fā)明一種接口的測(cè)試裝置的實(shí)施例四的結(jié)構(gòu)示意圖。所述參數(shù)驗(yàn)證單元111用于驗(yàn)證用戶選取的測(cè)試參數(shù)的合法性,由于被測(cè)接口只對(duì)符合規(guī)定格式的參數(shù)進(jìn)行反應(yīng),如測(cè)試參數(shù)要求輸入的信息類型為整數(shù),而選取的參數(shù)為89.5,該參數(shù)不是整數(shù),則認(rèn)為所選取的參數(shù)是不合法的,當(dāng)所述參數(shù)驗(yàn)證單元lll驗(yàn)證用戶選取的參數(shù)不合法時(shí),參數(shù)告警單元112發(fā)送告警通知。為了規(guī)范測(cè)試流程,避免不同測(cè)試人員進(jìn)行測(cè)試時(shí),測(cè)試結(jié)果存在較大差異的情況的出現(xiàn),本裝置還可以包括測(cè)試向?qū)卧?,所述測(cè)試向?qū)卧c測(cè)試用例文件單元101、接口適配器單元102、測(cè)試用例選取單元104、測(cè)試參數(shù)驗(yàn)證單元111和存儲(chǔ)單元107相連,用于設(shè)置指示信息,所述指示信息包括按照測(cè)試流程設(shè)置測(cè)試步驟的順序信息和測(cè)試步驟的狀態(tài)信息,所述狀態(tài)信息為按照上述各功能單元中的信息設(shè)置的信息,如"已操作,,或"未操作"。例如,按照測(cè)試流程確定測(cè)試用例文件和接口適配器—連接接口~>驗(yàn)證輸入測(cè)試參數(shù)—測(cè)試—保存測(cè)試結(jié)果,設(shè)置測(cè)試向?qū)募?,用于指示?duì)所述測(cè)試流程中的各個(gè)測(cè)試步驟的狀態(tài),如下表所示表3測(cè)試步驟內(nèi)容狀態(tài)1確定測(cè)試用例文件和接口適配器已操作2連接接口已操作3驗(yàn)證輸入測(cè)試參數(shù)已操作4測(cè)試未操作5保存測(cè)試結(jié)果未操作測(cè)試人員按照表3所示測(cè)試流程進(jìn)行測(cè)試,保證測(cè)試結(jié)果的一致性,在一定程度上減小了由于人工操作的隨意性所帶來(lái)的測(cè)試誤差。為了更進(jìn)一步對(duì)測(cè)試流程進(jìn)行規(guī)范,還可以對(duì)上述測(cè)試流程中的各測(cè)試步驟進(jìn)一步細(xì)化。為了方便管理還可以設(shè)定測(cè)試項(xiàng)目,測(cè)試項(xiàng)目設(shè)定者為每個(gè)測(cè)試項(xiàng)目設(shè)定測(cè)試一個(gè)或多個(gè)測(cè)試用例(根據(jù)測(cè)試需求確定具體包含的測(cè)試用例),從而方便和簡(jiǎn)化了選取測(cè)試用例的步驟。請(qǐng)參考圖9,為本發(fā)明一種接口的測(cè)試裝置的測(cè)試用例文件單元的結(jié)構(gòu)示意圖。所述測(cè)試用例文件單元101包括測(cè)試用例文件生成單元113和測(cè)試用例文件114,所述測(cè)試用例生成單元113包4舌信息才莫型一致性測(cè)試用例文件自動(dòng)生成單元1131、信息模型一致性測(cè)試用例文件手動(dòng)生成單元1132和功能測(cè)試用例生成單元1133。所述接口信息文件211是操作者測(cè)試之前事先獲取的,所述接口信息文件包括接口的技術(shù)協(xié)議信息、接口的配置信息如IP地址、服務(wù)端口、用戶名密碼以及被測(cè)接口類型等信息;所述接口信息文件211還可以包括系統(tǒng)開發(fā)商提供的功能說(shuō)明書,所述功能說(shuō)明書內(nèi)容包括對(duì)于接口各方面功能的描述。對(duì)于接口定義滿足標(biāo)準(zhǔn)定義語(yǔ)言規(guī)范的接口時(shí),信息模型一致性測(cè)試用例文件生成單元1131按照所述標(biāo)準(zhǔn)定義語(yǔ)言規(guī)范與所述被測(cè)接口的接口信息模型自動(dòng)生成信息模型一致性測(cè)試用例文件;所述信息模型一致性測(cè)試用例包括多個(gè)測(cè)試用例,所述每個(gè)測(cè)試用例包含測(cè)試所述被測(cè)接口的某方面功能的方法。如被測(cè)接口為CORBA接口時(shí),由于所述CORBA接口采用的IDL語(yǔ)言是一種標(biāo)準(zhǔn)定義語(yǔ)言,所以采用IDL語(yǔ)言規(guī)范與被測(cè)接口的生產(chǎn)廠家提供的IDL文件自動(dòng)生成信息模型一致性測(cè)試用例文件,所述IDL文件即是CORBA接口的功能說(shuō)明書。所述信息模型一致性測(cè)試用例文件如表4所示表4:信息模型一致性測(cè)試用例文件<table>tableseeoriginaldocumentpage23</column></row><table><table>tableseeoriginaldocumentpage24</column></row><table>在所述信息模型一致性測(cè)試用例中,每個(gè)測(cè)試用例的測(cè)試目的是驗(yàn)證所述被測(cè)接口的某方法的模型是否與接口定義文件聲明的一致,例如測(cè)試用例getEMS的測(cè)試目的是驗(yàn)證所述被測(cè)接口是否支持getEMS方法,并且該方法的輸入及輸出是否完全符合廠家聲明的接口定義;而測(cè)試用例deleteSNC的測(cè)試目的則是驗(yàn)證所述被測(cè)接口是否支持deleteSNC方法,并且該方法的輸入及輸出是否完全符合廠家聲明的接口定義等等。對(duì)于接口的定義不滿足標(biāo)準(zhǔn)定義語(yǔ)言規(guī)范的接口,信息模型一致性測(cè)試用例文件配置單元1132利用預(yù)先設(shè)置的信息模型一致性測(cè)試用例模板以及用戶填寫的參數(shù)配置信息模型一致性測(cè)試用例文件。所述信息模型一致性測(cè)試用例模板是利用被測(cè)接口的信息模型制作的,當(dāng)所述被測(cè)接口為SOCKET接口時(shí),SOCKET接口的定義語(yǔ)言不是標(biāo)準(zhǔn)定義語(yǔ)言,其信息模型一致性測(cè)試用例文件模板如下所示startBit="xx"messageLength="xxxx"dataFramesId="xxxx"controlWord="xx"messageContent="xxxx"appendPara1="xxxxxxxx"appendPara2="xxxxxxxx"其中,startBit表示起始位,messageLength表示才艮文長(zhǎng)度,dataFramesId表示凄史據(jù)幀標(biāo)識(shí),controlWord表示控制字,messageContent表示才艮文內(nèi)容,appendPara表示其他參數(shù)。在所述才莫板中填寫信息即可生成相應(yīng)測(cè)試用例,如startBit="96"messageLength="0002"dataFramesId="0030"controlWord="03"messageContent="4147"appendParal="C0C00402"appendPara2="C0C0040A"/>生成測(cè)試用例GetAlmMask,相應(yīng)的測(cè)試目的為驗(yàn)證SOCKET接口是否具備"查詢網(wǎng)元上全部告警,,的功能。通過(guò)廠家提供的說(shuō)明書最終生成信息模型一致性測(cè)試用例文件。功能測(cè)試用例生成單元1133才艮據(jù)用戶需求生成功能測(cè)試用例,以測(cè)試所述被測(cè)接口的某部分功能。如用戶要求測(cè)試被測(cè)接口的"查詢網(wǎng)元上全部告警"的功能和"查詢告警掩碼"的功能,則填寫功能測(cè)試用例模板,所述模板如下"查詢網(wǎng)元上全部告警"功能模板起始位^'xx"報(bào)文長(zhǎng)度^'xxxx"數(shù)據(jù)幀標(biāo)識(shí)"xxxx"控制字^'xx"報(bào)文內(nèi)容d'XXXX"源宿IP地址^'xxxxxxxx"節(jié)點(diǎn)子網(wǎng)ID="xxxxxxxx"查詢告警掩碼模板起始位d'XX"報(bào)文長(zhǎng)度-"xxxx"數(shù)據(jù)幀標(biāo)識(shí)"XXXX"控制字-"xx"報(bào)文內(nèi)容-"xxxx"源宿IP地址d'XXXXXXXX"節(jié),泉子網(wǎng)ID="xxxxxxxx7>填寫上述模板,生成測(cè)試用例查詢網(wǎng)元上全部告警的測(cè)試用例:起始位="96"報(bào)文長(zhǎng)度="0002"數(shù)據(jù)幀標(biāo)識(shí)="0030"控制字="03"報(bào)文內(nèi)容="4147"源宿IP地址-"C0C00402"節(jié)點(diǎn)子網(wǎng)ID="C0C0040A"查詢告警掩碼的測(cè)試用例報(bào)文長(zhǎng)度="0002"數(shù)據(jù)幀標(biāo)識(shí)="0030"控制字="03"報(bào)文內(nèi)容="4148"源宿IP地址-"C0C00402"節(jié)點(diǎn)子網(wǎng)ID-"C0C0040A7〉請(qǐng)參考圖10,為本發(fā)明一種接口的測(cè)試裝置的接口適配器的結(jié)構(gòu)示意圖。所述接口適配器106包括測(cè)試命令存儲(chǔ)區(qū)1061、連接單元1062和執(zhí)行單元1063,其中,所述測(cè)試命令存儲(chǔ)區(qū)1061用于保存測(cè)試命令;所述連接單元1062用于與被測(cè)接口建立連接,所述執(zhí)行單元1063用于按照所述映射單元103保存的映射關(guān)系確定與所述測(cè)試用例選取單元104選取的測(cè)試用例相應(yīng)的測(cè)試命令,將所述測(cè)試命令和所述測(cè)試參數(shù)發(fā)送至被測(cè)接口,獲取被測(cè)接口反饋信息,并根據(jù)所述反饋信息和預(yù)制期望結(jié)果進(jìn)行比較,確定測(cè)試結(jié)果。本接口適配器106的工作過(guò)程為當(dāng)測(cè)試用例選取單元104選取測(cè)試用例文件中的某個(gè)測(cè)試用例時(shí),根據(jù)映射單元103中存儲(chǔ)的測(cè)試用例與測(cè)試命令的映射關(guān)系確定與所選取測(cè)試用例相對(duì)應(yīng)的測(cè)試命令,并將所述測(cè)試命令與設(shè)定的測(cè)試參數(shù)發(fā)送至被測(cè)接口200,獲取被測(cè)接口的反饋信息,并將反饋信息與期望結(jié)果進(jìn)行比較,以確定測(cè)試結(jié)果。所述期望結(jié)果就是廠家聲明中的期望結(jié)果。與現(xiàn)有技術(shù)相比,本發(fā)明通過(guò)確定與被測(cè)接口相適配的接口適配器,當(dāng)選取測(cè)試用例時(shí),通過(guò)映射關(guān)系確定所述接口適配器中與所述測(cè)試用例相應(yīng)的測(cè)試命令,利用所述測(cè)試命令對(duì)接口進(jìn)行測(cè)試,有效地屏蔽了下層接入系統(tǒng)的專業(yè)性,可以靈活適應(yīng)不同類型的接口。并且,本發(fā)明可按用戶的測(cè)試需求生成測(cè)試用例文件對(duì);陂測(cè)接口進(jìn)行多角度、系統(tǒng)性的測(cè)試。以上公開的僅為本發(fā)明的優(yōu)選實(shí)施方式,但本發(fā)明并非局限于此,任何本領(lǐng)域的技術(shù)人員能思之的沒(méi)有創(chuàng)造性的變化,以及在不脫離本發(fā)明原理前提下所作的若干改進(jìn)和潤(rùn)飾,都應(yīng)落在本發(fā)明的保護(hù)范圍內(nèi)。權(quán)利要求1.一種接口的測(cè)試方法,其特征在于,包括步驟確定與被測(cè)接口相應(yīng)的測(cè)試用例文件和接口適配器;建立所述測(cè)試用例文件中的測(cè)試用例和接口適配器中的測(cè)試命令的映射關(guān)系;在所述測(cè)試用例文件中選取待測(cè)測(cè)試用例;為該待測(cè)測(cè)試用例設(shè)定測(cè)試參數(shù);按照所述映射關(guān)系確定所述接口適配器中與所述待測(cè)測(cè)試用例相應(yīng)的測(cè)試命令;利用所述測(cè)試參數(shù)和測(cè)試命令對(duì)被測(cè)接口進(jìn)行測(cè)試。2、如權(quán)利要求1所述的一種接口的測(cè)試方法,其特征在于,還包括保存測(cè)試結(jié)果。3、如權(quán)利要求1所述的一種接口的測(cè)試方法,其特征在于,還包括設(shè)置用于指示測(cè)試用例使用狀態(tài)的狀態(tài)信息。4、如權(quán)利要求1所述的一種接口的測(cè)試方法,其特征在于,還包括測(cè)試流程設(shè)置測(cè)試向?qū)募?,該測(cè)試向?qū)募4嬗糜谥甘靖鳒y(cè)試步驟的順序和狀態(tài)的信息。5、如權(quán)利要求1所述的接口的測(cè)試方法,其特征在于,確定與被測(cè)接口相應(yīng)的測(cè)試用例文件的步驟包括通過(guò)解析被測(cè)接口的接口定義文件自動(dòng)生成被測(cè)接口的自定義格式的信息模型一致性測(cè)試用例文件,或根據(jù)接口協(xié)議手工生成符合自定義格式的信息模型一致性測(cè)試用例文件模板的信息模型一致性測(cè)試用例文件;根據(jù)用戶對(duì)接口的功能需求生成符合自定義格式功能測(cè)試用例文件模板的功能測(cè)試用例文件;確定所述信息模型一致性測(cè)試用例文件為與所述被測(cè)接口相應(yīng)的測(cè)試用例文件。6、如權(quán)利要求1所述的接口的測(cè)試方法,其特征在于,確定測(cè)試用例文件的步驟還包括根據(jù)用戶需求手動(dòng)生成符合自定義功能測(cè)試用例文件模板格式的功能測(cè)試用例文件;將所述功能測(cè)試用例文件確定為與所述^皮測(cè)4妄口的4妄口信息相應(yīng)的測(cè)試用例文件。7、如權(quán)利要求1所述的接口的測(cè)試方法,其特征在于,確定與被測(cè)接口相應(yīng)的接口適配器的步驟包括按照接口信息模型和遵從的技術(shù)協(xié)議建立接口適配器;對(duì)于使用標(biāo)準(zhǔn)接口定義語(yǔ)言描述的接口,通過(guò)解析被測(cè)接口的標(biāo)準(zhǔn)接口定義文件,自動(dòng)生成與所述被測(cè)接口所遵從的技術(shù)協(xié)議相適配的接口適配器;對(duì)于未使用標(biāo)準(zhǔn)接口定義語(yǔ)言描述的接口,根據(jù)接口類型和接口技術(shù)協(xié)議,手工生成與所述被測(cè)接口所遵從的技術(shù)協(xié)議相適配的接口適配器;確定所述接口適配器為與被測(cè)接口的接口相應(yīng)的接口適配器。8、一種4妄口的測(cè)試裝置,其特征在于,包括測(cè)試用例文件單元、接口適配器生成單元、映射單元、測(cè)試用例選取單元、測(cè)試參數(shù)設(shè)定單元和接口適配器,其中,所述測(cè)試用例文件單元用于建立并保存與被測(cè)接口的接口信息相應(yīng)的測(cè)試用例文件;所述接口適配器生成單元用于生成與所述被測(cè)接口協(xié)議信息相應(yīng)的接口適配器;所述映射單元用于建立并保存所述測(cè)試用例文件中的測(cè)試用例與所述接口適配器中的測(cè)試命令之間的映射關(guān)系;所述測(cè)試用例選取單元用于在所述測(cè)試用例文件中選取待測(cè)測(cè)試用例;所述測(cè)試參數(shù)設(shè)定單元用于為待測(cè)測(cè)試用例設(shè)定測(cè)試參數(shù);所述4矣口適配器用于建立測(cè)試裝置與4皮測(cè)4矣口之間的連接,通過(guò)執(zhí)行驅(qū)動(dòng)被測(cè)接口的命令,設(shè)置配置信息或獲取所述被測(cè)接口的反饋信息。9、如權(quán)利要求8所述的接口的測(cè)試裝置,其特征在于,還包括存儲(chǔ)單元,用于存儲(chǔ)測(cè)試信息。10、如權(quán)利要求8或9所述的接口的測(cè)試裝置,其特征在于,還包括測(cè)試用例狀態(tài)設(shè)置單元,用于為測(cè)試用例設(shè)置狀態(tài)信息;判斷單元,用于按照所述測(cè)試用例的狀態(tài)信息判斷所述測(cè)試用例文件單元配置的測(cè)試用例文件中的測(cè)試用例的狀態(tài)。11、如權(quán)利要求8所述的接口的測(cè)試裝置,其特征在于,所述測(cè)試用例文件單元包括測(cè)試用例文件生成單元和測(cè)試用例文件,所述測(cè)試用例文件生成單元包括信息^t型一致性測(cè)試用例文件自動(dòng)生成單元,用于解析被測(cè)接口的標(biāo)準(zhǔn)接口定義文件自動(dòng)生成自定義格式的信息模型一致性測(cè)試用例文件;信息模型一致性測(cè)試用例文件手動(dòng)生成單元,利用自定義格式的信息模型一致性測(cè)試用例文件模板生成信息模型一致性測(cè)試用例文件;功能測(cè)試用例文件生成單元,根據(jù)用戶對(duì)接口的功能需求生成符合格式的自定義功能測(cè)試用例文件模板的功能測(cè)試用例文件。12、如權(quán)利要求8所述的接口的測(cè)試裝置,其特征在于,所述接口適配器包括測(cè)試命令存儲(chǔ)區(qū)、接口連接單元、和執(zhí)行單元,其中,所述測(cè)試命令存儲(chǔ)區(qū)保存用于驅(qū)動(dòng)被測(cè)接口的測(cè)試命令;所述接口連接單元用于建立與被測(cè)接口的連接;所述執(zhí)行單元,針對(duì)所述測(cè)試用例選取單元選取的測(cè)試用例按照所述映射單元中的映射關(guān)系所映射的測(cè)試命令,將所述測(cè)試命令和測(cè)試參數(shù)發(fā)送至被測(cè)接口,為被測(cè)接口設(shè)置配置信息或獲取被測(cè)接口的反饋信息,并將所述反饋信息與期望結(jié)果進(jìn)行比較,確定測(cè)試結(jié)果。13、如權(quán)利要求10或11或12所述的接口的測(cè)試裝置,其特征在于,還包括通知獲取單元,用于獲取被測(cè)接口上報(bào)的通知信息。全文摘要本發(fā)明公開了一種接口的測(cè)試方法,所述方法包括步驟確定與被測(cè)接口相應(yīng)的測(cè)試用例文件和接口適配器;建立所述測(cè)試用例文件中的測(cè)試用例和接口適配器中的測(cè)試命令的映射關(guān)系;在所述測(cè)試用例文件中選取待測(cè)測(cè)試用例;為該待測(cè)測(cè)試用例設(shè)定測(cè)試參數(shù);按照所述映射關(guān)系確定所述接口適配器中與所述待測(cè)測(cè)試用例相應(yīng)的測(cè)試命令;利用所述測(cè)試參數(shù)和測(cè)試命令對(duì)被測(cè)接口進(jìn)行測(cè)試。本發(fā)明還公開了一種接口的測(cè)試裝置。本發(fā)明通過(guò)確定與被測(cè)接口相適配的接口適配器,當(dāng)選取測(cè)試用例時(shí),通過(guò)映射關(guān)系確定所述接口適配器中與所述測(cè)試用例相應(yīng)的測(cè)試命令,利用所述測(cè)試命令對(duì)接口進(jìn)行測(cè)試,有效地屏蔽了多種接口的差異性和專業(yè)性,可以靈活適應(yīng)不同類型的接口。文檔編號(hào)H04L12/26GK101212357SQ200610135449公開日2008年7月2日申請(qǐng)日期2006年12月31日優(yōu)先權(quán)日2006年12月31日發(fā)明者吳艷芹,吳金強(qiáng),趙泰培,鄂萬(wàn)濱申請(qǐng)人:億陽(yáng)信通股份有限公司