• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    基于變異測試的RESTful Web服務測試數(shù)據(jù)優(yōu)化生成方法

    2017-06-13 10:43:58陳文杰
    東南大學學報(自然科學版) 2017年3期
    關鍵詞:數(shù)據(jù)類型測試數(shù)據(jù)等價

    劉 靖 陳文杰

    (內蒙古大學計算機學院, 呼和浩特 010021)

    基于變異測試的RESTful Web服務測試數(shù)據(jù)優(yōu)化生成方法

    劉 靖 陳文杰

    (內蒙古大學計算機學院, 呼和浩特 010021)

    為提升基于REST的Web服務系統(tǒng)測試數(shù)據(jù)生成效率及可用性,提出了一種基于變異測試的測試數(shù)據(jù)優(yōu)化生成方法.將RESTful Web服務對應的 Web應用描述語言(WADL)增加數(shù)據(jù)類型約束,并利用該約束生成初始測試數(shù)據(jù).對約束關系進行變異生成變異體,在消除等價變異體并利用聚類實現(xiàn)變異體集約簡的基礎上,結合貪心算法優(yōu)化篩選初始測試數(shù)據(jù),生成無冗余的RESTful Web服務可用測試數(shù)據(jù)集.基于Hadoop平臺技術,實現(xiàn)了針對RESTful Web服務系統(tǒng)測試數(shù)據(jù)自動生成的支撐軟件.測試執(zhí)行結果表明,在有效保證測試數(shù)據(jù)可用且無冗余的基礎上,極大縮減了測試數(shù)據(jù)集規(guī)模和測試數(shù)據(jù)生成時間,完成了針對RESTful Web服務系統(tǒng)的自動化測試數(shù)據(jù)優(yōu)化生成,提升了測試生成效率.

    測試數(shù)據(jù)生成;RESTful Web服務;WADL;變異測試

    移動 Web服務在電子醫(yī)療、突發(fā)災害實時監(jiān)控等方面具有良好的應用前景[1].部署存在功能隱患或行為缺陷的移動Web服務,勢必造成相關服務的運行錯誤和功能失效.因此,在大范圍部署移動Web服務前完成全面的功能測試是至關重要的,而自動生成無冗余、有效可用的測試數(shù)據(jù)是提升Web服務系統(tǒng)的測試生成效率、保證測試整體效果的基礎和關鍵,能夠有效解決測試人員在手工生成測試數(shù)據(jù)時引入的人為錯誤和盲目性,并降低測試成本.

    實現(xiàn)移動Web服務可選用SOAP或REST兩種方式.現(xiàn)有相關研究大都以基于SOAP的WSDL為依據(jù),研究測試數(shù)據(jù)的生成方法和優(yōu)化選擇.文獻[2]基于服務合約來擴展WSDL,設計雙方設計合約并根據(jù)合約各自展開測試,但該方法需要耗費大量的計算資源,且產生測試數(shù)據(jù)的類型有限.文獻[3]以WSDL中的XSD數(shù)據(jù)描述為基礎,運用約束滿足問題技術求解可嵌入測試數(shù)據(jù)的XML測試執(zhí)行模板.文獻[4]以WSDL等文檔為輸入抽取變量類型等約束,運用滿足性模理論求解工具生成滿足不同覆蓋標準的測試數(shù)據(jù).文獻[5-6]研究了組合Web服務中的測試生成及優(yōu)化選擇方法.文獻[7]提出了RESTful Web服務的測試框架,為軟件測試者提供了集成軟件測試過程,但并沒有給出詳細的測試數(shù)據(jù)生成方法.RESTful Web服務更適合部署于移動設備上,響應時間和吞吐量等性能都優(yōu)于SOAP式Web服務[8].

    本文采用更適合RESTful Web服務的WADL描述[9]作為測試數(shù)據(jù)生成的基礎,提出了一種基于變異測試的測試數(shù)據(jù)優(yōu)化生成方法,并研發(fā)了基于Hadoop的測試數(shù)據(jù)自動生成支撐軟件ATD4MW,采用基于遺傳算法的聚類技術并結合貪心算法,生成無冗余且規(guī)模極大縮減的可用測試數(shù)據(jù)集.

    1 基于WADL擴展的測試數(shù)據(jù)生成

    WADL描述了RESTful Web服務系統(tǒng)所支持的所有資源及對這些資源所執(zhí)行的操作.用戶根據(jù)Web服務對應的WADL描述了解其包含的所有資源及服務調用方法.WADL描述文檔通常包括4個部分:資源集、資源連接關系、資源操作方法(對資源操作的HTTP方法)及資源表述(資源的MIME類型及其XML Schema).本節(jié)首先給出WADL描述擴展方法,即如何增加數(shù)據(jù)類型約束,然后利用等價類劃分及邊界分析、錯誤推測和隨機生成等方法,實現(xiàn)了基于約束關系的初始測試數(shù)據(jù)自動生成.

    1.1 WADL中對數(shù)據(jù)類型約束的擴展

    針對RESTful Web服務系統(tǒng)的測試,主要根據(jù)WADL中param元素的type屬性來生成測試數(shù)據(jù).該屬性雖然能夠描述參數(shù)的數(shù)據(jù)類型,但缺少對類型的約束,因而需要擴展WADL,增加類型約束,以便生成更為有效的測試數(shù)據(jù).由于type中的數(shù)據(jù)類型是在相應的XML Schema中描述的,因此需要在XML Schema上添加restriction元素,以精確描述數(shù)據(jù)類型的約束關系.XML Schema中的基本數(shù)據(jù)類型包括數(shù)值型(Int,Float,Double等)、字符串型(String)及布爾型(Boolean).不同數(shù)據(jù)類型所對應的約束不同.數(shù)值型約束描述了該類型數(shù)據(jù)的最大值和最小值;字符串型約束描述了字符串的精確長度或最大最小長度;枚舉型約束描述了一個由字符串型、布爾型或數(shù)值型元素所組成的元素集合.布爾型數(shù)據(jù)僅包含2個值,不需要添加額外的約束.

    1.2 測試數(shù)據(jù)的生成策略

    1.2.1 簡單類型測試數(shù)據(jù)

    首先提取加在簡單數(shù)據(jù)類型上的約束關系;然后根據(jù)約束條件,利用等價類劃分及邊界分析、錯誤推測和隨機生成等方法來生成測試數(shù)據(jù).如果數(shù)據(jù)類型的約束條件不完整,則將該類型數(shù)據(jù)的默認取值范圍作為補充.對于數(shù)值型約束,令其最大、最小值分別為VMAX和VMIN,編譯器允許取值的上、下界分別為Bup和Bdown,則可生成的測試數(shù)據(jù)為rand(Bdown,VMIN),VMIN-1,VMIN,VMIN+1,rand(VMIN,VMAX),VMAX-1,VMAX,VMAX+1,rand(VMAX,Bup),0,-1等,其中rand函數(shù)隨機生成約束范圍內的數(shù)值.對于字符串型約束,令字符串的最小、最大長度分別為LMIN和LMAX,則生成的測試數(shù)據(jù)為randStr(LMIN-1),randStr(LMIN),randStr(LMIN+1),randStr(rand(LMIN,LMAX)),randStr(LMAX-1),randStr(LMAX),randStr(LMAX+1)、空串等,其中randStr函數(shù)隨機生成字符長度約束范圍內的字符串.對于布爾類型,測試數(shù)據(jù)為T和F,分別表示布爾類型的真值和假值.枚舉類型一般先選擇集合中的首尾2個元素,再在剩余數(shù)據(jù)中隨機選一個數(shù)據(jù).

    1.2.2 復合類型測試數(shù)據(jù)

    復合類型可基于簡單類型或已有復合類型嵌套構成,其中子類型元素的組合方式需要由次序指示器指定.次序指示器分為All,Choice和Sequence三種.其中,All指示器規(guī)定復合類型中所有子元素必須且僅出現(xiàn)一次,可以按照任何次序出現(xiàn),不必與XML Schema中的定義一致;Choice指示器規(guī)定在復合類型的全部子元素中僅能隨機出現(xiàn)一個;Sequence指示器規(guī)定復合類型中每一個元素必須出現(xiàn)一次,次序與XML Schema中規(guī)定的一樣.在復合型測試數(shù)據(jù)的生成中,先確定子類型元素的組合方式.若采用All指示器,先隨機生成一個子類型元素的序列,并為序列中的每一個子類型生成測試數(shù)據(jù)集,然后根據(jù)序列中元素的次序對子集計算笛卡爾積,從而得到復合類型的測試集.若采用Choice指示器,則在所有子類型中任意指定一個子類型元素,由此生成的測試數(shù)據(jù)集即為復合類型的測試數(shù)據(jù)集.若采用Sequence指示器,則為所有子元素逐一生成子測試數(shù)據(jù)集,然后根據(jù)XML Schema中規(guī)定的次序對子集計算笛卡爾積,從而得到復合類型的測試數(shù)據(jù)集.

    1.3 測試數(shù)據(jù)生成算法

    本文提出了一個自動生成簡單和復合類型測試數(shù)據(jù)的算法.

    算法1 GenTestData輸入:參數(shù)P. 輸出:P的初始測試數(shù)據(jù)集Tinit.Tinit={}; IF(IsSimpleType(P)){Tp=GetType(P);Rd=InitialRegion(Tp);//返回類型在編譯中能處理的范圍Rs=GetRestriction(Tp);//獲取DataType定義的約束Rd=Rd∩CalRange(Rs);//計算在該約束下的取值區(qū)間 //采用等價類劃分及邊界分析、錯誤推測和隨機方法 //產生簡單數(shù)據(jù)類型的測試數(shù)據(jù)Tinit=GenForSimple(Rd);} ELSE {TD={};//保存每個子元素生成的測試數(shù)據(jù)集 //按照3種不同復合類型規(guī)則生成測試數(shù)據(jù) FOR each SubElement ofPTD=GenTestData(SubElement); IF (IsSequence(P))Tinit=GenSequenceData(TD); ELSE IF (IsAll(P))Tinit=GenAllData(TD); ELSE IF (IsChoice(P))Tinit=GenChoiceData(TD);}

    2 基于變異的測試數(shù)據(jù)優(yōu)化篩選

    測試數(shù)據(jù)生成過程中由All和Sequence指示器構成的復合類型數(shù)據(jù)都需要計算笛卡爾積,隨著子類型個數(shù)的不斷增加,最終產生的測試數(shù)據(jù)集的數(shù)據(jù)量會呈指數(shù)增長,且包含很多重復低效的冗余數(shù)據(jù).對測試數(shù)據(jù)進行篩選,可以消除大量低效冗余的數(shù)據(jù),精簡測試數(shù)據(jù)集,從而節(jié)約了測試時間和成本.本文利用變異測試技術,為WADL中數(shù)據(jù)類型增加約束條件,根據(jù)Web服務的特征設計變異算子,再將變異算子作用于被測Web服務的程序上得到變異體,通過運行變異體來篩選出無冗余且有效可用的測試數(shù)據(jù).

    2.1 變異體生成

    WADL體現(xiàn)了RESTful Web服務系統(tǒng)的內部邏輯功能,約束的變異等價于Web服務內部邏輯功能的變異.因此,有效可用的測試數(shù)據(jù)是指能夠殺死變異體的測試數(shù)據(jù),這些數(shù)據(jù)能夠識別Web服務內部邏輯功能錯誤.進行約束變異的目的是篩選出識別錯誤能力強(即殺死變異體多)的數(shù)據(jù),剔除重復冗余的數(shù)據(jù).

    設計變異算子是變異測試技術的關鍵和基礎.在一般的變異測試執(zhí)行中,變異體的個數(shù)與程序代碼量的平方成正比,即使最簡單的一個程序也會產生大量的變異體,因此執(zhí)行和存儲變異體會耗費大量的內存計算資源.雖然約束變異測試的規(guī)模小于一般變異測試,但如果定義了大量低效的變異算子,仍然會產生數(shù)量巨大的變異體集合,浪費大量的計算資源.鑒于此,必須定義有效的變異算子來減少變異體的生成數(shù)量,從而降低測試開銷.針對RESTful Web服務系統(tǒng)的WADL約束特征,本文定義了7個相應的變異算子(見表1).

    表1 擴展WADL的變異算子

    下面舉例說明如何運用上述變異算子產生相應的約束變異體.例如,某Web服務方法的一個參數(shù)為x,其約束為Vmin=0,Vmax=30,則參數(shù)x的取值范圍為030}.使用CAD刪除或添加一個約束,得到變異體集{x>0,x<30}.假設該方法存在另一個參數(shù)y,約束為Vmin=5,Vmax=7,則參數(shù)y的取值范圍為5

    2.2 等價變異體檢測

    影響變異測試效果的主要原因是等價變異體的存在.等價變異體不僅會降低變異測試的充分度,長期駐留內存還會耗費大量的計算資源.因此,必須剔除變異體集中的等價變異體,以提高測試效率和變異充分度.此外,手工檢測等價變異體耗時耗力且容易出錯,因此需要實現(xiàn)等價變異體的自動檢測.本文將基于約束的等價變異體檢測[10]應用于等價變異體的檢測中.

    設M是約束C的一個變異體,測試數(shù)據(jù)d要將變異體殺死,必須滿足以下2個條件:

    1) 必要性條件,即d在變異處使得M和C產生不同的狀態(tài).若狀態(tài)相同,由于M和C僅在變異處不相同,其他地方完全相同,則M和C的最終狀態(tài)必然也相同,那么該測試數(shù)據(jù)d無法殺死變異體M.

    2) 可達性條件,即d在M上運行必須能執(zhí)行到變異處,并可以從該變異處執(zhí)行到程序結束.這是因為M和C僅在變異處不同,如果d不能執(zhí)行到變異處,最終狀態(tài)必然相同;此外,即使在變異處產生了不同狀態(tài),如果變異處到程序結束不可達,即不同狀態(tài)不能傳遞到程序結束,那么最終狀態(tài)也必然相同.

    假設存在一個測試數(shù)據(jù)集S能夠同時滿足必要性和可達性條件.若S不為空集,那么變異體能夠被殺死;若S為空集,則變異體為等價變異體,在功能上等價于原始約束.

    2.3 變異體聚類

    運用變異算子會產生大量的變異體.雖然2.2節(jié)中已剔除了等價變異體,但變異體的數(shù)量仍然十分巨大,其中許多變異體具有相似的功能,無助于測試數(shù)據(jù)的篩選,故有必要精簡變異體集.在測試數(shù)據(jù)篩選過程中,需要將數(shù)量龐大的測試數(shù)據(jù)集輸入到變異體集上,變異體集的執(zhí)行會耗費大量的時間和計算機資源.為了減少變異測試的代價,需要在不影響檢測力度的情況下執(zhí)行更少的變異體,對變異集進行約簡.因此,本文采用了一種基于遺傳算法的聚類技術來實現(xiàn)變異體的約簡.

    K-means聚類算法的效果與聚類數(shù)目K相關,但K值較難確定,本文采用遺傳算法自適應地產生K值,并求得該K值下較好的聚類中心,以計算優(yōu)化的聚類結果.在基于遺傳算法的聚類技術中,令D為樣本數(shù)據(jù)的數(shù)量,則變異體由長度為D的2進制數(shù)字串來表示,染色體由長度為KD的2進制數(shù)字串來表示.適應度函數(shù)由每個變異體到對應聚類中心的距離和來表示,其值越小越好.隨機選擇k個變異體作為初始聚類中心,對其余變異體進行聚類處理,得到的結果即為種群的個體,每個個體的形成相當于當前K值下的一次K-means聚類.種群初始化后,通過不斷進化,得到當前k值下最好的聚類中心.上述算法思想可描述為如下的GenMutants算法.

    算法2 GenMutants輸入:聚類數(shù)目K;初始染色體集數(shù)量MS;樣本數(shù)據(jù)集DS; 適應度距離閾值CS;初始變異體集合Minit.

    輸出:約簡后的變異體集合Mopt.

    BEGIN:

    Schromes={};//染色體集Scur_opt_means={};//當代最優(yōu)的聚類中心 //染色體集初始化 FOR(i=1 toMS)Schromes=Schromes∪concat (EncOneMutant (DS),K,Minit); //產生最佳的染色體 DO {Schromes=Crossover (Schromes);Schromes=Mutation (Schromes);Scur_opt_means=Selection (fitness(Schromes)); Evolve_to_nextGen(); } WHILE (fitness(Scur_opt_means)!=0) //探測是否有更優(yōu)的染色體 IF (fitness(Scur_opt_means)-fitness(Spre_opt_means)>CS) {K=K+1;Spre_opt_means=Scur_opt_means; goto BEGIN; } ELSE {Vopt_clusters=Clustering_KMeans(K,Scur_opt_means);Mopt=RandomSelect(Vopt_clusters,Minit); }

    2.4 數(shù)據(jù)篩選

    測試數(shù)據(jù)殺死的變異體越多,識別錯誤的能力越強.本文基于貪心算法,提出了一個優(yōu)化篩選出有效可用且無冗余的測試數(shù)據(jù)算法OptmizeTestData.

    算法3 OptmizeTestData輸入:初始測試數(shù)據(jù)集Tinit,變異體集合M1. 輸出:最終測試數(shù)據(jù)集Tfinal,被Tfinal殺死的變異體集合M2.S=GetSize(Tinit); FOR (q=1 toS) {Dq=GetData(Tinit,q);//從數(shù)據(jù)集Tinit中獲取第q個數(shù)據(jù) //在M1上運行Dq,返回被殺的變異體集合KMutantqKMutantq=MutationTest(Dq,M1); }Tfinal={};M2={}; DO { //從KMutant-M2集合里選擇殺死變異體個數(shù)最多的子集KMutantmax=MAX(KMutant-M2); //數(shù)據(jù)Dmax為殺死變異體最多的對應數(shù)據(jù)Tfinal=Tfinal∪Dmax;M2=M2∪KMutantmax; } WHILE (KMutantmaxis not Null)

    KMutant={KMutant1,KMutant2,…,KMutants}為當前Tfinal所能殺死的變異體集合.KMutant-M2表示從KMutant中每一個子集刪去M2中已被殺死的變異體元素,得到當前Tfinal尚不能殺死的變異體集合.經(jīng)過循環(huán)篩選便可得到優(yōu)化后的最終測試數(shù)據(jù)集.需要說明的是,算法OptmizeTestData并不是單純選擇那些殺死變異體最多的測試數(shù)據(jù).例如,測試數(shù)據(jù)T1能夠殺死變異體1,2,3,4,9,11;測試數(shù)據(jù)T2能夠殺死1,2,3,4,9;測試數(shù)據(jù)T3能夠殺死13,14,17.采用該算法最終選擇的測試數(shù)據(jù)是T1和T3,而非T1和T2.原因在于,雖然T2殺死變異體的個數(shù)比T3多,但對于任意一個T2殺死的變異體,T1都能將其殺死,而T3能殺死新的變異體,故T3的錯誤檢測能力強于T2.

    3 測試執(zhí)行實驗及效果分析

    本文以一個網(wǎng)上購物RESTful Web服務系統(tǒng)為應用實例,采用ATD4MW軟件來生成該服務的測試數(shù)據(jù).該Web服務系統(tǒng)包含3個資源:商品資源Pres、用戶資源Ures和購買服務資源Bres.通過UserRes資源來管理用戶帳戶,采用Pres資源的GetProduct方法函數(shù)檢索商品,利用Bres資源的BuyProcess方法函數(shù)購買商品.下文以BuyProcess方法為例,該方法的輸入數(shù)據(jù)為一組名為Product的復合類型,包括String類型的商品名稱Pname和Int類型的購買數(shù)量Pcount.擴展后復合類型的描述如下:

    實驗執(zhí)行硬件為2.5 GHz i7處理器、4 GB內存.共設計如下3組實驗:① 購買1種商品;② 購買2種商品;③ 購買3種商品.購買1,2,3種商品分別需輸入2,4,6個參數(shù).

    實驗后的測試生成效果見表2.由表可知,隨著輸入?yún)?shù)個數(shù)的增加,初始測試數(shù)據(jù)的個數(shù)呈指數(shù)增長,但采用本文提出的測試數(shù)據(jù)優(yōu)化篩選方法可以在保證測試數(shù)據(jù)可用且無冗余的基礎上極大地縮小測試數(shù)據(jù)集,淘汰掉絕大部分冗余數(shù)據(jù).同時,當測試數(shù)據(jù)量較大時,利用ATD4MW的分布式處理可以有效減短數(shù)據(jù)篩選時間.

    表2 測試生成效果

    等價變異檢測效果見表3.由表可知,隨著輸入?yún)?shù)個數(shù)的增加,變異充分度出現(xiàn)一定幅度的下降,下降的原因是產生了一定數(shù)量的等價變異體.等價變異體的存在不僅會降低變異測試的充分度,而且長期駐留內存還會耗費一定的計算資源和存儲資源,因此需要對等價變異體進行剔除,使變異充分度得到提升.但變異充分度未達到100%,原因可能是部分等價變異體沒有檢測到或由于測試數(shù)據(jù)不夠充分導致該被殺死的變異體沒有被殺死或誤認為等價變異體.

    表3 變異充分度比較 %

    隨著變異體個數(shù)的增加,聚類花費的時間也迅速增加.但由表4可知,經(jīng)過聚類后變異體個數(shù)減少,會直接導致變異測試的時間開銷大為降低,故為聚類操作花費的額外時間開銷是可接受的.

    表4 變異體聚類效果

    此外,本文還對GetProduct檢索商品方法完成了與上述BuyProcess方法相類似的測試數(shù)據(jù)生成及優(yōu)化過程,即設計出一組檢索1種商品的實驗,獲得初始測試數(shù)據(jù)58個、篩選后測試數(shù)據(jù)6個,變異充分度為100%.實驗結果證明了本文所提方法及支撐工具軟件的有效性和可用性.

    4 結論

    1) 提出了一種基于變異測試技術的RESTful Web服務測試數(shù)據(jù)優(yōu)化生成方法,對服務WADL 描述增加數(shù)據(jù)類型約束,并對約束關系進行變異.

    2) 采用聚類技術完成變異體集的約簡,并利用貪心算法對初始測試數(shù)據(jù)進行優(yōu)化篩選,從而可生成無冗余、有效可用的測試數(shù)據(jù)集,進而研發(fā)了基于Hadoop的測試數(shù)據(jù)自動生成支撐軟件ATD4MW,實現(xiàn)了針對RESTful Web服務的無冗余測試數(shù)據(jù)集的自動生成.

    3) 利用所提的數(shù)據(jù)優(yōu)化生成方法及ATD4MW支撐軟件,在保證測試數(shù)據(jù)可用且無冗余的基礎上,能夠極大縮減測試數(shù)據(jù)集的規(guī)模和測試數(shù)據(jù)生成時間.

    References)

    [1]李剛, 孫紅梅, 李智, 等. 資源受限Web服務[J]. 計算機學報, 2010, 33(2): 193-207. DOI:10.3724/SP.J.1016.2010.00193. Li Gang, Sun Hongmei, Li Zhi, et al. Resource constrained web services[J].ChineseJournalofComputers, 2010, 33(2): 193-207. DOI:10.3724/SP.J.1016.2010.00193.(in Chinese)

    [2]姜瑛, 辛國茂, 單錦輝, 等. 一種Web服務的測試數(shù)據(jù)自動生成方法[J]. 計算機學報, 2005, 28(4): 568-577. DOI:10.3321/j.issn:0254-4164.2005.04.015. Jiang Ying, Xin Guomao, Shan Jinhui, et al. A method of automated test data generation for web service[J].ChineseJournalofComputers, 2005, 28(4): 568-577. DOI:10.3321/j.issn:0254-4164.2005.04.015.(in Chinese)

    [3]Vanderveen P, Janzen M, Tappenden A F. A web service test generator[C]//2014IEEEInternationalConferenceonSoftwareMaintenanceandEvolution. Victoria, Canada, 2014: 516-520. DOI:10.1109/icsme.2014.85.

    [4]Zhou L, Xu L, Xu B, et al. Generating test cases for composite web services by parsing XML documents and solving constraints [C]//2015IEEE39thAnnualComputerSoftwareandApplicationsConference. Taichung, China, 2015: 304-309. DOI:10.1109/compsac.2015.51.

    [5]許蕾, 李言輝, 陳林, 等. 一種面向用戶需求的Web服務測試方法[J]. 計算機學報, 2014, 37(3): 512-521. DOI:10.3724/SP.J.1016.2014.00512. Xu Lei, Li Yanhui, Chen Lin, et al. A testing method for web services focusing on user requirements[J].ChineseJournalofComputers, 2014, 37(3): 512-521. DOI:10.3724/SP.J.1016.2014.00512.(in Chinese)

    [6]Ji S, Li B, Zhang P. Test case selection for data flow based regression testing of BPEL composite services [C]//2016IEEEInternationalConferenceonServicesComputing(SCC). San Francisco,CA, USA, 2016: 547-554. DOI:10.1109/scc.2016.77.

    [7]Kao C H, Lin C C, Chen J N. Performance testing framework for REST-based web applications[C]//2013 13thInternationalConferenceonQualitySoftware. New York, USA, 2013: 349-354. DOI:10.1109/qsic.2013.32.

    [8]Mizouni R, Serhani M A, Dssouli R, et al. Performance evaluation of mobile web services[C]//2011IEEENinthEuropeanConferenceonWebServices. New Orleans, Louisiana, USA, 2011: 184-191. DOI:10.1109/ecows.2011.12.

    [9]Hadley M J. Web application description language (WADL)[EB/OL]. (2016-01-08)[2016-085-01]. https://wadl.java.net.

    [10]Offutt A J, Pan J. Detecting equivalent mutants and the feasible path problem[C]//11thAnnualConferenceonComputerAssurance. New York, USA, 1996: 224-236.

    Mutation testing based test data optimized generation method for RESTful web service

    Liu Jing Chen Wenjie

    (College of Computer Science, Inner Mongolia University, Hohhot 010021, China)

    To promote the efficiency and feasibility of test data generation for the REST(respresentational state transfer) based web service system, a mutation testing based test data optimized generation method is proposed. The web application description language(WADL) corresponding for the RESTful web service system is extended with data type constrains, and the elementary test data sets are generated according to these constrains. Mutants are then generated by mutation testing towards constrain relationship. The equivalent mutants are eliminated and the mutant set reduction is performed by using clustering technology. The elementary test data sets are optimally selected by using the greedy algorithm to generate non-redundant and feasible test data sets for the RESTful web service system. A supporting software for automatic test date generation for the RESTful web service systems is developed based on Hadoop platform technology. The test execution results show that the scale of test data sets and test generation time are greatly reduced with the guarantee of non-redundancy and availability of the test data. The automatic and optimal test data generation for RESTful web service systems is achieved and the test generation is improved.

    test data generation; RESTful web service; web application description language(WADL); mutation testing

    10.3969/j.issn.1001-0505.2017.03.010

    2016-10-05. 作者簡介: 劉靖(1981—),男,博士,副教授,liujing@imu.edu.cn.

    國家自然科學基金資助項目(61262017, 61662051)、內蒙古自然科學基金資助項目(2015MS0611).

    劉靖,陳文杰.基于變異測試的RESTful Web服務測試數(shù)據(jù)優(yōu)化生成方法[J].東南大學學報(自然科學版),2017,47(3):472-477.

    10.3969/j.issn.1001-0505.2017.03.010.

    TP393

    A

    1001-0505(2017)03-0472-06

    猜你喜歡
    數(shù)據(jù)類型測試數(shù)據(jù)等價
    詳談Java中的基本數(shù)據(jù)類型與引用數(shù)據(jù)類型
    如何理解數(shù)據(jù)結構中的抽象數(shù)據(jù)類型
    測試數(shù)據(jù)管理系統(tǒng)設計與實現(xiàn)
    n次自然數(shù)冪和的一個等價無窮大
    中文信息(2017年12期)2018-01-27 08:22:58
    基于自適應粒子群優(yōu)化算法的測試數(shù)據(jù)擴增方法
    計算機應用(2016年9期)2016-11-01 17:57:12
    空間co-location挖掘模式在學生體能測試數(shù)據(jù)中的應用
    體育科技(2016年2期)2016-02-28 17:06:21
    收斂的非線性迭代數(shù)列xn+1=g(xn)的等價數(shù)列
    環(huán)Fpm+uFpm+…+uk-1Fpm上常循環(huán)碼的等價性
    關于環(huán)Fpm+uFpm上常循環(huán)碼的等價性
    影響《標準》測試數(shù)據(jù)真實性的因素及破解策略
    體育師友(2011年5期)2011-03-20 15:29:51
    亚洲国产精品一区二区三区在线| 久久狼人影院| 大香蕉久久网| 在线观看免费高清a一片| 国产精品av久久久久免费| 脱女人内裤的视频| 久久精品成人免费网站| 亚洲精品第二区| 久久久久国产一级毛片高清牌| 欧美激情高清一区二区三区| 国产精品免费视频内射| 老司机午夜十八禁免费视频| 天堂中文最新版在线下载| 国产欧美亚洲国产| 91成年电影在线观看| 国产有黄有色有爽视频| 黑丝袜美女国产一区| 午夜福利在线免费观看网站| 最近中文字幕2019免费版| 日本精品一区二区三区蜜桃| www.av在线官网国产| 午夜福利免费观看在线| 欧美激情高清一区二区三区| 午夜免费观看性视频| 亚洲 欧美一区二区三区| 免费人妻精品一区二区三区视频| 国产精品香港三级国产av潘金莲| 不卡av一区二区三区| 久久久久视频综合| 久久国产精品大桥未久av| 纯流量卡能插随身wifi吗| 91大片在线观看| 亚洲精品中文字幕一二三四区 | 一区二区三区精品91| 黄片小视频在线播放| 欧美中文综合在线视频| 亚洲少妇的诱惑av| 久久青草综合色| 国产精品av久久久久免费| 国产精品免费视频内射| 亚洲熟女精品中文字幕| 久久人妻熟女aⅴ| 飞空精品影院首页| 韩国av一区二区三区四区| 久久精品国产99精品国产亚洲性色| 日韩大码丰满熟妇| 91成年电影在线观看| avwww免费| 身体一侧抽搐| 国产精品一区二区免费欧美| 一本久久中文字幕| 久久久久久久久久黄片| 每晚都被弄得嗷嗷叫到高潮| 国产熟女xx| 国产亚洲欧美98| 夜夜爽天天搞| 99热只有精品国产| 色哟哟哟哟哟哟| 看片在线看免费视频| 免费在线观看成人毛片| 久久久久久国产a免费观看| www.自偷自拍.com| 高潮久久久久久久久久久不卡| 高清毛片免费观看视频网站| 午夜福利在线在线| 国产精品野战在线观看| 久久精品成人免费网站| 在线视频色国产色| 特级一级黄色大片| 亚洲一区高清亚洲精品| av在线天堂中文字幕| 久久国产乱子伦精品免费另类| 亚洲午夜理论影院| 美女 人体艺术 gogo| 亚洲国产精品成人综合色| 久久亚洲精品不卡| 女同久久另类99精品国产91| xxx96com| 亚洲第一欧美日韩一区二区三区| a在线观看视频网站| 99在线人妻在线中文字幕| 精品不卡国产一区二区三区| 中文字幕久久专区| 国产区一区二久久| 在线观看美女被高潮喷水网站 | 无遮挡黄片免费观看| 亚洲一区二区三区不卡视频| 国产亚洲欧美98| 国产亚洲精品久久久久5区| 18禁国产床啪视频网站| 波多野结衣高清作品| 久久精品国产综合久久久| 国模一区二区三区四区视频 | 精品人妻1区二区| www日本在线高清视频| 在线观看日韩欧美| 欧美性猛交╳xxx乱大交人| 国产野战对白在线观看| 成人精品一区二区免费| 国产麻豆成人av免费视频| АⅤ资源中文在线天堂| 精品电影一区二区在线| xxx96com| 亚洲第一欧美日韩一区二区三区| 制服人妻中文乱码| 露出奶头的视频| 久久国产精品影院| 国产麻豆成人av免费视频| 老汉色av国产亚洲站长工具| 好看av亚洲va欧美ⅴa在| 久久香蕉激情| 国产成人系列免费观看| 真人做人爱边吃奶动态| 久久香蕉激情| 久久精品影院6| 日韩精品免费视频一区二区三区| 又黄又爽又免费观看的视频| 麻豆成人午夜福利视频| 国产欧美日韩一区二区三| 日韩精品中文字幕看吧| 搡老熟女国产l中国老女人| 日韩欧美在线二视频| 亚洲人成伊人成综合网2020| 成人手机av| 久久久久久久精品吃奶| 亚洲人成77777在线视频| 哪里可以看免费的av片| 日本五十路高清| 悠悠久久av| 婷婷精品国产亚洲av| 色综合婷婷激情| 国产探花在线观看一区二区| 伦理电影免费视频| 少妇的丰满在线观看| 99精品久久久久人妻精品| 狠狠狠狠99中文字幕| a级毛片a级免费在线| 美女高潮喷水抽搐中文字幕| av中文乱码字幕在线| 身体一侧抽搐| 在线a可以看的网站| 亚洲精品一卡2卡三卡4卡5卡| 在线国产一区二区在线| 99精品在免费线老司机午夜| 成人18禁高潮啪啪吃奶动态图| 国产成人av激情在线播放| 99久久综合精品五月天人人| 91麻豆av在线| www.精华液| 99久久综合精品五月天人人| 欧美日韩一级在线毛片| 国产成人影院久久av| cao死你这个sao货| 亚洲九九香蕉| 美女黄网站色视频| 中文字幕人妻丝袜一区二区| 91av网站免费观看| 免费观看人在逋| 亚洲男人的天堂狠狠| 色播亚洲综合网| 久久欧美精品欧美久久欧美| 免费在线观看亚洲国产| 免费电影在线观看免费观看| 少妇熟女aⅴ在线视频| 久久久久性生活片| 麻豆av在线久日| 国产亚洲欧美在线一区二区| 国产精品久久久av美女十八| 小说图片视频综合网站| 亚洲成av人片在线播放无| 午夜久久久久精精品| 18美女黄网站色大片免费观看| 最近视频中文字幕2019在线8| 男女下面进入的视频免费午夜| 国产一区二区三区视频了| 淫妇啪啪啪对白视频| 成人三级做爰电影| 精品欧美国产一区二区三| 亚洲精品中文字幕一二三四区| 哪里可以看免费的av片| 九色国产91popny在线| 亚洲人与动物交配视频| 国产高清有码在线观看视频 | 精品久久久久久久久久免费视频| 后天国语完整版免费观看| 欧美黑人巨大hd| 91av网站免费观看| 国产一区二区激情短视频| 欧美又色又爽又黄视频| 精品国产亚洲在线| 少妇粗大呻吟视频| 12—13女人毛片做爰片一| 黑人巨大精品欧美一区二区mp4| 一级毛片高清免费大全| 国产在线精品亚洲第一网站| 蜜桃久久精品国产亚洲av| 国产69精品久久久久777片 | 欧美一级毛片孕妇| 午夜精品在线福利| 亚洲五月婷婷丁香| 大型av网站在线播放| 免费看美女性在线毛片视频| 91麻豆精品激情在线观看国产| 亚洲精品在线观看二区| 999久久久国产精品视频| 国内少妇人妻偷人精品xxx网站 | 国产精品国产高清国产av| 夜夜躁狠狠躁天天躁| 亚洲 欧美 日韩 在线 免费| 欧美性长视频在线观看| 身体一侧抽搐| 久久人人精品亚洲av| 丰满的人妻完整版| 91av网站免费观看| 两性夫妻黄色片| 制服诱惑二区| 在线观看免费日韩欧美大片| 亚洲av熟女| 亚洲一码二码三码区别大吗| 国产又色又爽无遮挡免费看| 亚洲美女黄片视频| 999久久久精品免费观看国产| 99久久99久久久精品蜜桃| 中文资源天堂在线| 欧美大码av| 国产久久久一区二区三区| 亚洲avbb在线观看| 国内久久婷婷六月综合欲色啪| 欧美中文综合在线视频| 无人区码免费观看不卡| 欧美日韩乱码在线| 51午夜福利影视在线观看| 久久中文字幕一级| 国产精品一区二区三区四区久久| 男女下面进入的视频免费午夜| 国产主播在线观看一区二区| 久久中文看片网| 国产黄a三级三级三级人| 久久久久久国产a免费观看| 长腿黑丝高跟| av在线天堂中文字幕| 视频区欧美日本亚洲| 日本免费a在线| 欧美性猛交╳xxx乱大交人| av有码第一页| 叶爱在线成人免费视频播放| 嫩草影院精品99| 亚洲精品粉嫩美女一区| 久久久国产精品麻豆| 亚洲男人天堂网一区| 少妇被粗大的猛进出69影院| 美女黄网站色视频| 99精品欧美一区二区三区四区| 亚洲专区中文字幕在线| 亚洲av五月六月丁香网| 欧美日韩瑟瑟在线播放| 在线十欧美十亚洲十日本专区| 两性午夜刺激爽爽歪歪视频在线观看 | 午夜日韩欧美国产| 欧美黑人巨大hd| 亚洲精品中文字幕一二三四区| 国产成人精品无人区| 亚洲av熟女| 听说在线观看完整版免费高清| 国产精品九九99| 久久中文字幕一级| 99热只有精品国产| 亚洲精品美女久久久久99蜜臀| 日韩欧美精品v在线| 日韩欧美精品v在线| 村上凉子中文字幕在线| 精品久久久久久久久久免费视频| 伦理电影免费视频| xxx96com| 午夜日韩欧美国产| 日日夜夜操网爽| 精品日产1卡2卡| 日韩欧美国产在线观看| 欧美大码av| 99热这里只有是精品50| svipshipincom国产片| 伦理电影免费视频| 国产成人欧美在线观看| 欧美日韩一级在线毛片| 欧美极品一区二区三区四区| 亚洲av成人精品一区久久| 中文资源天堂在线| 又黄又爽又免费观看的视频| 欧美绝顶高潮抽搐喷水| 男女视频在线观看网站免费 | 五月玫瑰六月丁香| 免费看a级黄色片| 国产亚洲精品第一综合不卡| 国产男靠女视频免费网站| 国产91精品成人一区二区三区| 免费高清视频大片| 中亚洲国语对白在线视频| 午夜激情福利司机影院| 欧美3d第一页| 性欧美人与动物交配| 精品欧美一区二区三区在线| 日韩欧美国产在线观看| 中文字幕高清在线视频| 久久精品亚洲精品国产色婷小说| 一边摸一边做爽爽视频免费| 18禁黄网站禁片免费观看直播| 亚洲精品国产精品久久久不卡| а√天堂www在线а√下载| 黄片大片在线免费观看| 国产成人欧美在线观看| 看免费av毛片| 欧美乱色亚洲激情| 我的老师免费观看完整版| 色噜噜av男人的天堂激情| 99热只有精品国产| 一夜夜www| 制服诱惑二区| 少妇的丰满在线观看| 人妻丰满熟妇av一区二区三区| 国产伦在线观看视频一区| 国产亚洲精品av在线| 亚洲一区二区三区不卡视频| 国产精品免费视频内射| av中文乱码字幕在线| 搡老岳熟女国产| 老熟妇乱子伦视频在线观看| 中文字幕最新亚洲高清| 999久久久精品免费观看国产| 露出奶头的视频| 亚洲天堂国产精品一区在线| 我的老师免费观看完整版| 一夜夜www| 日韩大尺度精品在线看网址| 久久久久久久久久黄片| 亚洲精品国产一区二区精华液| 欧美+亚洲+日韩+国产| 99久久无色码亚洲精品果冻| 搞女人的毛片| 欧美日韩亚洲综合一区二区三区_| 观看免费一级毛片| 亚洲激情在线av| 婷婷丁香在线五月| 国产精品久久久av美女十八| 国产成人欧美在线观看| 2021天堂中文幕一二区在线观| 制服诱惑二区| 久久精品91蜜桃| 精品久久久久久久末码| 亚洲欧美精品综合一区二区三区| a级毛片在线看网站| 欧美激情久久久久久爽电影| 12—13女人毛片做爰片一| 又粗又爽又猛毛片免费看| 丁香欧美五月| 国产在线观看jvid| 国产精品香港三级国产av潘金莲| 久久久久久久久久黄片| 亚洲人成77777在线视频| 好男人在线观看高清免费视频| 法律面前人人平等表现在哪些方面| 亚洲av成人一区二区三| 12—13女人毛片做爰片一| 国产主播在线观看一区二区| 国产欧美日韩精品亚洲av| 老汉色av国产亚洲站长工具| 黄色视频,在线免费观看| 男人的好看免费观看在线视频 | 亚洲熟妇熟女久久| 国产激情欧美一区二区| 天堂√8在线中文| 欧美一级a爱片免费观看看 | 国产午夜精品论理片| 精品久久久久久久毛片微露脸| 天堂av国产一区二区熟女人妻 | 丰满人妻熟妇乱又伦精品不卡| 日本 av在线| 精品日产1卡2卡| 亚洲国产精品sss在线观看| 亚洲一区高清亚洲精品| 欧美在线黄色| 日本三级黄在线观看| 草草在线视频免费看| 欧美中文日本在线观看视频| 日韩 欧美 亚洲 中文字幕| 精品久久蜜臀av无| 一区福利在线观看| 伦理电影免费视频| 男女床上黄色一级片免费看| 日日夜夜操网爽| 国产午夜精品久久久久久| 国产av麻豆久久久久久久| 国产精品九九99| 麻豆一二三区av精品| 岛国视频午夜一区免费看| 精品第一国产精品| 九色成人免费人妻av| 黄色毛片三级朝国网站| 黄色视频,在线免费观看| 国产午夜精品论理片| 免费看美女性在线毛片视频| 久久久久国产精品人妻aⅴ院| 18禁美女被吸乳视频| 久久久久国产精品人妻aⅴ院| 久久久久久久精品吃奶| 日本成人三级电影网站| 午夜福利视频1000在线观看| 一进一出抽搐gif免费好疼| 女警被强在线播放| 村上凉子中文字幕在线| 校园春色视频在线观看| 久久这里只有精品中国| 欧美久久黑人一区二区| 日韩三级视频一区二区三区| 亚洲午夜理论影院| а√天堂www在线а√下载| 日本熟妇午夜| 久久精品91无色码中文字幕| 国产一级毛片七仙女欲春2| 一级作爱视频免费观看| av天堂在线播放| 性欧美人与动物交配| 99re在线观看精品视频| 亚洲天堂国产精品一区在线| 国产高清视频在线观看网站| 男男h啪啪无遮挡| 久久久久久国产a免费观看| 欧美成狂野欧美在线观看| 曰老女人黄片| 禁无遮挡网站| 男人舔女人的私密视频| 欧美黄色淫秽网站| 久久精品aⅴ一区二区三区四区| 精品久久久久久久久久久久久| 婷婷六月久久综合丁香| 亚洲在线自拍视频| 露出奶头的视频| 欧美乱色亚洲激情| 国产精品 国内视频| 中文亚洲av片在线观看爽| 青草久久国产| 日韩欧美国产一区二区入口| 91麻豆av在线| 国产精品免费一区二区三区在线| 亚洲天堂国产精品一区在线| 19禁男女啪啪无遮挡网站| netflix在线观看网站| 免费看美女性在线毛片视频| 国语自产精品视频在线第100页| 十八禁人妻一区二区| 老司机靠b影院| 亚洲人成伊人成综合网2020| 久久人人精品亚洲av| 欧美另类亚洲清纯唯美| 免费av毛片视频| 精品久久蜜臀av无| 嫩草影视91久久| 99精品久久久久人妻精品| 婷婷精品国产亚洲av在线| 国产成人一区二区三区免费视频网站| 国产精品久久久人人做人人爽| 国产片内射在线| 波多野结衣高清作品| 久久久久久久久中文| 18禁美女被吸乳视频| 在线观看66精品国产| 亚洲色图 男人天堂 中文字幕| 国产三级中文精品| 欧美另类亚洲清纯唯美| 欧美黑人欧美精品刺激| 黑人操中国人逼视频| 亚洲一码二码三码区别大吗| 亚洲国产高清在线一区二区三| 可以在线观看的亚洲视频| 亚洲成人精品中文字幕电影| 久久久久精品国产欧美久久久| 亚洲av成人av| 欧美日本视频| 欧美在线一区亚洲| 老汉色∧v一级毛片| 99久久精品国产亚洲精品| avwww免费| 淫妇啪啪啪对白视频| 亚洲av电影在线进入| 日韩精品中文字幕看吧| 午夜精品在线福利| 国产三级在线视频| 国产高清videossex| 麻豆国产97在线/欧美 | 亚洲精品国产精品久久久不卡| 一本综合久久免费| 又大又爽又粗| 日本免费一区二区三区高清不卡| 成人国语在线视频| 亚洲成人国产一区在线观看| 亚洲国产欧美网| 色播亚洲综合网| 欧美三级亚洲精品| 国产亚洲欧美98| 日韩欧美一区二区三区在线观看| 一级毛片精品| 99国产精品一区二区蜜桃av| 日本黄大片高清| 国产亚洲欧美98| 国产精品久久久久久精品电影| 午夜久久久久精精品| 国产亚洲欧美在线一区二区| 亚洲午夜理论影院| 中国美女看黄片| 国产午夜福利久久久久久| 日本一区二区免费在线视频| 亚洲国产看品久久| 精品国内亚洲2022精品成人| а√天堂www在线а√下载| 久久精品91蜜桃| 日本撒尿小便嘘嘘汇集6| 草草在线视频免费看| 窝窝影院91人妻| 亚洲欧美一区二区三区黑人| 不卡一级毛片| 免费看日本二区| 日韩欧美三级三区| 成人永久免费在线观看视频| 中亚洲国语对白在线视频| 18禁观看日本| 国产久久久一区二区三区| 国产三级黄色录像| 精品福利观看| 日本一区二区免费在线视频| 国产主播在线观看一区二区| 麻豆一二三区av精品| 亚洲黑人精品在线| 日韩免费av在线播放| 亚洲avbb在线观看| 国产三级黄色录像| 婷婷精品国产亚洲av| 女警被强在线播放| 久久精品国产亚洲av香蕉五月| 国产激情偷乱视频一区二区| 夜夜爽天天搞| 日韩精品青青久久久久久| 色尼玛亚洲综合影院| 亚洲无线在线观看| 又紧又爽又黄一区二区| aaaaa片日本免费| 亚洲激情在线av| 中文资源天堂在线| 桃红色精品国产亚洲av| 久久国产乱子伦精品免费另类| 久久人妻av系列| 精品国产乱码久久久久久男人| 夜夜看夜夜爽夜夜摸| 首页视频小说图片口味搜索| 亚洲18禁久久av| 亚洲最大成人中文| av福利片在线| 男女做爰动态图高潮gif福利片| 99国产精品99久久久久| 免费看十八禁软件| 91字幕亚洲| 高清在线国产一区| 国产精品自产拍在线观看55亚洲| 久热爱精品视频在线9| 亚洲人成伊人成综合网2020| 宅男免费午夜| 特级一级黄色大片| 久9热在线精品视频| 亚洲国产精品999在线| 久久热在线av| АⅤ资源中文在线天堂| 搞女人的毛片| 成人av在线播放网站| 国产高清激情床上av| 啦啦啦观看免费观看视频高清| 99国产精品一区二区蜜桃av| 亚洲 国产 在线| 国产片内射在线| 丝袜美腿诱惑在线| 国产精品久久久久久久电影 | 亚洲成人久久爱视频| 黄色女人牲交| 国产精品亚洲美女久久久| 香蕉国产在线看| 国产又色又爽无遮挡免费看| 真人做人爱边吃奶动态| av在线天堂中文字幕| 午夜日韩欧美国产| 久久久国产精品麻豆| 日韩高清综合在线| 色综合婷婷激情| 亚洲av日韩精品久久久久久密| 中文字幕久久专区| 88av欧美| 一级毛片女人18水好多| 久久久水蜜桃国产精品网| 麻豆一二三区av精品| 最近视频中文字幕2019在线8| 欧美高清成人免费视频www| 欧美一区二区国产精品久久精品 | 亚洲国产欧美网| 久久久久久久久久黄片| 日本三级黄在线观看| www日本黄色视频网| 欧美中文日本在线观看视频| 久久久久亚洲av毛片大全| 亚洲人成电影免费在线| 久久婷婷成人综合色麻豆| 国产精华一区二区三区| 九色国产91popny在线| 免费电影在线观看免费观看| 黑人欧美特级aaaaaa片| 亚洲精品美女久久av网站| 日日爽夜夜爽网站| 中文字幕熟女人妻在线| 老司机深夜福利视频在线观看| 在线观看美女被高潮喷水网站 |