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

    基于路徑自動分割的測試數(shù)據(jù)生成方法

    2016-11-25 08:17:42廖偉志
    電子學報 2016年9期
    關鍵詞:魚群測試數(shù)據(jù)人工

    廖偉志

    (1.嘉興學院數(shù)理與信息工程學院,浙江嘉興 314001; 2.廣西混雜計算與集成電路設計分析重點實驗室,廣西南寧 530006)

    ?

    基于路徑自動分割的測試數(shù)據(jù)生成方法

    廖偉志1,2

    (1.嘉興學院數(shù)理與信息工程學院,浙江嘉興 314001; 2.廣西混雜計算與集成電路設計分析重點實驗室,廣西南寧 530006)

    為了提高路徑覆蓋測試數(shù)據(jù)生成效率,研究了路徑自動分割方法并結合人工魚群算法提出了一種路徑覆蓋測試數(shù)據(jù)生成方法.首先在分析變量與節(jié)點關系、變量與路徑關系的基礎上提出了路徑分割的自動判定及分離算法,實現(xiàn)了變量對子路徑有無影響的自動判定;其次引入Levy飛行策略和共軛梯度法對人工魚群算法進行了改進;然后結合路徑分離的結果和改進的人工魚群算法實現(xiàn)路徑覆蓋測試數(shù)據(jù)的生成.在利用人工魚生成測試數(shù)據(jù)的過程中,判斷是否有人工魚穿越分離的子路徑.如果有,則記錄人工魚中穿越子路徑相應的分量并在人工魚的覓食、聚群及追尾等行為中固定這些分量,從而使得搜索空間不斷減少.最后將提出的方法實現(xiàn)程序的測試數(shù)據(jù)生成,并與相關方法進行了比較.實驗結果表明,本文方法在時間開銷、成功率及算法穩(wěn)定性等方面均具有優(yōu)越性.

    軟件測試;路徑分割;測試數(shù)據(jù);路徑覆蓋;人工魚群算法

    1 引言

    軟件的可信度是衡量軟件質量的一個重要特征,而要提高軟件的可信度,軟件測試則是一項不可或缺的技術,其重要性是不言而喻的.白盒測試是一種重要的軟件測試方法,其中的路徑覆蓋為白盒測試最重要的測試充分性準則之一.在該準則下,如何有效地生成覆蓋路徑的測試數(shù)據(jù)是測試工作的關鍵.顯然,手工生成測試數(shù)據(jù)是一個非常耗費人力和時間的過程,不僅效率低而且容易出錯.為此,需要人們研究有效實現(xiàn)測試數(shù)據(jù)自動生成的相關理論和方法.至今,人們已經(jīng)給出多種測試數(shù)據(jù)自動生成方法,包括隨機法、靜態(tài)法、動態(tài)法和試探法[1~3].其中的試探法主要是運用啟發(fā)式搜索算法實現(xiàn)測試數(shù)據(jù)的自動生成,已成為國內外研究的熱點,如文獻[4~7]分別用模擬退火算法、人工免疫算法、禁忌搜索算法及微粒子群優(yōu)化算法得到滿足路徑覆蓋的測試數(shù)據(jù);而文獻[8~15]則對遺傳算法及元啟發(fā)式搜索實現(xiàn)路徑覆蓋測試數(shù)據(jù)的自動生成進行了研究.人工魚群算法是李曉磊等模仿魚類行為方式提出的一種基于動物自治體的優(yōu)化方法,是集群智能思想的一個具體應用.它能很好地解決非線性函數(shù)優(yōu)化等問題[16].人工魚群算法是一種有效的尋優(yōu)算法,具有并行性、簡單性、尋優(yōu)速度較快的特點.實驗表明,在諸多領域的應用中人工魚群算法的性能要優(yōu)于遺傳算法及其它啟發(fā)式搜索算法.王培崇等[17]用人工魚群算法實現(xiàn)路徑覆蓋測試數(shù)據(jù)的自動生成,實驗表明基于人工魚群算法的測試數(shù)據(jù)生成效率要高于用粒子群優(yōu)化方法生成測試數(shù)據(jù)的效率,也避免了遺傳算法存在較易收斂于局部最優(yōu)的問題.然而,如何把相關技術與人工魚群算法進行結合以實現(xiàn)路徑覆蓋測試數(shù)據(jù)的有效生成有待進一步研究.

    上述文獻在運用相關算法生成測試數(shù)據(jù)時,主要是在程序輸入的全空間內搜索測試數(shù)據(jù).因此,如何縮減搜索空間從而有效提高測試數(shù)據(jù)的生成效率仍需人們做深入的探討.文獻[18]通過對測試數(shù)據(jù)的評價提出縮小輸入空間的策略,提高算法效率,并將其應用于面向對象的軟件測試.張巖等[11]則通過分析目標路徑與輸入變量之間的關系,將可分目標路徑分離出與部分分量相關的子路徑;然后固定被穿越子路徑對應的輸入分量,使種群在不斷縮小的空間里尋找測試數(shù)據(jù),從而達到提高測試數(shù)據(jù)生成效率的目的.但路徑是否可分的判定及可分路徑的分離均是通過人工實現(xiàn),嚴重影響測試數(shù)據(jù)的生成效率.

    針對上述問題,本文在研究路徑自動分割方法的基礎上,結合人工魚群算法提出了一種路徑覆蓋測試數(shù)據(jù)生成方法.首先在分析變量與節(jié)點關系、變量與路徑關系的基礎上提出了路徑分割的自動判定及分離算法,實現(xiàn)了路徑上哪些輸入變量對哪些子路徑有影響而對哪些子路徑無影響的自動判定.其次,為了提高人工魚群算法的求解能力,引入Levy飛行策略和共軛梯度法對人工魚群算法進行了改進.最后結合路徑分離的結果和人工魚群算法實現(xiàn)路徑覆蓋測試數(shù)據(jù)的自動生成.在利用人工魚生成測試數(shù)據(jù)的過程中,判斷是否有人工魚穿越分離的子路徑.如果有,則記錄人工魚中穿越子路徑相應的分量并在人工魚的覓食、聚群及追尾等行為中固定這些分量,使搜索空間不斷減少,從而有效地提高了測試數(shù)據(jù)的生成效率.

    2 路徑分割的自動判定與分離

    張巖等[11]通過分析目標路徑與輸入變量之間的關系,將可分目標路徑分離出與部分分量相關的子路徑,但路徑是否可分的判定及可分路徑的分離均是通過人工實現(xiàn).本節(jié)將在分析變量與節(jié)點關系、變量與路徑關系的基礎上提出一種路徑分割的自動判定及分離算法.關于語句塊、控制流圖及路徑等基本概念見文獻[11].

    2.1 變量與節(jié)點的關系

    定義1 設x和y分別為被測程序的輸入變量,如果在程序中存在賦值語句:y=包含x的表達式,則稱變量x顯式影響變量y.

    定義2 設x,y和z分別為被測程序的輸入變量,如果x顯式影響y,同時y顯式影響z,則稱x隱式影響z.

    把x顯式影響y或x隱式影響y統(tǒng)稱為x影響y.

    定義3 設x和P分別為被測程序的輸入變量及控制流圖的路徑,n為路徑P上的一個節(jié)點,若n為決策節(jié)點且x出現(xiàn)在該節(jié)點中,或者x出現(xiàn)在非決策節(jié)點n的賦值語句中,則稱變量x顯式影響節(jié)點n.

    定義4 設x,y為被測程序的輸入變量,n為路徑P上的一個節(jié)點,若x顯式影響節(jié)點n而且y影響x,則稱變量y隱式影響節(jié)點n.

    把變量x顯式影響節(jié)點n或變量x隱式影響節(jié)點n統(tǒng)稱為變量x影響節(jié)點n.

    為了描述變量對變量的影響及變量對節(jié)點的影響,本文定義兩個矩陣:一個是路徑P上變量對變量影響的矩陣A,另一個則是變量對路徑P上各個節(jié)點影響的矩陣B.設路徑P={s,n1,…,nk,e}上的輸入變量集X={x1,…,xm},用m×m矩陣表示變量對變量影響的矩陣,且規(guī)定矩陣第i行第j列的元素

    用m×k矩陣表示變量對路徑P上各個節(jié)點影響的矩陣,且規(guī)定矩陣第i行第j列的元素

    矩陣A的求解步驟如下:①首先置矩陣A的初始值為0;②掃描路徑P上的各個非決策節(jié)點,如果節(jié)點中含有賦值語句{xj=包含xi的表達式},則令aij的值為1;③如果aij=1且ajt=1,則令ait的值為1;④反復執(zhí)行③直到矩陣A元素值不再發(fā)生改變.

    矩陣B的求解步驟如下:①首先置矩陣B的初始值為0;②掃描路徑P上的各個節(jié)點;如果xi顯式影響節(jié)點nj,則令bij的值為1;③如果aij=1且bjt=1,則令bit的值為1;④反復執(zhí)行③直到矩陣B元素值不再發(fā)生改變.

    2.2 變量與路徑的關系

    定義5 設B為變量對路徑P上各個節(jié)點影響的矩陣,如果矩陣的第i行元素滿足:存在j(1≤j≤k)使得對任何大于等于1且小于等于j的整數(shù)l均有bil=0,則稱節(jié)點nj和nj+1(j+1≤k)為基于變量xi在路徑P上的分界點,且稱變量xi不影響P的子路徑{n1,…,nj}.

    定義6 設B為變量對路徑P上各個節(jié)點影響的矩陣,如果矩陣的第i行元素滿足:存在j(1≤j≤k)使得對任何大于等于j且小于等于k的整數(shù)l均有bil=0,則稱節(jié)點nj和nj-1(1≤j-1)為基于變量xi在路徑P上的分界點,且稱變量xi不影響P的子路徑{nj,…,nk}.

    定義7 設變量集V={x1,…,xm}且路徑P上的節(jié)點分別為n1,…,nk(不含起始和結束節(jié)點),如果存在節(jié)點nj(1≤j≤k)使得該節(jié)點為V中任意變量在路徑P上的一個分界點,則稱該路徑基于變量集V是可分的.

    性質1 設節(jié)點nj為可分路徑P={n1,…,nk}上的分界點,則有:①如果j=1,則路徑分割為{n1}和{n2,…,nk}兩部分;②如果j=k,則路徑分割為{nk}和{n1,…,nk-1}兩部分;③如果1

    定理1 設節(jié)點nj為可分路徑P={n1,…,nk}上的分界點且把P分割為{n1,…,nj}和{nj+1,…,nk}兩條子路徑,若V為P上的變量集,則基于該分界點V可分為兩個變量子集V1和V2,且同一變量子集中的每個變量不影響而且僅不影響P的同一條子路徑.

    證明 由于路徑P基于變量集V是可分的且分界點為nj,根據(jù)定義7易知節(jié)點nj均為V中任意變量在路徑P上的一個分界點,因此由定義5,6可知V中任意變量必然不影響P的子路徑{n1,…,nj}或者不影響子路徑{nj+1,…,nk},不妨把那些不影響{n1,…,nj}的變量放在變量子集V1,而把那些不影響{nj+1,…,nk}的變量放在變量子集V2,顯然有V1∩V2=(且V1∪V2=V,證畢.

    2.3 路徑分割的自動判定及分離算法

    設路徑P基于變量集V是可分的且有l(wèi)種路徑分割方法,那么哪一種分割是最好的?由于變量不影響路徑的長度越長則測試數(shù)據(jù)的搜索空間就會越小,因此若各個變量不影響路徑的長度總和越大,則總的測試數(shù)據(jù)搜索空間就越小.為此本文選擇使得變量不影響路徑的長度總和最大的分割方法為最好的分割方法.設某種分割法的分界點為nj,基于該分界點V可分為兩個變量子集V1和V2,且V1不影響{n1,…,nj}而V2不影響{nj+1,…,nk},則V中所有變量不影響路徑的總長度計算方法如下式:

    length=|V1|×j+|V2|×(k-j)

    (1)

    其中|V1|和|V2|分別為集合V1和V2的元素個數(shù).

    下面給出路徑分割的自動判定及分離算法,主要思想如下:首先掃描路徑上各個節(jié)點的變量;然后構造變量對變量影響矩陣A及變量對節(jié)點影響矩陣B;其次由矩陣B找出基于各個變量在路徑上的分界點集,然后依據(jù)分界點集的交集判定路徑是否可分,若可分則根據(jù)式(1)確定分割方案;最后輸出分割的路徑及對應的變量子集.具體的實現(xiàn)步驟見算法1.

    算法1 路徑分割的自動判定及分離算法

    輸入:控制流圖的路徑P

    輸出:路徑分割信息

    (3)科技英語利用隱喻轉移語義,具體表現(xiàn)如下:一是把熟知事物的性質轉移到另一事物。例如connecting rod(連桿),intake valve(進氣門)等。 二是把熟知事物的形狀轉移到新事物上,如I-steel beam(工字鋼梁),pincer pliers(老虎鉗)等。三是將熟知事物結構轉移給新事物,如body(車身),exhaust valve(排氣閥)等。四是把原有領域的術語用于另一領域,產(chǎn)生新的詞義,如 hollow(洞)--凹槽、jacket(夾克)--套等。

    步驟:

    Step 1 掃描路徑P上各個節(jié)點的變量并置入變量集V中.

    Step 2 構造矩陣A.

    Step 3 構造矩陣B.

    Step 4 根據(jù)矩陣B確定基于各個變量xi在路徑P上的分界點集Si.

    Step 5 令Scom=Si1∩Si2∩…∩Sil,其中l(wèi)=|V|.

    Step 6 若Scom為空集,則表明路徑P不可分,轉至Step 8.

    Step 7 若Scom不為空集,則依據(jù)式(1)查找使length為最大的分割法并輸出分割的路徑及變量子集V1和V2.

    3 基于路徑分割和人工魚群算法的測試數(shù)據(jù)生成

    3.1 主要思想

    對于給定的路徑P,在人工魚群算法中按如下形式定義人工魚:人工魚的每個分量對應于目標路徑上的一個變量.根據(jù)設計的評價函數(shù),利用人工魚群算法中的覓食、聚群及追尾等行為改變人工魚的位置(即改變輸入變量的值)從而得到所需的路徑覆蓋測試數(shù)據(jù).在此過程中,首先根據(jù)算法1對目標路徑進行分離,然后確定不影響各個子路徑的變量集,接著判斷是否有人工魚穿越分離的子路徑.如果有,則記錄該人工魚中穿越子路徑相應的分量,并在人工魚前進的過程中固定這些分量的值,即不再去搜索這些分量的域空間,因此測試數(shù)據(jù)的搜索空間將不斷得到縮小從而能夠有效地提高測試數(shù)據(jù)的生成效率.

    3.2 初始魚群的構造

    設目標路徑P上的m個變量及其取值范圍分別為a1∈[min1,max1],…,am∈[minm,maxm],人工魚X包含m個分量x1,…,xm,分別對應于變量a1,…,am,初始人工魚第i個分量xi的值為[mini,maxi]中的一個隨機值.

    3.3 評價函數(shù)的設置

    人工魚X包含|V|個分量(其中V為目標路徑P上的變量集合),每個分量對應于V中的一個變量,第i個分量記為xi.記path(X)為X穿越的路徑,穿越目標路徑P的輸入為X*,若X與X*相同,則X就是所求的測試數(shù)據(jù).

    人工魚X穿越的路徑path(X)與目標路徑P的距離如下式:

    dis(path(X),P)=lev(path(X),P)+bra(path(X),P)

    (2)

    其中l(wèi)ev(path(X),P)為path(X)與P的層距離,而bra(path(X),P)為path(X)與P的分支距離,關于這兩個距離的計算方法見文獻[19].

    設人工魚X優(yōu)劣的評價函數(shù)為f(X),其定義見式(3):

    f(X)=dis(path(X),P)

    (3)

    f(X)越小的人工魚就意味著該人工魚越優(yōu),當f(X)=0時,該人工魚就是所求的解.

    3.4 人工魚行為

    在覓食行為中,如果當前人工魚X的第i個分量xi就是穿越了可分離目標路徑P的某一子路徑的數(shù)據(jù),則該分量的值就被固化,即隨機狀態(tài)Y的第i個分量的數(shù)據(jù)就等于xi,只需改變X中不滿足此類條件的分量.覓食行為中隨機狀態(tài)Y的各分量值由式(4)給出:

    (4)

    在聚群行為中,如果當前人工魚X的第i個分量xi或者X伙伴的第i個分量zi就是穿越了可分離目標路徑P的某一子路徑的數(shù)據(jù),則中心位置Yc第i個分量的數(shù)據(jù)就等于xi或zi,否則等于X所有伙伴在該分量的數(shù)據(jù)和的平均值.中心位置Yc各分量的值按式(5)計算:

    (5)

    其中nf為當前人工魚X領域內的伙伴數(shù)目,zi為X某個伙伴的第i個分量.其它人工魚行為同基本人工魚群算法.

    3.5 人工魚群算法的改進

    人工魚群算法作為一種隨機搜索算法,具有對初值要求不高、全局收斂性好、魯棒性強、簡單易實現(xiàn)的優(yōu)點,但人工魚群算法尤其是基本人工魚群算法也存在著尋優(yōu)精度不高、后期收斂速度慢的問題.為了解決這些問題,人們已經(jīng)在諸多方面對算法進行改進,主要改進的策略有:①自適應調整視野和步長,提高了收斂速度和尋優(yōu)精度;②引入禁忌表避免位置的重復訪問從而增強全局尋優(yōu)能力和尋優(yōu)效率;③為防止人工魚在游動中出現(xiàn)退化采取了最優(yōu)個體保留策略,該策略使得算法具有求解精度高、尋優(yōu)成功率高、收斂速度快及算法穩(wěn)定等優(yōu)點.

    本文人工魚群算法除了采取上述的改進方法之外,還提出了如下的改進策略:

    (1)利用Levy飛行使人工魚跳出局部極值

    Levy飛行會產(chǎn)生較大跳躍從而能夠有效跳出局部極值,已有的人工魚群算法還沒有采用Levy飛行來解決人工魚跳出局部解的問題.本文采用Levy飛行模式來模擬人工魚的跳躍行為,使得人工魚在游動過程中能夠有效跳出局部極值.人工魚位置的更新公式如下:

    Xj+1=Xj+α⊕Levy(λ)

    (6)

    (2)采用共軛梯度法提高人工魚的局部尋優(yōu)能力

    在人工魚群算法中引入共軛梯度法的目的在于:與基本人工魚群算法不同,經(jīng)過更新后的人工魚位置不是直接進入下一次迭代,而是把得到的人工魚位置的梯度和共軛因子相乘后加到負梯度上計算出一組共軛方向,然后沿該方向搜索得到人工魚的新位置,之后再進入下一次迭代,從而保證了算法的局部尋優(yōu)能力得到提高.在本文人工魚群算法中共軛梯度法的主要步驟如下:

    3.6 算法流程

    算法2 路徑覆蓋測試數(shù)據(jù)生成算法

    輸入:程序控制流圖的路徑P

    輸出:覆蓋路徑P的測試數(shù)據(jù)

    步驟:

    Step 1 設置人工魚群的相關參數(shù)、初始化種群、輸入目標路徑P的相關信息.

    Step 2 調用算法1并插樁被測程序.

    Step 3 根據(jù)評價函數(shù)計算各人工魚的適應值,將該適應值與公告板的最優(yōu)人工魚進行比較,若更優(yōu)則將其賦給公告板.同時,在禁忌表中記錄各條人工魚已達到的歷史最優(yōu)點及已遍歷的解空間.

    Step 4 根據(jù)如下公式[20]自適應計算人工魚的視野與步長:

    Step 5 判斷是否有人工魚穿越由P分離出的子路徑.如果有,則記錄影響該子路徑變量的值,用該值替換其它人工魚相應分量的值并固化.

    Step 6 若已經(jīng)迭代M次人工魚的適應值未有明顯變化,則利用Levy飛行使人工魚跳出局部極值;否則根據(jù)覓食行為、聚群行為和追尾行為并結合最優(yōu)個體保留策略計算人工魚新的位置.

    Step 7 采用共軛梯度法計算人工魚的新位置.

    Step 8 若滿足終止條件則輸出最優(yōu)解,算法結束,否則轉至Step 9.

    Step 9 若新位置在禁忌表中,則轉至Step 4,否則轉至Step 3.

    4 實驗

    為了對本文所提出的方法提供技術支持,在Windows操作系統(tǒng)下采用C++語言開發(fā)了兩個程序,包括C程序路徑的自動分割程序(Automatic Division of Path,簡稱ADP)和用于生成測試數(shù)據(jù)的人工魚群算法(Artificial Fish Swarm Algorithm for Test Data Generation,簡稱AFS-TDG).在ADP的設計中,首先利用編譯技術實現(xiàn)了C程序路徑上各個節(jié)點所包含變量的識別,然后根據(jù)算法1進行代碼設計與實現(xiàn),最后輸出分割的路徑及其相關的變量子集.而AFS-TDG則是在已有的基本人工魚群算法的程序代碼基礎上增加了實現(xiàn)禁忌表的讀寫、人工魚視野與步長的自適應調整、利用Levy飛行使人工魚跳出局部極值、最優(yōu)個體保留及共軛梯度法調整人工魚位置等功能的代碼.

    為了驗證本文方法的有效性,選擇文獻[11]中圖3所示的sumday程序作為基準程序.將本文方法與文獻[11]及文獻[17]所提出的方法進行比較.為了便于敘述,把本文的方法稱為自動分割-改進人工魚方法(簡稱AD-IAFS方法),同時考察人工分割-改進人工魚方法(簡稱MD-IAFS方法).文獻[11]所提出的方法稱為人工分割-遺傳方法(簡稱MD-GA方法)而文獻[17]的方法稱為人工魚方法(簡稱AFS方法).實驗硬件環(huán)境為2.8GHz PC機、2GB內存;軟件環(huán)境為WinXP+Visual C++6.0.在本文的試驗中,對于MD-GA方法生成測試數(shù)據(jù)時所采用的相關參數(shù)不做任何改變,仍采用文獻[11]所采用的參數(shù):交叉概率為0.9,變異概率為0.3,輸入變量的范圍為[0,2047],種群規(guī)模為50而最大進化代數(shù)為2000.AD-IAFS和MD-IAFS方法中主要參數(shù)設置如下:視野和步長分別為120和18,魚群規(guī)模為20,λ=1.7,M=10.類似于AD-IAFS,在AFS中人工魚視野和步長也分別為120和18,魚群規(guī)模為20.

    考慮sumday程序控制流圖的3條路徑:P1={s,n1,n3,n5,n6,n5,n6,n5,n7,e},P2={s,n1,n2,n3,n5,n6,n5,n7,e},P3={s,n1,n2,n3,n5,n6,n5,n6,n5,n6,n5,n6,n5,n6,n5,n6,n5,n6,n5,n6,n5,n6,n5,n7,e}.P1可分割為路徑P11={n1,n3}和P12={n3,n5,n6,n5,n6,n5,n7},其中變量year只影響P11而不影響P12,而變量month和day只影響P12而不影響P11.P2可分割為路徑P21={n1,n3}和P22={n3,n5,n6,n5,n7},其中變量year只影響P21而不影響P22,而變量month和day只影響P22而不影響P21.P3可分割為路徑P31={n1,n3}和P32={n3,n5,n6,n5,n6,n5,n6,n5,n6,n5,n6,n5,n6,n5,n6,n5,n6,n5,n6,n5,n7},其中變量year只影響P31而不影響P32,而變量month和day只影響P32而不影響P31.

    對于所要比較的四種方法,每種方法均進行15次實驗.圖3顯示了AD-IAFS、MD-IAFS、MD-GA和AFS方法生成覆蓋路徑P1、P2和P3測試數(shù)據(jù)所需要的平均迭代次數(shù),對于每條路徑AD-IAFS方法和MD-IAFS所需的迭代次數(shù)均是最少的,說明了本文具有路徑分割的改進人工魚群算法均優(yōu)于AFS算法和有路徑分割的遺傳算法.由表1可知,AD-IAFS方法的時間開銷比AFS方法平均要少一半而與不計人工分割路徑的MD-GA方法時間開銷相當,但遠遠小于含人工分割路徑時間開銷的MD-GA方法和MD-IAFS方法.需要說明的是,在本實驗中,P1、P2和P3路徑人工分割的平均時間開銷為5分鐘,即為300000毫秒.如果程序的控制流圖規(guī)模增加,人工分割路徑的平均時間開銷遠不只5分鐘.由此可以看出,基于路徑分割的搜索空間縮減方法能夠有效地提高測試數(shù)據(jù)的生成效率,但其前提是:路徑的分割一定是由計算機自動完成,否則依靠人工分割路徑并不能真正提高效率,反而其時間開銷都遠大于任何一種已有測試數(shù)據(jù)生成方法的時間開銷.由表2可知,基于路徑分割的AD-IAFS、MD-IAFS和MD-GA方法生成測試數(shù)據(jù)的成功率均能達到100%,而AFS方法生成穿越路徑P1、P2和P3的測試數(shù)據(jù)成功率分別為92.5%,98.7%和97.2%.由以上數(shù)據(jù)不難看出,AD-IAFS方法生成測試數(shù)據(jù)的效率均明顯高于MD-GA、MD-IAFS和AFS方法,其成功率和MD-GA、MD-IAFS方法相當而高于AFS方法.從路徑搜索空間對比表3可看出,在基于路徑分割的測試數(shù)據(jù)生成方法中,在穿越n1,n3時只對year進行搜索,而不對month和day進行搜索;而在穿越n3,n5,n6,n7時只對month和day進行搜索,而不對year進行搜索.不采用基于路徑分割的AFS則需要進行全空間搜索.

    表1 時間開銷

    表2 成功率

    表3 路徑P1搜索空間對比

    圖4給出了三種方法在同一路徑P2上15次實驗的迭代次數(shù).從圖中的數(shù)據(jù)可以看出,由于三種方法每次實驗的初始種群都是隨機產(chǎn)生,因此每次生成測試數(shù)據(jù)的迭代次數(shù)都有變化.其中AFS方法迭代次數(shù)變化大,在圖中可以看出反映AFS變化的折線跳躍幅度最大,其次是MD-GA方法,而反映AD-IAFS和MD-IAFS變化的折線跳躍幅度最小.事實上,MD-GA方法迭代次數(shù)的方差值為19879.5,AFS方法迭代次數(shù)的方差值為38437.2,而AD-IAFS和MD-IAFS方法的方差值為4743.1,該值為MD-GA方法的1/4而僅為AFS方法的1/8左右,說明本文方法的穩(wěn)定性均比MD-GA和AFS方法好.

    再考察上述幾種方法在如圖1程序測試數(shù)據(jù)生成效率的對比情況.表4給出了如圖1程序路徑P測試數(shù)據(jù)生成在時間開銷、成功率及搜索空間的比較.表中的數(shù)據(jù)顯示,AD-IAFS方法在時間開銷(含路徑分割時間)最少,成功率是100%,搜索空間和其它基于路徑分割的測試數(shù)據(jù)生成方法相當.綜合這些指標,本文提出的AD-IAFS方法仍為最好的方法,與在上述sumday程序測試的結論是一致的.

    表4 如圖1程序路徑P測試數(shù)據(jù)生成對比

    從實驗數(shù)據(jù)不難看出,基于計算機實現(xiàn)的路徑自動分割方法相比人工路徑分割方法在時間效率上優(yōu)勢明顯.另一方面,人工分割不僅需要測試人員掌握分割方法,而且在分割的過程中容易出錯,分割的正確性難以保證,因此可靠性差;而自動分割方法由于是通過計算機實現(xiàn),速度快而且可靠性高.

    5 結論

    本文提出一種新的路徑覆蓋測試數(shù)據(jù)生成方法,主要貢獻包括:①提出一種路徑分割自動判定與分離方法,解決了人工分割路徑的弊端,為在測試數(shù)據(jù)生成過程中縮減搜索空間以提高生成效率提供了一種有效的方法;②給出了基于Levy飛行和共軛梯度的人工魚群改進算法,改進的人工魚群算法不僅能有效提高局部尋優(yōu)能力而且能有效避免人工魚陷入局部最優(yōu);③提出了基于路徑分割的測試數(shù)據(jù)生成人工魚群算法.實驗表明該方法是一種有效的測試數(shù)據(jù)生成方法,在時間開銷、成功率及算法穩(wěn)定性方面均具有優(yōu)越性.

    當前主要將所提出的方法用于單路徑覆蓋測試數(shù)據(jù)的生成.如何把本文的方法運用到多路徑覆蓋測試數(shù)據(jù)的生成從而滿足實際應用中復雜軟件多路徑覆蓋測試數(shù)據(jù)生成的需求仍需做進一步研究.

    [1]鞏敦衛(wèi),張婉秋.基于自適應分組的大規(guī)模路徑覆蓋測試數(shù)據(jù)進化生成[J].控制與決策,2011,26(7):979-983.

    Gong Dunwei,Zhang Wanqiu.Evolutionary generation of test data for many paths coverage based on adaptive grouping[J].Control and Decision,2011,26(7):979-983.(in Chinese)

    [2]張婉秋.基于遺傳算法的多路徑覆蓋測試數(shù)據(jù)生成方法[D].江蘇徐州:中國礦業(yè)大學,2010.

    Zhang Wanqiu.Genetic algorithm based test data generation for multiple paths coverage[D].Xuzhou,Jiangsu:China University of Mining and Technology,2010.(in Chinese)

    [3]Stefan J Galler,Bernhard K Aichernig.Survey on test data generation tools[J].International Journal on Software Tools for Technology Transfer,2014,16(6):727-751.

    [4]Nigel Tracey,John Clark,Keith Mander.An automated framework for structural test-data generation[A].Proceedings of the International Conference on Automated Software Engineering[C].USA:IEEE,1998.285-285.

    [5]Xiaofeng Xu,Yan Chen,Xiaochao Li.A path-oriented test data generation approach for automatic software testing[A].Proceedings of the 2ndInternational Conference on Anti-counterfeiting,Security and Identification[C].Piscataway:IEEE,2008.63-66.

    [6]Eugenia Diaz,Javier Tuya,Raquel Blanco.A tabu search algorithm for structural software testing[J].Computers & Operations Research,2008,35(10):3052-3072.

    [7]胡岳峰,高建華.一種面向對象測試用例自動生成的混合算法[J].計算機應用研究,2008,25(3):786-788.

    Hu Yuefeng,Gao Jianhua.Hybrid algorithm of automatically generating of test data for object-oriented program[J].Application Research of Computers,2008,25(3):786-788.(in Chinese)

    [8]Moataz A Ahmed,Irman Hermadi.GA-based multiple paths test data generator[J].Computers & Operations Research,2008,35(10):3107-3124.

    [9]Paulo Marcos Siqueira Bueno,Mario Jino.Automatic test data generation for program paths using genetic algorithms[J].International Journal of Software Engineering and Knowledge Engineering,2002,12(6):691-709.

    [10]Jin-Cherng Lin,Pu-Lin Yeh.Automatic data generation for path testing using Gas[J].Information Sciences,2001,131(1-4):47-64.

    [11]張巖,鞏敦衛(wèi).基于搜索空間自動縮減的路徑覆蓋測試數(shù)據(jù)進化生成[J].電子學報,2012,40(5):1011-1016.

    Zhang Yan,Gong Dunwei.Evolutionary generation of test data for path coverage based on automatic reduction of search space[J].Acta Electronica Sinica,2012,40(5):1011-1016.(in Chinese)

    [12]A A Sofokleous,A S Andreou.Automatic evolutionary test data generation for dynamic software testing[J].Journal of System and Software,2008,81(11):1883-1898.

    [13]謝曉園,徐寶文,史亮,聶長海.面向路徑覆蓋的演化測試用例生成技術[J].軟件學報,2009,20(12):3117-3136.

    Xie Xiaoyuan,Xu Baowen,Shi Liang,Nie Changhai.Genetic test case generation for path-oriented testing[J].Journal of Software,2009,20(12):3117-3136.(in Chinese)

    [14]Yong Chen,Yong Zhong.Automatic path-oriented test data generation using a multi-population genetic algorithm[A].Proceeding of the 4th International Conference on Natural Computation[C].Piscataway:IEEE Press,2008.565-570.

    [15]Chengying Mao.Structural test data generation based on harmony search[J].Lecture Notes in Computer Science,2013.353-360.

    [16]李曉磊,邵之江,錢積新.一種基于動物自治體的尋優(yōu)模式:魚群算法[J].系統(tǒng)工程理論與實踐,2002,22(11):32-38

    Li Xiaolei,Shao Zhijiang,Qian Jixin.An optimizing method based on autonomous animats:fish-swarm algorithm[J].Systems Engineering-Theory & Practice,2002,22(11):32-38.(in Chinese)

    [17]王培崇,錢旭.基于改進魚群算法的路徑測試數(shù)據(jù)生成[J].計算機應用,2013,33(4):1139-1141.

    Wang Peichong,Qian Xu.Path test data generation based on improved artificial fish swarm algorithm[J].Journal of Computer Applications,2013,33(4):1139-1141.(in Chinese)

    [18]JCB Ribeiro,MA Zenha-Rela,FFD Vega.Test case evolution and input domain reduction strategies for the evolutionary testing of object-oriented software[J].Information and Software Technology,2009,51(11):1534-1548.

    [19]McMinn P.Evolutionary Search for test data in the presence of state behavior[D].Sheffied,England:University of Sheffied,2005.

    [20]王聯(lián)國,洪毅.基于馮·諾依曼領域結構的人工魚群算法[J].控制理論與應用,2010,27(6):775-780.

    Wang Lianguo,Hong Yi.Artificial fish-swarm algorithm based on Von Neuman neighborhood[J].Control Theory & Applications,2010,27(6):775-780.(in Chinese)

    廖偉志 男,1974年生于廣西鳳山,教授,博士,主要研究方向:軟件測試、智能計算.

    E-mail:weizhiliao2002@aliyun.com

    Test Data Generation Based on Automatic Division of Path

    LIAO Wei-zhi1,2

    (1.CollegeofMathematicsPhysicsandInformationEngineering,JiaxingUniversity,Jiaxing,Zhejiang314001,China;2.GuangxiKeylaboratoryofHybridComputationandICDesignAnalysis,Nanning,Guangxi530006,China)

    In order to improve the efficiency of test data generation for path coverage,a method for generating test data was proposed,which was based on automatic division of path and artificial fish-swarm (AFS) algorithm.Firstly,the relations between variables and nodes,and between variables and paths,were analyzed.Based on the analysis an algorithm for automatic division of path was presented,which can automatically judge the impact of variables on sub-paths.Secondly,an improved AFS algorithm was developed based on Levy flying and conjugate gradient.By making use of the result of path division and the improved AFS algorithm,a new method for searching test data was proposed.If there exist sub paths that the fish pass through in the process of using AFS to generate test data,the corresponding component of these fish were fixed,so that search space were reduced.Finally,the proposed method was applied to the test data generation of programs.It is shown that our method outperforms the related methods in running time,success rate and stability.

    software testing;path division;test data;path coverage;artificial fish-swarm algorithm

    2014-10-10;

    2015-03-26;責任編輯:藍紅杰

    國家自然科學基金(No.61163012);廣西高??蒲匈Y助項目(No.2013ZD040);廣西混雜計算與集成電路設計分析重點實驗室開放基金課題(No.2012HCIC01)

    TP301

    A

    0372-2112 (2016)09-2254-08

    ??學報URL:http://www.ejournal.org.cn

    10.3969/j.issn.0372-2112.2016.09.034

    猜你喜歡
    魚群測試數(shù)據(jù)人工
    人工3D脊髓能幫助癱瘓者重新行走?
    軍事文摘(2022年8期)2022-11-03 14:22:01
    人工,天然,合成
    人工“美顏”
    哈哈畫報(2021年11期)2021-02-28 07:28:45
    測試數(shù)據(jù)管理系統(tǒng)設計與實現(xiàn)
    魚群漩渦
    中外文摘(2017年19期)2017-10-10 08:28:41
    新型多孔鉭人工種植牙
    基于自適應粒子群優(yōu)化算法的測試數(shù)據(jù)擴增方法
    計算機應用(2016年9期)2016-11-01 17:57:12
    基于改進魚群優(yōu)化支持向量機的短期風電功率預測
    電測與儀表(2016年3期)2016-04-12 00:27:44
    基于人工魚群算法的光伏陣列多峰MPPT控制策略
    空間co-location挖掘模式在學生體能測試數(shù)據(jù)中的應用
    體育科技(2016年2期)2016-02-28 17:06:21
    午夜福利在线在线| 一级毛片电影观看 | 亚洲av免费在线观看| 国产成人精品婷婷| 美女 人体艺术 gogo| 女同久久另类99精品国产91| 中国美女看黄片| 日韩欧美 国产精品| 成人二区视频| 日韩亚洲欧美综合| 床上黄色一级片| 欧美一区二区亚洲| 一本久久精品| 久久久国产成人精品二区| 国产色爽女视频免费观看| 成人午夜精彩视频在线观看| 波多野结衣巨乳人妻| 国产午夜精品一二区理论片| 女的被弄到高潮叫床怎么办| 丰满人妻一区二区三区视频av| 成年女人看的毛片在线观看| 亚洲精品亚洲一区二区| 哪里可以看免费的av片| 美女高潮的动态| 亚洲中文字幕日韩| 成人特级黄色片久久久久久久| 欧美最黄视频在线播放免费| 久久久久久久久久黄片| 一边亲一边摸免费视频| 欧美性感艳星| 性色avwww在线观看| 人妻少妇偷人精品九色| 欧美一区二区国产精品久久精品| 91久久精品国产一区二区三区| 狠狠狠狠99中文字幕| 日韩亚洲欧美综合| 亚洲av不卡在线观看| 舔av片在线| 国产私拍福利视频在线观看| 国产精品日韩av在线免费观看| 此物有八面人人有两片| 亚洲av第一区精品v没综合| 一级二级三级毛片免费看| 免费大片18禁| 欧美一区二区国产精品久久精品| 嫩草影院精品99| 午夜福利在线观看吧| 久久精品国产鲁丝片午夜精品| 日日摸夜夜添夜夜爱| 哪里可以看免费的av片| 一级毛片久久久久久久久女| 国产精品久久视频播放| 老司机影院成人| 99热6这里只有精品| 如何舔出高潮| 国产日韩欧美在线精品| 国产伦一二天堂av在线观看| 一级黄色大片毛片| 亚洲一区二区三区色噜噜| 成人三级黄色视频| 国产高清视频在线观看网站| 国产精品精品国产色婷婷| 日日摸夜夜添夜夜爱| 午夜精品在线福利| 欧美色欧美亚洲另类二区| 高清毛片免费看| 少妇的逼水好多| 一个人看的www免费观看视频| 1000部很黄的大片| 国产乱人视频| 欧美日本亚洲视频在线播放| 亚洲最大成人av| 久久人人爽人人片av| 亚洲成av人片在线播放无| 久久欧美精品欧美久久欧美| 观看美女的网站| 国产精品伦人一区二区| .国产精品久久| 久久久成人免费电影| 欧美成人一区二区免费高清观看| 青春草视频在线免费观看| 亚洲成人久久性| АⅤ资源中文在线天堂| 国产单亲对白刺激| 婷婷亚洲欧美| 亚州av有码| 亚洲最大成人手机在线| 亚洲性久久影院| 免费观看a级毛片全部| 搡老妇女老女人老熟妇| 午夜久久久久精精品| 特级一级黄色大片| 人妻制服诱惑在线中文字幕| 18+在线观看网站| av黄色大香蕉| 国产日本99.免费观看| 十八禁国产超污无遮挡网站| 亚洲一级一片aⅴ在线观看| 久久99精品国语久久久| 只有这里有精品99| 婷婷六月久久综合丁香| 色综合站精品国产| 麻豆成人午夜福利视频| 国内久久婷婷六月综合欲色啪| 麻豆av噜噜一区二区三区| 日本欧美国产在线视频| 非洲黑人性xxxx精品又粗又长| 国产精品麻豆人妻色哟哟久久 | 2022亚洲国产成人精品| 日韩精品有码人妻一区| 床上黄色一级片| 六月丁香七月| 精品无人区乱码1区二区| 国产 一区 欧美 日韩| 男女那种视频在线观看| www.av在线官网国产| 国产乱人视频| 国产成人91sexporn| 欧美激情在线99| 麻豆乱淫一区二区| 免费人成在线观看视频色| 日韩一区二区三区影片| 国产精品一及| 亚洲av免费在线观看| 久久久久久久午夜电影| 国产av在哪里看| 精品一区二区三区人妻视频| 午夜福利在线在线| 97人妻精品一区二区三区麻豆| 不卡一级毛片| 美女大奶头视频| 精品午夜福利在线看| 国产黄色小视频在线观看| 日本欧美国产在线视频| 精品日产1卡2卡| 精品久久久久久久久久久久久| 久久这里有精品视频免费| 欧美最新免费一区二区三区| 最好的美女福利视频网| 欧美又色又爽又黄视频| 波多野结衣高清作品| 色综合站精品国产| а√天堂www在线а√下载| 毛片女人毛片| 夜夜夜夜夜久久久久| 内地一区二区视频在线| 国产亚洲精品av在线| 日产精品乱码卡一卡2卡三| 69人妻影院| 午夜久久久久精精品| 久久热精品热| 美女内射精品一级片tv| 国产精品人妻久久久久久| 成人三级黄色视频| 国产老妇伦熟女老妇高清| 亚洲成av人片在线播放无| 精华霜和精华液先用哪个| 一区二区三区免费毛片| 国产在线男女| 国产午夜精品久久久久久一区二区三区| 国产精品无大码| 一边亲一边摸免费视频| 精品午夜福利在线看| 18禁在线播放成人免费| 久久久久九九精品影院| 我的老师免费观看完整版| 欧美最新免费一区二区三区| 在线观看一区二区三区| 我要搜黄色片| 亚洲国产色片| 在线播放国产精品三级| 欧美不卡视频在线免费观看| 国产乱人视频| 国产国拍精品亚洲av在线观看| 最后的刺客免费高清国语| 亚洲欧美精品综合久久99| 色5月婷婷丁香| 国产乱人视频| 国产一区二区激情短视频| 午夜福利视频1000在线观看| 亚洲精品粉嫩美女一区| 国产午夜福利久久久久久| 成人三级黄色视频| 免费看美女性在线毛片视频| 一级黄片播放器| 国产v大片淫在线免费观看| 国产成人a区在线观看| 午夜免费男女啪啪视频观看| 亚洲经典国产精华液单| 一区二区三区高清视频在线| 久久久成人免费电影| 黄片wwwwww| 色综合色国产| 亚洲av中文av极速乱| 欧美性猛交╳xxx乱大交人| 成人鲁丝片一二三区免费| 久久久久久久久久久免费av| 热99在线观看视频| 99国产精品一区二区蜜桃av| 欧美在线一区亚洲| 人妻系列 视频| 在线播放无遮挡| 免费看a级黄色片| 午夜亚洲福利在线播放| 国产一级毛片在线| 亚洲av二区三区四区| 美女黄网站色视频| 久久久国产成人免费| 免费一级毛片在线播放高清视频| 欧美日韩综合久久久久久| 亚洲成人中文字幕在线播放| 中文字幕免费在线视频6| 观看美女的网站| 久久九九热精品免费| 精品一区二区三区视频在线| 国内精品久久久久精免费| 三级国产精品欧美在线观看| 国产成人91sexporn| 亚洲欧美清纯卡通| 精品久久久久久久久久久久久| 国内精品一区二区在线观看| 日本色播在线视频| 最近中文字幕高清免费大全6| 一卡2卡三卡四卡精品乱码亚洲| 内射极品少妇av片p| 97人妻精品一区二区三区麻豆| 舔av片在线| 国产精品蜜桃在线观看 | 三级男女做爰猛烈吃奶摸视频| 久久婷婷人人爽人人干人人爱| 免费搜索国产男女视频| 天堂影院成人在线观看| 亚洲成人av在线免费| 中文精品一卡2卡3卡4更新| 熟女人妻精品中文字幕| 国产精品久久久久久久电影| av卡一久久| 久久久欧美国产精品| 美女国产视频在线观看| 女人被狂操c到高潮| 亚洲一区二区三区色噜噜| 69av精品久久久久久| 亚洲丝袜综合中文字幕| 亚洲av.av天堂| 欧美色欧美亚洲另类二区| 免费av不卡在线播放| 国产亚洲5aaaaa淫片| 日日摸夜夜添夜夜添av毛片| 岛国毛片在线播放| 色噜噜av男人的天堂激情| 男女视频在线观看网站免费| 日韩欧美国产在线观看| 三级国产精品欧美在线观看| 亚洲av一区综合| av黄色大香蕉| av天堂在线播放| 欧美xxxx黑人xx丫x性爽| 丝袜喷水一区| 蜜臀久久99精品久久宅男| 最近中文字幕高清免费大全6| 99久国产av精品| 人体艺术视频欧美日本| 久久久久久伊人网av| 亚洲av免费高清在线观看| 国产又黄又爽又无遮挡在线| 午夜福利在线在线| 成人无遮挡网站| 真实男女啪啪啪动态图| 男的添女的下面高潮视频| 国产视频首页在线观看| 国产精品伦人一区二区| 日本成人三级电影网站| 我的女老师完整版在线观看| 狂野欧美白嫩少妇大欣赏| 黄色一级大片看看| 日韩欧美一区二区三区在线观看| 18禁在线无遮挡免费观看视频| 亚洲第一电影网av| 精品少妇黑人巨大在线播放 | 亚洲第一区二区三区不卡| 91久久精品国产一区二区三区| 久久99热6这里只有精品| 亚洲欧美成人精品一区二区| 2021天堂中文幕一二区在线观| 我要看日韩黄色一级片| 男人狂女人下面高潮的视频| 网址你懂的国产日韩在线| 久久久久久久久大av| 好男人在线观看高清免费视频| 亚洲av中文字字幕乱码综合| 欧美一区二区精品小视频在线| 我要搜黄色片| 日本在线视频免费播放| 欧美区成人在线视频| 九色成人免费人妻av| 欧美丝袜亚洲另类| 亚洲最大成人中文| 国产精品,欧美在线| 成人av在线播放网站| 亚洲无线观看免费| 精品国产三级普通话版| 久久九九热精品免费| 97超碰精品成人国产| 男人舔女人下体高潮全视频| 欧美色视频一区免费| 亚洲无线观看免费| 亚洲欧洲国产日韩| 日韩高清综合在线| 精品久久久久久久人妻蜜臀av| 欧美bdsm另类| av女优亚洲男人天堂| 国内精品一区二区在线观看| 长腿黑丝高跟| 久久99热6这里只有精品| 老熟妇乱子伦视频在线观看| 婷婷六月久久综合丁香| 最近2019中文字幕mv第一页| h日本视频在线播放| 男女边吃奶边做爰视频| 日本在线视频免费播放| 国产极品天堂在线| 国内精品宾馆在线| 国产毛片a区久久久久| 国产一区二区在线av高清观看| 亚洲不卡免费看| 日本五十路高清| 日日摸夜夜添夜夜爱| 国产色婷婷99| 欧美日韩在线观看h| 国模一区二区三区四区视频| 亚洲在线观看片| 男女啪啪激烈高潮av片| 青春草亚洲视频在线观看| 中文字幕精品亚洲无线码一区| 婷婷精品国产亚洲av| 国产精品无大码| av在线天堂中文字幕| 一区二区三区免费毛片| 男女那种视频在线观看| 久久久久免费精品人妻一区二区| 欧美3d第一页| 国产伦理片在线播放av一区 | 精品国产三级普通话版| 欧美色视频一区免费| 伦精品一区二区三区| 国产高清激情床上av| 禁无遮挡网站| 麻豆成人av视频| 99热只有精品国产| 色视频www国产| 精品不卡国产一区二区三区| 亚洲无线在线观看| 中文字幕免费在线视频6| 亚洲成人久久性| 天天躁日日操中文字幕| 联通29元200g的流量卡| 五月伊人婷婷丁香| 成人性生交大片免费视频hd| 少妇高潮的动态图| 国产一区二区在线av高清观看| 成年av动漫网址| 最好的美女福利视频网| 国内精品宾馆在线| 看免费成人av毛片| 国产精品免费一区二区三区在线| 麻豆精品久久久久久蜜桃| 你懂的网址亚洲精品在线观看 | 麻豆精品久久久久久蜜桃| 2022亚洲国产成人精品| 能在线免费观看的黄片| .国产精品久久| 我要看日韩黄色一级片| 黄色欧美视频在线观看| 美女黄网站色视频| 欧美最黄视频在线播放免费| 色综合站精品国产| av在线亚洲专区| 在线观看美女被高潮喷水网站| 亚洲成av人片在线播放无| 嫩草影院精品99| 日日摸夜夜添夜夜添av毛片| 国产高清有码在线观看视频| .国产精品久久| 亚洲精品久久国产高清桃花| 日本-黄色视频高清免费观看| 99久久精品国产国产毛片| 亚洲一区二区三区色噜噜| 国产片特级美女逼逼视频| 我的老师免费观看完整版| 午夜爱爱视频在线播放| 久久99精品国语久久久| 特大巨黑吊av在线直播| 精品一区二区免费观看| 成人美女网站在线观看视频| 国产男人的电影天堂91| 美女被艹到高潮喷水动态| 精品久久国产蜜桃| 国产午夜精品论理片| 嫩草影院新地址| 人妻制服诱惑在线中文字幕| 亚洲婷婷狠狠爱综合网| 国产熟女欧美一区二区| 欧美色视频一区免费| 12—13女人毛片做爰片一| 国产真实乱freesex| 国产精品综合久久久久久久免费| 人妻系列 视频| 日韩欧美精品v在线| 国产单亲对白刺激| 亚洲欧洲国产日韩| 国产在线精品亚洲第一网站| 有码 亚洲区| 在线国产一区二区在线| 最近中文字幕高清免费大全6| 国产精品一区二区三区四区免费观看| 一级毛片我不卡| 久久久久国产网址| 青青草视频在线视频观看| 亚洲av中文字字幕乱码综合| 中文资源天堂在线| 国内少妇人妻偷人精品xxx网站| 日日干狠狠操夜夜爽| 午夜视频国产福利| 久久久久久伊人网av| 久久精品国产99精品国产亚洲性色| 人妻夜夜爽99麻豆av| 91久久精品国产一区二区成人| 大又大粗又爽又黄少妇毛片口| 在线观看一区二区三区| 久久精品国产亚洲网站| 亚洲成人久久性| 好男人在线观看高清免费视频| av福利片在线观看| 免费观看人在逋| 可以在线观看毛片的网站| 高清日韩中文字幕在线| 欧美成人免费av一区二区三区| 人人妻人人澡欧美一区二区| 一本一本综合久久| 黄色日韩在线| а√天堂www在线а√下载| av在线亚洲专区| 国国产精品蜜臀av免费| 国产精品麻豆人妻色哟哟久久 | 日本在线视频免费播放| 国产不卡一卡二| 一级av片app| 亚洲乱码一区二区免费版| 日韩一区二区三区影片| 麻豆久久精品国产亚洲av| 最后的刺客免费高清国语| 变态另类成人亚洲欧美熟女| 国产精品日韩av在线免费观看| 精品久久久噜噜| 高清日韩中文字幕在线| 日韩亚洲欧美综合| 麻豆乱淫一区二区| 亚洲人成网站在线播放欧美日韩| 超碰av人人做人人爽久久| 国产成人a区在线观看| 精品国产三级普通话版| 99热6这里只有精品| av在线蜜桃| 亚洲精品国产av成人精品| 欧美+日韩+精品| 亚洲最大成人av| 在线播放无遮挡| 舔av片在线| 国产成人午夜福利电影在线观看| 有码 亚洲区| 欧美一级a爱片免费观看看| 91麻豆精品激情在线观看国产| 国内久久婷婷六月综合欲色啪| 成人国产麻豆网| 99热这里只有精品一区| 国产真实伦视频高清在线观看| 免费在线观看成人毛片| 一区二区三区高清视频在线| 午夜福利高清视频| 男人的好看免费观看在线视频| 国产午夜福利久久久久久| 一级黄片播放器| 五月伊人婷婷丁香| 午夜精品一区二区三区免费看| 日韩欧美三级三区| 中文字幕人妻熟人妻熟丝袜美| 日本成人三级电影网站| 身体一侧抽搐| 午夜福利在线观看吧| 白带黄色成豆腐渣| 亚洲aⅴ乱码一区二区在线播放| 欧美高清成人免费视频www| 中文精品一卡2卡3卡4更新| 精品久久久久久久久久免费视频| 美女黄网站色视频| 尤物成人国产欧美一区二区三区| 亚洲欧美成人综合另类久久久 | 亚洲av免费高清在线观看| 欧美精品一区二区大全| 狂野欧美白嫩少妇大欣赏| 久久热精品热| 51国产日韩欧美| 国产亚洲5aaaaa淫片| 免费在线观看成人毛片| 人人妻人人澡欧美一区二区| 国产精品一二三区在线看| 亚洲精品久久久久久婷婷小说 | 99热网站在线观看| 老师上课跳d突然被开到最大视频| 91麻豆精品激情在线观看国产| 内地一区二区视频在线| 久久这里只有精品中国| 日本在线视频免费播放| 99热网站在线观看| 观看免费一级毛片| 欧美精品国产亚洲| 国产激情偷乱视频一区二区| 亚洲国产欧美在线一区| 国产色婷婷99| 国产一区二区激情短视频| 欧美变态另类bdsm刘玥| 综合色av麻豆| 欧美日本视频| 亚洲av第一区精品v没综合| 亚洲欧美日韩东京热| 亚洲欧美日韩卡通动漫| 国产精品一区二区在线观看99 | 不卡一级毛片| 最近2019中文字幕mv第一页| 国产亚洲5aaaaa淫片| 国产单亲对白刺激| 亚洲精品日韩av片在线观看| 男女那种视频在线观看| 日本av手机在线免费观看| 寂寞人妻少妇视频99o| 一级av片app| 五月玫瑰六月丁香| 搞女人的毛片| 国产精品嫩草影院av在线观看| 亚洲自拍偷在线| 久久久久久久亚洲中文字幕| 日韩成人av中文字幕在线观看| 九九在线视频观看精品| 成人av在线播放网站| 26uuu在线亚洲综合色| 免费一级毛片在线播放高清视频| 嫩草影院入口| 蜜臀久久99精品久久宅男| 国产又黄又爽又无遮挡在线| 青青草视频在线视频观看| 国产极品精品免费视频能看的| 亚洲精品456在线播放app| 亚洲精品色激情综合| 久久亚洲国产成人精品v| 久久韩国三级中文字幕| 欧美又色又爽又黄视频| 久久久a久久爽久久v久久| 偷拍熟女少妇极品色| 成人特级黄色片久久久久久久| 婷婷色av中文字幕| 久久精品影院6| 99久久九九国产精品国产免费| 国产人妻一区二区三区在| 男女做爰动态图高潮gif福利片| 欧美高清成人免费视频www| 插阴视频在线观看视频| 亚洲国产精品sss在线观看| 大又大粗又爽又黄少妇毛片口| 日韩av在线大香蕉| 久久久午夜欧美精品| 国产色爽女视频免费观看| 亚洲av第一区精品v没综合| 男的添女的下面高潮视频| 国产精品永久免费网站| 偷拍熟女少妇极品色| 精品一区二区三区人妻视频| 麻豆精品久久久久久蜜桃| 五月伊人婷婷丁香| 国产在视频线在精品| 又爽又黄无遮挡网站| 国产午夜福利久久久久久| 日韩 亚洲 欧美在线| 最好的美女福利视频网| 成年av动漫网址| 亚洲av免费在线观看| 18+在线观看网站| 91在线精品国自产拍蜜月| av福利片在线观看| 麻豆成人午夜福利视频| 亚洲av中文av极速乱| 欧美极品一区二区三区四区| 日韩欧美三级三区| 中文字幕av在线有码专区| 亚洲七黄色美女视频| 亚洲中文字幕日韩| 热99re8久久精品国产| 国产一区二区在线观看日韩| 十八禁国产超污无遮挡网站| a级毛片免费高清观看在线播放| 国产伦理片在线播放av一区 | 精品一区二区三区视频在线| 亚洲av中文av极速乱| 99热全是精品| 搡女人真爽免费视频火全软件| 日本一本二区三区精品| 欧美一区二区国产精品久久精品| 日韩国内少妇激情av| 插阴视频在线观看视频| 精品人妻偷拍中文字幕| 亚洲欧美精品综合久久99| 黑人高潮一二区| 中文资源天堂在线| 一区二区三区免费毛片| 中文字幕av成人在线电影| 成人亚洲精品av一区二区|