(效率與數(shù)據(jù)量W及可復(fù)用程度)進(jìn)行配置,選擇內(nèi)存 數(shù)據(jù)結(jié)構(gòu)或數(shù)據(jù)庫(kù)作為公共數(shù)據(jù)池,如內(nèi)存的存儲(chǔ)數(shù)據(jù)結(jié)構(gòu)、主流的化、S化server數(shù)據(jù) 庫(kù)等,且該數(shù)據(jù)庫(kù)可W是遠(yuǎn)程數(shù)據(jù)庫(kù),如云數(shù)據(jù)庫(kù)等。
[0054] 然后,進(jìn)行接口測(cè)試用例的報(bào)文生成,其也由中樞控制器觸發(fā)其生成過(guò)程,如生成 報(bào)文如下:
[0化5] ServiceReq|ServiceParam
[0056] Service?曰ram I OprType =
[0057] ServiceParam | ServID =
[0化引 ServiceParam | ServAttr
[0059] ServAttr|ProBossReq
[0060] ProBossReqlMSISDN=
[0061] ProBossReq IBILLTY陽(yáng)=
[0062] ProBossReq IWHCTY陽(yáng)=
[0063] ServiceParamIoid-ServAttr
[0064] Oid-ServAttr Imsisdn=
[0065] 和T用來(lái)標(biāo)識(shí)報(bào)文中字段的邏輯結(jié)構(gòu),即父子節(jié)點(diǎn)關(guān)系,有表示葉子節(jié) 點(diǎn),否則為非葉子節(jié)點(diǎn);叩'左邊的是父節(jié)點(diǎn),右邊的是子節(jié)點(diǎn)。
[0066] 按照?qǐng)?bào)文協(xié)議規(guī)則,即可組成上述的邏輯結(jié)構(gòu),同一個(gè)接口,報(bào)文邏輯都是一樣 的,不會(huì)變化,故報(bào)文的邏輯結(jié)構(gòu)是可W復(fù)用的。
[0067] 接口測(cè)試用例的報(bào)文生成會(huì)根據(jù)測(cè)試配置規(guī)則(如強(qiáng)健壯性等價(jià)類),依據(jù)公共數(shù) 據(jù)池里面的所有取值,遍歷(笛卡爾積)所有存放于公共數(shù)據(jù)池中的字段取值。
[0068] 最后,進(jìn)行接口測(cè)試用例的報(bào)文序列化保存操作,從公共數(shù)據(jù)池中取出完整的報(bào) 文數(shù)據(jù)W及用例信息,按照測(cè)試配置規(guī)則序列化成對(duì)應(yīng)的規(guī)則,主要包括的格式與命名有 文本txt、xml、excel等,文本的信息包括:用例描述、用例報(bào)文完整信息、用例ID、用例集名 稱、接口標(biāo)識(shí)、預(yù)期結(jié)果等。
[0069] 本發(fā)明的上述方法可通過(guò)計(jì)算機(jī)程序?qū)崿F(xiàn),所述計(jì)算機(jī)程序可W存儲(chǔ)在存儲(chǔ)器 中,存儲(chǔ)器可W為W下中任何一個(gè):隨機(jī)存儲(chǔ)器、只讀存儲(chǔ)器、光或磁存儲(chǔ)器,或者能夠存儲(chǔ) 數(shù)字信息的任何合適存儲(chǔ)器。所述存儲(chǔ)器可W是系統(tǒng)處理器、可為系統(tǒng)訪問(wèn)的其他存儲(chǔ)器 或協(xié)處理器的特定本地存儲(chǔ)器。
[0070] 接口測(cè)試用例自動(dòng)生成的系統(tǒng)
[0071] 圖3示出了本發(fā)明的接口測(cè)試用例自動(dòng)生成的系統(tǒng),包括:格式化模塊1,用于將原 始接口文檔進(jìn)行格式化操作,獲得格式化接口文檔;W及接口測(cè)試用例生成模塊2,用于基 于格式化接口文檔生成接口測(cè)試用例。
[0072] 原始接口文檔是在軟件開(kāi)發(fā)過(guò)程中模塊化開(kāi)發(fā)必需的文檔,包括模塊接口交互所 遵循的規(guī)范協(xié)議,其中,包括標(biāo)準(zhǔn)的協(xié)議與自定義的協(xié)議。格式化接口文檔主要是從原始接 口文檔中整理出具有一定規(guī)則的能被程序識(shí)別的文檔格式,該文檔格式主要包括報(bào)文格 式、報(bào)文頭、報(bào)文協(xié)議等,整理文檔格式的整理過(guò)程需人工干預(yù),但能批量執(zhí)行,整體而言耗 費(fèi)工作量比較少。文檔格式主要為excel格式,運(yùn)樣就可W直接批量拷貝原始接口協(xié)議報(bào) 文,然后按照測(cè)試來(lái)配置規(guī)則,如字段類型標(biāo)識(shí)、報(bào)文標(biāo)識(shí)等。當(dāng)然,也可W使用XML格式、 txt格式等格式存儲(chǔ)格式化接口文檔,具體的格式并沒(méi)有限定,可W根據(jù)用戶的具體需求或 者實(shí)際的測(cè)試環(huán)境來(lái)進(jìn)行選擇。
[0073] 如圖4所述,接口測(cè)試用例生成模塊2包括:接口測(cè)試用例配置規(guī)則配置模塊21,用 于使用中樞控制器基于格式化接口文檔配置接口測(cè)試用例配置規(guī)則;報(bào)文字段取值生成模 塊22,用于使用中樞控制器觸發(fā)接口測(cè)試用例的報(bào)文的字段取值生成過(guò)程,從公共數(shù)據(jù)池 獲取數(shù)據(jù),使用數(shù)據(jù)根據(jù)所述接口測(cè)試用例配置規(guī)則自動(dòng)生成報(bào)文的字段的值,并將報(bào)文 的字段的值同步到公共數(shù)據(jù)池中;報(bào)文生成模塊23,用于使用中樞控制器觸發(fā)報(bào)文的組裝 生成過(guò)程,從公共數(shù)據(jù)池獲取報(bào)文的字段的值,根據(jù)接口測(cè)試用例配置規(guī)則組裝成報(bào)文;報(bào) 文序列化模塊24,用于根據(jù)接口測(cè)試用例配置規(guī)則將報(bào)文序列化保存在公共數(shù)據(jù)池中。
[0074] 其中,中樞控制器用于關(guān)聯(lián)與調(diào)度測(cè)試用例生成自動(dòng)化的全過(guò)程,包括測(cè)試用例 配置規(guī)則的配置(本配置包括了所有的配置規(guī)則,包括報(bào)文類型標(biāo)識(shí)、字段標(biāo)識(shí)、測(cè)試方法 標(biāo)識(shí)、用例報(bào)文序列化標(biāo)識(shí)等)、報(bào)文取值生成、報(bào)文組裝生成W及報(bào)文序列化保存;其負(fù)責(zé) 識(shí)別格式化接口文檔,然后存放到公共數(shù)據(jù)池中,根據(jù)測(cè)試配置規(guī)則觸發(fā)報(bào)文字段取值生 成模塊、報(bào)文生成模塊、報(bào)文序列化模塊。通過(guò)該中樞控制器生成、管理接口測(cè)試用例的報(bào) 文,便于測(cè)試用例的管理及追蹤。
[0075] 本發(fā)明提供的接口測(cè)試用例自動(dòng)生成的系統(tǒng)生成的接口測(cè)試用例的所述報(bào)文可 兼容W下類型的接口 : webservice接口、socket接口、API接口、化L接口及USB接口等,本領(lǐng) 域技術(shù)人員可W知曉,在本發(fā)明的基礎(chǔ)上可W容易的編寫(xiě)其他接口的格式化文檔,為其生 成接口測(cè)試用例。
[0076] 本發(fā)明的接口測(cè)試用例自動(dòng)生成的系統(tǒng)可生成的報(bào)文為XML報(bào)文、8583報(bào)文、USB 報(bào)文、HTW報(bào)文或FTP報(bào)文等,本領(lǐng)域技術(shù)人員可根據(jù)實(shí)際需要,生成其他格式的測(cè)試報(bào)文。
[0077] 本發(fā)明的接口測(cè)試用例自動(dòng)生成的系統(tǒng)可W通過(guò)集成電路技術(shù)實(shí)現(xiàn),如化SI(超 大規(guī)模集成電路KFPGA等,也可W通過(guò)計(jì)算機(jī)程序模塊實(shí)現(xiàn),程序模塊包括用來(lái)執(zhí)行特定 的任務(wù)或?qū)嵤┨囟ǖ某橄髷?shù)據(jù)類型的例行程序、程序、構(gòu)件、數(shù)據(jù)結(jié)構(gòu)等等。而且,本領(lǐng)域技 術(shù)人員將意識(shí)到,本發(fā)明方法可W通過(guò)其它計(jì)算機(jī)系統(tǒng)配置而被實(shí)踐,包括單處理器或多 處理器計(jì)算機(jī)系統(tǒng)、小型計(jì)算機(jī)、大型計(jì)算機(jī)、W及個(gè)人計(jì)算機(jī)、手持計(jì)算設(shè)備、基于微處理 器的或可編程的消費(fèi)者電子設(shè)備等等,它們中的每個(gè)設(shè)備可W操作地被禪合到一個(gè)或多個(gè) 相關(guān)聯(lián)的設(shè)備。
[0078] 對(duì)于本領(lǐng)域技術(shù)人員而言,顯然本發(fā)明不限于上述示范性實(shí)施例的細(xì)節(jié),而且在 不背離本發(fā)明的精神或基本特征的情況下,能夠W其他的具體形式實(shí)現(xiàn)本發(fā)明。因此,無(wú)論 從哪一點(diǎn)來(lái)看,均應(yīng)將實(shí)施例看作是示范性的,而且是非限制性的,本發(fā)明的范圍由所附權(quán) 利要求而不是上述說(shuō)明限定,因此旨在將落在權(quán)利要求的等同要件的含義和范圍內(nèi)的所有 變化囊括在本發(fā)明內(nèi)。不應(yīng)將權(quán)利要求中的任何附圖標(biāo)記視為限制所設(shè)及的權(quán)利要求。
【主權(quán)項(xiàng)】
1. 一種接口測(cè)試用例自動(dòng)生成的方法,其特征在于,包括以下步驟: 51、 將原始接口文檔進(jìn)行格式化操作,獲得格式化接口文檔;以及 52、 基于所述格式化接口文檔生成接口測(cè)試用例。2. 根據(jù)權(quán)利要求1所述的方法,其特征在于, 所述格式化接口文檔至少包括所述接口測(cè)試用例的報(bào)文的格式、所述接口測(cè)試用例的 報(bào)文的頭和所述接口測(cè)試用例的報(bào)文的協(xié)議。3. 根據(jù)權(quán)利要求2所述的方法,其特征在于, 所述格式化接口文檔為XML格式、txt格式或excel格式的文件。4. 根據(jù)權(quán)利要求3所述的方法,其特征在于,所述步驟S2具體包括: 521、 使用中樞控制器基于所述格式化接口文檔配置接口測(cè)試用例配置規(guī)則; 522、 使用中樞控制器觸發(fā)接口測(cè)試用例的報(bào)文的字段取值生成過(guò)程,從公共數(shù)據(jù)池獲 取數(shù)據(jù),使用所述數(shù)據(jù)根據(jù)所述接口測(cè)試用例配置規(guī)則自動(dòng)生成所述報(bào)文的字段的值,并 將所述報(bào)文的字段的值同步到公共數(shù)據(jù)池中; 523、 使用中樞控制器觸發(fā)所述報(bào)文的組裝生成過(guò)程,從公共數(shù)據(jù)池獲取所述報(bào)文的字 段的值,根據(jù)所述接口測(cè)試用例配置規(guī)則組裝成所述報(bào)文;以及 524、 根據(jù)所述接口測(cè)試用例配置規(guī)則將所述報(bào)文序列化保存在公共數(shù)據(jù)池中。5. 根據(jù)權(quán)利要求2-4中任一項(xiàng)所述的方法,其特征在于,所述接口測(cè)試用例的所述報(bào)文 可兼容以下類型的接口:webservice接口、socket接口、API接口、DLL接口及USB接口。6. 根據(jù)權(quán)利要求2-4中任一項(xiàng)所述的方法,其特征在于,所述報(bào)文的類型包括XML報(bào)文、 8583報(bào)文、USB報(bào)文、HTTP報(bào)文或FTP報(bào)文。7. -種接口測(cè)試用例自動(dòng)生成的系統(tǒng),其特征在于,包括: 格式化模塊,用于將原始接口文檔進(jìn)行格式化操作,獲得格式化接口文檔;以及 接口測(cè)試用例生成模塊,用于基于所述格式化接口文檔生成接口測(cè)試用例。8. 根據(jù)權(quán)利要求7所述的系統(tǒng),其特征在于, 所述格式化接口文檔至少包括所述接口測(cè)試用例的報(bào)文的格式、所述接口測(cè)試用例的 報(bào)文的頭和所述接口測(cè)試用例的報(bào)文的協(xié)議。9. 根據(jù)權(quán)利要求8所述的系統(tǒng),其特征在于, 所述格式化接口文檔為XML格式、txt格式或excel格式的文件。10. 根據(jù)權(quán)利要求9所述的系統(tǒng),其特征在于,所述接口測(cè)試用例生成模塊包括:接口測(cè) 試用例配置規(guī)則配置模塊,用于使用中樞控制器基于所述格式化接口文檔配置接口測(cè)試用 例配置規(guī)則; 報(bào)文字段取值生成模塊,用于使用中樞控制器觸發(fā)接口測(cè)試用例的報(bào)文的字段取值生 成過(guò)程,從公共數(shù)據(jù)池獲取數(shù)據(jù),使用所述數(shù)據(jù)根據(jù)所述接口測(cè)試用例配置規(guī)則自動(dòng)生成 所述報(bào)文的字段的值,并將所述報(bào)文的字段的值同步到公共數(shù)據(jù)池中; 報(bào)文生成模塊,用于使用中樞控制器觸發(fā)所述報(bào)文的組裝生成過(guò)程,從公共數(shù)據(jù)池獲 取所述報(bào)文的字段的值,根據(jù)所述接口測(cè)試用例配置規(guī)則組裝成所述報(bào)文;以及 報(bào)文序列化模塊,用于根據(jù)所述接口測(cè)試用例配置規(guī)則將所述報(bào)文序列化保存在公共 數(shù)據(jù)池中。11. 根據(jù)權(quán)利要求8-10中任一項(xiàng)所述的系統(tǒng),其特征在于,所述接口測(cè)試用例的所述報(bào) 文可兼容以下類型的接口:webservice接口、socket接口、API接口、DLL接口及USB接口。12.根據(jù)權(quán)利要求8-10中任一項(xiàng)所述的系統(tǒng),其特征在于,所述報(bào)文的類型包括XML報(bào) 文、8583報(bào)文、USB報(bào)文、HTTP報(bào)文或FTP報(bào)文。
【專利摘要】本發(fā)明提供了一種接口測(cè)試用例自動(dòng)生成的方法及系統(tǒng),所述該方法包括:S1、將原始接口文檔進(jìn)行格式化操作,獲得格式化接口文檔;S2、基于所述格式化接口文檔生成接口測(cè)試用例。通過(guò)本發(fā)明的方法及系統(tǒng)生成的接口測(cè)試用例的報(bào)文生成的類型可配置,接口測(cè)試用例的報(bào)文的取值根據(jù)原始接口文檔約束,按照測(cè)試用例設(shè)計(jì)方法生成,接口測(cè)試用例的報(bào)文的格式與保存序列化可配置,接口測(cè)試用例的報(bào)文的易維護(hù)與高可復(fù)用性,測(cè)試用例報(bào)文可兼容多種類型的接口,提高了測(cè)試用例的報(bào)文及格式化接口文檔的利用率。
【IPC分類】G06F11/36
【公開(kāi)號(hào)】CN105528294
【申請(qǐng)?zhí)枴緾N201511023473
【發(fā)明人】張偉昌, 區(qū)洪楊
【申請(qǐng)人】廣東金賦信息科技有限公司
【公開(kāi)日】2016年4月27日
【申請(qǐng)日】2015年12月29日