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

    基于分組的蛻變測試的優(yōu)化方法*

    2016-12-13 06:58:41安韻涵張海波
    關(guān)鍵詞:測試用例遺傳算法變異

    安韻涵 張海波

    (武漢數(shù)字工程研究所 武漢 430205)

    ?

    基于分組的蛻變測試的優(yōu)化方法*

    安韻涵 張海波

    (武漢數(shù)字工程研究所 武漢 430205)

    蛻變測試中的路徑覆蓋準(zhǔn)則在實(shí)際應(yīng)用中難以實(shí)現(xiàn)。文中利用路徑相似度對程序進(jìn)行分組,先測試每個分組程序的相同路徑部分,在分組程序中利用分組程序的特殊性質(zhì)尋找蛻變關(guān)系。以三角形面積計(jì)算程序?yàn)槔M(jìn)行分析,實(shí)驗(yàn)結(jié)果表明:文中方法能有效提高測試的效率,相比于針對整體程序的蛻變關(guān)系,文中的蛻變關(guān)系尋找方法在程序錯誤檢測方面更加高效,且能更迅速定位到程序的錯誤路徑。

    蛻變測試; 蛻變關(guān)系; 分組; 錯誤定位

    Class Number TP311.5

    1 引言

    隨著計(jì)算機(jī)應(yīng)用的發(fā)展,軟件質(zhì)量已經(jīng)越來越引起人們的重視,軟件測試作為保證軟件質(zhì)量的重要技術(shù)也逐漸成為人們關(guān)注的重點(diǎn)。傳統(tǒng)的軟件測試通過對比測試輸出與預(yù)期輸出來判斷軟件的質(zhì)量,但在傳統(tǒng)測試過程中經(jīng)常會碰到oracle問題[1]。為了解決oracle問題,Chen等在1998年提出蛻變測試的概念[2],該方法不需要構(gòu)造預(yù)期輸出,只需要通過檢查多次執(zhí)行程序的輸入輸出之間是否滿足蛻變關(guān)系來測試程序的質(zhì)量。

    目前,蛻變測試研究主要集中在測試用例的生成、蛻變關(guān)系選取的策略以及蛻變測試的實(shí)用性方面,文獻(xiàn)[3]提出迭代蛻變測試來生成測試用例,文獻(xiàn)[4]提出路徑覆蓋準(zhǔn)則,但是這些方法在實(shí)際應(yīng)用中不夠高效,尤其在復(fù)雜程序中,難以找到符合全路徑覆蓋的測試用例集,即使找到符合條件的測試用例集,其開銷也是昂貴的。

    本文提出將測試程序分組,利用程序路徑的相似度,將程序分成若干個分組程序,每個分組程序都有部分相同路徑,對分組程序的相同路徑部分先進(jìn)行測試,這樣可以減少程序重復(fù)路徑的重復(fù)測試與運(yùn)行。在分組程序中利用蛻變關(guān)系測試程序,可以利用分組程序部分具有而整體程序沒有的特殊性質(zhì)尋找蛻變關(guān)系,使蛻變關(guān)系更具有針對性。本文的方法在滿足路徑覆蓋要求下能明顯提高測試效率,并能在分組程序中利用分組程序的特殊性質(zhì),能找到更多且更具有針對性的蛻變關(guān)系,還能更迅速地定位到程序的錯誤路徑,縮小程序錯誤的定位范圍,從而降低錯誤修正的成本。

    2 相關(guān)概念與原理

    2.1 蛻變測試

    蛻變關(guān)系[4]:P是計(jì)算一個函數(shù)f的一個程序,X1,X2,…,Xn是P的n個輸入變量,其對應(yīng)的輸出為f(X1),f(X2),…,f(Xn),這n個輸入變量之間滿足關(guān)系R,輸出之間滿足關(guān)系Rf。T1,T2,…,Tn是待測程序P的n個測試輸入值,滿足關(guān)系R,則其對應(yīng)的測試輸出是P(T1),P(T2),…,P(Tn),它們應(yīng)當(dāng)滿足關(guān)系Rf。即輸入R(T1,T2,…,Tn),輸出應(yīng)為Rf(P(T1),P(T2),…,P(Tn))。若滿足R(T1,T2,…,Tn)?Rf(P(T1),P(T2),…,P(Tn)),則稱(R,Rf)是待測程序P的蛻變關(guān)系MR。比如說,某一個程序是計(jì)算三角函數(shù)sin的值。sin函數(shù)具有性質(zhì)sin(x)=sin(x+2π)。為了驗(yàn)證程序的正確性,構(gòu)造測試輸入(X1,X2)滿足關(guān)系X1=X2+2π或者X2=X1+2π,然后分別運(yùn)行程序,檢查sin(X1)與sin(X2)是否相等即可,無須知道sin(X1)與sin(X2)的預(yù)期輸出。

    測試盲區(qū)[5]:若MR是程序P滿足的蛻變關(guān)系,對任意輸入變量I∈δ?DR(MR),DR(MR)表示蛻變關(guān)系MR的定義域,無論將P置于何種變異,I與I滿足MR的衍生輸入FU(I,MR)以及它們對應(yīng)的輸出都滿足蛻變關(guān)系MR,則稱δ為MR的測試盲區(qū),記為Dbl(MR)。

    蛻變關(guān)系的蛻變區(qū)域[6]:對某一蛻變關(guān)系MR,?I1∈δ?DR(MR),則DR(MR)-Dbl(MR)叫做MR的蛻變區(qū)域。

    2.2 分組

    考慮兩條目標(biāo)路徑Pi、Pj,Pi、Pj的節(jié)點(diǎn)數(shù)分別為ni、nj,從兩條路徑的開始節(jié)點(diǎn)開始比較,直到發(fā)現(xiàn)兩條路徑第一個不相同的節(jié)點(diǎn)為止,相同的節(jié)點(diǎn)數(shù)記為same(Pi,Pj)=nk,若兩條路徑完全相同,則same(Pi,Pj)=ni=nj。兩條路徑的相似度[7]如式(1)所示:

    (1)

    從公式可以看出,s(Pi,Pj)∈[0,1],且s(Pi,Pj)的值越大,說明路徑Pi、Pj之間的相似程度越大。給定一個閾值S0∈[0,1]來衡量目標(biāo)路徑之間的相似程度。若s(Pi,Pj)≥S0,說明路徑Pi、Pj相似度較高,可以分成一組,依照此方法對程序所有路徑進(jìn)行分組。一般來說,程序分組的組數(shù)會小于程序的路徑數(shù)。

    2.3 遺傳算法

    遺傳算法從問題可能解集一個種群開始計(jì)算。一個種群是通過基因編碼得到的一定數(shù)目的個體的集合。在每一代根據(jù)適應(yīng)度大小來挑選個體,然后通過交叉和變異得到下一代,即新的種群。如此循環(huán)執(zhí)行,直到滿足優(yōu)化準(zhǔn)則為止。遺傳算法的具體步驟如圖1所示[8~9]。

    圖1 遺傳算法步驟圖

    從理論上來說,使用遺傳算法產(chǎn)生測試用例集時,需要覆蓋的路徑越多,算法所需要的執(zhí)行時間越多[10],程序分組后,每一組子程序的相同路徑視為一條路徑,這大大減少了程序的路徑數(shù),從而大大減少了算法執(zhí)行時間。

    3 基于分組的蛻變測試優(yōu)化策略

    路徑覆蓋是測試覆蓋準(zhǔn)則中最嚴(yán)格的一種[6],現(xiàn)有的文獻(xiàn)中提出幾種蛻變測試的全路徑覆蓋準(zhǔn)則,但是這些準(zhǔn)則在實(shí)際應(yīng)用中實(shí)用性較差,在路徑覆蓋效率上較低。為了提高軟件測試時路徑覆蓋的效率,本文提出將程序利用程序相似度進(jìn)行分組,使得每小段程序包含的路徑較少或僅包含某一路徑的一部分,這樣就將一個大的路徑覆蓋問題分解成若干個小問題,從而降低路徑覆蓋的難度,提高路徑覆蓋的效率。假如程序P有N條路徑,根據(jù)第2節(jié)分組策略將P分成M組(一般來說M

    程序分組后,每一組程序都有相同的部分路徑,首先對這部分路徑進(jìn)行測試,待相同部分的路徑測試結(jié)束后,再對后面部分的路徑進(jìn)行測試。這樣相同部分路徑的錯誤可以提前發(fā)現(xiàn),且錯誤的定位范圍也由整個程序減少到相同程序部分。因此也可以提高測試效率和程序錯誤定位的準(zhǔn)確度。

    程序被分成若干個分組程序后,相比于整個程序而言,每一個分組程序涉及到的程序功能變得相對簡單,因此在整體程序利用蛻變關(guān)系以外可以利用分組程序的特殊性質(zhì)為分組程序?qū)ふ姨厥獾耐懽冴P(guān)系。由于分組程序的蛻變關(guān)系只針對該分組程序,這就使得在尋找蛻變關(guān)系時不僅可以利用滿足整體程序性質(zhì)來尋找蛻變關(guān)系,也可以利用僅滿足分組程序的特殊性質(zhì)來尋找蛻變關(guān)系,這樣給蛻變關(guān)系的選取提供了更多選擇的空間。同時利用分組程序的特殊性質(zhì)尋找的蛻變關(guān)系只涉及該分組程序部分的路徑,因此可以有效提高測試時程序錯誤的定位準(zhǔn)確度。

    4 實(shí)驗(yàn)驗(yàn)證

    以三角形面積的計(jì)算程序?yàn)槔?yàn)證,程序首先判斷三角形是等腰三角形、等腰直角三角形、等邊三角形還是一般三角形,然后計(jì)算三角形面積。圖2是三角形面積計(jì)算程序的流程圖。

    該程序共有41個可執(zhí)行語句,由圖中41個節(jié)點(diǎn)表示,11條測試路徑。其中每條路徑的功能及其執(zhí)行的語句如表1所示。

    由表1可以發(fā)現(xiàn),程序中很多路徑存在著相同的路徑部分,先按照第二節(jié)的分組策略進(jìn)行分組。取閾值S0=0.5。A1、A2、A3、A4這四條路徑的相同路徑是1,2,3,5,7,9,10,相似度s(A1,A2)=0.7>0.5,s(A1,A3)≈0.64>0.5,s(A1,A4)≈0.58>0.5將A1、A2、A3、A4四條路徑分為一組,記為A組。B1、B2這兩條路徑的相同路徑是1,2,3,4,5,7,9,22,23,相似度s(B1,B2)≈0.82>0.5,將B1、B2兩條路徑分為一組,記為B組。C1、C2這兩條路徑的相同路徑是1,2,3,5,7,9,22,28,29,相似度s(C1,C2)=0.75>0.5,將C1、C2兩條路徑分為一組,記為C組。D1、D2這兩條路徑的相同路徑是1,2,3,5,7,8,9,22,28,34,35,相似度s(D1,D2)≈0.85>0.5,將D1、D2兩條路徑分為一組,記為D組。最后一條路徑1,2,3,4,5,6,7,8,9,22,28,34,40,41沒有符合分組策略的,單獨(dú)記為E組。

    圖2 三角形面積計(jì)算流程圖

    路徑名實(shí)現(xiàn)功能路徑執(zhí)行語句A1a、b邊為直角邊的一般直角三角形1.2.3.5.7.9.10.11.12A2a、c邊為直角邊的一般直角三角形1.2.3.5.7.9.10.13.14.15A3b、c邊為直角邊的一般直角三角形1.2.3.5.7.9.10.13.16.17.18A4一般三角形1.2.3.5.7.9.10.13.16.19.20.21B1a、b邊為直角邊的等腰直角三角形1.2.3.4.5.7.9.22.23.24.25B2a、b邊為腰的等腰三角形1.2.3.4.5.7.9.22.23.26.27C1a、c邊為直角邊的等腰直角三角形1.2.3.5.6.7.9.22.28.29.30.31C2a、c邊為腰的等腰三角形1.2.3.5.6.7.9.22.28.29.32.33D1b、c邊為直角邊的等腰直角三角形1.2.3.5.7.8.9.22.28.34.35.36.37D2b、c邊為腰的等腰三角形1.2.3.5.7.8.9.22.28.34.35.38.39E等邊三角形1.2.3.4.5.6.7.8.9.22.28.34.40.41

    分析程序可以知道,程序開始部分是對三角形進(jìn)行分類,即上面每組路徑的相同部分。在這一部分利用遺傳算法生成測試用例,這不僅可以高效實(shí)現(xiàn)這部分的路徑覆蓋,而且還為后面部分的路徑生成更有效的測試用例集。為了有效檢測這部分程序,需要對這部分程序進(jìn)行部分修改,在A組相同程序后添加輸出打印語句System.out.println(“一般三角形”),在B組相同程序后添加輸出打印語句System.out.println(“a=b的等腰三角形”),在C組相同程序后添加輸出打印語句System.out.println(“a=c的等腰三角形”),在D組相同程序后添加輸出打印語句System.out.println(“b=c的等腰三角形”)。為了將得到的測試用例進(jìn)行分組以便更好地被后面的測試?yán)?同時為了后面分組程序在尋找蛻變關(guān)系時更好地顯現(xiàn)本文方法的優(yōu)勢,于是只將E組的1.2.3.4.5.6.7.8.9.22.28.34.40這部分路徑提前進(jìn)行測試。

    選擇程序值域?yàn)閇0,255],種群大小為100,個體參數(shù)采用二進(jìn)制編碼方式[11],因此每個個體參數(shù)可以用8位二進(jìn)制表示,級聯(lián)后每個個體用長為24位的(0-1)串表示。設(shè)置選擇、交叉、變異概率分別為0.3、0.8、0.05,最大進(jìn)化代數(shù)為300。

    按照2.3節(jié)遺傳算法步驟在相同條件下進(jìn)行5次試驗(yàn),得到的實(shí)驗(yàn)數(shù)據(jù)如表2所示。

    為了體現(xiàn)本文分組后應(yīng)用遺傳算法的優(yōu)越性,本文又在相同條件下與不分組的遺傳算法進(jìn)行了對比實(shí)驗(yàn),得到實(shí)驗(yàn)結(jié)果如表3所示。

    由表3可以看出,相比于不分組采用遺傳算法

    獲得測試用例并測試程序所用的時間,本文方法所用的時間明顯要少。本文采用的程序是一個非常小的程序,相信在復(fù)雜程序中本文方法的優(yōu)越性會更突出。

    表2 遺傳算法獲得測試用例代數(shù)

    表3 分組與不分組條件下程序運(yùn)行時間

    根據(jù)三角形性質(zhì),文獻(xiàn)[5]中構(gòu)造了6條蛻變關(guān)系MR1-MR6,作為對比,本文構(gòu)造10條蛻變關(guān)系MR7-MR16,如表4所示。其中MR1-MR6是從程序整體出發(fā)尋找的蛻變關(guān)系,MR7-MR16是從程序分組后的子程序出發(fā)尋找的針對子程序的蛻變關(guān)系。

    表4 蛻變關(guān)系

    續(xù)表4。

    MRiRbRbf蛻變區(qū)域測試盲區(qū)MR9(a',b',c')=(a+1,b2+2a+2c+2,c+1)area(a',b',c')=area(a,b,c)+a+1/2{(a,b,c)|a=c∧a2+c2=b2}MR10(a',b',c')=(a2+2b+2c+2,b+1,c+1)area(a',b',c')=area(a,b,c)+b+1/2{(a,b,c)|b=c∧b2+c2=a2}MR11(a',b',c')=(a+1,b+1,c2+2a+2b+2)area(a',b',c')=area(a,b,c)+(a+b)/2+1/2{(a,b,c)|a2+b2=c2}MR12(a',b',c')=(a+1,b2+2a+2c+2,c+1)area(a',b',c')=area(a,b,c)+(a+c)/2+1/2{(a,b,c)|a2+c2=b2}MR13(a',b',c')=(a2+2b+2c+2,b+1,c+1)area(a',b',c')=area(a,b,c)+(b+c)/2+12{(a,b,c)|b2+c2=a2}MR14(a',b',c')=(4a2-3c24,4b2-3c24,c)area(a',b',c')=2*area(a,b,c){(a,b,c)|a=b}MR15(a',b',c')=(4a2-3b24,b,4c2-3b24)area(a',b',c')=2*area(a,b,c){(a,b,c)|a=c}MR16(a',b',c')=(a,4b2-3a24,4c2-3a24)area(a',b',c')=2*area(a,b,c){(a,b,c)|b=c}注:1:所有蛻變關(guān)系的定義域前提都是{(a,b,c)|(a+b>c)∧(b+c>a)∧(a+c>b)},即a、b、c可以構(gòu)成三角形;2:MR1—MR3、MR4—MR6、MR8—MR10、MR11—MR13、MR14—MR16是對稱蛻變關(guān)系。

    圖3 蛻變關(guān)系MR14構(gòu)造原理

    為了能夠判斷子程序蛻變關(guān)系的有效性,把5條變異[12]分別置入三角形面積計(jì)算程序中,5條變異分別為:

    1) 第12、15、18節(jié)點(diǎn)對應(yīng)的代碼中的“/2”替換成“*2”;

    2) 將第25、31、37節(jié)點(diǎn)對應(yīng)的代碼中的“/2”替換成“*2”;

    3) 將第27、33、39節(jié)點(diǎn)對應(yīng)的代碼中的“/4”替換成“/2”;

    4) 將第41節(jié)點(diǎn)對應(yīng)的代碼中的“/4”替換成“/2”;

    5) 將第12、15、18、25、31、37節(jié)點(diǎn)對應(yīng)的代碼中的“/2”刪除,同時將第27、33、39、41行代碼中的“/4”替換成“/2”(即將所有非一般三角形的面積擴(kuò)大一倍);

    在前面使用遺傳算法得到的測試用例中選擇測試用例,每個變異選擇25個用例,其中等邊三角形2個,等腰三角形6個(a=b、a=c、b=c各兩個),等腰直角三角形6個(a=b、a=c、b=c各兩個),一般直角三角形6個(a、b;a、c;b、c為直角邊各兩個),一般三角形5個,以此保證每條路徑都被覆蓋到。

    在變異分析中,用變異檢測率MS[7]來度量測試用例集TC檢測變異的能力,MS定義如式(2)所示。

    (2)

    分析所有蛻變關(guān)系可知,MR1-MR3、MR4-MR6、MR8-MR10、MR11-MR13、MR14-MR16是對稱蛻變關(guān)系,因此將所有蛻變關(guān)系分成6組。測試得到的值如表5所示。

    表5 各蛻變關(guān)系測試的MS值

    從表5中可以看出,MR1-MR3這一組蛻變關(guān)系的檢測能力非常差,所有的測試用例都通過了。MR4-MR6的檢測能力稍好一些,但是相對來說仍然較弱,并且即使檢測出變異體,也無法定位變異在程序中的位置。而MR7、MR8-MR10、MR11-MR13、MR14-MR16四組蛻變關(guān)系分別涉及等邊三角形、等腰直角三角形、一般直角三角形和一般等腰三角形,其相關(guān)的測試用例數(shù)分別為2個、6個、6個和6個,均檢測出變異,且變異檢測率為100%,且每一個測試用例檢測出的變異體均可定位到程序所在的路徑部分,提高了程序的變異定位的準(zhǔn)確度。

    程序相同的部分在每一條路徑測試中都會被測試到,這樣大大增加了測試的時間,因此考慮將這些路徑的相同部分先進(jìn)行測試。在測試路徑相同部分的程序后再測試每條路徑的后面部分,這樣不僅可以提高測試效率,而且可以提高程序錯誤定位的準(zhǔn)確度。

    5 結(jié)語

    本文提出利用程序相似度將程序分成若干個分組程序,先測試分組程序的相同路徑部分。利用遺傳算法生成測試用例集,由于程序相同路徑部分完全可以視為同一條路徑,相當(dāng)于減少了程序測試的路徑數(shù),因此大大提高了整個程序測試過程中的測試效率。在分組程序中,不僅能利用整體程序具有的性質(zhì)尋找蛻變關(guān)系,還能利用分組程序具有而整體程序沒有的特殊性質(zhì)找到更多的蛻變關(guān)系。程序分組后,分組程序的測試只涉及該分組程序,因此可以更迅速地定位到程序的錯誤,降低程序錯誤修正的成本。在今后還需對本文的工作做進(jìn)一步的研究與改進(jìn):

    1) 考慮到含有大量復(fù)雜循環(huán)體以及非線性復(fù)合謂詞條件的程序,本文的分組策略不夠高效,可以考慮采用聚類分組的方法來解決。

    2) 考慮使用錯誤定位技術(shù)進(jìn)一步提高錯誤定位的準(zhǔn)確度。

    3) 考慮程序的路徑變化,可以考慮使用狀態(tài)遷移圖來尋找蛻變關(guān)系進(jìn)行更有效的蛻變測試。

    [1] Weyuker E J. On Testing Non-Testable Programs[J]. Computer Journal,1982,25(4):465-470.

    [2] 董國偉,聶長海,徐寶文.基于程序路徑分析的有效蛻變測試[J].計(jì)算機(jī)學(xué)報,2009,32(5):1002-1013. DONG Gguowei, NEI Changhai, XU Baowen. Effective transformation test based on program path analysis[J]. Chinese Journal of Computers,2009,32(5):1002-1013.

    [3] Wu P .Iterative metamorphic testing[C]//Proceedings of the 29th Annual International Computer Software and Applications Conference(COMPSAC’ 05).Edinburgh, UK,2005:19-24.

    [4] CHEN T Y,CHEUNG S C,YIU S M.Metamorphic testing: A new approach for generating next test cases,HKUST-CS98- 01[D].Hong Kong: Hong Kong University of Science and Technology,Department of Computer Science and Engineering,1998.

    [5] 董國偉,徐寶文,陳林,等.蛻變測試技術(shù)綜述[J].計(jì)算機(jī)科學(xué)與探索,2009,3(2):130-14. DONG Guowei, XU Baowen, CHEN Lin. Review of metamorphic testing technology[J]. Journal of Frontiers of Computer Science & Technology,2009,3(2):130-14.

    [6] 董國偉,郭濤,張普含,等.基于路徑分析和迭代蛻變測試的Bug檢測[J].清華大學(xué)學(xué)報:自然科學(xué)版,2014(1):60-67. DONG Guowei, GUO Tao, ZHANG Puhan, etc. Bug detection based on path analysis and iterative transformation test [J] . Journal of Tsinghua University(Science and Technology,2014(1):60-67.

    [7] Yao X, Gong D. Genetic algorithm-based test data generation for multiple paths via individual sharing[J]. Computational Intelligence & Neuroscience, 2014,2014.

    [8] Jorgensen P C. Software Testing: A Craftsman’s Approach[M]. CRC Press, Inc. 1995.

    [9] 王小平,曹立明.遺傳算法-理論、應(yīng)用與軟件實(shí)現(xiàn)[M].西安:西安交通大學(xué)出版社,2002:14. WANG Xiaoping, CAO Liming. Genetic algorithm theory, application and software implementation[M]. Xi’an: Xi’an Jiaotong University Press,2002:14.

    [10] Peng W U, Shi X C, Tang J J, et al. Metamorphic Testing and Special Case Testing: A Case Study[J]. Journal of Software,2005,16(7):1210-1220.[11] Hamlet D. Software Quality, Software Process, and Software Testing[J]. Advances in Computers,1995,41(8):191-229.

    [12] Gong D, Zhang W, Yao X. Evolutionary generation of test data for many paths coverage based on grouping[J]. Journal of Systems & Software,2011,84(12):2222-2233.

    Optimization Method of Metamorphic Testing Based on Grouping

    AN Yunhan ZHANG Haibo

    (Wuhan Digital Engineering Institute, Wuhan 430205)

    In practical application, path-coverage criterion in metamorphic testing is difficult to achieve. This paper uses the path similarity to group which can reduce the repetition rate testing and running of the redundant path, uses the special nature of the group to find metamorphic relation which can find more metamorphic relations in the group. Triangle area calculation program as an example for analysis. The results show that the method in this paper can improve the efficiency of the test more effectively. Compared to the metamorphic relation pointing at the overall procedure, the ways of finding metamorphic relation in this paper are more efficient in the mistake detection and quicker location in the wrong path of the procedure.

    metamorphic testing, metamorphic relation, grouping, fault localization

    2016年5月17日,

    2016年7月1日

    安韻涵,女,碩士研究生,研究方向:軟件測試。張海波,男,博士,研究員,研究方向:軟件測試、信息安全。

    TP311.5

    10.3969/j.issn.1672-9722.2016.11.025

    猜你喜歡
    測試用例遺傳算法變異
    基于SmartUnit的安全通信系統(tǒng)單元測試用例自動生成
    變異危機(jī)
    變異
    基于混合遺傳算法的回歸測試用例集最小化研究
    基于自適應(yīng)遺傳算法的CSAMT一維反演
    一種基于遺傳算法的聚類分析方法在DNA序列比較中的應(yīng)用
    基于遺傳算法和LS-SVM的財務(wù)危機(jī)預(yù)測
    基于改進(jìn)的遺傳算法的模糊聚類算法
    變異的蚊子
    百科知識(2015年18期)2015-09-10 07:22:44
    基于依賴結(jié)構(gòu)的測試用例優(yōu)先級技術(shù)
    欧美老熟妇乱子伦牲交| 日韩熟女老妇一区二区性免费视频| 在线免费观看的www视频| www.999成人在线观看| 国产精品av久久久久免费| 美女高潮喷水抽搐中文字幕| 国产精品99久久99久久久不卡| 欧美精品人与动牲交sv欧美| 亚洲熟妇熟女久久| 99精品欧美一区二区三区四区| 99精品欧美一区二区三区四区| 99精品欧美一区二区三区四区| 少妇裸体淫交视频免费看高清 | 久久久久精品国产欧美久久久| 成人国语在线视频| x7x7x7水蜜桃| 亚洲avbb在线观看| 熟女少妇亚洲综合色aaa.| 老司机午夜十八禁免费视频| 9色porny在线观看| 19禁男女啪啪无遮挡网站| 日韩成人在线观看一区二区三区| 老司机靠b影院| 久久久精品区二区三区| 老熟妇乱子伦视频在线观看| 色婷婷久久久亚洲欧美| 女性被躁到高潮视频| 在线观看66精品国产| 99久久99久久久精品蜜桃| 欧美性长视频在线观看| 精品国产国语对白av| 夜夜躁狠狠躁天天躁| 日本精品一区二区三区蜜桃| 国产一区二区三区综合在线观看| 久热这里只有精品99| 另类亚洲欧美激情| 欧美激情 高清一区二区三区| 宅男免费午夜| 日韩 欧美 亚洲 中文字幕| 久久精品熟女亚洲av麻豆精品| 精品亚洲成国产av| 一进一出好大好爽视频| 国产蜜桃级精品一区二区三区 | 日韩视频一区二区在线观看| 亚洲人成电影免费在线| 日韩人妻精品一区2区三区| 日韩视频一区二区在线观看| 中文字幕人妻丝袜制服| 欧美激情极品国产一区二区三区| 国产一区二区激情短视频| 欧美乱色亚洲激情| 国产男靠女视频免费网站| 一边摸一边抽搐一进一出视频| 午夜日韩欧美国产| 一本综合久久免费| 国产精品乱码一区二三区的特点 | 国产欧美日韩一区二区三| 亚洲成人免费av在线播放| 黑人巨大精品欧美一区二区蜜桃| 十八禁高潮呻吟视频| 亚洲国产看品久久| 日韩欧美一区视频在线观看| 一区二区日韩欧美中文字幕| 日韩欧美国产一区二区入口| 色婷婷av一区二区三区视频| 精品无人区乱码1区二区| 午夜精品在线福利| 免费av中文字幕在线| 精品少妇久久久久久888优播| 日日爽夜夜爽网站| 看片在线看免费视频| 人人妻人人添人人爽欧美一区卜| 窝窝影院91人妻| 色婷婷久久久亚洲欧美| 亚洲五月色婷婷综合| 亚洲色图av天堂| 757午夜福利合集在线观看| 成人特级黄色片久久久久久久| 久热爱精品视频在线9| 婷婷成人精品国产| 欧美日韩亚洲高清精品| 精品电影一区二区在线| 欧美人与性动交α欧美软件| 又黄又粗又硬又大视频| 9191精品国产免费久久| 亚洲精品久久午夜乱码| 亚洲精品国产色婷婷电影| 中文字幕最新亚洲高清| 国精品久久久久久国模美| 亚洲成人免费电影在线观看| 99热只有精品国产| 日本wwww免费看| 欧美乱码精品一区二区三区| 欧美av亚洲av综合av国产av| 桃红色精品国产亚洲av| 精品卡一卡二卡四卡免费| av中文乱码字幕在线| 国产一区二区激情短视频| 久久久久久久精品吃奶| 91国产中文字幕| 18禁裸乳无遮挡动漫免费视频| 久久天堂一区二区三区四区| 日韩免费高清中文字幕av| 色综合婷婷激情| 免费日韩欧美在线观看| 欧美av亚洲av综合av国产av| 少妇裸体淫交视频免费看高清 | 伦理电影免费视频| 久久精品亚洲精品国产色婷小说| 国产精品亚洲一级av第二区| 国产精品亚洲一级av第二区| 精品视频人人做人人爽| 精品乱码久久久久久99久播| 老司机影院毛片| 国产精品自产拍在线观看55亚洲 | 国产1区2区3区精品| 一本大道久久a久久精品| 亚洲欧美日韩另类电影网站| 国产精品影院久久| 亚洲片人在线观看| 欧美午夜高清在线| 午夜福利在线免费观看网站| 欧美色视频一区免费| 中文字幕av电影在线播放| 午夜免费成人在线视频| 一级,二级,三级黄色视频| 91老司机精品| 精品久久久久久,| 亚洲一码二码三码区别大吗| 精品国内亚洲2022精品成人 | 国产av又大| 国产成人精品久久二区二区免费| 日韩 欧美 亚洲 中文字幕| 国产黄色免费在线视频| 亚洲欧美日韩高清在线视频| 新久久久久国产一级毛片| 18禁美女被吸乳视频| 人妻久久中文字幕网| av免费在线观看网站| 欧美黄色片欧美黄色片| 日本一区二区免费在线视频| 搡老熟女国产l中国老女人| av欧美777| 又大又爽又粗| 美国免费a级毛片| 国产又色又爽无遮挡免费看| 制服诱惑二区| 一本大道久久a久久精品| 午夜福利一区二区在线看| 久久国产乱子伦精品免费另类| 女人久久www免费人成看片| 久久精品亚洲av国产电影网| 国产在线精品亚洲第一网站| 亚洲国产精品sss在线观看 | 国产成人影院久久av| 制服人妻中文乱码| 侵犯人妻中文字幕一二三四区| 亚洲av成人av| 中出人妻视频一区二区| 欧美 日韩 精品 国产| 亚洲av电影在线进入| 精品久久蜜臀av无| 欧美日韩亚洲高清精品| 国产伦人伦偷精品视频| 黑人欧美特级aaaaaa片| tube8黄色片| 一边摸一边抽搐一进一小说 | 人人妻人人澡人人爽人人夜夜| 国产单亲对白刺激| 亚洲熟女毛片儿| 中文字幕人妻丝袜一区二区| 久久久久国产一级毛片高清牌| 一边摸一边做爽爽视频免费| 国产有黄有色有爽视频| 黑人欧美特级aaaaaa片| 免费少妇av软件| 99riav亚洲国产免费| 成人精品一区二区免费| 久久天堂一区二区三区四区| 欧美黄色淫秽网站| 激情视频va一区二区三区| 亚洲av电影在线进入| 国产精品久久电影中文字幕 | av网站免费在线观看视频| 国产在线精品亚洲第一网站| 免费黄频网站在线观看国产| 成年人黄色毛片网站| 午夜91福利影院| 一进一出好大好爽视频| x7x7x7水蜜桃| 久久香蕉精品热| 精品久久久久久久毛片微露脸| 午夜久久久在线观看| 一进一出抽搐gif免费好疼 | 在线播放国产精品三级| 精品亚洲成国产av| 中文欧美无线码| 国产在视频线精品| 91麻豆精品激情在线观看国产 | 亚洲av成人一区二区三| 免费在线观看完整版高清| 很黄的视频免费| 水蜜桃什么品种好| 国产亚洲欧美在线一区二区| 国产人伦9x9x在线观看| 无遮挡黄片免费观看| 国产成人影院久久av| 在线观看舔阴道视频| 国产蜜桃级精品一区二区三区 | www日本在线高清视频| 精品电影一区二区在线| 精品人妻熟女毛片av久久网站| 久久中文看片网| 热99国产精品久久久久久7| 亚洲精品中文字幕在线视频| 国产不卡一卡二| 啦啦啦 在线观看视频| 中文字幕人妻熟女乱码| 一区二区三区国产精品乱码| 999精品在线视频| 宅男免费午夜| 亚洲国产欧美一区二区综合| 午夜精品久久久久久毛片777| 亚洲avbb在线观看| 欧美精品啪啪一区二区三区| 无遮挡黄片免费观看| 岛国毛片在线播放| 欧美人与性动交α欧美精品济南到| 国产单亲对白刺激| 好看av亚洲va欧美ⅴa在| 97人妻天天添夜夜摸| 精品国产一区二区久久| 免费av中文字幕在线| 色老头精品视频在线观看| 成人国产一区最新在线观看| 人人妻人人爽人人添夜夜欢视频| 亚洲五月天丁香| 国产精品偷伦视频观看了| 国产高清videossex| 国产在视频线精品| 国产无遮挡羞羞视频在线观看| av欧美777| 国产欧美亚洲国产| av网站免费在线观看视频| 亚洲人成伊人成综合网2020| 国产高清videossex| 一边摸一边做爽爽视频免费| 欧美日韩乱码在线| 亚洲欧美日韩高清在线视频| 午夜两性在线视频| 一本一本久久a久久精品综合妖精| 欧美日韩中文字幕国产精品一区二区三区 | 久久久久久亚洲精品国产蜜桃av| 在线观看舔阴道视频| 国产亚洲精品第一综合不卡| 久久久水蜜桃国产精品网| 啪啪无遮挡十八禁网站| av网站在线播放免费| 色老头精品视频在线观看| 亚洲美女黄片视频| 大型av网站在线播放| 免费不卡黄色视频| 欧美 亚洲 国产 日韩一| 日韩欧美一区视频在线观看| 一级片免费观看大全| 美女扒开内裤让男人捅视频| 亚洲欧美日韩另类电影网站| 国产午夜精品久久久久久| 欧美乱妇无乱码| 久久午夜综合久久蜜桃| 亚洲三区欧美一区| 亚洲国产毛片av蜜桃av| 国产av精品麻豆| 亚洲色图 男人天堂 中文字幕| 最近最新中文字幕大全电影3 | 少妇 在线观看| 精品亚洲成国产av| 色94色欧美一区二区| 无人区码免费观看不卡| netflix在线观看网站| 黄网站色视频无遮挡免费观看| 国产又爽黄色视频| av有码第一页| 欧美日韩福利视频一区二区| 日韩欧美在线二视频 | av免费在线观看网站| 精品国产亚洲在线| 成人av一区二区三区在线看| 亚洲精品美女久久久久99蜜臀| 成人手机av| 亚洲成国产人片在线观看| 不卡av一区二区三区| 在线观看免费视频网站a站| 国产精品av久久久久免费| 亚洲熟女精品中文字幕| 大码成人一级视频| 黑人操中国人逼视频| 动漫黄色视频在线观看| 久久精品熟女亚洲av麻豆精品| 亚洲av熟女| 久久久国产一区二区| 色婷婷久久久亚洲欧美| 久久亚洲精品不卡| 欧美激情极品国产一区二区三区| 精品亚洲成a人片在线观看| 男女之事视频高清在线观看| 在线播放国产精品三级| 热re99久久精品国产66热6| 久久久久精品人妻al黑| 国产精品秋霞免费鲁丝片| 免费在线观看视频国产中文字幕亚洲| 在线视频色国产色| 亚洲av日韩精品久久久久久密| 午夜老司机福利片| 国产精品1区2区在线观看. | 中文字幕另类日韩欧美亚洲嫩草| 正在播放国产对白刺激| 免费在线观看影片大全网站| 亚洲男人天堂网一区| 在线观看免费午夜福利视频| 99国产精品99久久久久| 老司机靠b影院| 久久精品国产清高在天天线| 一夜夜www| 少妇的丰满在线观看| 91在线观看av| 无遮挡黄片免费观看| 国产免费现黄频在线看| 亚洲成人免费av在线播放| 亚洲性夜色夜夜综合| 成年人黄色毛片网站| 自拍欧美九色日韩亚洲蝌蚪91| 美女高潮到喷水免费观看| 人人妻人人澡人人爽人人夜夜| 日本vs欧美在线观看视频| 不卡av一区二区三区| 精品亚洲成国产av| 性色av乱码一区二区三区2| 夜夜夜夜夜久久久久| 人人澡人人妻人| 老汉色∧v一级毛片| 国产一区二区三区综合在线观看| 青草久久国产| 成人18禁在线播放| a级毛片黄视频| 久久精品国产亚洲av香蕉五月 | 熟女少妇亚洲综合色aaa.| 免费久久久久久久精品成人欧美视频| 亚洲色图av天堂| 午夜免费观看网址| 欧美色视频一区免费| 免费观看精品视频网站| 国产在线一区二区三区精| а√天堂www在线а√下载 | 最近最新免费中文字幕在线| 激情在线观看视频在线高清 | 成人特级黄色片久久久久久久| 欧美日韩乱码在线| 亚洲va日本ⅴa欧美va伊人久久| videosex国产| 高潮久久久久久久久久久不卡| 午夜免费观看网址| 久久久久精品国产欧美久久久| 午夜福利乱码中文字幕| 欧美成人免费av一区二区三区 | 久久午夜亚洲精品久久| 国产精品亚洲一级av第二区| 精品福利永久在线观看| 午夜激情av网站| 中文字幕另类日韩欧美亚洲嫩草| 亚洲国产欧美网| 久久久水蜜桃国产精品网| 久久久国产成人精品二区 | 亚洲熟妇熟女久久| 怎么达到女性高潮| 欧美激情极品国产一区二区三区| av国产精品久久久久影院| 午夜福利一区二区在线看| 大码成人一级视频| 久久狼人影院| 国产男女内射视频| 精品国产一区二区三区四区第35| 成熟少妇高潮喷水视频| 国产又色又爽无遮挡免费看| 欧美一级毛片孕妇| 一区二区日韩欧美中文字幕| 亚洲avbb在线观看| 久久亚洲精品不卡| 国产人伦9x9x在线观看| 精品人妻熟女毛片av久久网站| 国产片内射在线| 巨乳人妻的诱惑在线观看| 精品欧美一区二区三区在线| 亚洲国产精品sss在线观看 | 正在播放国产对白刺激| 久久天堂一区二区三区四区| 久久久久久久久免费视频了| 人妻一区二区av| 久久久久精品国产欧美久久久| 丰满的人妻完整版| 精品一区二区三区av网在线观看| 国产一卡二卡三卡精品| 国内久久婷婷六月综合欲色啪| 午夜福利一区二区在线看| 欧美国产精品一级二级三级| 天天影视国产精品| 精品欧美一区二区三区在线| 日韩欧美一区二区三区在线观看 | 在线观看www视频免费| 国产黄色免费在线视频| 999久久久精品免费观看国产| 最近最新中文字幕大全电影3 | 99久久精品国产亚洲精品| 日韩制服丝袜自拍偷拍| 亚洲成国产人片在线观看| 国产成人系列免费观看| 国产精品亚洲av一区麻豆| 国产亚洲一区二区精品| 亚洲一卡2卡3卡4卡5卡精品中文| 国产亚洲精品久久久久久毛片 | 色老头精品视频在线观看| 久久久国产精品麻豆| 国产99久久九九免费精品| 一本一本久久a久久精品综合妖精| 亚洲avbb在线观看| 99re在线观看精品视频| 午夜久久久在线观看| 欧美老熟妇乱子伦牲交| 国产人伦9x9x在线观看| 免费在线观看完整版高清| 人人妻人人添人人爽欧美一区卜| 亚洲成av片中文字幕在线观看| 91老司机精品| 19禁男女啪啪无遮挡网站| 亚洲在线自拍视频| 久久久国产精品麻豆| 国产亚洲精品一区二区www | 曰老女人黄片| 18禁裸乳无遮挡免费网站照片 | 国内毛片毛片毛片毛片毛片| 日韩大码丰满熟妇| 怎么达到女性高潮| 久久久国产精品麻豆| 好看av亚洲va欧美ⅴa在| 久久99一区二区三区| 欧美日韩精品网址| 1024视频免费在线观看| 久久婷婷成人综合色麻豆| 国产精品秋霞免费鲁丝片| av线在线观看网站| 欧美成人免费av一区二区三区 | 精品久久蜜臀av无| 国产淫语在线视频| 国产精品一区二区在线不卡| 啦啦啦 在线观看视频| 一级毛片精品| 狠狠婷婷综合久久久久久88av| 热99国产精品久久久久久7| 男女免费视频国产| 高清欧美精品videossex| 母亲3免费完整高清在线观看| 手机成人av网站| 满18在线观看网站| 欧美精品亚洲一区二区| 99精品久久久久人妻精品| 十八禁高潮呻吟视频| 精品一区二区三区四区五区乱码| 日本欧美视频一区| 久久久国产一区二区| 国产高清激情床上av| 伦理电影免费视频| 人人妻人人爽人人添夜夜欢视频| 丁香六月欧美| 狠狠狠狠99中文字幕| 亚洲精品成人av观看孕妇| 欧美精品一区二区免费开放| 国产精品久久久久久精品古装| 老司机午夜十八禁免费视频| 亚洲欧美色中文字幕在线| av天堂久久9| 天堂√8在线中文| 一级毛片精品| 亚洲av日韩在线播放| 久热爱精品视频在线9| 别揉我奶头~嗯~啊~动态视频| 午夜福利视频在线观看免费| 成熟少妇高潮喷水视频| 人人妻人人爽人人添夜夜欢视频| 王馨瑶露胸无遮挡在线观看| 叶爱在线成人免费视频播放| 欧美精品亚洲一区二区| 日韩有码中文字幕| 波多野结衣av一区二区av| 法律面前人人平等表现在哪些方面| 宅男免费午夜| 少妇猛男粗大的猛烈进出视频| 国产有黄有色有爽视频| 在线观看66精品国产| 制服诱惑二区| 久久久国产欧美日韩av| 国产片内射在线| 99精品欧美一区二区三区四区| 亚洲国产欧美网| 日韩人妻精品一区2区三区| 亚洲成人免费电影在线观看| 久久这里只有精品19| 一区二区日韩欧美中文字幕| 午夜免费鲁丝| 欧美激情高清一区二区三区| 国产精品免费视频内射| 日本一区二区免费在线视频| 国产真人三级小视频在线观看| 成人18禁在线播放| 亚洲中文av在线| 女性被躁到高潮视频| 午夜福利在线观看吧| 久久久久久免费高清国产稀缺| 热99re8久久精品国产| 国产又色又爽无遮挡免费看| 欧美大码av| 日韩视频一区二区在线观看| 欧美精品啪啪一区二区三区| 久久久国产成人免费| 亚洲精品在线观看二区| 老司机午夜福利在线观看视频| 亚洲男人天堂网一区| 亚洲av片天天在线观看| 欧美在线一区亚洲| 亚洲专区中文字幕在线| 两人在一起打扑克的视频| 日韩欧美一区二区三区在线观看 | 欧美午夜高清在线| 久久国产亚洲av麻豆专区| 啪啪无遮挡十八禁网站| 悠悠久久av| 狂野欧美激情性xxxx| 亚洲成av片中文字幕在线观看| 黑人操中国人逼视频| 久久天躁狠狠躁夜夜2o2o| 日韩欧美国产一区二区入口| 国产精品永久免费网站| 天天添夜夜摸| 黑人巨大精品欧美一区二区mp4| 久9热在线精品视频| 国产xxxxx性猛交| 国产精品一区二区免费欧美| 91av网站免费观看| 丰满饥渴人妻一区二区三| 国产精品秋霞免费鲁丝片| 久久久精品免费免费高清| 真人做人爱边吃奶动态| 69av精品久久久久久| 日韩免费av在线播放| 自拍欧美九色日韩亚洲蝌蚪91| 宅男免费午夜| 超碰成人久久| 后天国语完整版免费观看| 欧美精品高潮呻吟av久久| 国产aⅴ精品一区二区三区波| 露出奶头的视频| 少妇 在线观看| av片东京热男人的天堂| 久久久精品免费免费高清| 亚洲午夜理论影院| 午夜福利在线观看吧| 久久精品国产a三级三级三级| 男女高潮啪啪啪动态图| 欧美激情极品国产一区二区三区| 国产精品99久久99久久久不卡| 欧美日韩一级在线毛片| tube8黄色片| 亚洲色图综合在线观看| 亚洲国产精品一区二区三区在线| 欧美日韩亚洲高清精品| 亚洲国产中文字幕在线视频| 亚洲av日韩精品久久久久久密| 久久精品亚洲熟妇少妇任你| 如日韩欧美国产精品一区二区三区| 午夜福利欧美成人| 黄色毛片三级朝国网站| 国产黄色免费在线视频| 成人国产一区最新在线观看| 久久久久精品国产欧美久久久| 国内毛片毛片毛片毛片毛片| 999久久久精品免费观看国产| 欧美一级毛片孕妇| 天堂√8在线中文| 亚洲午夜精品一区,二区,三区| 一进一出抽搐动态| 一进一出好大好爽视频| 老司机深夜福利视频在线观看| 国产精品偷伦视频观看了| 午夜影院日韩av| av国产精品久久久久影院| 久久亚洲真实| 国产野战对白在线观看| 最近最新中文字幕大全电影3 | xxxhd国产人妻xxx| 亚洲av日韩在线播放| av线在线观看网站| 亚洲欧洲精品一区二区精品久久久| 老司机影院毛片| 婷婷成人精品国产| 亚洲第一欧美日韩一区二区三区| 国产一区二区激情短视频| www日本在线高清视频| 亚洲一卡2卡3卡4卡5卡精品中文| 在线永久观看黄色视频| 99久久99久久久精品蜜桃| 欧美日韩视频精品一区| 99re在线观看精品视频| 精品卡一卡二卡四卡免费| 一级,二级,三级黄色视频| 丁香欧美五月| 黄色a级毛片大全视频|