• <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ì)量的基本路徑
    一年級上冊第五單元測試
    一年級上冊一、二單元測試
    国精品久久久久久国模美| 精品国产一区二区三区久久久樱花| 多毛熟女@视频| 精品一区二区三卡| 狂野欧美激情性xxxx| 亚洲国产精品国产精品| bbb黄色大片| 亚洲国产精品国产精品| 亚洲免费av在线视频| 精品亚洲成a人片在线观看| 亚洲av成人精品一二三区| 成年av动漫网址| 欧美日韩视频精品一区| 性色av一级| 观看av在线不卡| 国产真人三级小视频在线观看| 国产熟女午夜一区二区三区| 国产视频一区二区在线看| 日韩大码丰满熟妇| 亚洲中文字幕日韩| 欧美成狂野欧美在线观看| 999精品在线视频| 又大又黄又爽视频免费| 亚洲国产精品国产精品| 各种免费的搞黄视频| 天天躁狠狠躁夜夜躁狠狠躁| 精品久久蜜臀av无| 午夜福利乱码中文字幕| 男女高潮啪啪啪动态图| 久久av网站| 真人做人爱边吃奶动态| 成人免费观看视频高清| 女人爽到高潮嗷嗷叫在线视频| 你懂的网址亚洲精品在线观看| 欧美乱码精品一区二区三区| 亚洲七黄色美女视频| 欧美精品亚洲一区二区| 国产成人影院久久av| 欧美 日韩 精品 国产| 日韩伦理黄色片| 国产日韩欧美亚洲二区| 又粗又硬又长又爽又黄的视频| 午夜免费观看性视频| 两个人看的免费小视频| 精品少妇黑人巨大在线播放| 国产激情久久老熟女| 欧美老熟妇乱子伦牲交| 黄色毛片三级朝国网站| 肉色欧美久久久久久久蜜桃| 美女国产高潮福利片在线看| 18在线观看网站| 少妇粗大呻吟视频| 女人精品久久久久毛片| 人妻 亚洲 视频| 天堂8中文在线网| 精品久久久久久久毛片微露脸 | 久久亚洲精品不卡| 久久国产精品人妻蜜桃| 成年人免费黄色播放视频| 午夜福利视频在线观看免费| 日韩大片免费观看网站| 精品一品国产午夜福利视频| 久久狼人影院| 夜夜骑夜夜射夜夜干| 伦理电影免费视频| 日韩制服骚丝袜av| 1024视频免费在线观看| h视频一区二区三区| 91精品伊人久久大香线蕉| 国产精品久久久久久人妻精品电影 | 国产高清videossex| 久久久国产精品麻豆| 国产黄色视频一区二区在线观看| 99热国产这里只有精品6| 亚洲七黄色美女视频| 久久久国产精品麻豆| 欧美黑人精品巨大| 狠狠精品人妻久久久久久综合| 亚洲午夜精品一区,二区,三区| 国产1区2区3区精品| 啦啦啦在线观看免费高清www| 99国产精品免费福利视频| 国产片特级美女逼逼视频| 亚洲人成电影免费在线| 日韩电影二区| 热re99久久国产66热| 国产黄色免费在线视频| 97在线人人人人妻| 亚洲国产精品一区三区| 夫妻性生交免费视频一级片| 亚洲成人免费电影在线观看 | 侵犯人妻中文字幕一二三四区| 日本av免费视频播放| 午夜影院在线不卡| 日日爽夜夜爽网站| 男的添女的下面高潮视频| 飞空精品影院首页| svipshipincom国产片| 岛国毛片在线播放| 国产高清videossex| 少妇精品久久久久久久| 青青草视频在线视频观看| 最近最新中文字幕大全免费视频 | 99国产精品一区二区蜜桃av | 国产成人免费无遮挡视频| 日韩一本色道免费dvd| 国产深夜福利视频在线观看| 中国国产av一级| 永久免费av网站大全| 亚洲 国产 在线| 丰满迷人的少妇在线观看| 99国产精品一区二区蜜桃av | 日日夜夜操网爽| 这个男人来自地球电影免费观看| 国产欧美日韩一区二区三区在线| 欧美少妇被猛烈插入视频| 一级毛片黄色毛片免费观看视频| 老司机靠b影院| 欧美精品av麻豆av| 日本a在线网址| 在线亚洲精品国产二区图片欧美| svipshipincom国产片| 亚洲av日韩精品久久久久久密 | 婷婷成人精品国产| 久久久久视频综合| 成人亚洲精品一区在线观看| 一边摸一边做爽爽视频免费| 午夜福利视频在线观看免费| 免费久久久久久久精品成人欧美视频| 精品久久久久久久毛片微露脸 | 青草久久国产| avwww免费| 日韩免费高清中文字幕av| 免费观看a级毛片全部| av欧美777| 亚洲精品一卡2卡三卡4卡5卡 | 777米奇影视久久| 精品国产一区二区三区久久久樱花| 飞空精品影院首页| 91老司机精品| 国产黄频视频在线观看| 久久久精品免费免费高清| av不卡在线播放| 桃花免费在线播放| 日韩熟女老妇一区二区性免费视频| 免费看av在线观看网站| 多毛熟女@视频| 国产精品 国内视频| 欧美在线黄色| 欧美精品啪啪一区二区三区 | 男女无遮挡免费网站观看| 一本综合久久免费| 菩萨蛮人人尽说江南好唐韦庄| 国产精品九九99| 婷婷色av中文字幕| 人人妻人人添人人爽欧美一区卜| av福利片在线| 欧美大码av| 国产亚洲欧美精品永久| 精品久久蜜臀av无| 777米奇影视久久| 高清av免费在线| 欧美另类一区| 午夜av观看不卡| 午夜福利免费观看在线| 亚洲伊人色综图| 日本欧美国产在线视频| 熟女少妇亚洲综合色aaa.| 欧美精品一区二区大全| 国产精品香港三级国产av潘金莲 | www.av在线官网国产| 狠狠精品人妻久久久久久综合| 久久青草综合色| 超色免费av| 国产高清不卡午夜福利| 欧美黑人欧美精品刺激| 91精品三级在线观看| 亚洲成av片中文字幕在线观看| 亚洲精品美女久久久久99蜜臀 | 免费av中文字幕在线| 嫁个100分男人电影在线观看 | 亚洲国产欧美在线一区| 国产精品 国内视频| 亚洲久久久国产精品| 日韩制服丝袜自拍偷拍| 午夜福利影视在线免费观看| 亚洲国产欧美在线一区| 中国美女看黄片| 91精品三级在线观看| 国产深夜福利视频在线观看| 一本大道久久a久久精品| www.精华液| 日本av免费视频播放| 90打野战视频偷拍视频| 国产日韩欧美在线精品| 亚洲精品第二区| 一区二区三区四区激情视频| 精品久久久久久电影网| 男女之事视频高清在线观看 | 九草在线视频观看| 97在线人人人人妻| 亚洲欧美中文字幕日韩二区| 国产高清国产精品国产三级| 99香蕉大伊视频| 欧美激情高清一区二区三区| h视频一区二区三区| 丝袜人妻中文字幕| 国产成人一区二区在线| 亚洲图色成人| 女性被躁到高潮视频| 精品一区在线观看国产| 亚洲天堂av无毛| 精品国产一区二区三区久久久樱花| 日韩精品免费视频一区二区三区| 国产亚洲一区二区精品| 国产成人免费无遮挡视频| xxx大片免费视频| 欧美日韩成人在线一区二区| 色94色欧美一区二区| 久久狼人影院| 每晚都被弄得嗷嗷叫到高潮| 精品久久久精品久久久| 精品一区在线观看国产| 18禁黄网站禁片午夜丰满| 纵有疾风起免费观看全集完整版| 亚洲,欧美,日韩| 精品亚洲成国产av| 亚洲欧美精品综合一区二区三区| 日日爽夜夜爽网站| 大片电影免费在线观看免费| 成人手机av| 少妇裸体淫交视频免费看高清 | 国产黄频视频在线观看| 国产高清不卡午夜福利| 亚洲人成网站在线观看播放| 成人国产一区最新在线观看 | 黄色视频不卡| 美女中出高潮动态图| 中文字幕亚洲精品专区| www日本在线高清视频| 人人妻人人添人人爽欧美一区卜| 十分钟在线观看高清视频www| 超色免费av| 性色av乱码一区二区三区2| 高清视频免费观看一区二区| 国产野战对白在线观看| 一区二区三区激情视频| 超碰成人久久| 高潮久久久久久久久久久不卡| 久久久久视频综合| 婷婷色综合大香蕉| 欧美在线一区亚洲| 在线天堂中文资源库| 久久亚洲精品不卡| 日本五十路高清| 亚洲精品国产区一区二| 最近手机中文字幕大全| 黄色怎么调成土黄色| 高清av免费在线| 久久这里只有精品19| 亚洲av国产av综合av卡| 欧美日韩亚洲综合一区二区三区_| 久久亚洲国产成人精品v| 国产日韩欧美在线精品| 999久久久国产精品视频| 亚洲精品成人av观看孕妇| 人妻人人澡人人爽人人| 黄色a级毛片大全视频| 国产在视频线精品| 三上悠亚av全集在线观看| 精品国产一区二区三区四区第35| 看免费成人av毛片| 亚洲七黄色美女视频| 99精品久久久久人妻精品| 久久ye,这里只有精品| 精品一区在线观看国产| 国产亚洲欧美精品永久| 成人国语在线视频| 极品人妻少妇av视频| 最黄视频免费看| 久久精品亚洲av国产电影网| a级毛片在线看网站| 国产成人精品久久久久久| 夫妻性生交免费视频一级片| 久久鲁丝午夜福利片| 国产伦理片在线播放av一区| 美女午夜性视频免费| 国产野战对白在线观看| 精品久久久久久久毛片微露脸 | 国产淫语在线视频| 久久精品人人爽人人爽视色| 国产精品 国内视频| 欧美日韩福利视频一区二区| 亚洲精品一二三| 久久久欧美国产精品| 久久久精品免费免费高清| 国产主播在线观看一区二区 | 最黄视频免费看| 日本色播在线视频| 欧美日韩视频精品一区| 欧美成狂野欧美在线观看| 国产精品偷伦视频观看了| 免费高清在线观看视频在线观看| 久久天躁狠狠躁夜夜2o2o | 脱女人内裤的视频| 免费在线观看日本一区| 精品第一国产精品| 久久热在线av| 人人澡人人妻人| 久久青草综合色| 人人澡人人妻人| 我的亚洲天堂| 黄片播放在线免费| 亚洲欧美日韩高清在线视频 | 美女视频免费永久观看网站| 黄网站色视频无遮挡免费观看| 一边摸一边做爽爽视频免费| 国产亚洲av高清不卡| 日韩一区二区三区影片| 一级a爱视频在线免费观看| 欧美精品亚洲一区二区| 亚洲欧美一区二区三区国产| 亚洲精品一卡2卡三卡4卡5卡 | 两性夫妻黄色片| 最黄视频免费看| 少妇人妻 视频| 99热网站在线观看| 亚洲av男天堂| 国产成人欧美在线观看 | 成年美女黄网站色视频大全免费| 少妇裸体淫交视频免费看高清 | 久久久久久久久免费视频了| 国产精品一区二区免费欧美 | 99热网站在线观看| 成年女人毛片免费观看观看9 | 日韩电影二区| 另类亚洲欧美激情| 国产午夜精品一二区理论片| 欧美老熟妇乱子伦牲交| 精品少妇黑人巨大在线播放| 国产一区二区激情短视频 | 日韩精品免费视频一区二区三区| 久热这里只有精品99| 亚洲,欧美精品.| 蜜桃在线观看..| 亚洲国产日韩一区二区| 色94色欧美一区二区| 国产精品av久久久久免费| 高清黄色对白视频在线免费看| 日韩一本色道免费dvd| 一区二区三区精品91| 美女主播在线视频| 日韩一卡2卡3卡4卡2021年| 亚洲av男天堂| 各种免费的搞黄视频| 成人国语在线视频| 亚洲成国产人片在线观看| 大码成人一级视频| 国产精品免费大片| 欧美另类一区| 丰满迷人的少妇在线观看| 国产日韩一区二区三区精品不卡| 制服人妻中文乱码| 两个人看的免费小视频| 9色porny在线观看| 国精品久久久久久国模美| 久久久精品94久久精品| 欧美久久黑人一区二区| 国产视频首页在线观看| 又粗又硬又长又爽又黄的视频| 亚洲欧洲日产国产| 亚洲国产欧美在线一区| 国产精品欧美亚洲77777| 久久ye,这里只有精品| 色视频在线一区二区三区| 日日夜夜操网爽| 丰满少妇做爰视频| 国产高清国产精品国产三级| 韩国高清视频一区二区三区| 欧美 日韩 精品 国产| 精品人妻一区二区三区麻豆| 亚洲欧美色中文字幕在线| av视频免费观看在线观看| 亚洲第一青青草原| www.999成人在线观看| 女性生殖器流出的白浆| 欧美xxⅹ黑人| 亚洲欧洲国产日韩| 大片免费播放器 马上看| 天堂俺去俺来也www色官网| 久久精品aⅴ一区二区三区四区| 中文字幕人妻丝袜制服| 国产麻豆69| 亚洲精品久久午夜乱码| 曰老女人黄片| 亚洲三区欧美一区| 天天躁夜夜躁狠狠躁躁| 一个人免费看片子| av视频免费观看在线观看| 岛国毛片在线播放| 高清黄色对白视频在线免费看| 大香蕉久久成人网| 免费不卡黄色视频| 国产精品 欧美亚洲| 一区二区三区四区激情视频| 一本久久精品| 日韩一区二区三区影片| 18禁观看日本| 天天躁狠狠躁夜夜躁狠狠躁| 性色av乱码一区二区三区2| 亚洲综合色网址| 一本久久精品| 天天躁狠狠躁夜夜躁狠狠躁| 黄频高清免费视频| 国产精品人妻久久久影院| 一本久久精品| 日本91视频免费播放| 满18在线观看网站| 久久久久国产一级毛片高清牌| 国产精品一区二区免费欧美 | 只有这里有精品99| 国产一区亚洲一区在线观看| 少妇猛男粗大的猛烈进出视频| 国产日韩欧美视频二区| 欧美在线黄色| 国产av精品麻豆| 男人操女人黄网站| 激情五月婷婷亚洲| 免费日韩欧美在线观看| av线在线观看网站| 欧美日本中文国产一区发布| 免费看十八禁软件| 一级片'在线观看视频| 咕卡用的链子| 999久久久国产精品视频| 人妻一区二区av| 日韩一本色道免费dvd| 婷婷丁香在线五月| 亚洲中文日韩欧美视频| 蜜桃国产av成人99| 熟女av电影| 天天躁夜夜躁狠狠久久av| 可以免费在线观看a视频的电影网站| 黄色毛片三级朝国网站| 妹子高潮喷水视频| 国产一卡二卡三卡精品| 母亲3免费完整高清在线观看| 色婷婷av一区二区三区视频| 亚洲 欧美一区二区三区| 亚洲精品在线美女| 欧美老熟妇乱子伦牲交| 久久免费观看电影| 欧美中文综合在线视频| 亚洲自偷自拍图片 自拍| 亚洲图色成人| 国产一区二区激情短视频 | 欧美日韩综合久久久久久| 人人妻人人澡人人看| 脱女人内裤的视频| 国产成人91sexporn| 啦啦啦中文免费视频观看日本| 国产日韩欧美视频二区| av视频免费观看在线观看| 99国产精品一区二区蜜桃av | 在线看a的网站| 成年女人毛片免费观看观看9 | 欧美日韩亚洲综合一区二区三区_| 亚洲欧美成人综合另类久久久| 国产av国产精品国产| 国产高清视频在线播放一区 | videos熟女内射| 亚洲九九香蕉| 一本—道久久a久久精品蜜桃钙片| 一本—道久久a久久精品蜜桃钙片| 好男人视频免费观看在线| 国产深夜福利视频在线观看| 女性生殖器流出的白浆| 久久精品久久久久久噜噜老黄| 一区二区三区四区激情视频| 亚洲国产欧美日韩在线播放| 亚洲久久久国产精品| 后天国语完整版免费观看| av国产精品久久久久影院| 久久久久久人人人人人| av有码第一页| 午夜老司机福利片| netflix在线观看网站| 极品少妇高潮喷水抽搐| 久久人妻熟女aⅴ| av国产久精品久网站免费入址| videosex国产| 国产一区二区 视频在线| 妹子高潮喷水视频| 看免费成人av毛片| 午夜老司机福利片| 美国免费a级毛片| 日韩 欧美 亚洲 中文字幕| 老鸭窝网址在线观看| 搡老乐熟女国产| 老司机靠b影院| 亚洲成色77777| 狂野欧美激情性xxxx| 曰老女人黄片| 亚洲第一青青草原| 观看av在线不卡| 咕卡用的链子| 男女无遮挡免费网站观看| 日韩av在线免费看完整版不卡| 国产高清videossex| 美女视频免费永久观看网站| 看十八女毛片水多多多| 菩萨蛮人人尽说江南好唐韦庄| 欧美性长视频在线观看| 精品一区二区三卡| 18在线观看网站| 亚洲,一卡二卡三卡| 精品亚洲成a人片在线观看| 永久免费av网站大全| 国产日韩一区二区三区精品不卡| 婷婷成人精品国产| 黑丝袜美女国产一区| 啦啦啦在线观看免费高清www| 亚洲五月色婷婷综合| 黄色一级大片看看| 一本—道久久a久久精品蜜桃钙片| 九色亚洲精品在线播放| 捣出白浆h1v1| 一本色道久久久久久精品综合| 97精品久久久久久久久久精品| 精品人妻熟女毛片av久久网站| 99热网站在线观看| 亚洲精品一卡2卡三卡4卡5卡 | 亚洲国产欧美网| 男人添女人高潮全过程视频| 麻豆av在线久日| 亚洲一区中文字幕在线| 欧美激情高清一区二区三区| 91精品伊人久久大香线蕉| 在线精品无人区一区二区三| www.熟女人妻精品国产| 国产xxxxx性猛交| 亚洲av男天堂| 好男人电影高清在线观看| 国产精品偷伦视频观看了| 亚洲专区国产一区二区| 国产亚洲精品久久久久5区| 久久热在线av| 亚洲国产毛片av蜜桃av| 91国产中文字幕| 免费在线观看视频国产中文字幕亚洲 | 日韩av免费高清视频| 老汉色∧v一级毛片| 久久精品国产亚洲av高清一级| 亚洲欧美日韩高清在线视频 | 亚洲精品自拍成人| 精品国产国语对白av| 宅男免费午夜| 一本—道久久a久久精品蜜桃钙片| 天堂俺去俺来也www色官网| 久久中文字幕一级| 久久人人爽av亚洲精品天堂| 国产在线观看jvid| 熟女少妇亚洲综合色aaa.| avwww免费| 美女扒开内裤让男人捅视频| 天天影视国产精品| 女人精品久久久久毛片| 十八禁高潮呻吟视频| 一区二区av电影网| 丝袜在线中文字幕| 欧美日韩视频精品一区| 亚洲精品在线美女| 久久精品亚洲av国产电影网| 久久久精品区二区三区| 国产精品 国内视频| 女人爽到高潮嗷嗷叫在线视频| 十八禁网站网址无遮挡| 夫妻午夜视频| 无遮挡黄片免费观看| 中文字幕人妻熟女乱码| 国产黄色视频一区二区在线观看| 精品国产一区二区三区久久久樱花| 色视频在线一区二区三区| 午夜福利乱码中文字幕| 最新在线观看一区二区三区 | 亚洲欧美色中文字幕在线| 国产国语露脸激情在线看| 亚洲成人免费电影在线观看 | 啦啦啦视频在线资源免费观看| 少妇被粗大的猛进出69影院| 少妇的丰满在线观看| 国产深夜福利视频在线观看| 亚洲美女黄色视频免费看| 手机成人av网站| 黄频高清免费视频| 王馨瑶露胸无遮挡在线观看| 久久久久精品人妻al黑| 欧美精品av麻豆av| 精品一品国产午夜福利视频| 在线av久久热| 亚洲国产精品国产精品| 最黄视频免费看| 久久久久久免费高清国产稀缺| 久久久亚洲精品成人影院| 欧美国产精品va在线观看不卡| 亚洲av日韩精品久久久久久密 | 最近手机中文字幕大全| 亚洲成色77777| 国精品久久久久久国模美| 男女床上黄色一级片免费看| 成人影院久久| 午夜福利乱码中文字幕| 91麻豆av在线| 天天影视国产精品| 亚洲精品乱久久久久久|