国产精品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>

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

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

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

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

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