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

一種通信軟件集成測(cè)試系統(tǒng)及測(cè)試方法

文檔序號(hào):6513070閱讀:294來(lái)源:國(guó)知局
一種通信軟件集成測(cè)試系統(tǒng)及測(cè)試方法
【專利摘要】本發(fā)明一種通信軟件集成測(cè)試系統(tǒng)及測(cè)試方法,屬于通訊軟件測(cè)試系統(tǒng)【技術(shù)領(lǐng)域】,解決的技術(shù)問(wèn)題是:提供一種可視的、可重復(fù)編輯的通訊軟件集成測(cè)試的系統(tǒng)和測(cè)試方法;采用的技術(shù)方案是:一種通信軟件集成測(cè)試系統(tǒng),包括:功能協(xié)作關(guān)系單元、接口管理單元、測(cè)試規(guī)程管理單元、消息管理單元、測(cè)試用例管理單元、用例執(zhí)行單元、通信代理單元、腳本語(yǔ)言單元和數(shù)據(jù)庫(kù)單元,本發(fā)明適用于軟件測(cè)試領(lǐng)域。
【專利說(shuō)明】一種通信軟件集成測(cè)試系統(tǒng)及測(cè)試方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明一種通信軟件集成測(cè)試系統(tǒng)及測(cè)試方法,屬于通訊軟件測(cè)試系統(tǒng)【技術(shù)領(lǐng)域】,具體涉及一種基于測(cè)試規(guī)程腳本轉(zhuǎn)換的通信軟件集成測(cè)試系統(tǒng)及測(cè)試方法。
【背景技術(shù)】
[0002]通信軟件系統(tǒng)一般由不同子系統(tǒng)單元協(xié)同完成某項(xiàng)功能,而各系統(tǒng)單元間使用相應(yīng)的協(xié)議來(lái)進(jìn)行描述,并遵循標(biāo)準(zhǔn)或私有協(xié)議,接口定義不同,如全球移動(dòng)通信系統(tǒng)的基站控制器(BSC)和基站(BS),二者之間接口為AbiS,通信采用LAPD協(xié)議描述,在應(yīng)用層通過(guò)不同的消息類型來(lái)區(qū)分不同的消息。
[0003]對(duì)于這種通信軟件系統(tǒng),待各系統(tǒng)單元開(kāi)發(fā)完備后,經(jīng)常采用人工方式集成調(diào)試,這種方法沒(méi)有重復(fù)性,集成周期長(zhǎng);或采用編寫測(cè)試代碼,來(lái)模擬各系統(tǒng)單元間接口消息,完成集成和測(cè)試工作,雖具有可重復(fù)性,無(wú)法保證為測(cè)試編寫的代碼的準(zhǔn)確性,由于需要編碼,存在測(cè)試代碼調(diào)試,因此一般效率較低;或利用基于TCL、Python等語(yǔ)言的測(cè)試工具來(lái)手工編寫測(cè)試用例,編寫工作量巨大,并往往需要在被測(cè)模塊中嵌入測(cè)試代理單元。

【發(fā)明內(nèi)容】

[0004]本發(fā)明克服現(xiàn)有技術(shù)存在的不足,所要解決的技術(shù)問(wèn)題是:提供一種可視的、可重復(fù)編輯的通訊軟件集成測(cè)試的系統(tǒng)和測(cè)試方法。
[0005]為解決上述技術(shù)問(wèn)題,本發(fā)明所采用的技術(shù)方案是:一種通信軟件集成測(cè)試系統(tǒng),包括:功能協(xié)作關(guān)系單元:用于提供某一通訊功能的不同通訊系統(tǒng)單元間的功能協(xié)作約束時(shí)序圖的繪制方法和接口定義規(guī)則,將某一通訊功能的不同通訊系統(tǒng)單元間的功能協(xié)作關(guān)系繪制成功能協(xié)作約束時(shí)序圖,并將功能協(xié)作約束時(shí)序圖轉(zhuǎn)換為腳本語(yǔ)言描述的集成測(cè)試規(guī)程腳本模板,保存在集成測(cè)試規(guī)程庫(kù)中;將接口定義文檔轉(zhuǎn)化為采用樹(shù)結(jié)構(gòu)描述的接口定義,并保存在接口庫(kù)中;
接口管理單元:用于編輯所述接口庫(kù),并且能夠根據(jù)接口定義對(duì)一段消息碼流進(jìn)行反向解析,查找該消息所屬的接口定義;
測(cè)試規(guī)程管理單元:用于編輯所述集成測(cè)試規(guī)程庫(kù);
消息管理單元:用于測(cè)試規(guī)程實(shí)例化時(shí)填充腳本中的接口,根據(jù)接口定義格式,按照規(guī)則填寫各接口實(shí)例值,形成消息碼流,按照消息名稱保存在消息庫(kù)中;
測(cè)試用例管理單元:按照測(cè)試規(guī)程中定義的腳本,用消息庫(kù)中的消息填寫集成測(cè)試規(guī)程腳本模板中的接口名稱,完善各個(gè)腳本命令的參數(shù),形成測(cè)試用例腳本,按照測(cè)試要求將待測(cè)用例歸納為同一組,形成用例組,保存在測(cè)試用例組庫(kù)中;
用例執(zhí)行單元:用于選擇待執(zhí)行的用例組,設(shè)置各用例組的執(zhí)行順序,啟動(dòng)執(zhí)行命令后,通過(guò)通信代理單元建立的鏈路發(fā)送和接受消息,對(duì)接收到消息碼流進(jìn)行利用接口管理單元的反向解析功能,識(shí)別該消息,根據(jù)執(zhí)行腳本命令的狀態(tài),選擇該腳本命令相應(yīng)的動(dòng)作,完成該命令的執(zhí)行,控制腳本中各條命令執(zhí)行,直至遇到結(jié)束命令,代表本用例執(zhí)行完畢,繼續(xù)執(zhí)行本組內(nèi)的下一條用例,串行順序逐一執(zhí)行同一用例組內(nèi)的用例,并行執(zhí)行不同用例組內(nèi)的用例,所有用例執(zhí)行完畢后,標(biāo)識(shí)各用例的執(zhí)行情況,顯示本次集成測(cè)試的完成或者本次集成測(cè)試為成功用例或者失敗用例;
通信代理單元:用于建立用例執(zhí)行單元與被測(cè)單元之間的通信鏈路,實(shí)現(xiàn)不同系統(tǒng)單元間的通信協(xié)議,為用例執(zhí)行單元提供消息轉(zhuǎn)發(fā)和接受代理功能;
腳本語(yǔ)言單元:用于描述測(cè)試規(guī)程和測(cè)試用例,定義腳本命令。
[0006]所述通信軟件集成測(cè)試系統(tǒng)還包括數(shù)據(jù)庫(kù)單元:用于保存所述集成測(cè)試規(guī)程庫(kù),接口庫(kù)、消息庫(kù),測(cè)試用例組庫(kù)和測(cè)試結(jié)果。
[0007]所述腳本命令包括:用例開(kāi)始命令、結(jié)束命令、發(fā)送消息命令、接收消息命令、循環(huán)控制命令、接收消息選擇命令、跳轉(zhuǎn)命令、定時(shí)命令和錯(cuò)誤命令,所述接收消息選擇命令分為接收滿足條件的某一條消息即結(jié)束和接受所有消息才結(jié)束兩種格式。
[0008]所述腳本命令的語(yǔ)法格式如下:
標(biāo)簽:標(biāo)識(shí)一行語(yǔ)句,可用字母或數(shù)字標(biāo)識(shí);
用例開(kāi)始命令:關(guān)鍵字用PROCEDURE描述,形如PROCEDURE name --ms,定義一個(gè)用例開(kāi)始語(yǔ)句,參數(shù)為用例名稱,和執(zhí)行的最大時(shí)長(zhǎng),如該用例執(zhí)行超出限制,標(biāo)志該用例執(zhí)行失敗,該語(yǔ)句與用例結(jié)束命令成對(duì)出現(xiàn);
結(jié)束命令:關(guān)鍵字END,本用例執(zhí)行正常結(jié)束,與用例開(kāi)始命令成對(duì)出現(xiàn);
空命令:關(guān)鍵字為NULL,不作任何動(dòng)作;
發(fā)送消息命令:關(guān)鍵字SEND,參`數(shù)為消息名稱或接口定義名稱,形如SEND msg,通過(guò)通信代理向待測(cè)單元發(fā)送消息;
接收消息命令:關(guān)鍵字 RECEIVE,如 RECEIVE msgl Send msg2 --ms Send Msg3,為定時(shí)器參數(shù),接收通信代理轉(zhuǎn)發(fā)待測(cè)單元的消息,利用接口庫(kù)定義的接口元素,反向解析該消息碼流,查找消息庫(kù),識(shí)別該消息,如為所需消息,則執(zhí)行下一動(dòng)作,否則,繼續(xù)等待新消息,如一段時(shí)間一直接收不到所需消息,則按照超時(shí)處理,本命令執(zhí)行的下一動(dòng)作可以是發(fā)送消息、跳轉(zhuǎn)、錯(cuò)誤退出命令或空命令一起使用;
接收消息選擇命令:為塊命令,關(guān)鍵字為SWTICH,輔助關(guān)鍵字為0R、AND,0R表示只要有一個(gè)條件滿足即可,AND為其消息必須被接受到,塊以END SWTICH關(guān)鍵字結(jié)束;0R和AND后為具體消息,和收到該消息的執(zhí)行動(dòng)作,該執(zhí)行動(dòng)作為可以是發(fā)送消息、跳轉(zhuǎn)、錯(cuò)誤退出命令或空命令一起使用;
循環(huán)命令:關(guān)鍵字WHILE,參數(shù)為執(zhí)行次數(shù)和執(zhí)行命令,對(duì)命令進(jìn)行計(jì)數(shù),每次加一,如計(jì)數(shù)滿則命令完成;
跳轉(zhuǎn)命令:關(guān)鍵字G0T0,如GOTO La,跳轉(zhuǎn)至標(biāo)簽所在命令重新執(zhí)行;
定時(shí)命令:關(guān)鍵字TMER,參數(shù)為時(shí)間,單位為ms,如HMER --ms設(shè)置定時(shí)器,定時(shí)器到代表本命令執(zhí)行完畢;
錯(cuò)誤命令:關(guān)鍵字ERROR,表示本用例非正常結(jié)束,意味著本次測(cè)試失敗。
[0009]所述通信軟件集成測(cè)試系統(tǒng)的測(cè)試方法包括集成測(cè)試用例設(shè)計(jì)階段和集成測(cè)試用例執(zhí)行階段;
所述集成測(cè)試用例設(shè)計(jì)階段包括以下步驟:
步驟101、通過(guò)功能協(xié)作關(guān)系單元根據(jù)某一通訊功能不同通訊系統(tǒng)單元間的功能協(xié)作關(guān)系,繪制功能協(xié)作約束時(shí)序圖,定義不同通訊系統(tǒng)單元間協(xié)作中需要的接口,完善接口定義文檔;
步驟102、通過(guò)功能協(xié)作關(guān)系單元轉(zhuǎn)換出采用樹(shù)結(jié)構(gòu)描述的接口定義,保存在接口庫(kù)中,或者通過(guò)接口管理單元對(duì)接口庫(kù)進(jìn)行編輯;
步驟103、通過(guò)功能協(xié)作關(guān)系單元轉(zhuǎn)換出采用腳本語(yǔ)言描述的集成測(cè)試規(guī)程腳本模板,保存在集成測(cè)試規(guī)程庫(kù)中,或者通過(guò)測(cè)試規(guī)程管理單元對(duì)集成測(cè)試規(guī)程庫(kù)進(jìn)行編輯;
步驟104、選擇接口庫(kù)中的相應(yīng)接口,按照測(cè)試用例設(shè)計(jì)的消息內(nèi)容填寫完整各個(gè)消息元素,組合成具體的消息碼流,保存在消息庫(kù)中;
步驟105、選擇需要的測(cè)試規(guī)程,對(duì)腳本中需要實(shí)例化的接口,選擇填寫已定義消息,并完善腳本命令中的定時(shí)器參數(shù),形成具體的測(cè)試用例,保存在測(cè)試用例庫(kù)中;
步驟106、選擇需要執(zhí)行的測(cè)試用例,按照測(cè)試需要?jiǎng)澐譃椴煌瑘?zhí)行用例組,保存在配置中;
所述集成測(cè)試用例執(zhí)行階段包括以下步驟:
步驟201、配置通信代理單元需要的模擬參數(shù),與被測(cè)單元建立通信鏈路;
步驟202、選擇已經(jīng)配置的用例組,設(shè)置執(zhí)行順序,啟動(dòng)測(cè)試用例執(zhí)行命令;
步驟203、按照串行順序逐一執(zhí)行同一用例組內(nèi)用例,讀取該用例腳本,解析腳本命令,按照邏輯順序執(zhí)行各條命令,如執(zhí)行至結(jié)束命令或錯(cuò)誤命令,則執(zhí)行本用例組的下一條命令;不同的用例組并行執(zhí)行;
步驟204、統(tǒng)計(jì)各條用例的執(zhí)行情況,標(biāo)識(shí)執(zhí)行失敗和成功用例,在界面上進(jìn)行呈現(xiàn)。
[0010]本發(fā)明與現(xiàn)有技術(shù)相比具有的有益效果是:本發(fā)明根據(jù)通信系統(tǒng)的設(shè)計(jì)過(guò)程,首先通過(guò)需求分析階段定義的功能協(xié)作關(guān)系與測(cè)試接口定義文檔,自動(dòng)轉(zhuǎn)換出以腳本語(yǔ)言描述的集成測(cè)試規(guī)程腳本模板和以樹(shù)結(jié)構(gòu)描述的接口定義;其次對(duì)接口定義和測(cè)試規(guī)程實(shí)例化,形成完整的測(cè)試用例;然后模擬功能協(xié)作單元,對(duì)被測(cè)試單元執(zhí)行測(cè)試用例腳本,通過(guò)通信代理單元,發(fā)送和接受消息,解析處理腳本命令,完成集成測(cè)試工作,從而提供了一種可視的,可重復(fù)的,效率高的集成測(cè)試系統(tǒng)和方法;保證通信軟件功能的正確性和可靠性,提升通信軟件的開(kāi)發(fā)效率。
【專利附圖】

【附圖說(shuō)明】
[0011]下面結(jié)合附圖對(duì)本發(fā)明做進(jìn)一步詳細(xì)的說(shuō)明:
圖1是本發(fā)明的系統(tǒng)結(jié)構(gòu)的示意圖;
圖2是本發(fā)明示例的功能協(xié)作約束時(shí)序圖;
圖3是本發(fā)明示例的接口定義示意圖;
圖4是本發(fā)明的測(cè)試用例設(shè)計(jì)示意圖;
圖5是本發(fā)明的測(cè)試用例執(zhí)行示意圖。
【具體實(shí)施方式】
[0012]如圖1所示,本發(fā)明一種通信軟件集成測(cè)試系統(tǒng),包括:功能協(xié)作關(guān)系單元:用于提供某一通訊功能的不同通訊系統(tǒng)單元間的功能協(xié)作約束時(shí)序圖的繪制方法和接口定義規(guī)則,將某一通訊功能的不同通訊系統(tǒng)單元間的功能協(xié)作關(guān)系繪制成功能協(xié)作約束時(shí)序圖,并將功能協(xié)作約束時(shí)序圖轉(zhuǎn)換為腳本語(yǔ)言描述的集成測(cè)試規(guī)程腳本模板,保存在集成測(cè)試規(guī)程庫(kù)中;將接口定義文檔轉(zhuǎn)化為采用樹(shù)結(jié)構(gòu)描述的接口定義,并保存在接口庫(kù)中。
[0013]接口管理單元:用于編輯所述接口庫(kù),并且能夠根據(jù)接口定義對(duì)一段消息碼流進(jìn)行反向解析,查找該消息所屬的接口定義。
[0014]測(cè)試規(guī)程管理單元:用于編輯所述集成測(cè)試規(guī)程庫(kù)。
[0015]根據(jù)需求分析階段定義的功能協(xié)作關(guān)系,繪制出功能協(xié)作約束時(shí)序圖,其后由功能協(xié)作約束時(shí)序圖自動(dòng)轉(zhuǎn)換為用腳本語(yǔ)言描述的集成測(cè)試規(guī)程腳本模板,所述功能協(xié)作約束時(shí)序圖類似于UML時(shí)序圖,可看作UML時(shí)序圖的擴(kuò)展,為了精確描述系統(tǒng)之間的時(shí)序,在UML時(shí)序圖的基礎(chǔ)上增添了 OR、Repeat等約束關(guān)系,此外由接口定義文檔導(dǎo)出以樹(shù)形結(jié)構(gòu)描述的接口定義,轉(zhuǎn)換功能由功能協(xié)作關(guān)系單元、接口管理單元和測(cè)試規(guī)程管理單元三個(gè)單元共同完成,是本系統(tǒng)的主要核心。
[0016]消息管理單元:用于測(cè)試規(guī)程實(shí)例化時(shí)填充腳本中的接口,根據(jù)接口定義格式,按照規(guī)則填寫各接口實(shí)例值,形成消息碼流,按照消息名稱保存在消息庫(kù)中。
[0017]測(cè)試用例管理單元:按照測(cè)試規(guī)程中定義的腳本,用消息庫(kù)中的消息填寫集成測(cè)試規(guī)程腳本模板中的接口名稱,完善各個(gè)腳本命令的參數(shù),形成測(cè)試用例腳本,按照測(cè)試要求將待測(cè)用例歸納為同一組,形成用例組,保存在測(cè)試用例組庫(kù)中。
[0018]用例執(zhí)行單元:用于選擇待執(zhí)行的用例組,設(shè)置各用例組的執(zhí)行順序,啟動(dòng)執(zhí)行命令后,通過(guò)通信代理單元建立的鏈路發(fā)送和接受消息,對(duì)接收到消息碼流進(jìn)行利用接口管理單元的反向解析功能,識(shí)別該消息,根據(jù)執(zhí)行腳本命令的狀態(tài),選擇該腳本命令相應(yīng)的動(dòng)作,完成該命令的執(zhí)行,控制腳本中各條命令執(zhí)行,直至遇到結(jié)束命令,代表本用例執(zhí)行完畢,繼續(xù)執(zhí)行本組內(nèi)的下一條用例,串行順序逐一執(zhí)行同一用例組內(nèi)的用例,并行執(zhí)行不同用例組內(nèi)的用例,所有用例 執(zhí)行完畢后,標(biāo)識(shí)各用例的執(zhí)行情況,顯示本次集成測(cè)試的完成或者本次集成測(cè)試為成功用例或者失敗用例。
[0019]通信代理單元:用于建立用例執(zhí)行單元與被測(cè)單元之間的通信鏈路,實(shí)現(xiàn)不同系統(tǒng)單元間的通信協(xié)議,為用例執(zhí)行單元提供消息轉(zhuǎn)發(fā)和接受代理功能,被測(cè)單元感覺(jué)不到該模擬單元與實(shí)際系統(tǒng)的差別,即被測(cè)單元無(wú)需進(jìn)行適配。
[0020]數(shù)據(jù)庫(kù)單元:用于保存所述集成測(cè)試規(guī)程庫(kù),接口庫(kù)、消息庫(kù),測(cè)試用例組庫(kù)和測(cè)試結(jié)果,可采用商業(yè)數(shù)據(jù)庫(kù)或文件格式,本系統(tǒng)采用文件格式進(jìn)行分類保存。
[0021]腳本語(yǔ)言單元:用以描述測(cè)試規(guī)程模板和測(cè)試用例,腳本語(yǔ)言抽象為若干個(gè)精簡(jiǎn)實(shí)用的腳本原子命令,包括:用例開(kāi)始命令、結(jié)束命令、發(fā)送消息命令、接收消息命令、循環(huán)控制命令、接收消息選擇命令、跳轉(zhuǎn)命令、定時(shí)命令和錯(cuò)誤命令,其中接收消息選擇命令為塊命令,所述接收消息選擇命令分為接收滿足條件的某一條消息即結(jié)束和接受所有消息才結(jié)束兩種格式。
[0022]所述腳本命令的語(yǔ)法格式如下:
標(biāo)簽:標(biāo)識(shí)一行語(yǔ)句,可用字母或數(shù)字標(biāo)識(shí);
用例開(kāi)始命令:關(guān)鍵字用PROCEDURE描述,形如PROCEDURE name --ms,定義一個(gè)用例開(kāi)始語(yǔ)句,參數(shù)為用例名稱,和執(zhí)行的最大時(shí)長(zhǎng),如該用例執(zhí)行超出限制,標(biāo)志該用例執(zhí)行失敗,該語(yǔ)句與用例結(jié)束命令成對(duì)出現(xiàn);
結(jié)束命令:關(guān)鍵字END,本用例執(zhí)行正常結(jié)束,與用例開(kāi)始命令成對(duì)出現(xiàn);空命令:關(guān)鍵字為NULL,不作任何動(dòng)作;
發(fā)送消息命令:關(guān)鍵字SEND,參數(shù)為消息名稱或接口定義名稱,形如SEND msg,通過(guò)通信代理向待測(cè)單元發(fā)送消息;
接收消息命令:關(guān)鍵字 RECEIVE,如 RECEIVE msgl Send msg2 --ms Send Msg3,為定時(shí)器參數(shù),接收通信代理轉(zhuǎn)發(fā)待測(cè)單元的消息,利用接口庫(kù)定義的接口元素,反向解析該消息碼流,查找消息庫(kù),識(shí)別該消息,如為所需消息,則執(zhí)行下一動(dòng)作,否則,繼續(xù)等待新消息,如一段時(shí)間一直接收不到所需消息,則按照超時(shí)處理,本命令執(zhí)行的下一動(dòng)作可以是發(fā)送消息、跳轉(zhuǎn)、錯(cuò)誤退出命令或空命令一起使用;
接收消息選擇命令:為塊命令,關(guān)鍵字為SWTICH,輔助關(guān)鍵字為OR、AND,OR表示只要有一個(gè)條件滿足即可,AND為其消息必須被接受到,塊以END SWTICH關(guān)鍵字結(jié)束;0R和AND后為具體消息,和收到該消息的執(zhí)行動(dòng)作,該執(zhí)行動(dòng)作為可以是發(fā)送消息、跳轉(zhuǎn)、錯(cuò)誤退出命令或空命令一起使用;
循環(huán)命令:關(guān)鍵字WHILE,參數(shù)為執(zhí)行次數(shù)和執(zhí)行命令,對(duì)命令進(jìn)行計(jì)數(shù),每次加一,如計(jì)數(shù)滿則命令完成;
跳轉(zhuǎn)命令:關(guān)鍵字GOTO,如GOTO La,跳轉(zhuǎn)至標(biāo)簽所在命令重新執(zhí)行;
定時(shí)命令:關(guān)鍵字TMER,參數(shù)為時(shí)間,單位為ms,如HMER --ms設(shè)置定時(shí)器,定時(shí)器到代表本命令執(zhí)行完畢;
錯(cuò)誤命令:關(guān)鍵字ERROR,表示本用例非正常結(jié)束,意味著本次測(cè)試失敗。
[0023]通信軟件集成測(cè)試系統(tǒng)的測(cè)試方法,包括集成測(cè)試用例設(shè)計(jì)階段和集成測(cè)試用例執(zhí)行階段。
``[0024]如圖2所示為功能協(xié)作約束時(shí)序圖例,繪制系統(tǒng)單元I和系統(tǒng)單元2的功能協(xié)作約束時(shí)序圖,定義系統(tǒng)單元I為測(cè)試系統(tǒng),即由本系統(tǒng)來(lái)實(shí)現(xiàn),系統(tǒng)單元2為被測(cè)單元,執(zhí)行測(cè)試規(guī)程轉(zhuǎn)換,轉(zhuǎn)換為本系統(tǒng)定義腳本命令實(shí)現(xiàn)的測(cè)試規(guī)程模板,轉(zhuǎn)換結(jié)果可如下:
PROCEDURE ParamCfg --ms
Send AcsRequest;
RECEIVE AcsRepons --ms
SWTICH OR
RECEIVE CfgParaml Send CfgParamlAck --ms
RECEIVE CfgParam2 Send CfgParam2Ack --ms
END SWTICH
END
在測(cè)試用例管理單元中,利用定義好的消息分別實(shí)例化規(guī)程中的AcsRequest、AcsRepons、CfgParaml、CfgParam2、CfgParamlAck、CfgParam2Ack 等接口兀素,并完善模板中的通配符值,形成完整的測(cè)試用例,用于集成測(cè)試執(zhí)行。
[0025]為描述方便,本發(fā)明還提供了接口描述方式的實(shí)例:為便于消息的查找,本發(fā)明中接口庫(kù)的接口按照樹(shù)的結(jié)構(gòu)進(jìn)行定義,整條路徑完成一條接口的定義,每一父節(jié)點(diǎn)提供關(guān)鍵字段作為子節(jié)點(diǎn)的依據(jù),一個(gè)接口的完整描述是從根節(jié)點(diǎn)至葉子進(jìn)行的,采用這種方式,有助于提高消息碼流的解析查詢效率。
[0026]如圖3所示,采用樹(shù)的結(jié)構(gòu),以IP的接口為例,根節(jié)點(diǎn)為IP,定義IP報(bào)文頭格式,其中協(xié)議標(biāo)識(shí)作為主鍵,定義其子節(jié)點(diǎn),協(xié)議標(biāo)識(shí)為06代表TCP,定義TCP報(bào)文頭格式,其中端口作為關(guān)鍵字定義下一層節(jié)點(diǎn),端口為21代表TELNET協(xié)議,定義TELNET的數(shù)據(jù)格式,由于已到葉子,不再劃分關(guān)鍵字段,對(duì)TELNET的接口定義即為IP.TCP.TELNET ;端口為23代表FTP協(xié)議,對(duì)其定義即為IP.TCP.FTP。
[0027]如圖4所示,所述集成測(cè)試用例設(shè)計(jì)階段包括以下步驟:
步驟101、通過(guò)功能協(xié)作關(guān)系單元根據(jù)某一通訊功能不同通訊系統(tǒng)單元間的功能協(xié)作關(guān)系,繪制功能協(xié)作約束時(shí)序圖,定義不同通訊系統(tǒng)單元間協(xié)作中需要的接口,完善接口定義文檔;
步驟102、通過(guò)功能協(xié)作關(guān)系單元轉(zhuǎn)換出采用樹(shù)結(jié)構(gòu)描述的接口定義,保存在接口庫(kù)中,或者通過(guò)接口管理單元對(duì)接口庫(kù)進(jìn)行編輯;
步驟103、通過(guò)功能協(xié)作關(guān)系單元轉(zhuǎn)換出采用腳本語(yǔ)言描述的集成測(cè)試規(guī)程腳本模板,保存在集成測(cè)試規(guī)程庫(kù)中,或者通過(guò)測(cè)試規(guī)程管理單元對(duì)集成測(cè)試規(guī)程庫(kù)進(jìn)行編輯;
步驟104、選擇接口庫(kù)中的相應(yīng)接口,按照測(cè)試用例設(shè)計(jì)的消息內(nèi)容填寫完整各個(gè)消息元素,組合成具體的消息碼流,保存在消息庫(kù)中;
步驟105、選擇需要的測(cè)試規(guī)程,對(duì)腳本中需要實(shí)例化的接口,選擇填寫已定義消息,并完善腳本命令中的定時(shí)器參數(shù),形成具體的測(cè)試用例,保存在測(cè)試用例庫(kù)中;
步驟106、選擇需要執(zhí)行的測(cè)試用例,按照測(cè)試需要?jiǎng)澐譃椴煌瑘?zhí)行用例組,保存在配置中。
[0028]如圖5所示,所述集成測(cè)試用例執(zhí)行階段包括以下步驟:
步驟201、配置通信代理單元需要的模擬參數(shù),與被測(cè)單元建立通信鏈路;
步驟202、選擇已經(jīng)配置的用例組,設(shè)置執(zhí)行順序,啟動(dòng)測(cè)試用例執(zhí)行命令;
步驟203、按照串行順序逐一執(zhí)行同一用例組內(nèi)用例,讀取該用例腳本,解析腳本命令,按照邏輯順序執(zhí)行各條命令,如執(zhí)行至結(jié)束命令或錯(cuò)誤命令,則執(zhí)行本用例組的下一條命令;不同的用例組并行執(zhí)行;
步驟204、統(tǒng)計(jì)各條用例的執(zhí)行情況,標(biāo)識(shí)執(zhí)行失敗和成功用例,在界面上進(jìn)行呈現(xiàn)。
【權(quán)利要求】
1.一種通信軟件集成測(cè)試系統(tǒng),其特征在于:包括: 功能協(xié)作關(guān)系單元:用于提供某一通訊功能的不同通訊系統(tǒng)單元間的功能協(xié)作約束時(shí)序圖的繪制方法和接口定義規(guī)則,將某一通訊功能的不同通訊系統(tǒng)單元間的功能協(xié)作關(guān)系繪制成功能協(xié)作約束時(shí)序圖,并將功能協(xié)作約束時(shí)序圖轉(zhuǎn)換為腳本語(yǔ)言描述的集成測(cè)試規(guī)程腳本模板,保存在集成測(cè)試規(guī)程庫(kù)中;將接口定義文檔轉(zhuǎn)化為采用樹(shù)結(jié)構(gòu)描述的接口定義,并保存在接口庫(kù)中; 接口管理單元:用于編輯所述接口庫(kù),并且能夠根據(jù)接口定義對(duì)一段消息碼流進(jìn)行反向解析,查找該消息所屬的接口定義; 測(cè)試規(guī)程管理單元:用于編輯所述集成測(cè)試規(guī)程庫(kù); 消息管理單元:用于測(cè)試規(guī)程實(shí)例化時(shí)填充腳本中的接口,根據(jù)接口定義格式,按照規(guī)則填寫各接口實(shí)例值,形成消息碼流,按照消息名稱保存在消息庫(kù)中; 測(cè)試用例管理單元:按照測(cè)試規(guī)程中定義的腳本,用消息庫(kù)中的消息填寫集成測(cè)試規(guī)程腳本模板中的接口名稱,完善各個(gè)腳本命令的參數(shù),形成測(cè)試用例腳本,按照測(cè)試要求將待測(cè)用例歸納為同一組,形成用例組,保存在測(cè)試用例組庫(kù)中; 用例執(zhí)行單元:用于選擇待執(zhí)行的用例組,設(shè)置各用例組的執(zhí)行順序,啟動(dòng)執(zhí)行命令后,通過(guò)通信代理單元建立的鏈路發(fā)送和接受消息,對(duì)接收到消息碼流進(jìn)行利用接口管理單元的反向解析功能,識(shí)別該消息,根據(jù)執(zhí)行腳本命令的狀態(tài),選擇該腳本命令相應(yīng)的動(dòng)作,完成該命令的執(zhí)行,控制腳本中各條命令執(zhí)行,直至遇到結(jié)束命令,代表本用例執(zhí)行完畢,繼續(xù)執(zhí)行本組內(nèi)的下一條用例,串行順序逐一執(zhí)行同一用例組內(nèi)的用例,并行執(zhí)行不同用例組內(nèi)的用例,所有用例執(zhí)行完畢后,標(biāo)識(shí)各用例的執(zhí)行情況,顯示本次集成測(cè)試的完成或者本次集成測(cè)試為成功用例或者失敗用例; 通信代理單元:用于建立用例執(zhí)行單元與被測(cè)單元之間的通信鏈路,實(shí)現(xiàn)不同系統(tǒng)單元間的通信協(xié)議,為用例執(zhí)行 單元提供消息轉(zhuǎn)發(fā)和接受代理功能; 腳本語(yǔ)言單元:用于描述測(cè)試規(guī)程和測(cè)試用例,定義腳本命令。
2.根據(jù)權(quán)利要求1所述的一種通信軟件集成測(cè)試系統(tǒng),其特征在于:所述通信軟件集成測(cè)試系統(tǒng)還包括數(shù)據(jù)庫(kù)單元:用于保存所述集成測(cè)試規(guī)程庫(kù),接口庫(kù)、消息庫(kù),測(cè)試用例組庫(kù)和測(cè)試結(jié)果。
3.根據(jù)權(quán)利要求1或2所述的一種通信軟件集成測(cè)試系統(tǒng),其特征在于:所述腳本命令包括:用例開(kāi)始命令、結(jié)束命令、發(fā)送消息命令、接收消息命令、循環(huán)控制命令、接收消息選擇命令、跳轉(zhuǎn)命令、定時(shí)命令和錯(cuò)誤命令,所述接收消息選擇命令分為接收滿足條件的某一條消息即結(jié)束和接受所有消息才結(jié)束兩種格式。
4.根據(jù)權(quán)利要求3所述的一種通信軟件集成測(cè)試系統(tǒng),其特征在于:所述腳本命令的語(yǔ)法格式如下: 標(biāo)簽:標(biāo)識(shí)一行語(yǔ)句,可用字母或數(shù)字標(biāo)識(shí); 用例開(kāi)始命令:關(guān)鍵字用PROCEDURE描述,形如PROCEDURE name --ms,定義一個(gè)用例開(kāi)始語(yǔ)句,參數(shù)為用例名稱,和執(zhí)行的最大時(shí)長(zhǎng),如該用例執(zhí)行超出限制,標(biāo)志該用例執(zhí)行失敗,該語(yǔ)句與用例結(jié)束命令成對(duì)出現(xiàn); 結(jié)束命令:關(guān)鍵字END,本用例執(zhí)行正常結(jié)束,與用例開(kāi)始命令成對(duì)出現(xiàn); 空命令:關(guān)鍵字為NULL,不作任何動(dòng)作;發(fā)送消息命令:關(guān)鍵字SEND,參數(shù)為消息名稱或接口定義名稱,形如SEND msg,通過(guò)通信代理向待測(cè)單元發(fā)送消息; 接收消息命令:關(guān)鍵字 RECEIVE,如 RECEIVE msgl Send msg2 --ms Send Msg3, --ms為定時(shí)器參數(shù),接收通信代理轉(zhuǎn)發(fā)待測(cè)單元的消息,利用接口庫(kù)定義的接口元素,反向解析該消息碼流,查找消息庫(kù),識(shí)別該消息,如為所需消息,則執(zhí)行下一動(dòng)作,否則,繼續(xù)等待新消息,如一段時(shí)間一直接收不到所需消息,則按照超時(shí)處理,本命令執(zhí)行的下一動(dòng)作可以是發(fā)送消息、跳轉(zhuǎn)、錯(cuò)誤退出命令或空命令一起使用; 接收消息選擇命令:為塊命令,關(guān)鍵字為SWTICH,輔助關(guān)鍵字為OR、AND,OR表示只要有一個(gè)條件滿足即可,AND為其消息必須被接受到,塊以END SWTICH關(guān)鍵字結(jié)束;0R和AND后為具體消息,和收到該消息的執(zhí)行動(dòng)作,該執(zhí)行動(dòng)作為可以是發(fā)送消息、跳轉(zhuǎn)、錯(cuò)誤退出命令或空命令一起使用; 循環(huán)命令:關(guān)鍵字WHILE,參數(shù)為執(zhí)行次數(shù)和執(zhí)行命令,對(duì)命令進(jìn)行計(jì)數(shù),每次加一,如計(jì)數(shù)滿則命令完成; 跳轉(zhuǎn)命令:關(guān)鍵字GOTO,如GOTO La,跳轉(zhuǎn)至標(biāo)簽所在命令重新執(zhí)行; 定時(shí)命令:關(guān)鍵字TMER,參數(shù)為時(shí)間,單位為ms,如HMER --ms設(shè)置定時(shí)器,定時(shí)器到代表本命令執(zhí)行完畢; 錯(cuò)誤命令:關(guān)鍵字ERROR,表示本用例非正常結(jié)束,意味著本次測(cè)試失敗。
5.如權(quán)利要求1所述一種通信軟件集成測(cè)試系統(tǒng)的測(cè)試方法,其特征在于:包括集成測(cè)試用例設(shè)計(jì)階段和集成測(cè)試用例執(zhí)行階段; 所述集成測(cè)試用例設(shè)計(jì)階段包括以下步驟:` 步驟101、通過(guò)功能協(xié)作關(guān)系單元根據(jù)某一通訊功能不同通訊系統(tǒng)單元間的功能協(xié)作關(guān)系,繪制功能協(xié)作約束時(shí)序圖,定義不同通訊系統(tǒng)單元間協(xié)作中需要的接口,完善接口定義文檔; 步驟102、通過(guò)功能協(xié)作關(guān)系單元轉(zhuǎn)換出采用樹(shù)結(jié)構(gòu)描述的接口定義,保存在接口庫(kù)中,或者通過(guò)接口管理單元對(duì)接口庫(kù)進(jìn)行編輯; 步驟103、通過(guò)功能協(xié)作關(guān)系單元轉(zhuǎn)換出采用腳本語(yǔ)言描述的集成測(cè)試規(guī)程腳本模板,保存在集成測(cè)試規(guī)程庫(kù)中,或者通過(guò)測(cè)試規(guī)程管理單元對(duì)集成測(cè)試規(guī)程庫(kù)進(jìn)行編輯; 步驟104、選擇接口庫(kù)中的相應(yīng)接口,按照測(cè)試用例設(shè)計(jì)的消息內(nèi)容填寫完整各個(gè)消息元素,組合成具體的消息碼流,保存在消息庫(kù)中; 步驟105、選擇需要的測(cè)試規(guī)程,對(duì)腳本中需要實(shí)例化的接口,選擇填寫已定義消息,并完善腳本命令中的定時(shí)器參數(shù),形成具體的測(cè)試用例,保存在測(cè)試用例庫(kù)中; 步驟106、選擇需要執(zhí)行的測(cè)試用例,按照測(cè)試需要?jiǎng)澐譃椴煌瑘?zhí)行用例組,保存在配置中; 所述集成測(cè)試用例執(zhí)行階段包括以下步驟: 步驟201、配置通信代理單元需要的模擬參數(shù),與被測(cè)單元建立通信鏈路; 步驟202、選擇已經(jīng)配置的用例組,設(shè)置執(zhí)行順序,啟動(dòng)測(cè)試用例執(zhí)行命令; 步驟203、按照串行順序逐一執(zhí)行同一用例組內(nèi)用例,讀取該用例腳本,解析腳本命令,按照邏輯順序執(zhí)行各條命令,如執(zhí)行至結(jié)束命令或錯(cuò)誤命令,則執(zhí)行本用例組的下一條命令;不同的用例組并行執(zhí)行;步驟204、統(tǒng)計(jì)各條用例的執(zhí) 行情況,標(biāo)識(shí)執(zhí)行失敗和成功用例,在界面上進(jìn)行呈現(xiàn)。
【文檔編號(hào)】G06F11/36GK103500139SQ201310441307
【公開(kāi)日】2014年1月8日 申請(qǐng)日期:2013年9月25日 優(yōu)先權(quán)日:2013年9月25日
【發(fā)明者】劉愛(ài)琴, 胡立華 申請(qǐng)人:劉愛(ài)琴
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
吴堡县| 泗水县| 宝应县| 隆化县| 建水县| 东平县| 甘洛县| 香港| 广德县| 渭源县| 西乌珠穆沁旗| 永昌县| 仲巴县| 周至县| 罗江县| 新沂市| 宁城县| 庆城县| 蒲江县| 庐江县| 留坝县| 渭南市| 商都县| 潮州市| 丰城市| 新田县| 吐鲁番市| 湘潭县| 蒙山县| 沙田区| 灵武市| 大港区| 牟定县| 富阳市| 宣化县| 林芝县| 广灵县| 正阳县| 南木林县| 民丰县| 贡觉县|