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

    體現(xiàn)分支覆蓋情況的基本路徑集自動生成算法

    2014-07-03 18:59:10徐爛陳磊
    電腦知識與技術 2014年12期
    關鍵詞:基本路徑單元測試

    徐爛 陳磊

    摘要:在軟件測試中,各種基本路徑自動生成算法已經(jīng)在單元測試中得到充分運用,使得單元測試的效率得到了極大提高。但是這些基本路徑自動生成算法生成的基本路徑并不能直觀反應它們對程序的覆蓋情況。該文提出一種算法,它采用最短路徑復用及分支結(jié)點逐個覆蓋法,使得生成的基本路徑最短,重要的是每條基本路徑能顯示它是為了覆蓋哪個分支結(jié)點而存在。它能夠減少測試者根據(jù)基本路經(jīng)集設計測試用例的時間,從而提高單元及其回歸測試效率。實踐表明,此算法具有很好的應用效果,特別適用于自動化生成的測試用例不能滿足覆蓋率要求需要人工生成測試用例的復雜單元。

    關鍵詞:單元測試;回歸測試;基本路徑

    中圖分類號:TP311 文獻標識碼:A 文章編號:1009-3044(2014)12-2753-04

    An Automatic Generation Algorithm of Basic Path Set— Reflect the Situation of Branch Coverage

    XU Lan, CHEN Lei

    (College of Computer, University of South China, Hengyang 421001, China)

    Abstract: As all kinds of algorithms about the generation of basic path set have given plenty of exercise in the software testing, so that it improves the efficiency of unit testing greatly. But each basic path generated by those algorithms cant reflect which portions of the code have been covered intuitively. This article comes up with a new algorithm which can generate the shortest basic path for it adopts methods of reusing shortest path and covering branch node one by one. Whats more, the basic path generated by this algorithm can reflect which branch node it has cover. This algorithm will help us narrow the time when we design the test case based on basic paths, and improve the efficiency of unit and regression testing. The practice shows that my algorithm has a good effect especially on complex units that need generate test cases artificially for the automatic generation of test cases cannot meet the coverage requirements.

    Key words: unit testing; regression testing; basic path

    目前單元測試中自動化生成測試用例的算法及測試工具已有多種,但是它們自動生成的測試用例不盡如人意。自動生成測試用例的算法中,遺傳性算法較為復雜且收斂性差、基于蟻群及粒子群的算法容易產(chǎn)生早熟現(xiàn)象、隨機算法因呈現(xiàn)出較大的盲目性導致覆蓋率低[1]。覆蓋率是單元測試重要的衡量標準,包括語句覆蓋、分支覆蓋、條件覆蓋、判定-條件覆蓋、路徑覆蓋等等。像工具C++test,它能夠為函數(shù)自動生成測試用例并執(zhí)行,但是很難達到覆蓋率要求,所以很多情況下還是得根據(jù)基本路徑人工生成測試用例的數(shù)據(jù)來進行單元測試。

    人工生成測試用例最重要的環(huán)節(jié)是基本路徑集的尋找,尋找完基本路徑集后根據(jù)每條基本路徑設計對應測試用例。進行單元回歸測試時,若代碼做了修改,基本路徑集就得做調(diào)整,或是增加測試用例來覆蓋某個分支達到測試覆蓋率,或是刪除某個多余的用例。當設計某條測試用例的時候,可以在其他測試用例的基礎上做修改,因為它們可能有共同的必經(jīng)分支結(jié)點,那么這兩條路徑有共同的參數(shù)及前置條件,可以復用這些數(shù)據(jù)來減少設計測試用例的時間。那么如何尋找這條被參考的用例呢?基本路徑與測試用例相對應,如果能從基本路徑集中看出覆蓋必經(jīng)分支結(jié)點的是哪條路徑,那么就能找到參考用例,節(jié)省了尋找參考測試用例的時間。不過,這對基本路徑的生成有要求,即生成的路徑能反應分支結(jié)點的覆蓋情況。

    在提出基本路徑測試法的同時McCabe就提出了兩種方法來實現(xiàn):一是通過控制流圖求解基本路徑集;第二種是直接遍歷程序求得基本路徑集。這兩種方法被認為是動態(tài)白盒測試技術中嚴謹而有效的測試方法。針對這兩種方法,人們提出了各種基本路徑集的求解算法[1-10],如:路徑字符串組合算法[2]、基于圖深度優(yōu)先搜索算法等[5],基于狀態(tài)圖的測試路徑自動生成算法[7]等。但這些算法均未體現(xiàn)對代碼的覆蓋情況,當測試單元比較復雜、路徑比較多而測試用例由人工來根據(jù)基本路徑來生成時,這些算法生成的路徑就不能快速地幫測試員定位參考用例。 本文提出的基本路徑集生成算法,它將覆蓋同一分支的基本路徑排列到一起,并且基本路徑集中的路徑按分支編號從小到大排列,方便定位參考用例。下面將介紹此算法:endprint

    1 算法介紹

    1.1 基本概念

    1) 結(jié)點的出度。從結(jié)點A有N條邊出來,A的出度就是N;

    2)分支結(jié)點。流程圖中,出度>=2的結(jié)點;

    3)獨立路徑。在程序中至少引進一條新的語句或是一個新的條件的路徑。采用控制流圖的術語來表示,即路徑P至少包含一條在其他路徑中從未有過的邊;

    P=< N0, N1 … Nf >

    (N為控制流圖中的節(jié)點,N0代表程序入口,Nf代表程序出口)

    4)程序環(huán)路復雜性或是圈復雜度。又稱McCabe復雜性度量,從圈復雜度可以導出基本路徑中的獨立路徑數(shù)。E為控制流圖的邊數(shù),N為圖的節(jié)點數(shù)。

    計算公式為:V(G) = E-N+2.

    5)程序基本路徑集?;韭窂郊械拿織l獨立路徑稱為基本路徑。這些路徑具有如下特點:

    ①每一條路徑都是獨立路徑;

    ②程序中所有的邊都被訪問;

    ③程序中所有的、不屬于該基本路徑集的路徑都可以由這個基本路徑集中的路徑經(jīng)過線性運算得到。

    1.2 算法對流程圖的編號要求

    1)先編開始結(jié)點,為0;

    2)其次編分支結(jié)點(結(jié)點出度數(shù)>=2),從1往后編;

    3)再編執(zhí)行語句結(jié)點;

    4)最后編結(jié)束結(jié)點;

    示例流程圖如圖1。

    圖1 被測程序流程圖

    1.3 路徑生成算法思路

    1)為了體現(xiàn)基本路徑對分支結(jié)點的覆蓋情況,采用搜索分支結(jié)點的方式來生成基本路徑集。按照分支編號由小到大的方式搜索,對于搜索到的每一個分支結(jié)點,查看是否有未曾訪問的邊連接到其他結(jié)點,若有則以此為一條新邊添加到路徑,然后沿此新邊分別向上擴展尋找到開始結(jié)點的通路,和向下擴展尋找到結(jié)束結(jié)點的通路。這樣從開始結(jié)點到結(jié)束結(jié)點形成一條完整的通路,此通路上的結(jié)點連接起來就為一條基本路徑。在尋找路徑的時候有如下要求:若搜索到的分支結(jié)點存在多條未訪問邊連接到其它結(jié)點,且所有邊連接的結(jié)點中有未訪問結(jié)點,則優(yōu)先以此分支結(jié)點和未訪問結(jié)點(存在多個的話,優(yōu)先選擇編號較大者)之間的邊分別向上和向下擴展尋找通路,其次是已訪問結(jié)點;

    2)尋找通路過程中,對于遇到的結(jié)點若被訪問過,則復用它已經(jīng)走過的路徑;

    3)在向下尋找通路的過程中,若遇到的分支結(jié)點存在多條未訪問邊連接到其它結(jié)點,且所有邊連接的結(jié)點中有未訪問結(jié)點,也是優(yōu)先將未訪問結(jié)點(存在多個的話,優(yōu)先選擇編號較大者)添加到路徑,其次是已訪問結(jié)點。

    按照此算法,對于圖1尋找出來的基本路徑集應該如下:

    1.3 算法實現(xiàn)需要的數(shù)據(jù)結(jié)構(gòu)

    1)BasePathCounts 基本路徑數(shù)目

    2)NodeOuts 結(jié)點出度數(shù)(一維數(shù)組)

    3)FCM流程圖矩陣(二維數(shù)組,0為無邊,1為有邊,全程不變)

    4)LeftNum_Conditions_Node分支結(jié)點剩下的未訪問邊的數(shù)目(一維數(shù)組)

    5)EVF邊訪問標識(二維數(shù)組,2為訪問過,1為未訪問過)

    6)NVF結(jié)點訪問標識(一維數(shù)組,1為訪問過,0為未訪問過)

    7)PrePath_Node結(jié)點前置最短復用路徑(二維數(shù)組)

    8)PostPath_Node結(jié)點后置最短復用路徑(二維數(shù)組)

    9)L_PrePath_Node結(jié)點前置復用路徑長度(一維數(shù)組)

    10)L_PostPath_Node結(jié)點后置復用路徑長度(一維數(shù)組)

    11)BasePathSet基本路經(jīng)集合(二維數(shù)組)

    程序先根據(jù)FCM算出每個節(jié)點的NodeOuts,初始化LeftNum_Conditions_Node為NodeOuts,然后由NodeOuts算出BasePathCounts。以BasePathCounts為循環(huán)次數(shù),每次循環(huán)找出分支未訪問完且編號最小的分支節(jié)點,將NVF設為1(若不為1),LeftNum_Conditions_Node減1,然后以此節(jié)點及未訪問的一條邊為中心分別向上和向下尋找通路,設置此邊的EVF為2。在尋找通路的過程中,對于遇到的未訪問邊將EVF設為2,遇到的未訪問節(jié)點將NVF設為1,對于遇到的節(jié)點若存在復用路徑則復用此路徑。一條路徑尋找完畢,設置此條路徑上節(jié)點的復用路徑(包括設置PrePath_Node及PostPath_Node,當節(jié)點的L_PrePath_Node或L_PostPath_Node較當前路徑的可復用路徑長才重新設置)。

    1.5 算法實現(xiàn)流程圖

    2 算法實驗結(jié)果

    利用本文介紹的算法,將流程圖轉(zhuǎn)換為矩陣存儲作為本算法程序的輸入,運行程序得到的基本路徑集如圖4所示。

    程序運行的結(jié)果與預期一致,驗證了算法的正確性。

    3 結(jié)束語

    路徑自動生成算法很多,在生成基本路徑集的基礎上能夠幫助測試者在單元及回歸測試中減少測試用例的設計時間,才能極大地提高測試效率。實際經(jīng)驗表明,此算法具有可操作性。路徑前的輔助提示信息,如(1-1)代表此路徑覆蓋了分支結(jié)點1的一條邊。這樣,測試者在設計測試用例的時候,能夠清楚的知道此路徑是為覆蓋哪個分支而存在,減少了用例設計時間,提高了測試效率。

    參考文獻:

    [1] 聶鵬,耿技,秦志光.軟件測試用例自動生成算法綜述[J].計算機用研究,2012(2): 401-405.

    [2] 王敏,陳亞光.用于基本路徑測試的路徑字符串組合算法[J].計算機工程與科學,2013(12):134-140.

    [3] 解圣霞.基于基本路徑測試的程序圖自動生成的應用研究[J].通化師范學院院報,2009(12):38-41.

    [4]毛澄映,盧炎生.分支測試中測試路徑用例的簡化生成方法[J].計算機研究與發(fā)展,2006(2):175-178.

    [5] 吳取勁,陽小華,鹿江春,等.一種基于圖深度優(yōu)先搜索的基本路徑集自動生成優(yōu)算法[J]. 南華大學學報:自然科學版,2012(12):87-90.

    [6] 韓寒,姜淑娟.路徑測試中基本路徑集自動生成方法的研究[J].微電子學與計算機,2013(1):104-109.

    [7] 李鵬,彭祥偉,周喜,等.基于狀態(tài)圖的測試路徑自動生成[J].計算機工程,2011(1):25-29.

    [8] 杜慶峰,李娜.白盒測試基路徑算法[J].計算機工程,2009(1):100-102,123.

    [9] 孫曉東,黃松.用于軟件測試的路徑測試方法[J].指揮信息系統(tǒng)與技術,2011(8):79-82.

    [10] 張廣梅,李曉維,韓叢英.路徑測試中基本路徑集的自動生成[J].計算機工程,2012(6):80-83.

    [11] 朱少民.軟件測試方法和技術[M].北京:清華大學出版社,2005.

    [12] Na Zhang, Xiaoan Bao,Zuohua Ding.Unit Testing:Static Analysis and Dynamic Analysis[J].Computer Sciences and Convergence Information Technology,2009.

    1 算法介紹

    1.1 基本概念

    1) 結(jié)點的出度。從結(jié)點A有N條邊出來,A的出度就是N;

    2)分支結(jié)點。流程圖中,出度>=2的結(jié)點;

    3)獨立路徑。在程序中至少引進一條新的語句或是一個新的條件的路徑。采用控制流圖的術語來表示,即路徑P至少包含一條在其他路徑中從未有過的邊;

    P=< N0, N1 … Nf >

    (N為控制流圖中的節(jié)點,N0代表程序入口,Nf代表程序出口)

    4)程序環(huán)路復雜性或是圈復雜度。又稱McCabe復雜性度量,從圈復雜度可以導出基本路徑中的獨立路徑數(shù)。E為控制流圖的邊數(shù),N為圖的節(jié)點數(shù)。

    計算公式為:V(G) = E-N+2.

    5)程序基本路徑集?;韭窂郊械拿織l獨立路徑稱為基本路徑。這些路徑具有如下特點:

    ①每一條路徑都是獨立路徑;

    ②程序中所有的邊都被訪問;

    ③程序中所有的、不屬于該基本路徑集的路徑都可以由這個基本路徑集中的路徑經(jīng)過線性運算得到。

    1.2 算法對流程圖的編號要求

    1)先編開始結(jié)點,為0;

    2)其次編分支結(jié)點(結(jié)點出度數(shù)>=2),從1往后編;

    3)再編執(zhí)行語句結(jié)點;

    4)最后編結(jié)束結(jié)點;

    示例流程圖如圖1。

    圖1 被測程序流程圖

    1.3 路徑生成算法思路

    1)為了體現(xiàn)基本路徑對分支結(jié)點的覆蓋情況,采用搜索分支結(jié)點的方式來生成基本路徑集。按照分支編號由小到大的方式搜索,對于搜索到的每一個分支結(jié)點,查看是否有未曾訪問的邊連接到其他結(jié)點,若有則以此為一條新邊添加到路徑,然后沿此新邊分別向上擴展尋找到開始結(jié)點的通路,和向下擴展尋找到結(jié)束結(jié)點的通路。這樣從開始結(jié)點到結(jié)束結(jié)點形成一條完整的通路,此通路上的結(jié)點連接起來就為一條基本路徑。在尋找路徑的時候有如下要求:若搜索到的分支結(jié)點存在多條未訪問邊連接到其它結(jié)點,且所有邊連接的結(jié)點中有未訪問結(jié)點,則優(yōu)先以此分支結(jié)點和未訪問結(jié)點(存在多個的話,優(yōu)先選擇編號較大者)之間的邊分別向上和向下擴展尋找通路,其次是已訪問結(jié)點;

    2)尋找通路過程中,對于遇到的結(jié)點若被訪問過,則復用它已經(jīng)走過的路徑;

    3)在向下尋找通路的過程中,若遇到的分支結(jié)點存在多條未訪問邊連接到其它結(jié)點,且所有邊連接的結(jié)點中有未訪問結(jié)點,也是優(yōu)先將未訪問結(jié)點(存在多個的話,優(yōu)先選擇編號較大者)添加到路徑,其次是已訪問結(jié)點。

    按照此算法,對于圖1尋找出來的基本路徑集應該如下:

    1.3 算法實現(xiàn)需要的數(shù)據(jù)結(jié)構(gòu)

    1)BasePathCounts 基本路徑數(shù)目

    2)NodeOuts 結(jié)點出度數(shù)(一維數(shù)組)

    3)FCM流程圖矩陣(二維數(shù)組,0為無邊,1為有邊,全程不變)

    4)LeftNum_Conditions_Node分支結(jié)點剩下的未訪問邊的數(shù)目(一維數(shù)組)

    5)EVF邊訪問標識(二維數(shù)組,2為訪問過,1為未訪問過)

    6)NVF結(jié)點訪問標識(一維數(shù)組,1為訪問過,0為未訪問過)

    7)PrePath_Node結(jié)點前置最短復用路徑(二維數(shù)組)

    8)PostPath_Node結(jié)點后置最短復用路徑(二維數(shù)組)

    9)L_PrePath_Node結(jié)點前置復用路徑長度(一維數(shù)組)

    10)L_PostPath_Node結(jié)點后置復用路徑長度(一維數(shù)組)

    11)BasePathSet基本路經(jīng)集合(二維數(shù)組)

    程序先根據(jù)FCM算出每個節(jié)點的NodeOuts,初始化LeftNum_Conditions_Node為NodeOuts,然后由NodeOuts算出BasePathCounts。以BasePathCounts為循環(huán)次數(shù),每次循環(huán)找出分支未訪問完且編號最小的分支節(jié)點,將NVF設為1(若不為1),LeftNum_Conditions_Node減1,然后以此節(jié)點及未訪問的一條邊為中心分別向上和向下尋找通路,設置此邊的EVF為2。在尋找通路的過程中,對于遇到的未訪問邊將EVF設為2,遇到的未訪問節(jié)點將NVF設為1,對于遇到的節(jié)點若存在復用路徑則復用此路徑。一條路徑尋找完畢,設置此條路徑上節(jié)點的復用路徑(包括設置PrePath_Node及PostPath_Node,當節(jié)點的L_PrePath_Node或L_PostPath_Node較當前路徑的可復用路徑長才重新設置)。

    1.5 算法實現(xiàn)流程圖

    2 算法實驗結(jié)果

    利用本文介紹的算法,將流程圖轉(zhuǎn)換為矩陣存儲作為本算法程序的輸入,運行程序得到的基本路徑集如圖4所示。

    程序運行的結(jié)果與預期一致,驗證了算法的正確性。

    3 結(jié)束語

    路徑自動生成算法很多,在生成基本路徑集的基礎上能夠幫助測試者在單元及回歸測試中減少測試用例的設計時間,才能極大地提高測試效率。實際經(jīng)驗表明,此算法具有可操作性。路徑前的輔助提示信息,如(1-1)代表此路徑覆蓋了分支結(jié)點1的一條邊。這樣,測試者在設計測試用例的時候,能夠清楚的知道此路徑是為覆蓋哪個分支而存在,減少了用例設計時間,提高了測試效率。

    參考文獻:

    [1] 聶鵬,耿技,秦志光.軟件測試用例自動生成算法綜述[J].計算機用研究,2012(2): 401-405.

    [2] 王敏,陳亞光.用于基本路徑測試的路徑字符串組合算法[J].計算機工程與科學,2013(12):134-140.

    [3] 解圣霞.基于基本路徑測試的程序圖自動生成的應用研究[J].通化師范學院院報,2009(12):38-41.

    [4]毛澄映,盧炎生.分支測試中測試路徑用例的簡化生成方法[J].計算機研究與發(fā)展,2006(2):175-178.

    [5] 吳取勁,陽小華,鹿江春,等.一種基于圖深度優(yōu)先搜索的基本路徑集自動生成優(yōu)算法[J]. 南華大學學報:自然科學版,2012(12):87-90.

    [6] 韓寒,姜淑娟.路徑測試中基本路徑集自動生成方法的研究[J].微電子學與計算機,2013(1):104-109.

    [7] 李鵬,彭祥偉,周喜,等.基于狀態(tài)圖的測試路徑自動生成[J].計算機工程,2011(1):25-29.

    [8] 杜慶峰,李娜.白盒測試基路徑算法[J].計算機工程,2009(1):100-102,123.

    [9] 孫曉東,黃松.用于軟件測試的路徑測試方法[J].指揮信息系統(tǒng)與技術,2011(8):79-82.

    [10] 張廣梅,李曉維,韓叢英.路徑測試中基本路徑集的自動生成[J].計算機工程,2012(6):80-83.

    [11] 朱少民.軟件測試方法和技術[M].北京:清華大學出版社,2005.

    [12] Na Zhang, Xiaoan Bao,Zuohua Ding.Unit Testing:Static Analysis and Dynamic Analysis[J].Computer Sciences and Convergence Information Technology,2009.

    1 算法介紹

    1.1 基本概念

    1) 結(jié)點的出度。從結(jié)點A有N條邊出來,A的出度就是N;

    2)分支結(jié)點。流程圖中,出度>=2的結(jié)點;

    3)獨立路徑。在程序中至少引進一條新的語句或是一個新的條件的路徑。采用控制流圖的術語來表示,即路徑P至少包含一條在其他路徑中從未有過的邊;

    P=< N0, N1 … Nf >

    (N為控制流圖中的節(jié)點,N0代表程序入口,Nf代表程序出口)

    4)程序環(huán)路復雜性或是圈復雜度。又稱McCabe復雜性度量,從圈復雜度可以導出基本路徑中的獨立路徑數(shù)。E為控制流圖的邊數(shù),N為圖的節(jié)點數(shù)。

    計算公式為:V(G) = E-N+2.

    5)程序基本路徑集?;韭窂郊械拿織l獨立路徑稱為基本路徑。這些路徑具有如下特點:

    ①每一條路徑都是獨立路徑;

    ②程序中所有的邊都被訪問;

    ③程序中所有的、不屬于該基本路徑集的路徑都可以由這個基本路徑集中的路徑經(jīng)過線性運算得到。

    1.2 算法對流程圖的編號要求

    1)先編開始結(jié)點,為0;

    2)其次編分支結(jié)點(結(jié)點出度數(shù)>=2),從1往后編;

    3)再編執(zhí)行語句結(jié)點;

    4)最后編結(jié)束結(jié)點;

    示例流程圖如圖1。

    圖1 被測程序流程圖

    1.3 路徑生成算法思路

    1)為了體現(xiàn)基本路徑對分支結(jié)點的覆蓋情況,采用搜索分支結(jié)點的方式來生成基本路徑集。按照分支編號由小到大的方式搜索,對于搜索到的每一個分支結(jié)點,查看是否有未曾訪問的邊連接到其他結(jié)點,若有則以此為一條新邊添加到路徑,然后沿此新邊分別向上擴展尋找到開始結(jié)點的通路,和向下擴展尋找到結(jié)束結(jié)點的通路。這樣從開始結(jié)點到結(jié)束結(jié)點形成一條完整的通路,此通路上的結(jié)點連接起來就為一條基本路徑。在尋找路徑的時候有如下要求:若搜索到的分支結(jié)點存在多條未訪問邊連接到其它結(jié)點,且所有邊連接的結(jié)點中有未訪問結(jié)點,則優(yōu)先以此分支結(jié)點和未訪問結(jié)點(存在多個的話,優(yōu)先選擇編號較大者)之間的邊分別向上和向下擴展尋找通路,其次是已訪問結(jié)點;

    2)尋找通路過程中,對于遇到的結(jié)點若被訪問過,則復用它已經(jīng)走過的路徑;

    3)在向下尋找通路的過程中,若遇到的分支結(jié)點存在多條未訪問邊連接到其它結(jié)點,且所有邊連接的結(jié)點中有未訪問結(jié)點,也是優(yōu)先將未訪問結(jié)點(存在多個的話,優(yōu)先選擇編號較大者)添加到路徑,其次是已訪問結(jié)點。

    按照此算法,對于圖1尋找出來的基本路徑集應該如下:

    1.3 算法實現(xiàn)需要的數(shù)據(jù)結(jié)構(gòu)

    1)BasePathCounts 基本路徑數(shù)目

    2)NodeOuts 結(jié)點出度數(shù)(一維數(shù)組)

    3)FCM流程圖矩陣(二維數(shù)組,0為無邊,1為有邊,全程不變)

    4)LeftNum_Conditions_Node分支結(jié)點剩下的未訪問邊的數(shù)目(一維數(shù)組)

    5)EVF邊訪問標識(二維數(shù)組,2為訪問過,1為未訪問過)

    6)NVF結(jié)點訪問標識(一維數(shù)組,1為訪問過,0為未訪問過)

    7)PrePath_Node結(jié)點前置最短復用路徑(二維數(shù)組)

    8)PostPath_Node結(jié)點后置最短復用路徑(二維數(shù)組)

    9)L_PrePath_Node結(jié)點前置復用路徑長度(一維數(shù)組)

    10)L_PostPath_Node結(jié)點后置復用路徑長度(一維數(shù)組)

    11)BasePathSet基本路經(jīng)集合(二維數(shù)組)

    程序先根據(jù)FCM算出每個節(jié)點的NodeOuts,初始化LeftNum_Conditions_Node為NodeOuts,然后由NodeOuts算出BasePathCounts。以BasePathCounts為循環(huán)次數(shù),每次循環(huán)找出分支未訪問完且編號最小的分支節(jié)點,將NVF設為1(若不為1),LeftNum_Conditions_Node減1,然后以此節(jié)點及未訪問的一條邊為中心分別向上和向下尋找通路,設置此邊的EVF為2。在尋找通路的過程中,對于遇到的未訪問邊將EVF設為2,遇到的未訪問節(jié)點將NVF設為1,對于遇到的節(jié)點若存在復用路徑則復用此路徑。一條路徑尋找完畢,設置此條路徑上節(jié)點的復用路徑(包括設置PrePath_Node及PostPath_Node,當節(jié)點的L_PrePath_Node或L_PostPath_Node較當前路徑的可復用路徑長才重新設置)。

    1.5 算法實現(xiàn)流程圖

    2 算法實驗結(jié)果

    利用本文介紹的算法,將流程圖轉(zhuǎn)換為矩陣存儲作為本算法程序的輸入,運行程序得到的基本路徑集如圖4所示。

    程序運行的結(jié)果與預期一致,驗證了算法的正確性。

    3 結(jié)束語

    路徑自動生成算法很多,在生成基本路徑集的基礎上能夠幫助測試者在單元及回歸測試中減少測試用例的設計時間,才能極大地提高測試效率。實際經(jīng)驗表明,此算法具有可操作性。路徑前的輔助提示信息,如(1-1)代表此路徑覆蓋了分支結(jié)點1的一條邊。這樣,測試者在設計測試用例的時候,能夠清楚的知道此路徑是為覆蓋哪個分支而存在,減少了用例設計時間,提高了測試效率。

    參考文獻:

    [1] 聶鵬,耿技,秦志光.軟件測試用例自動生成算法綜述[J].計算機用研究,2012(2): 401-405.

    [2] 王敏,陳亞光.用于基本路徑測試的路徑字符串組合算法[J].計算機工程與科學,2013(12):134-140.

    [3] 解圣霞.基于基本路徑測試的程序圖自動生成的應用研究[J].通化師范學院院報,2009(12):38-41.

    [4]毛澄映,盧炎生.分支測試中測試路徑用例的簡化生成方法[J].計算機研究與發(fā)展,2006(2):175-178.

    [5] 吳取勁,陽小華,鹿江春,等.一種基于圖深度優(yōu)先搜索的基本路徑集自動生成優(yōu)算法[J]. 南華大學學報:自然科學版,2012(12):87-90.

    [6] 韓寒,姜淑娟.路徑測試中基本路徑集自動生成方法的研究[J].微電子學與計算機,2013(1):104-109.

    [7] 李鵬,彭祥偉,周喜,等.基于狀態(tài)圖的測試路徑自動生成[J].計算機工程,2011(1):25-29.

    [8] 杜慶峰,李娜.白盒測試基路徑算法[J].計算機工程,2009(1):100-102,123.

    [9] 孫曉東,黃松.用于軟件測試的路徑測試方法[J].指揮信息系統(tǒng)與技術,2011(8):79-82.

    [10] 張廣梅,李曉維,韓叢英.路徑測試中基本路徑集的自動生成[J].計算機工程,2012(6):80-83.

    [11] 朱少民.軟件測試方法和技術[M].北京:清華大學出版社,2005.

    [12] Na Zhang, Xiaoan Bao,Zuohua Ding.Unit Testing:Static Analysis and Dynamic Analysis[J].Computer Sciences and Convergence Information Technology,2009.

    猜你喜歡
    基本路徑單元測試
    圓錐曲線單元測試卷
    《一次函數(shù)》單元測試題
    基于審計視角下推動國家完善審計治理路徑分析
    學校文化建構(gòu)的基本路徑與內(nèi)在機理
    英語小班化教學模式之小學生自主學習能力培養(yǎng)的意義及其路徑探析
    馬克思主義如何緊緊抓住意識形態(tài)話語權(quán)
    人民論壇(2017年3期)2017-02-20 18:56:44
    體育課程改革過程中體育教師專業(yè)發(fā)展的基本路徑
    體育師友(2016年5期)2016-11-28 11:09:00
    提高小學數(shù)學教學質(zhì)量的基本路徑
    一年級上冊第五單元測試
    一年級上冊一、二單元測試
    99国产综合亚洲精品| 丝袜美腿诱惑在线| 精华霜和精华液先用哪个| 久久欧美精品欧美久久欧美| 国产不卡一卡二| 欧美日本亚洲视频在线播放| 村上凉子中文字幕在线| 久久中文看片网| 黄色视频不卡| 中文字幕熟女人妻在线| 一夜夜www| av超薄肉色丝袜交足视频| 国模一区二区三区四区视频 | 一夜夜www| 日韩高清综合在线| 别揉我奶头~嗯~啊~动态视频| videosex国产| 每晚都被弄得嗷嗷叫到高潮| 精品久久久久久久人妻蜜臀av| 99riav亚洲国产免费| 精品免费久久久久久久清纯| 色综合亚洲欧美另类图片| 一级黄色大片毛片| 亚洲av片天天在线观看| 男女那种视频在线观看| 精品日产1卡2卡| 日本一区二区免费在线视频| 久久久久久久精品吃奶| 午夜福利免费观看在线| 最好的美女福利视频网| 又紧又爽又黄一区二区| 欧美不卡视频在线免费观看 | 亚洲av成人av| 亚洲精品美女久久av网站| 国产精品一及| 亚洲精品国产精品久久久不卡| 丝袜美腿诱惑在线| tocl精华| 99久久精品国产亚洲精品| 老司机午夜福利在线观看视频| 国产人伦9x9x在线观看| 黑人操中国人逼视频| 国产精品99久久99久久久不卡| 亚洲精品在线美女| 99re在线观看精品视频| 久久久久久大精品| 99riav亚洲国产免费| bbb黄色大片| 精品久久蜜臀av无| 久久 成人 亚洲| 岛国在线观看网站| 国产精品久久久久久亚洲av鲁大| 美女黄网站色视频| 最近视频中文字幕2019在线8| 老鸭窝网址在线观看| 亚洲欧美日韩高清专用| 国产成人啪精品午夜网站| 脱女人内裤的视频| 日本成人三级电影网站| 精品人妻1区二区| 色噜噜av男人的天堂激情| 国产一区二区在线av高清观看| 性色av乱码一区二区三区2| cao死你这个sao货| 97超级碰碰碰精品色视频在线观看| 99热这里只有精品一区 | 啦啦啦观看免费观看视频高清| 亚洲专区字幕在线| 超碰成人久久| 国产精品久久久久久久电影 | 动漫黄色视频在线观看| 在线观看一区二区三区| 天天添夜夜摸| 久久香蕉激情| 级片在线观看| 老司机深夜福利视频在线观看| 日本黄色视频三级网站网址| 美女大奶头视频| 国产高清视频在线观看网站| 舔av片在线| 他把我摸到了高潮在线观看| 亚洲男人天堂网一区| 午夜亚洲福利在线播放| bbb黄色大片| 熟女少妇亚洲综合色aaa.| 日日爽夜夜爽网站| 婷婷亚洲欧美| 精华霜和精华液先用哪个| 亚洲av成人av| 欧美乱妇无乱码| 亚洲第一欧美日韩一区二区三区| 亚洲中文日韩欧美视频| 日本黄大片高清| 巨乳人妻的诱惑在线观看| 国产三级黄色录像| 欧美zozozo另类| 欧美成人一区二区免费高清观看 | 非洲黑人性xxxx精品又粗又长| 特大巨黑吊av在线直播| 日日夜夜操网爽| 免费无遮挡裸体视频| 国产精品综合久久久久久久免费| 久久天堂一区二区三区四区| 亚洲国产欧美一区二区综合| 桃色一区二区三区在线观看| 啦啦啦韩国在线观看视频| 麻豆成人av在线观看| 美女大奶头视频| 国产精品精品国产色婷婷| 国产欧美日韩一区二区精品| 欧洲精品卡2卡3卡4卡5卡区| 手机成人av网站| 男女午夜视频在线观看| 久久天堂一区二区三区四区| 最近最新中文字幕大全免费视频| 免费在线观看亚洲国产| 啦啦啦韩国在线观看视频| 国产精品一区二区精品视频观看| 最好的美女福利视频网| 嫩草影院精品99| 麻豆国产av国片精品| 亚洲国产精品久久男人天堂| 亚洲男人的天堂狠狠| 国产视频内射| 国产精品九九99| 亚洲狠狠婷婷综合久久图片| 91成年电影在线观看| av在线天堂中文字幕| 51午夜福利影视在线观看| cao死你这个sao货| 十八禁人妻一区二区| 国产成人aa在线观看| 成人av在线播放网站| 免费看日本二区| √禁漫天堂资源中文www| 50天的宝宝边吃奶边哭怎么回事| 精品久久久久久久人妻蜜臀av| 欧美日韩瑟瑟在线播放| 黄色 视频免费看| 亚洲国产精品sss在线观看| 色综合亚洲欧美另类图片| 亚洲七黄色美女视频| 狂野欧美白嫩少妇大欣赏| 国产在线精品亚洲第一网站| 亚洲精品在线美女| 黄色视频不卡| 精品一区二区三区四区五区乱码| 国产精品亚洲美女久久久| 天天躁夜夜躁狠狠躁躁| 90打野战视频偷拍视频| 国产69精品久久久久777片 | 嫩草影视91久久| 波多野结衣高清作品| 十八禁人妻一区二区| 欧美成人免费av一区二区三区| 欧美乱码精品一区二区三区| 搡老岳熟女国产| 日本免费a在线| 欧美色欧美亚洲另类二区| 一级毛片女人18水好多| 国产男靠女视频免费网站| 国产精品爽爽va在线观看网站| 女警被强在线播放| 亚洲一区二区三区不卡视频| 国产一区二区在线观看日韩 | 女人高潮潮喷娇喘18禁视频| 国产黄色小视频在线观看| 国产单亲对白刺激| 精品福利观看| 国产精品,欧美在线| 国产成人影院久久av| 国产aⅴ精品一区二区三区波| 亚洲 欧美 日韩 在线 免费| 亚洲av美国av| 1024手机看黄色片| 亚洲 欧美一区二区三区| 悠悠久久av| 男女床上黄色一级片免费看| 日韩有码中文字幕| 一本大道久久a久久精品| 最好的美女福利视频网| 中亚洲国语对白在线视频| 精品久久久久久久久久久久久| 国产视频一区二区在线看| 欧美午夜高清在线| 麻豆成人午夜福利视频| 丁香六月欧美| 亚洲自拍偷在线| 91av网站免费观看| 亚洲第一电影网av| 色哟哟哟哟哟哟| 免费电影在线观看免费观看| 日本一区二区免费在线视频| 欧美日韩国产亚洲二区| 国产欧美日韩一区二区三| 黄片大片在线免费观看| 免费在线观看日本一区| 女人高潮潮喷娇喘18禁视频| 1024视频免费在线观看| 免费一级毛片在线播放高清视频| 村上凉子中文字幕在线| 他把我摸到了高潮在线观看| 91国产中文字幕| 国产探花在线观看一区二区| 亚洲成人精品中文字幕电影| 亚洲欧美一区二区三区黑人| 法律面前人人平等表现在哪些方面| 中文亚洲av片在线观看爽| 中文字幕人妻丝袜一区二区| 99久久综合精品五月天人人| 亚洲精品中文字幕在线视频| 一夜夜www| 日本在线视频免费播放| 神马国产精品三级电影在线观看 | 曰老女人黄片| 国产av一区二区精品久久| 18美女黄网站色大片免费观看| 91大片在线观看| 午夜福利高清视频| 岛国在线免费视频观看| 国产在线精品亚洲第一网站| 亚洲真实伦在线观看| 欧美zozozo另类| 50天的宝宝边吃奶边哭怎么回事| 亚洲国产精品sss在线观看| 亚洲国产精品成人综合色| 最近最新中文字幕大全电影3| 成人av一区二区三区在线看| 久久精品国产亚洲av高清一级| 亚洲天堂国产精品一区在线| 精品人妻1区二区| 一级片免费观看大全| 淫妇啪啪啪对白视频| 伊人久久大香线蕉亚洲五| 91av网站免费观看| 午夜精品一区二区三区免费看| 亚洲真实伦在线观看| 亚洲黑人精品在线| 窝窝影院91人妻| 巨乳人妻的诱惑在线观看| 十八禁人妻一区二区| 国产激情偷乱视频一区二区| 欧美黑人精品巨大| 国产麻豆成人av免费视频| 国产精品乱码一区二三区的特点| 丰满人妻一区二区三区视频av | 亚洲18禁久久av| 99热6这里只有精品| 日韩国内少妇激情av| 免费av毛片视频| 可以在线观看的亚洲视频| 不卡av一区二区三区| 少妇被粗大的猛进出69影院| 嫩草影院精品99| 99久久国产精品久久久| 久久久久国产一级毛片高清牌| 国产激情欧美一区二区| 日韩欧美在线乱码| 男人舔女人的私密视频| 19禁男女啪啪无遮挡网站| 欧美日韩一级在线毛片| 日韩大尺度精品在线看网址| 中文亚洲av片在线观看爽| 在线免费观看的www视频| 日韩大码丰满熟妇| 伦理电影免费视频| 成年版毛片免费区| 国产不卡一卡二| 搡老妇女老女人老熟妇| 国产精品亚洲av一区麻豆| 欧美乱色亚洲激情| 亚洲精品一区av在线观看| 叶爱在线成人免费视频播放| 日本撒尿小便嘘嘘汇集6| 久久精品国产综合久久久| 成人国产一区最新在线观看| 国产精品日韩av在线免费观看| 国产精品久久电影中文字幕| 亚洲欧美日韩无卡精品| 久久久国产成人免费| 手机成人av网站| a级毛片a级免费在线| 中文字幕最新亚洲高清| 精品电影一区二区在线| 成年人黄色毛片网站| 天天一区二区日本电影三级| 久久久久久大精品| 久久 成人 亚洲| 亚洲激情在线av| www国产在线视频色| 伊人久久大香线蕉亚洲五| 久久久久国内视频| 手机成人av网站| 亚洲人成77777在线视频| 欧美久久黑人一区二区| 国产精品av视频在线免费观看| 欧美黄色淫秽网站| 天天躁夜夜躁狠狠躁躁| 亚洲欧美日韩高清专用| 国产视频一区二区在线看| 亚洲一码二码三码区别大吗| 在线国产一区二区在线| 天堂√8在线中文| 丰满人妻熟妇乱又伦精品不卡| 亚洲美女黄片视频| 国产97色在线日韩免费| 亚洲国产高清在线一区二区三| 亚洲中文av在线| 久9热在线精品视频| 黄色毛片三级朝国网站| 国产三级在线视频| 国内毛片毛片毛片毛片毛片| 国产成人欧美在线观看| 亚洲午夜精品一区,二区,三区| 免费av毛片视频| 久久久国产成人免费| 国产探花在线观看一区二区| 国产亚洲精品第一综合不卡| 狠狠狠狠99中文字幕| www.熟女人妻精品国产| 日本黄大片高清| 嫩草影院精品99| 欧美国产日韩亚洲一区| 12—13女人毛片做爰片一| 日韩欧美免费精品| 欧洲精品卡2卡3卡4卡5卡区| 国产一区二区三区视频了| 亚洲人成77777在线视频| 色av中文字幕| 在线观看www视频免费| 亚洲无线在线观看| 欧美丝袜亚洲另类 | 欧美在线一区亚洲| 久久久久久久精品吃奶| 很黄的视频免费| 成人一区二区视频在线观看| 日本黄大片高清| 黄色女人牲交| 国内毛片毛片毛片毛片毛片| 日韩欧美在线二视频| 两个人的视频大全免费| 亚洲七黄色美女视频| 黄色片一级片一级黄色片| 又黄又粗又硬又大视频| 一区福利在线观看| 亚洲男人的天堂狠狠| 欧美日韩瑟瑟在线播放| 狠狠狠狠99中文字幕| 欧美成人性av电影在线观看| 欧美另类亚洲清纯唯美| 亚洲中文字幕一区二区三区有码在线看 | 小说图片视频综合网站| 亚洲人成77777在线视频| 成人欧美大片| 夜夜看夜夜爽夜夜摸| 免费高清视频大片| 国产日本99.免费观看| 亚洲 国产 在线| 久久久久久久精品吃奶| 日韩精品中文字幕看吧| 麻豆国产97在线/欧美 | 久久久久免费精品人妻一区二区| 午夜福利欧美成人| 国产v大片淫在线免费观看| 午夜两性在线视频| 免费电影在线观看免费观看| 最新美女视频免费是黄的| 午夜福利在线在线| 青草久久国产| 亚洲午夜精品一区,二区,三区| 亚洲熟妇中文字幕五十中出| 91国产中文字幕| 欧美日韩瑟瑟在线播放| 亚洲av成人av| 久久久精品大字幕| 久久亚洲精品不卡| 这个男人来自地球电影免费观看| 777久久人妻少妇嫩草av网站| 亚洲av日韩精品久久久久久密| 国产精品av久久久久免费| 成人18禁高潮啪啪吃奶动态图| 亚洲精品一卡2卡三卡4卡5卡| 午夜福利欧美成人| 老汉色av国产亚洲站长工具| 精品欧美国产一区二区三| x7x7x7水蜜桃| 日本一本二区三区精品| 色老头精品视频在线观看| 日韩欧美 国产精品| 国产在线观看jvid| 久久久久久国产a免费观看| 老司机午夜十八禁免费视频| 人妻久久中文字幕网| 伦理电影免费视频| 欧美日韩国产亚洲二区| 色哟哟哟哟哟哟| 少妇被粗大的猛进出69影院| 丝袜美腿诱惑在线| 亚洲精品久久国产高清桃花| 狂野欧美激情性xxxx| 99精品在免费线老司机午夜| 91九色精品人成在线观看| 亚洲av成人不卡在线观看播放网| 一二三四社区在线视频社区8| 国产精华一区二区三区| 欧美中文日本在线观看视频| 国产精品永久免费网站| netflix在线观看网站| 欧美三级亚洲精品| 亚洲av美国av| 午夜免费激情av| 国产成人啪精品午夜网站| 在线a可以看的网站| 国内揄拍国产精品人妻在线| 99精品久久久久人妻精品| 精品第一国产精品| 中文亚洲av片在线观看爽| 精华霜和精华液先用哪个| 人成视频在线观看免费观看| 欧美中文综合在线视频| 日韩免费av在线播放| 亚洲人成77777在线视频| 狂野欧美白嫩少妇大欣赏| 9191精品国产免费久久| 人人妻,人人澡人人爽秒播| 亚洲中文av在线| 免费在线观看成人毛片| 久久精品国产综合久久久| 国产蜜桃级精品一区二区三区| 久久中文字幕一级| 亚洲欧洲精品一区二区精品久久久| 大型黄色视频在线免费观看| 岛国在线免费视频观看| av免费在线观看网站| av在线天堂中文字幕| 一本大道久久a久久精品| av有码第一页| 亚洲欧美日韩高清在线视频| 国产一区二区在线av高清观看| 日韩欧美国产在线观看| 国产一区在线观看成人免费| 欧美中文综合在线视频| 美女免费视频网站| 亚洲国产中文字幕在线视频| 欧美又色又爽又黄视频| 成人手机av| 久久久久久人人人人人| 国产亚洲av嫩草精品影院| 欧美绝顶高潮抽搐喷水| 99国产精品一区二区蜜桃av| 国产午夜精品论理片| www.999成人在线观看| 欧美一级a爱片免费观看看 | 一本一本综合久久| 日韩免费av在线播放| 桃红色精品国产亚洲av| 午夜福利高清视频| 最近在线观看免费完整版| 十八禁网站免费在线| 国产成人精品无人区| 亚洲午夜理论影院| 成人午夜高清在线视频| 亚洲成av人片在线播放无| 亚洲,欧美精品.| 啦啦啦韩国在线观看视频| 欧美黑人精品巨大| 淫妇啪啪啪对白视频| 欧美av亚洲av综合av国产av| 亚洲avbb在线观看| 一级a爱片免费观看的视频| 亚洲人成伊人成综合网2020| 久久国产乱子伦精品免费另类| 国产av又大| 日韩精品青青久久久久久| 性欧美人与动物交配| 国产精品影院久久| 欧美另类亚洲清纯唯美| 亚洲国产精品999在线| 欧美中文综合在线视频| 亚洲国产精品999在线| 欧美另类亚洲清纯唯美| 成人三级黄色视频| 很黄的视频免费| 亚洲全国av大片| 久久性视频一级片| 波多野结衣高清无吗| 亚洲精品久久国产高清桃花| ponron亚洲| 男插女下体视频免费在线播放| 一区二区三区高清视频在线| 欧美黑人巨大hd| 国产精品一区二区精品视频观看| 久久九九热精品免费| 亚洲人成网站在线播放欧美日韩| 久久九九热精品免费| 变态另类成人亚洲欧美熟女| 午夜精品久久久久久毛片777| 中文亚洲av片在线观看爽| 无人区码免费观看不卡| 变态另类成人亚洲欧美熟女| 欧美日韩福利视频一区二区| 麻豆成人av在线观看| 亚洲色图 男人天堂 中文字幕| 老司机深夜福利视频在线观看| 久久精品91无色码中文字幕| 亚洲专区国产一区二区| 久9热在线精品视频| 动漫黄色视频在线观看| 日本撒尿小便嘘嘘汇集6| 嫩草影视91久久| 1024手机看黄色片| 久久久国产欧美日韩av| 夜夜夜夜夜久久久久| 亚洲美女视频黄频| 成人18禁在线播放| 琪琪午夜伦伦电影理论片6080| 日韩大尺度精品在线看网址| 久久精品影院6| 国产成+人综合+亚洲专区| 久久中文字幕人妻熟女| 午夜激情av网站| 男女视频在线观看网站免费 | 天天添夜夜摸| 亚洲国产日韩欧美精品在线观看 | 亚洲中文日韩欧美视频| 国产精品久久久av美女十八| 可以免费在线观看a视频的电影网站| 国产精品99久久99久久久不卡| 亚洲国产欧洲综合997久久,| 麻豆成人午夜福利视频| 久久久久久久久中文| 国产黄a三级三级三级人| 亚洲av电影不卡..在线观看| 精品国产超薄肉色丝袜足j| 中文字幕熟女人妻在线| 成人亚洲精品av一区二区| 成人特级黄色片久久久久久久| 亚洲av电影在线进入| 欧美国产日韩亚洲一区| 国产精品久久久久久亚洲av鲁大| 欧美人与性动交α欧美精品济南到| 国产亚洲精品av在线| 丰满的人妻完整版| 欧美色欧美亚洲另类二区| 欧美激情久久久久久爽电影| 搡老妇女老女人老熟妇| 中文在线观看免费www的网站 | 亚洲av成人av| 亚洲第一欧美日韩一区二区三区| 色老头精品视频在线观看| 久久精品国产亚洲av高清一级| 国产午夜福利久久久久久| 国产成人欧美在线观看| 一二三四社区在线视频社区8| 国产成+人综合+亚洲专区| 两性夫妻黄色片| 欧美日本亚洲视频在线播放| 制服人妻中文乱码| 香蕉丝袜av| 日本成人三级电影网站| e午夜精品久久久久久久| 黄色女人牲交| 在线播放国产精品三级| av有码第一页| 国产1区2区3区精品| 亚洲av第一区精品v没综合| 亚洲国产精品合色在线| 免费在线观看黄色视频的| 老熟妇仑乱视频hdxx| 一卡2卡三卡四卡精品乱码亚洲| 国产高清激情床上av| 亚洲av中文字字幕乱码综合| 国产一区二区在线av高清观看| 国产激情欧美一区二区| 日韩av在线大香蕉| 老熟妇乱子伦视频在线观看| 非洲黑人性xxxx精品又粗又长| 18禁观看日本| 日韩欧美在线二视频| 在线永久观看黄色视频| 国产亚洲精品综合一区在线观看 | 男女视频在线观看网站免费 | 久久99热这里只有精品18| 一进一出抽搐动态| 国产精品久久久人人做人人爽| 成人三级做爰电影| 国产一区二区在线av高清观看| 真人做人爱边吃奶动态| 国产精品久久久久久人妻精品电影| 成人国产综合亚洲| 两个人视频免费观看高清| 亚洲精品中文字幕在线视频| 欧美日韩一级在线毛片| 久久这里只有精品中国| 亚洲国产精品久久男人天堂| 欧美性猛交╳xxx乱大交人| 久久精品国产综合久久久| 日本精品一区二区三区蜜桃| 成人高潮视频无遮挡免费网站| 最近最新免费中文字幕在线| 伊人久久大香线蕉亚洲五| 99久久精品国产亚洲精品| 免费在线观看完整版高清| 国产在线精品亚洲第一网站| 日本a在线网址| 日韩精品中文字幕看吧| 非洲黑人性xxxx精品又粗又长| 2021天堂中文幕一二区在线观| 色综合欧美亚洲国产小说| 一a级毛片在线观看| 成人三级做爰电影| 亚洲av日韩精品久久久久久密| 中文字幕av在线有码专区| 中国美女看黄片| 精品国产亚洲在线|