[發(fā)明專利]基于代數(shù)規(guī)約的Web服務(wù)單線測試用例生成方法有效
| 申請?zhí)枺?/td> | 201810957226.9 | 申請日: | 2018-08-22 |
| 公開(公告)號: | CN109408363B | 公開(公告)日: | 2022-01-11 |
| 發(fā)明(設(shè)計)人: | 劉冬梅;何娟娟;杜益寧;朱鴻;吳獻(xiàn);張鑫;周子健 | 申請(專利權(quán))人: | 南京理工大學(xué) |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 南京理工大學(xué)專利中心 32203 | 代理人: | 陳鵬 |
| 地址: | 210094 *** | 國省代碼: | 江蘇;32 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 基于 代數(shù) 規(guī)約 web 服務(wù) 單線 測試 生成 方法 | ||
1.一種基于代數(shù)規(guī)約的Web服務(wù)單線測試用例生成方法,其特征在于,包括如下步驟:
步驟1,通過對規(guī)約公理進(jìn)行浮動實例化和可觀察化處理生成可檢查浮動測試用例;
步驟2,構(gòu)造可檢查浮動測試用例的帶逆項測試執(zhí)行圖TEG-R,用于表示該測試用例的測試執(zhí)行序列和被測服務(wù)的狀態(tài)變化;具體方法如下:
(1)將可檢查浮動測試用例進(jìn)行形如
isEq(τs,τ′s),ifisEq(c1,d1),…,isEq(cn,dn)的等式化處理;τs,τ′s為浮動測試用例;
(2)為每個isEq-項構(gòu)造相應(yīng)的帶逆項測試執(zhí)行圖具體為:
1)初始化實體結(jié)點集Ne、操作結(jié)點集No和邊集Ar為初始化列表list={isEq};
2)為list中的每一個常量和變量生成實體結(jié)點ne并添加到Ne中;
3)將list中的所有操作添加到操作集合sop中,若sop為空,轉(zhuǎn)步驟8);否則依次獲取sop中每一個操作的參數(shù)列表并添加到list中,構(gòu)造每個參數(shù)的TEG,遞歸執(zhí)行步驟2)至步驟7);
4)為sop中的每一個操作生成操作結(jié)點no并生成返回值實體結(jié)點nre,將no和nre分別添加到No和Ne;
5)在no的每一個參數(shù)實體結(jié)點npe和no之間生成實線邊并添加到Ar;
6)若no改變npe的狀態(tài),將npe加入并發(fā)結(jié)點集
7)在操作結(jié)點no和返回值實體結(jié)點nre之間生成實線邊并添加到Ar;
8)為生成的TEG構(gòu)造逆序列,針對中的每一個結(jié)點ne,若ne是并發(fā)結(jié)點,且以ne開始的測試執(zhí)行序列有其對應(yīng)的逆序列,則構(gòu)造其逆項TEG,逆項TEG中的結(jié)點和邊用虛線表示,然后與原TEG合并生成isEq-項的TEG-R;
(3)利用融合技術(shù)合并生成可檢查浮動測試用例的帶逆項測試執(zhí)行圖具體為:
首先為每個條件添加操作結(jié)點AssertTrue,i=1,…,n,并連接到的結(jié)束結(jié)點;然后合并n個條件生成最后合并和生成浮動測試用例的
步驟3,根據(jù)TEG-R判斷測試用例是否存在單線測試執(zhí)行序列,若存在則生成該測試用例的一個單線測試執(zhí)行序列。
2.根據(jù)權(quán)利要求1所述的基于代數(shù)規(guī)約的Web服務(wù)單線測試用例生成方法,其特征在于,所述步驟1生成可檢查浮動測試用例的具體過程如下:
如果規(guī)約公理中有且僅有一個表示被測服務(wù)的變量,則生成其他變量的測試數(shù)據(jù),對規(guī)約公理進(jìn)行實例化處理生成浮動測試用例;如果生成的浮動測試用例是不可觀察的,則利用可觀察上下文技術(shù)生成可檢查浮動測試用例。
3.根據(jù)權(quán)利要求1所述的基于代數(shù)規(guī)約的Web服務(wù)單線測試用例生成方法,其特征在于,所述步驟3生成可檢查浮動測試用例的單線測試執(zhí)行序列的具體方法如下:
若帶逆項測試執(zhí)行圖中存在并發(fā)實體結(jié)點且有兩條及以上的改變并發(fā)實體結(jié)點狀態(tài)的測試執(zhí)行序列不存在逆序列,則該測試執(zhí)行圖無法生成單線測試執(zhí)行序列,否則按照給定規(guī)則利用深度優(yōu)先搜索技術(shù)生成一個單線測試執(zhí)行序列。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于南京理工大學(xué),未經(jīng)南京理工大學(xué)許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810957226.9/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 用于數(shù)據(jù)存儲和檢索的系統(tǒng)和方法
- 語音和音頻編碼中快速代數(shù)碼本搜索的方法和設(shè)備
- 語音編碼中代數(shù)碼表的搜索方法及裝置,語音編碼方法
- 基于恒等變形的代數(shù)計算器
- 初等數(shù)學(xué)代數(shù)型題自動解答的方法與系統(tǒng)
- 對稱密碼系統(tǒng)代數(shù)次數(shù)評估方法
- 一種軟件系統(tǒng)的代數(shù)構(gòu)件表示方法和裝置
- 不均校正數(shù)據(jù)生成方法及不均校正數(shù)據(jù)生成系統(tǒng)
- 車聯(lián)網(wǎng)服務(wù)平臺、車輛的物流服務(wù)處理方法、裝置和系統(tǒng)
- 對化學(xué)或生物化學(xué)過程進(jìn)行仿真的系統(tǒng)和方法
- 一種變電站雙規(guī)約監(jiān)控系統(tǒng)
- 一種數(shù)字變電站通信規(guī)約控制裝置
- 一種通信規(guī)約接入方法
- 數(shù)據(jù)規(guī)約方法、裝置及系統(tǒng)
- 規(guī)約解析方法、系統(tǒng)、計算機(jī)可讀存儲介質(zhì)及通訊管理機(jī)
- 軟件驗證方法、裝置、計算機(jī)設(shè)備和存儲介質(zhì)
- 一種基于注冊機(jī)制的通信規(guī)約的建立方法及系統(tǒng)
- 一種基于mqtt物聯(lián)網(wǎng)配置型通配規(guī)約的實現(xiàn)方法及系統(tǒng)
- 一種基于XML格式的規(guī)約描述文件的電力規(guī)約通用測試方法及系統(tǒng)
- 融合IEC61850規(guī)約帶通信管理的臺區(qū)智能融合終端
- 提供共享Web模塊的系統(tǒng)和方法
- 管理環(huán)球網(wǎng)網(wǎng)頁中的環(huán)球網(wǎng)媒體的系統(tǒng)及其實現(xiàn)方法
- 一種WEB業(yè)務(wù)實現(xiàn)系統(tǒng)、裝置及方法
- 高速緩存廣播信息的方法和裝置
- 基于QoS指標(biāo)和Web服務(wù)輸出參數(shù)的Web服務(wù)組合方法和裝置
- Web托管審查方法、裝置及Web托管系統(tǒng)
- 用于信息處理和Web瀏覽歷史導(dǎo)航的方法和設(shè)備及電子裝置
- 用于將web站點轉(zhuǎn)換為目標(biāo)web app站點的方法和裝置
- 用于防護(hù)WEB漏洞的方法和設(shè)備
- 一種Web攻擊報告生成方法、裝置、設(shè)備及計算機(jī)介質(zhì)





