• <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ì)量的基本路徑
    一年級上冊第五單元測試
    一年級上冊一、二單元測試
    国产97色在线日韩免费| 午夜福利视频精品| 妹子高潮喷水视频| 美女国产高潮福利片在线看| 久久久久久久亚洲中文字幕| 国产精品一区二区在线观看99| 国产精品国产三级专区第一集| 国产麻豆69| 美女xxoo啪啪120秒动态图| 啦啦啦视频在线资源免费观看| 中文乱码字字幕精品一区二区三区| 亚洲av在线观看美女高潮| 人妻一区二区av| 日韩一本色道免费dvd| 亚洲国产欧美在线一区| 五月天丁香电影| 久久久国产欧美日韩av| 免费观看在线日韩| 国产精品人妻久久久影院| 亚洲伊人久久精品综合| 午夜福利视频精品| 久久久久国产精品人妻一区二区| 国产精品久久久av美女十八| 制服丝袜香蕉在线| 爱豆传媒免费全集在线观看| 亚洲一区中文字幕在线| 精品人妻在线不人妻| 欧美xxⅹ黑人| 国产精品欧美亚洲77777| 亚洲一区中文字幕在线| 成人午夜精彩视频在线观看| 国产成人精品久久二区二区91 | 久久精品熟女亚洲av麻豆精品| 最近中文字幕2019免费版| 成人国产麻豆网| 日韩成人av中文字幕在线观看| 久久久久久免费高清国产稀缺| 赤兔流量卡办理| 精品福利永久在线观看| 激情五月婷婷亚洲| 侵犯人妻中文字幕一二三四区| 最近中文字幕2019免费版| 日韩伦理黄色片| av国产精品久久久久影院| 性色av一级| 人妻一区二区av| 国产精品偷伦视频观看了| 成人影院久久| 97精品久久久久久久久久精品| 精品人妻在线不人妻| 久久免费观看电影| 国产日韩一区二区三区精品不卡| 国产精品蜜桃在线观看| 亚洲成色77777| 搡女人真爽免费视频火全软件| 高清不卡的av网站| 熟妇人妻不卡中文字幕| 一级毛片黄色毛片免费观看视频| 亚洲av.av天堂| 丰满少妇做爰视频| 久久国产精品男人的天堂亚洲| 中文字幕人妻丝袜制服| 人人妻人人澡人人看| av国产精品久久久久影院| 欧美成人精品欧美一级黄| 日本黄色日本黄色录像| 婷婷色综合大香蕉| 天天躁日日躁夜夜躁夜夜| 女人高潮潮喷娇喘18禁视频| 寂寞人妻少妇视频99o| 久久久久国产一级毛片高清牌| 99九九在线精品视频| 亚洲图色成人| 在线看a的网站| 大片电影免费在线观看免费| 亚洲欧美中文字幕日韩二区| 两个人免费观看高清视频| 欧美精品一区二区大全| 国产一区二区 视频在线| 韩国高清视频一区二区三区| 精品酒店卫生间| 亚洲欧美成人综合另类久久久| 午夜福利视频精品| 欧美97在线视频| 精品福利永久在线观看| 观看美女的网站| 婷婷色av中文字幕| 国产一区二区激情短视频 | 国产xxxxx性猛交| 最近最新中文字幕大全免费视频 | 精品久久久久久电影网| www日本在线高清视频| 涩涩av久久男人的天堂| 国产女主播在线喷水免费视频网站| 日本猛色少妇xxxxx猛交久久| 国产黄色视频一区二区在线观看| 亚洲久久久国产精品| 亚洲天堂av无毛| 日本av手机在线免费观看| 亚洲国产成人一精品久久久| 亚洲人成77777在线视频| 国产97色在线日韩免费| 国产黄色视频一区二区在线观看| 看免费成人av毛片| 日日撸夜夜添| 少妇 在线观看| 尾随美女入室| 色婷婷av一区二区三区视频| 热99国产精品久久久久久7| 男人添女人高潮全过程视频| 欧美精品一区二区免费开放| 精品国产国语对白av| 国产一区有黄有色的免费视频| 国产福利在线免费观看视频| 久久综合国产亚洲精品| 自线自在国产av| 精品国产露脸久久av麻豆| 亚洲av成人精品一二三区| 丰满少妇做爰视频| 国产又色又爽无遮挡免| 日本午夜av视频| 色播在线永久视频| 人妻 亚洲 视频| 欧美日韩成人在线一区二区| 91精品国产国语对白视频| 十八禁高潮呻吟视频| 日本-黄色视频高清免费观看| www.精华液| 黄网站色视频无遮挡免费观看| 深夜精品福利| 极品人妻少妇av视频| av电影中文网址| 成年动漫av网址| 18在线观看网站| 校园人妻丝袜中文字幕| 国产精品久久久av美女十八| 只有这里有精品99| 精品国产国语对白av| 巨乳人妻的诱惑在线观看| 欧美精品人与动牲交sv欧美| 性少妇av在线| 免费日韩欧美在线观看| 女人高潮潮喷娇喘18禁视频| 波野结衣二区三区在线| 久久久精品94久久精品| 美女视频免费永久观看网站| 制服丝袜香蕉在线| 亚洲 欧美一区二区三区| 日日啪夜夜爽| a级毛片在线看网站| 亚洲av电影在线观看一区二区三区| 国产一级毛片在线| 国产成人精品久久久久久| 男女高潮啪啪啪动态图| 香蕉精品网在线| 亚洲成人av在线免费| 在线观看三级黄色| 国产精品一二三区在线看| 美女高潮到喷水免费观看| 中国三级夫妇交换| 国产成人欧美| 久久精品国产亚洲av高清一级| 欧美另类一区| 日韩制服丝袜自拍偷拍| 1024视频免费在线观看| 午夜老司机福利剧场| 美女午夜性视频免费| 亚洲人成电影观看| 王馨瑶露胸无遮挡在线观看| 久热这里只有精品99| 中文欧美无线码| 毛片一级片免费看久久久久| 日韩欧美一区视频在线观看| 成人国产麻豆网| 亚洲国产色片| 国产白丝娇喘喷水9色精品| 国产一区亚洲一区在线观看| 久久久久久人人人人人| 男的添女的下面高潮视频| 亚洲国产精品一区三区| 欧美精品高潮呻吟av久久| 亚洲激情五月婷婷啪啪| 精品一区二区免费观看| 久久精品夜色国产| 熟女电影av网| 在线观看美女被高潮喷水网站| 精品人妻一区二区三区麻豆| 日本av免费视频播放| 天天躁日日躁夜夜躁夜夜| av视频免费观看在线观看| 婷婷色综合大香蕉| 亚洲欧美日韩另类电影网站| 久久久国产精品麻豆| 一级片'在线观看视频| 超碰97精品在线观看| 久久久久久久久久人人人人人人| 中国国产av一级| 久久精品国产a三级三级三级| 老鸭窝网址在线观看| xxxhd国产人妻xxx| 在线观看免费视频网站a站| 国产精品无大码| 一本大道久久a久久精品| 亚洲精品一二三| 亚洲国产av影院在线观看| 黄色视频在线播放观看不卡| 久久久久久久久久久免费av| www.熟女人妻精品国产| 日本91视频免费播放| 亚洲一区二区三区欧美精品| 不卡av一区二区三区| 高清视频免费观看一区二区| 自拍欧美九色日韩亚洲蝌蚪91| 国产无遮挡羞羞视频在线观看| 欧美激情高清一区二区三区 | 亚洲三区欧美一区| 亚洲一码二码三码区别大吗| 两个人看的免费小视频| 国产野战对白在线观看| 婷婷色综合大香蕉| 人妻系列 视频| 岛国毛片在线播放| 免费av中文字幕在线| 三上悠亚av全集在线观看| 成人毛片60女人毛片免费| 免费观看无遮挡的男女| 欧美老熟妇乱子伦牲交| 国产男女内射视频| 如何舔出高潮| 亚洲人成电影观看| 亚洲欧美中文字幕日韩二区| 国产精品av久久久久免费| 成人漫画全彩无遮挡| 国产亚洲精品第一综合不卡| 国产欧美日韩综合在线一区二区| 一区二区三区激情视频| 亚洲av欧美aⅴ国产| 免费观看无遮挡的男女| 久久国产精品男人的天堂亚洲| 黄片无遮挡物在线观看| 午夜福利影视在线免费观看| 黄色配什么色好看| 亚洲欧洲精品一区二区精品久久久 | 美女福利国产在线| 99re6热这里在线精品视频| 亚洲av福利一区| 久热久热在线精品观看| 精品人妻偷拍中文字幕| 久久影院123| 91成人精品电影| 亚洲av国产av综合av卡| 国产精品嫩草影院av在线观看| 久久精品国产亚洲av涩爱| 亚洲综合色网址| 国产深夜福利视频在线观看| 少妇被粗大猛烈的视频| 日韩中文字幕欧美一区二区 | 久久久久久久久久久免费av| 最近中文字幕高清免费大全6| 日韩精品免费视频一区二区三区| 日韩中字成人| 婷婷色av中文字幕| 电影成人av| 9191精品国产免费久久| 美女高潮到喷水免费观看| 伦理电影免费视频| 精品一品国产午夜福利视频| 久久久久国产一级毛片高清牌| 女人被躁到高潮嗷嗷叫费观| 日韩一本色道免费dvd| 日韩免费高清中文字幕av| 国产一区二区三区综合在线观看| 搡老乐熟女国产| 天天影视国产精品| 十分钟在线观看高清视频www| 国产精品久久久久久久久免| 91午夜精品亚洲一区二区三区| 人妻人人澡人人爽人人| 午夜福利在线免费观看网站| 啦啦啦在线免费观看视频4| 亚洲精华国产精华液的使用体验| 多毛熟女@视频| 涩涩av久久男人的天堂| 国产麻豆69| 飞空精品影院首页| 2022亚洲国产成人精品| 国产精品嫩草影院av在线观看| 久久女婷五月综合色啪小说| 国产精品久久久久久av不卡| 性高湖久久久久久久久免费观看| 久久青草综合色| 1024香蕉在线观看| 一级片'在线观看视频| 高清在线视频一区二区三区| 一区二区av电影网| 丝瓜视频免费看黄片| 日本av免费视频播放| 久久精品夜色国产| 日韩一本色道免费dvd| av不卡在线播放| 久久久久久久久久久免费av| 91精品伊人久久大香线蕉| 一本一本久久a久久精品综合妖精 国产伦在线观看视频一区 | 久久久久久人人人人人| 日本午夜av视频| 国产乱来视频区| 交换朋友夫妻互换小说| 在线 av 中文字幕| 欧美日韩综合久久久久久| 日日摸夜夜添夜夜爱| 欧美+日韩+精品| 男女边吃奶边做爰视频| 久久久精品免费免费高清| 777米奇影视久久| 精品人妻一区二区三区麻豆| 亚洲av男天堂| 涩涩av久久男人的天堂| 国产成人免费观看mmmm| 男女午夜视频在线观看| 色吧在线观看| 丝袜喷水一区| 亚洲精品乱久久久久久| 波多野结衣av一区二区av| 精品国产一区二区久久| 乱人伦中国视频| 69精品国产乱码久久久| 如何舔出高潮| 成人黄色视频免费在线看| 精品少妇一区二区三区视频日本电影 | 国产白丝娇喘喷水9色精品| 日本爱情动作片www.在线观看| 少妇的逼水好多| 国产精品三级大全| 少妇的逼水好多| 午夜久久久在线观看| 十八禁高潮呻吟视频| 日韩不卡一区二区三区视频在线| 晚上一个人看的免费电影| 老鸭窝网址在线观看| av女优亚洲男人天堂| 国产成人精品久久久久久| 一本大道久久a久久精品| 99精国产麻豆久久婷婷| 亚洲欧美清纯卡通| 免费观看av网站的网址| 色婷婷久久久亚洲欧美| 日本-黄色视频高清免费观看| 一本久久精品| 制服丝袜香蕉在线| 亚洲欧美中文字幕日韩二区| 国产免费一区二区三区四区乱码| 国产白丝娇喘喷水9色精品| 亚洲精品av麻豆狂野| 99国产精品免费福利视频| 人人澡人人妻人| 久久av网站| 黑人欧美特级aaaaaa片| 亚洲,欧美,日韩| 97在线视频观看| 日韩精品免费视频一区二区三区| 97在线视频观看| 国产日韩欧美在线精品| 午夜激情久久久久久久| 午夜福利乱码中文字幕| 成人影院久久| 99国产精品免费福利视频| 天堂8中文在线网| 18禁国产床啪视频网站| 日韩成人av中文字幕在线观看| 国产精品二区激情视频| 日日爽夜夜爽网站| 国产成人精品福利久久| 99久久综合免费| 久久久国产精品麻豆| 国产精品久久久久久av不卡| 精品国产露脸久久av麻豆| 一本久久精品| 纵有疾风起免费观看全集完整版| 老司机影院成人| 天天操日日干夜夜撸| 在线 av 中文字幕| 中文字幕人妻丝袜制服| 国产片特级美女逼逼视频| 久久99一区二区三区| 热99国产精品久久久久久7| 在线看a的网站| 亚洲一区中文字幕在线| 亚洲av国产av综合av卡| 欧美亚洲日本最大视频资源| 最新中文字幕久久久久| 亚洲图色成人| 国产一区亚洲一区在线观看| 男女无遮挡免费网站观看| 2018国产大陆天天弄谢| av视频免费观看在线观看| 久久ye,这里只有精品| 免费看不卡的av| 精品第一国产精品| 国产在线视频一区二区| 好男人视频免费观看在线| 精品国产露脸久久av麻豆| 久久国内精品自在自线图片| 欧美激情高清一区二区三区 | 亚洲欧美日韩另类电影网站| 亚洲精品久久久久久婷婷小说| 欧美精品亚洲一区二区| 久久免费观看电影| 一区二区三区激情视频| 国产精品一国产av| 成年av动漫网址| 美女主播在线视频| 老熟女久久久| 成人国语在线视频| 一区福利在线观看| 国产精品一区二区在线不卡| 99国产精品免费福利视频| 高清不卡的av网站| 欧美激情高清一区二区三区 | 亚洲,一卡二卡三卡| 久久精品国产亚洲av涩爱| 男女边吃奶边做爰视频| 亚洲国产看品久久| 国产视频首页在线观看| 亚洲国产日韩一区二区| 久久韩国三级中文字幕| 制服丝袜香蕉在线| 侵犯人妻中文字幕一二三四区| av在线观看视频网站免费| 老汉色∧v一级毛片| 亚洲美女视频黄频| 日本欧美视频一区| 国产亚洲最大av| 亚洲男人天堂网一区| 亚洲色图综合在线观看| 一级毛片黄色毛片免费观看视频| 午夜激情av网站| 在线观看免费日韩欧美大片| 天天躁夜夜躁狠狠躁躁| 中国三级夫妇交换| 80岁老熟妇乱子伦牲交| 黄色怎么调成土黄色| 亚洲,欧美,日韩| 黄色毛片三级朝国网站| 亚洲欧美精品自产自拍| 秋霞在线观看毛片| 久久久久精品久久久久真实原创| 国产亚洲av片在线观看秒播厂| 自拍欧美九色日韩亚洲蝌蚪91| 久久毛片免费看一区二区三区| 综合色丁香网| 99精国产麻豆久久婷婷| 国产成人aa在线观看| 成人手机av| 久久久久久人人人人人| 中文字幕色久视频| 熟女av电影| 日本爱情动作片www.在线观看| 夫妻性生交免费视频一级片| av女优亚洲男人天堂| 亚洲在久久综合| 国产片内射在线| 十八禁网站网址无遮挡| 丰满少妇做爰视频| 日韩一本色道免费dvd| 国产成人欧美| 国产精品亚洲av一区麻豆 | 麻豆av在线久日| 欧美亚洲日本最大视频资源| 成人国产av品久久久| 国产成人精品福利久久| 欧美国产精品va在线观看不卡| 亚洲精品日韩在线中文字幕| 精品99又大又爽又粗少妇毛片| 国产 一区精品| 极品少妇高潮喷水抽搐| www.精华液| 不卡视频在线观看欧美| 美国免费a级毛片| 日韩一本色道免费dvd| 欧美成人精品欧美一级黄| 十分钟在线观看高清视频www| 两个人免费观看高清视频| 看免费av毛片| 永久网站在线| 青春草国产在线视频| 视频区图区小说| 国产精品久久久av美女十八| 美女xxoo啪啪120秒动态图| 蜜桃在线观看..| 黄色毛片三级朝国网站| 午夜福利在线观看免费完整高清在| 国产精品免费视频内射| 最新中文字幕久久久久| 日韩精品免费视频一区二区三区| 最近中文字幕高清免费大全6| 香蕉丝袜av| 一级a爱视频在线免费观看| 99香蕉大伊视频| 欧美精品高潮呻吟av久久| 久久影院123| 午夜福利在线免费观看网站| 一级a爱视频在线免费观看| 少妇被粗大猛烈的视频| 免费少妇av软件| 两个人看的免费小视频| 国产av码专区亚洲av| 亚洲欧美精品综合一区二区三区 | 麻豆精品久久久久久蜜桃| 日韩精品有码人妻一区| 久久狼人影院| 国产av国产精品国产| 男女免费视频国产| 黄色 视频免费看| 成年女人毛片免费观看观看9 | 久久久久久人人人人人| 久久久国产一区二区| 久久久久精品人妻al黑| 国产精品熟女久久久久浪| 亚洲美女黄色视频免费看| 亚洲国产精品国产精品| 亚洲av福利一区| 久久婷婷青草| 久久ye,这里只有精品| 国产一区二区激情短视频 | 国产精品av久久久久免费| 午夜老司机福利剧场| 一级毛片黄色毛片免费观看视频| 青春草国产在线视频| 亚洲国产av新网站| 91成人精品电影| 日韩三级伦理在线观看| 免费看不卡的av| 99九九在线精品视频| 亚洲精品日韩在线中文字幕| 亚洲国产精品国产精品| 久久午夜综合久久蜜桃| 精品国产一区二区三区久久久樱花| 亚洲五月色婷婷综合| 亚洲美女视频黄频| 久久久欧美国产精品| 精品国产国语对白av| 18在线观看网站| 国产日韩欧美亚洲二区| 美女xxoo啪啪120秒动态图| 香蕉丝袜av| 欧美人与性动交α欧美软件| 如日韩欧美国产精品一区二区三区| 波多野结衣av一区二区av| 黑人欧美特级aaaaaa片| 成年美女黄网站色视频大全免费| 久久久久久免费高清国产稀缺| 久久久久视频综合| 久久精品国产亚洲av涩爱| 女性被躁到高潮视频| 亚洲熟女精品中文字幕| 男女无遮挡免费网站观看| 久久 成人 亚洲| 日韩av不卡免费在线播放| 伊人久久大香线蕉亚洲五| www.熟女人妻精品国产| 美女脱内裤让男人舔精品视频| 青春草国产在线视频| 免费不卡的大黄色大毛片视频在线观看| 尾随美女入室| 2021少妇久久久久久久久久久| 一区在线观看完整版| 男人添女人高潮全过程视频| 久久国产亚洲av麻豆专区| 日韩一本色道免费dvd| 国产乱人偷精品视频| 中国国产av一级| 日本-黄色视频高清免费观看| 久热久热在线精品观看| 欧美中文综合在线视频| 国产成人精品在线电影| 日韩中文字幕欧美一区二区 | 亚洲国产av影院在线观看| 欧美老熟妇乱子伦牲交| 亚洲四区av| 欧美bdsm另类| 午夜免费男女啪啪视频观看| 欧美日韩国产mv在线观看视频| 91国产中文字幕| 欧美97在线视频| 男男h啪啪无遮挡| av在线观看视频网站免费| 在线观看一区二区三区激情| 黄色毛片三级朝国网站| freevideosex欧美| 欧美精品高潮呻吟av久久| 啦啦啦在线免费观看视频4| 亚洲精品自拍成人| 男女午夜视频在线观看| 精品少妇久久久久久888优播| 母亲3免费完整高清在线观看 | 国产 一区精品| 日韩一区二区视频免费看| 99久久综合免费| 亚洲av国产av综合av卡| 亚洲欧美色中文字幕在线| 啦啦啦视频在线资源免费观看| 视频在线观看一区二区三区| 老女人水多毛片| 人人妻人人添人人爽欧美一区卜| av网站免费在线观看视频| 国产乱人偷精品视频| 亚洲精品久久午夜乱码| 纵有疾风起免费观看全集完整版| 丝瓜视频免费看黄片| 久久人人爽av亚洲精品天堂| 亚洲精品aⅴ在线观看| 女人高潮潮喷娇喘18禁视频| 天美传媒精品一区二区| 天天操日日干夜夜撸| 男女午夜视频在线观看|