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

    基于敏捷軟件開發(fā)方法的C語言符號表構(gòu)造實現(xiàn)研究

    2024-09-21 00:00:00劉冠梅齊興敏
    科技創(chuàng)新與應(yīng)用 2024年27期

    摘 要:信息化飛速發(fā)展,需求隨之變動,現(xiàn)今社會對軟件產(chǎn)品質(zhì)量的要求逐漸提高。該文首先介紹傳統(tǒng)軟件開發(fā)和敏捷軟件開發(fā)體系,然后對比分析瀑布模型與極限編程,測試驅(qū)動開發(fā)與傳統(tǒng)軟件測試、V模型的各自特點(diǎn),并結(jié)合實際,具體闡釋敏捷軟件開發(fā)方法在C語言符號表的構(gòu)造實現(xiàn),最后從測試覆蓋率方面評估此次測試集。從測試評估報告結(jié)果看,采用先測試再編碼步驟的測試驅(qū)動開發(fā)TDD方法開發(fā)的軟件,不僅測試更為完備、徹底,而且更適用于需求變動的環(huán)境。

    關(guān)鍵詞:軟件質(zhì)量;敏捷軟件開發(fā);極限編程;符號表;測試驅(qū)動

    中圖分類號:TP311.5 文獻(xiàn)標(biāo)志碼:A 文章編號:2095-2945(2024)27-0018-04

    Abstract: With the rapid development of information technology, the demand changes accordingly, and the requirements for the quality of software products are gradually improving in today's society. This paper first introduces the traditional software development and agile software development system, then compares and analyzes the respective characteristics of waterfall model and extreme programming, test-driven development, traditional software testing and V model, and combines with practice. The construction and implementation of agile software development method in C language symbol table is explained in detail, and finally the test set is evaluated in terms of test coverage. According to the results of the test evaluation report, the software developed by the test-driven method of test-driven development with the first test and then coding steps is not only more complete and thorough testing, but also more suitable for the environment of changing requirements.

    Keywords: software quality; agile software development; extreme programming; symbol table; test-driven

    傳統(tǒng)軟件開發(fā)方法,如瀑布模型是一早期軟件開發(fā)模型,遵循軟件生命周期從需求分析、設(shè)計編碼,運(yùn)行維護(hù)各階段按順序依次進(jìn)行,如同瀑布自上而下。瀑布模型要求早期詳盡需求分析,需求文檔一旦固定不再改變。當(dāng)客戶需求發(fā)生變更,無疑極大增加了成本,從而影響項目開發(fā)進(jìn)度。

    相比較傳統(tǒng)瀑布模型拒絕用戶需求變化,Agile Development敏捷軟件開發(fā)是近些年來一種以快速響應(yīng)用戶需求變化的輕量級軟件開發(fā)方法[1]。它強(qiáng)調(diào)快速編寫軟件,及時交付軟件小功能模塊,迭代式開發(fā),將用戶一并納入到開發(fā)團(tuán)隊中,包括Rational Unified Process(RUP)、Feature Driven Development(FDD)、Extreme Programming(XP)、Crystal Method等。

    1 軟件開發(fā)方法分析

    在所有敏捷軟件開發(fā)方法中,Extreme Programming(XP)極限編程是一種要求協(xié)作、迭代、不斷改進(jìn)的軟件開發(fā)方法,強(qiáng)調(diào)響應(yīng)需求變化、及時交付高質(zhì)量的軟件。

    XP克服了傳統(tǒng)瀑布模型過于依賴文檔需求快速響應(yīng)需求的缺陷,強(qiáng)調(diào)積極應(yīng)對需求變化,整個開發(fā)過程通過小規(guī)模、迭代式的開發(fā)模式快速交付系統(tǒng)部分功能,積極適應(yīng)外部環(huán)境變化,并以測試先行、持續(xù)集成,極大提高了軟件質(zhì)量和可靠性,從而減少了軟件錯誤、缺陷。

    相比傳統(tǒng)瀑布模型先編碼再軟件測試,上一個階段結(jié)束才能開始下一個階段的線性模式,極限編程倡導(dǎo)測試先行,即先編寫測試用例代碼,再編寫通過測試的實際代碼,迭代式推進(jìn)整個開發(fā)過程。瀑布模型以早期需求文檔為中心,用戶無需參與開發(fā)全程,這往往導(dǎo)致最后交付的軟件不滿足用戶實際需要。極限編程則以溝通為核心價值,倡導(dǎo)用戶參與開發(fā)過程,積極響應(yīng)用戶需求,在最短的時間內(nèi),小型、頻繁發(fā)布系統(tǒng)部分功能。

    2 測試驅(qū)動開發(fā)

    Test-Driven Development(TDD)測試先行開發(fā)是極限編程XP的核心技術(shù)之一。它不是一種軟件測試方法,而是一種獨(dú)立的軟件實踐方法,用測試驅(qū)動和指導(dǎo)設(shè)計編碼,將單元測試和程序設(shè)計結(jié)合在一起[2],為軟件的可靠性和質(zhì)量提供支撐。

    整個開發(fā)過程需要一套在自動化測試框架下自動運(yùn)行完備的測試集,步驟為先黃、后紅、再綠,好比交通燈交替顯示。在具體編碼之前需要先編寫測試代碼,由測試來指導(dǎo)需要什么樣的代碼[3]。通過測試只是測試驅(qū)動開發(fā)的前提,它還強(qiáng)調(diào)重構(gòu)性,在測試通過后需對代碼進(jìn)行重構(gòu),并且重構(gòu)后的功能代碼也需要通過測試。按照以上步驟開展,直到系統(tǒng)所需功能全部通過測試。

    2.1 測試驅(qū)動與傳統(tǒng)軟件測試分析

    由表1可知,傳統(tǒng)軟件測試往往是在設(shè)計開發(fā)完成后由專門的軟件測試員負(fù)責(zé)完成,而測試員需要花費(fèi)時間和精力去理解代碼,容易造成理解不到位而遺漏某些測試。而測試驅(qū)動開發(fā)就不存在這樣的情況,代碼基于測試,均由程序員完成,節(jié)約時間成本。當(dāng)發(fā)現(xiàn)錯誤時,傳統(tǒng)軟件測試是滯后的,很難快速定位錯誤位置。而在測試驅(qū)動開發(fā)中,系統(tǒng)增添新代碼引入bug,測試集能快速定位bug位置,從而大大減少了調(diào)試時間。

    2.2 測試驅(qū)動開發(fā)與V模型對比

    V模型強(qiáng)調(diào)測試及驗證在軟件開發(fā)過程的重要,其實施步驟如V字母,一邊為開發(fā)流程,另一邊為測試流程,每一個階段的輸出都有與之對應(yīng)的測試階段。

    雖然測試驅(qū)動開發(fā)與V模型都主張在具體編碼之前先設(shè)計好測試用例,但區(qū)別點(diǎn)是V模型只是設(shè)計測試用例在編碼之前,而創(chuàng)建測試用例及執(zhí)行測試用例仍在編碼之后,但在測試驅(qū)動開發(fā)中,設(shè)計、創(chuàng)建及執(zhí)行測試用例均在實際編碼之前[4]。二者的執(zhí)行力度也不同。相比較V模型,測試驅(qū)動開發(fā)要求測試先行,測試用例運(yùn)行要比V模型運(yùn)行更頻繁。

    3 符號表設(shè)計

    本文以測試驅(qū)動開發(fā)實現(xiàn)在C語言編譯過程符號表的設(shè)計構(gòu)造實現(xiàn)為例進(jìn)行介紹。

    3.1 語言特點(diǎn)分析

    編譯為將源程序翻譯成目標(biāo)語言的過程,其過程可以是多趟掃描或一趟性掃描源程序。無論多趟還是一趟,作為收集和存儲在源程序中標(biāo)識符的相關(guān)屬性信息,符號表生成構(gòu)造是整個編譯過程必不可少的。編譯過程符號表中的相關(guān)信息是動態(tài)變化、不斷更新的。

    編譯第一階段為詞法分析,即從源程序識別出的單詞符號。在C語言,單詞符號分為變量、常量、關(guān)鍵字、算符和界符等。變量為字母數(shù)字下劃線組成的符號串。關(guān)鍵字有以下類型:數(shù)據(jù)類型如int、控制語句類的如while、存儲類型的如static,以及其他類如typedef等。算符有雙目、單目、關(guān)系與邏輯運(yùn)算符等。界符分為()、{ }、[ ]等。常量包括整型或?qū)嵭蛿?shù)值型、字符型等。

    在遍歷源程序過程中,對識別出的一個個單詞,本文依據(jù)單詞類別,不同種類的單詞分門別類存儲在不同的符號表中,而不是所有單詞信息存在一張符號表中。對于單詞信息,本文采用三元組形式(類別,名稱,屬性值)記錄單詞相關(guān)信息,使用數(shù)值來區(qū)分不同類別,即一類別一數(shù)值。如關(guān)鍵字類別數(shù)值為1,變量類別數(shù)值為2,常量類別數(shù)值為3……依次類推。根據(jù)C語言特點(diǎn),這里,符號表關(guān)鍵字、常量、算符、界符類別的單詞存儲在靜態(tài)符號表中,而變量類別的存儲在動態(tài)符號表中。在動態(tài)符號表中,依據(jù)變量類別的不同分別存儲,如全局變量存儲在全局變量符號表中,局部變量存儲在局部變量符號表中。

    3.2 符號表設(shè)計

    在本文中,不同單詞種類的符號表均涉及新增、刪除、查找、修改操作。考慮實例化操作頻繁,這里初始化過程采用Factory工廠設(shè)計模式來完成,即不同單詞子類以繼承方式實現(xiàn)父類初始化操作。

    如圖1所示,接口父類WordTable包含增修刪及遍歷查找操作方法。這些方法由各派生類符號表在各自操作方法中具體實現(xiàn)。從父類派生的全局符號表GlobalTable類、局部LocalTable類、函數(shù)符號表類……依據(jù)單詞類別,將識別出的單詞需存儲在不同類符號表中。對于符號表新增節(jié)點(diǎn)的初始化操作,這里統(tǒng)一交給操作類NodeCreateFac的Initial()方法完成,使得節(jié)點(diǎn)的初始化操作將會動態(tài)調(diào)用相應(yīng)符號表的方法。

    4 設(shè)計實現(xiàn)

    4.1 開發(fā)環(huán)境

    本文選取JUnit測試開發(fā)環(huán)境。JUnit是XUnit測試框架家族成員之一,一款支持自動化回歸測試的單元測試框架,支持單元測試、功能測試、集成測試,支持多語言創(chuàng)建和運(yùn)行測試,提供多個TestCase測試用例、Assert斷言、Report報告等功能[5]。

    JUnit測試框架采用的是組合設(shè)計模式。其中Test是接口類,含有Run方法,是運(yùn)行測試、收集測試結(jié)果。測試用例集合TestSuite會調(diào)用Run方法依次遍歷所容納的所有從Test派生而來的對象。斷言方法集合靜態(tài)類Assert,用于比對期望值和實際值,若是比對失敗則拋出異常。抽象類TestCase則是整個測試框架的核心,我們創(chuàng)建具體測試用例都是通過繼承抽象類TestCase來實現(xiàn)。

    4.2 測試驅(qū)動實現(xiàn)

    本文采用測試驅(qū)動開發(fā)方法,按照先測試再編碼的步驟逐步實現(xiàn)C語言符號表構(gòu)造。這部分以符號表初始化為例,介紹測試用例編寫到代碼實現(xiàn)過程。

    按照設(shè)計階段列出的所有測試任務(wù)優(yōu)先級先后順序創(chuàng)建測試用例。細(xì)化測試任務(wù),第一條測試任務(wù)為輸入空,輸出空。開始編寫TestCase測試用例,創(chuàng)建測試方法TestEmptySourcePragm,具體如下:

    public void testEmptySourcePragm( ) {

    LexicalAnalyzer LA= new LexicalAnalyzer("");

    assertEquals("Null Result!","",LA.getAnalResult( ));

    }

    運(yùn)行測試方法,編譯失敗。產(chǎn)生報錯信息顯示:類LexicalAnalyzer、getAnalResult方法未定義。

    原因在于目前還不存在任何代碼,所以也無類LexicalAnalyzer和方法getAnalResult存在。按照TDD開發(fā)步驟,接下來依據(jù)報錯信息,創(chuàng)建類LexicalAnalyzer 及方法getAnalResult,具體如下:

    public class LexicalAnalyzer {

    LexicalAnalyzer(String source}{

    }

    public String getAnalResult{

    return ;

    }

    }

    在getAnalResult方法中,我們設(shè)置返回結(jié)果null。再次運(yùn)行測試方法。JUnit綠燈出現(xiàn),編譯通過。然后檢查源代碼是否需要重構(gòu),有無重復(fù)冗余。按照測試—編碼—重構(gòu)的步驟完成了第一個測試任務(wù)。

    接下來,需要按照任務(wù)單順序依次測試驅(qū)動實現(xiàn)各類符號表的構(gòu)造。以局部變量符號表構(gòu)造實現(xiàn)為例,所需要測試任務(wù)有節(jié)點(diǎn)新增、刪除和修改等。按照從簡單到復(fù)雜的測試順序逐步實現(xiàn)并完善代碼功能。首先對局部變量符號表最簡單的測試為當(dāng)局部變量符號表為空時,返回變量個數(shù)為0。先編寫測試用例testLocalTableEmpty:

    public void testEmptyVartableSize( ){

    LocalTable Lt=new LocalTable(LexicalAnalyzer.getLocalTable( ));

    assertEquals("Size of LocalTable is Zero",0,Lt.getSize( ));

    }

    執(zhí)行測試用例 testEmptyVartableSize,JUnit顯示黃燈,編譯不通過。依據(jù)報錯提示信息,這里需要創(chuàng)建局部變量符號類LocalTable及getSize方法,并且需要在分析器類LexicalAnalyzer中添加相應(yīng)代碼,使其通過編譯。在getSize方法中依舊采用最簡單的實現(xiàn)方法,讓其返回值為0。

    局部變量符號表LocalTable一旦生成后,后續(xù)的測試就是圍繞局部變量符號表的基本操作,即增、刪、改。以增加變量節(jié)點(diǎn)為例,測試方法如下:

    public void testAddOperaofLocalTable( ){

    VarNode newVar=new VarNode(2,"ch","a");

    Lt.addNewVar(newVar);

    assertEquals("Size of LocalTable is 1",1,Lt.getSize( ));

    }

    新增變量節(jié)點(diǎn)newVar后,局部變量符號表的數(shù)量應(yīng)返回1。增加的單詞類型為類型2變量,其名稱為ch,值為a。運(yùn)行測試用例,JUnit出現(xiàn)紅燈,測試失敗。報錯信息為:“size of localTable is 1,expected :<1>,but<0>”。依據(jù)錯誤提示,查找原因,定位在代碼getSize方法中。因為當(dāng)初為了使其通過編譯采用最簡單的辦法,使getSize方法返回值為0,且addNewVar方法沒有具體內(nèi)容。接下來,需要在getSize方法和addNewVar方法增添相應(yīng)代碼實現(xiàn)符號表的新增和個數(shù)統(tǒng)計功能, 并且在testAddOperaofLocalTable測試通過后,需要繼續(xù)增加變量節(jié)點(diǎn)反復(fù)測試新增功能是否完善。

    同樣,局部變量符號表的測試任務(wù)單也少不了對于符號表的遍歷功能的測試,即遍歷符號表,返回它在符號表中所在的位置,若存在期望結(jié)果應(yīng)為真,若不存在期望結(jié)果應(yīng)為假。根據(jù)測試任務(wù)單編寫測試用例testLocalTableSearch方法,如:

    Lt.addNewVar(newVar1);

    Lt.addNewVar(newVar2);

    assertTrue("newVar1 should be in LocalTable",Lt.SearchVar(newVar1));

    assertTrue("newVar2 should be in LocalTable",Lt.SearchVar(newVar2));

    assertFalse("newVar3 shouldn't be in LocalTable",Lt.SearchVar(newVar3));

    在本測試用例中增加了變量newVar1和newVar2,期望應(yīng)為真;對于newVar3實際不存在期望應(yīng)為假。執(zhí)行測試,運(yùn)行失敗,編寫具體代碼在LocalTable類中增加遍歷方法SearchVar使其通過測試。測試通過后需檢查代碼是否冗余,若存在則對代碼進(jìn)行重構(gòu)。

    依照極限編程思路遵循先測試再編碼重構(gòu)迭代原則依次完成其他類別符號表的構(gòu)造設(shè)計,并將詞法分析輸出的結(jié)果分別存儲在對應(yīng)的符號表中,為語法、語義分析及代碼生成等后續(xù)編譯階段的使用提供支撐。

    在完成符號表設(shè)計構(gòu)造后,還需進(jìn)行測試評估。軟件測試分為黑盒、白盒測試。極限編程TDD倡導(dǎo)測試徹底,所以采用更為徹底的白盒測試,即從先編寫測試用例再編碼的循序,對程序內(nèi)部邏輯進(jìn)行測試,力求提高測試覆蓋程度。本文采用Cobertura軟件測試覆蓋計算工具對代碼進(jìn)行全面測試,從語句覆蓋率、語句分支覆蓋率二維角度對程序代碼情況進(jìn)行綜合評測,并生成測試評估報告。此次的測試覆蓋評估報告顯示Line覆蓋、Branch覆蓋都達(dá)95%以上,其中部分Class達(dá)到100%。從結(jié)果看,測試集比較完備,測試較為充分。

    5 結(jié)束語

    本文對比分析了傳統(tǒng)軟件開發(fā)瀑布方法與敏捷軟件開發(fā)TDD方法的特點(diǎn),按照極限編程測試驅(qū)動開發(fā)思路,測試驅(qū)動構(gòu)造實現(xiàn)C語言符號表,并對代碼進(jìn)行了測試評估。從測試評估結(jié)果得出測試驅(qū)動生成的代碼測試更為充分。

    參考文獻(xiàn):

    [1] 劉鈺槐.敏捷軟件開發(fā)方法在軟件重構(gòu)中的運(yùn)用分析[J].通信電源技術(shù),2017,34(6):155-156.

    [2] LASSE K.測試驅(qū)動開發(fā)的藝術(shù)[M].李貝,譯.北京:人民郵電出版社,2010.

    [3] 林勇.淺談測試驅(qū)動開發(fā)[J].中國金融電腦,2012(4):48-50.

    [4] 陳迪舸.芻議測試驅(qū)動開發(fā)在軟件開發(fā)中的作用[J].電子技術(shù)與軟件工程,2016(7):60.

    [5] 王孝梅.測試驅(qū)動開發(fā)的研究[J].電腦編程技巧與維護(hù),2021(2):47-49.

    自拍偷自拍亚洲精品老妇| 亚洲中文字幕一区二区三区有码在线看| 尾随美女入室| 久久久久国产精品人妻aⅴ院| 亚洲av五月六月丁香网| 日本成人三级电影网站| 亚洲精品一区av在线观看| 国产精品三级大全| 欧美xxxx性猛交bbbb| 精品久久久噜噜| 欧美最新免费一区二区三区| 他把我摸到了高潮在线观看| 国产精品久久视频播放| 国产aⅴ精品一区二区三区波| 亚洲av五月六月丁香网| 久久精品国产清高在天天线| 日本一二三区视频观看| 日本一本二区三区精品| 日本-黄色视频高清免费观看| 亚洲精品成人久久久久久| 亚洲av美国av| 一级a爱片免费观看的视频| 日本精品一区二区三区蜜桃| 美女高潮喷水抽搐中文字幕| 97超视频在线观看视频| 国产精品国产三级国产av玫瑰| 成人三级黄色视频| 午夜福利18| 成人国产麻豆网| 日本精品一区二区三区蜜桃| 我要搜黄色片| 99精品久久久久人妻精品| 淫妇啪啪啪对白视频| 在线天堂最新版资源| 婷婷六月久久综合丁香| 夜夜爽天天搞| 日本三级黄在线观看| 成人国产综合亚洲| 国产精品久久久久久精品电影| 丝袜美腿在线中文| 99热这里只有精品一区| 欧美区成人在线视频| 国内揄拍国产精品人妻在线| 国产成人影院久久av| 亚洲第一电影网av| 不卡一级毛片| 露出奶头的视频| 亚洲人与动物交配视频| 欧美日韩国产亚洲二区| 欧美bdsm另类| 国产成人影院久久av| 乱码一卡2卡4卡精品| 小说图片视频综合网站| 亚洲av成人av| 亚洲人成伊人成综合网2020| 一个人看视频在线观看www免费| 亚洲精品一区av在线观看| 听说在线观看完整版免费高清| 中文字幕精品亚洲无线码一区| a级一级毛片免费在线观看| 国产高潮美女av| 亚洲熟妇熟女久久| 在线免费观看不下载黄p国产 | 美女免费视频网站| 色播亚洲综合网| 中文字幕免费在线视频6| 久久人人爽人人爽人人片va| 在线观看午夜福利视频| 啦啦啦观看免费观看视频高清| 国产午夜福利久久久久久| 欧美黑人欧美精品刺激| 午夜激情福利司机影院| 色5月婷婷丁香| 国产真实伦视频高清在线观看 | 麻豆成人av在线观看| 黄色女人牲交| 国产真实乱freesex| av专区在线播放| 亚洲 国产 在线| 日韩强制内射视频| 男人狂女人下面高潮的视频| 老司机深夜福利视频在线观看| 最近最新中文字幕大全电影3| 亚洲第一电影网av| 久久久久精品国产欧美久久久| 免费在线观看日本一区| 免费观看精品视频网站| 99精品在免费线老司机午夜| 一个人看视频在线观看www免费| 国产亚洲精品av在线| 伦精品一区二区三区| 欧美区成人在线视频| 精品人妻偷拍中文字幕| 中文字幕av成人在线电影| 97人妻精品一区二区三区麻豆| 美女免费视频网站| 欧美日韩精品成人综合77777| 欧美黑人欧美精品刺激| 嫩草影院入口| 97超级碰碰碰精品色视频在线观看| 中文字幕人妻熟人妻熟丝袜美| 欧美激情久久久久久爽电影| av在线观看视频网站免费| 国产伦精品一区二区三区视频9| 一进一出好大好爽视频| 国产高清视频在线观看网站| 哪里可以看免费的av片| 亚洲精品国产成人久久av| 91久久精品国产一区二区三区| av视频在线观看入口| 午夜福利在线观看吧| 亚洲av免费高清在线观看| 国内精品宾馆在线| 国产v大片淫在线免费观看| 在线国产一区二区在线| 国产伦在线观看视频一区| 欧美区成人在线视频| 亚洲真实伦在线观看| 国产一区二区三区av在线 | 日本撒尿小便嘘嘘汇集6| 国产综合懂色| 国产探花极品一区二区| 成人国产一区最新在线观看| 亚州av有码| 好男人在线观看高清免费视频| 美女被艹到高潮喷水动态| 午夜福利在线在线| 久久久久国内视频| 国内精品久久久久精免费| 日本成人三级电影网站| 又黄又爽又免费观看的视频| 联通29元200g的流量卡| 伦理电影大哥的女人| 亚洲成人免费电影在线观看| 三级男女做爰猛烈吃奶摸视频| 97超级碰碰碰精品色视频在线观看| 99久久成人亚洲精品观看| netflix在线观看网站| 日本-黄色视频高清免费观看| 国产精品人妻久久久影院| 18禁裸乳无遮挡免费网站照片| 国产大屁股一区二区在线视频| 亚洲电影在线观看av| 99久久中文字幕三级久久日本| 毛片一级片免费看久久久久 | 男女那种视频在线观看| 精品福利观看| 自拍偷自拍亚洲精品老妇| 九色成人免费人妻av| 最后的刺客免费高清国语| 成人鲁丝片一二三区免费| 国产伦精品一区二区三区四那| 亚洲专区国产一区二区| 久久人人精品亚洲av| 亚洲av成人av| 人妻少妇偷人精品九色| 可以在线观看毛片的网站| 人妻夜夜爽99麻豆av| 哪里可以看免费的av片| 日韩 亚洲 欧美在线| 日日夜夜操网爽| 日韩一本色道免费dvd| 在线免费观看的www视频| 亚洲精品久久国产高清桃花| 国产高清三级在线| 动漫黄色视频在线观看| 五月玫瑰六月丁香| 久久午夜亚洲精品久久| 99热精品在线国产| 日本免费一区二区三区高清不卡| 国产成人福利小说| 久久久国产成人免费| av在线老鸭窝| 在线a可以看的网站| 亚洲成人精品中文字幕电影| 亚洲最大成人av| 一个人观看的视频www高清免费观看| 成人av在线播放网站| 国产久久久一区二区三区| 亚洲无线观看免费| 欧美又色又爽又黄视频| 久久久久久久午夜电影| 乱系列少妇在线播放| 国产探花在线观看一区二区| 婷婷六月久久综合丁香| 乱系列少妇在线播放| 亚洲国产精品合色在线| 露出奶头的视频| 欧美国产日韩亚洲一区| 亚洲自拍偷在线| 日韩欧美精品免费久久| 日韩国内少妇激情av| 美女黄网站色视频| 国产精品久久久久久久久免| 一区二区三区高清视频在线| 久久天躁狠狠躁夜夜2o2o| 国产av麻豆久久久久久久| 五月伊人婷婷丁香| 中文字幕精品亚洲无线码一区| 网址你懂的国产日韩在线| 国产黄a三级三级三级人| 精品日产1卡2卡| 国产精品美女特级片免费视频播放器| 免费无遮挡裸体视频| 变态另类丝袜制服| 亚洲avbb在线观看| 国产男靠女视频免费网站| 亚洲精品久久国产高清桃花| 熟妇人妻久久中文字幕3abv| 男女边吃奶边做爰视频| 国产又黄又爽又无遮挡在线| 美女免费视频网站| 很黄的视频免费| 老熟妇乱子伦视频在线观看| 欧美日韩中文字幕国产精品一区二区三区| 精品99又大又爽又粗少妇毛片 | 美女 人体艺术 gogo| 亚洲色图av天堂| 国国产精品蜜臀av免费| 国产色爽女视频免费观看| 欧美日本亚洲视频在线播放| 午夜福利视频1000在线观看| 免费无遮挡裸体视频| 欧美性猛交黑人性爽| 亚洲图色成人| 日本色播在线视频| 国产麻豆成人av免费视频| 黄色日韩在线| 一个人免费在线观看电影| 欧美一级a爱片免费观看看| 97人妻精品一区二区三区麻豆| 精品欧美国产一区二区三| 伊人久久精品亚洲午夜| 亚洲最大成人av| 老女人水多毛片| 成人三级黄色视频| 97超级碰碰碰精品色视频在线观看| 全区人妻精品视频| 色播亚洲综合网| 免费av观看视频| 免费电影在线观看免费观看| 亚洲美女搞黄在线观看 | 美女xxoo啪啪120秒动态图| 真实男女啪啪啪动态图| av国产免费在线观看| 在线免费十八禁| 国产精品98久久久久久宅男小说| 欧美性猛交╳xxx乱大交人| 真实男女啪啪啪动态图| 日韩欧美一区二区三区在线观看| 啦啦啦啦在线视频资源| 此物有八面人人有两片| 国产人妻一区二区三区在| 网址你懂的国产日韩在线| 亚洲性夜色夜夜综合| 久久久精品大字幕| 国产精品国产三级国产av玫瑰| 蜜桃亚洲精品一区二区三区| 免费看a级黄色片| 精品欧美国产一区二区三| 成年版毛片免费区| 91在线精品国自产拍蜜月| 成人精品一区二区免费| 长腿黑丝高跟| 亚洲精品乱码久久久v下载方式| 亚洲精品在线观看二区| 亚洲人与动物交配视频| 国产高清视频在线播放一区| 国产亚洲av嫩草精品影院| 国产精品一区二区三区四区免费观看 | 亚洲综合色惰| 一卡2卡三卡四卡精品乱码亚洲| 国产乱人视频| 久久午夜亚洲精品久久| 久久精品91蜜桃| 亚洲aⅴ乱码一区二区在线播放| 色综合婷婷激情| 亚洲18禁久久av| 内地一区二区视频在线| 黄片wwwwww| 无人区码免费观看不卡| 一进一出抽搐gif免费好疼| 中亚洲国语对白在线视频| av在线亚洲专区| 变态另类丝袜制服| 免费在线观看日本一区| 欧美精品国产亚洲| av在线老鸭窝| 亚洲一级一片aⅴ在线观看| 色av中文字幕| 欧美日韩精品成人综合77777| 精品无人区乱码1区二区| 国产一区二区三区视频了| 最近最新免费中文字幕在线| 日韩精品中文字幕看吧| 99九九线精品视频在线观看视频| 日韩在线高清观看一区二区三区 | 精品久久久久久久久久久久久| 国产一区二区三区av在线 | 男人和女人高潮做爰伦理| 变态另类成人亚洲欧美熟女| 日日干狠狠操夜夜爽| 午夜免费男女啪啪视频观看 | 亚洲成人久久爱视频| 国产亚洲精品久久久久久毛片| 日日干狠狠操夜夜爽| 91狼人影院| 女生性感内裤真人,穿戴方法视频| 久久人妻av系列| 搡女人真爽免费视频火全软件 | av在线老鸭窝| 久久久久久久久久黄片| 99久久成人亚洲精品观看| 少妇丰满av| 成人鲁丝片一二三区免费| 嫩草影视91久久| 麻豆国产av国片精品| 中文亚洲av片在线观看爽| 久久天躁狠狠躁夜夜2o2o| 国产精品国产高清国产av| 午夜亚洲福利在线播放| 亚洲va日本ⅴa欧美va伊人久久| 国产精品爽爽va在线观看网站| 精品国内亚洲2022精品成人| 国产av不卡久久| 九色国产91popny在线| 精品久久久久久久久亚洲 | 国产精品国产三级国产av玫瑰| 亚洲图色成人| 久久久久久伊人网av| 人妻久久中文字幕网| 村上凉子中文字幕在线| 国产亚洲欧美98| 亚洲av中文av极速乱 | www日本黄色视频网| 干丝袜人妻中文字幕| 婷婷精品国产亚洲av在线| 亚洲av免费高清在线观看| 国产精品久久久久久久电影| 春色校园在线视频观看| 网址你懂的国产日韩在线| 哪里可以看免费的av片| 国产视频内射| av福利片在线观看| 国产私拍福利视频在线观看| 欧美色视频一区免费| 国产激情偷乱视频一区二区| 亚洲乱码一区二区免费版| 禁无遮挡网站| 欧美+日韩+精品| 国产伦精品一区二区三区视频9| 麻豆国产av国片精品| 搡老熟女国产l中国老女人| 久久精品国产清高在天天线| 国产成人aa在线观看| 91在线观看av| 久久精品国产亚洲av香蕉五月| 在线免费十八禁| 国产精品亚洲美女久久久| 91麻豆精品激情在线观看国产| 国产真实乱freesex| 国产午夜精品论理片| 91麻豆精品激情在线观看国产| 欧美xxxx黑人xx丫x性爽| 国产aⅴ精品一区二区三区波| 中文字幕精品亚洲无线码一区| .国产精品久久| 亚洲最大成人av| 老女人水多毛片| 国产 一区精品| 国产真实乱freesex| 两性午夜刺激爽爽歪歪视频在线观看| 国产男人的电影天堂91| 国产又黄又爽又无遮挡在线| 亚洲熟妇中文字幕五十中出| 看片在线看免费视频| 国产一区二区在线av高清观看| 日日摸夜夜添夜夜添小说| 有码 亚洲区| 国产av麻豆久久久久久久| 色哟哟·www| 精品久久久久久久人妻蜜臀av| 亚洲国产欧美人成| 尾随美女入室| 观看美女的网站| 两性午夜刺激爽爽歪歪视频在线观看| 99久久无色码亚洲精品果冻| 国产熟女欧美一区二区| 午夜精品在线福利| 国内少妇人妻偷人精品xxx网站| 18禁黄网站禁片午夜丰满| 成人国产一区最新在线观看| 欧美3d第一页| avwww免费| 色尼玛亚洲综合影院| 日日撸夜夜添| 日韩大尺度精品在线看网址| 丰满乱子伦码专区| 熟妇人妻久久中文字幕3abv| 男女视频在线观看网站免费| 精品福利观看| 亚洲最大成人手机在线| 又粗又爽又猛毛片免费看| 亚洲人成伊人成综合网2020| 18禁黄网站禁片免费观看直播| 校园春色视频在线观看| 免费电影在线观看免费观看| 可以在线观看毛片的网站| 亚洲无线在线观看| 老司机深夜福利视频在线观看| 欧美激情在线99| 一个人看的www免费观看视频| 亚洲精品影视一区二区三区av| 国产熟女欧美一区二区| 99精品久久久久人妻精品| 此物有八面人人有两片| 极品教师在线视频| 色综合亚洲欧美另类图片| 老师上课跳d突然被开到最大视频| 亚洲av美国av| 成人精品一区二区免费| 一夜夜www| h日本视频在线播放| 高清毛片免费观看视频网站| 老熟妇仑乱视频hdxx| 中文字幕精品亚洲无线码一区| 亚洲自拍偷在线| 亚洲avbb在线观看| 国产成年人精品一区二区| 亚洲欧美日韩高清在线视频| 91久久精品国产一区二区三区| 欧美人与善性xxx| 亚洲国产精品成人综合色| 在线观看免费视频日本深夜| 麻豆国产av国片精品| 国产精品久久久久久亚洲av鲁大| 精品午夜福利视频在线观看一区| 香蕉av资源在线| 免费观看精品视频网站| 欧美性感艳星| .国产精品久久| 一本一本综合久久| 日韩欧美国产一区二区入口| 老司机福利观看| 日日撸夜夜添| 亚洲av中文字字幕乱码综合| а√天堂www在线а√下载| 日本三级黄在线观看| 热99在线观看视频| 中文字幕久久专区| av在线天堂中文字幕| 国产精品一区二区三区四区免费观看 | 免费搜索国产男女视频| 亚洲一区二区三区色噜噜| 国产精品美女特级片免费视频播放器| 久久人人精品亚洲av| 内地一区二区视频在线| 亚洲av成人av| 久久久久久久久久成人| 午夜老司机福利剧场| 12—13女人毛片做爰片一| 两人在一起打扑克的视频| 少妇丰满av| 又黄又爽又刺激的免费视频.| 国产黄a三级三级三级人| 色5月婷婷丁香| 国产精品久久久久久av不卡| 日本黄大片高清| 国产视频内射| 精品一区二区免费观看| 日日夜夜操网爽| 制服丝袜大香蕉在线| 变态另类成人亚洲欧美熟女| 国产成人aa在线观看| 美女大奶头视频| 乱码一卡2卡4卡精品| 欧美日韩中文字幕国产精品一区二区三区| 看免费成人av毛片| 美女cb高潮喷水在线观看| 男女啪啪激烈高潮av片| 欧美另类亚洲清纯唯美| 国产成年人精品一区二区| 亚洲午夜理论影院| 男女视频在线观看网站免费| 成人毛片a级毛片在线播放| 成年免费大片在线观看| 91麻豆精品激情在线观看国产| 国产激情偷乱视频一区二区| 69av精品久久久久久| 成年女人看的毛片在线观看| 麻豆精品久久久久久蜜桃| 久久这里只有精品中国| 免费一级毛片在线播放高清视频| а√天堂www在线а√下载| 日本黄色视频三级网站网址| 桃色一区二区三区在线观看| 久久久久久伊人网av| 午夜视频国产福利| 91久久精品国产一区二区成人| 国内精品美女久久久久久| 日本黄色片子视频| 美女黄网站色视频| av在线亚洲专区| 在线观看午夜福利视频| 欧美又色又爽又黄视频| 高清在线国产一区| 狂野欧美激情性xxxx在线观看| 国产精品一区二区三区四区免费观看 | 午夜激情欧美在线| 男女做爰动态图高潮gif福利片| 欧美潮喷喷水| 国产高清有码在线观看视频| 日本-黄色视频高清免费观看| 桃色一区二区三区在线观看| 丰满的人妻完整版| 波多野结衣巨乳人妻| 99久久无色码亚洲精品果冻| 精品人妻偷拍中文字幕| 免费黄网站久久成人精品| 亚洲精品粉嫩美女一区| 免费无遮挡裸体视频| 能在线免费观看的黄片| 国产主播在线观看一区二区| 国产av麻豆久久久久久久| 亚洲aⅴ乱码一区二区在线播放| 1000部很黄的大片| 欧美成人免费av一区二区三区| 国产男人的电影天堂91| 欧美日韩瑟瑟在线播放| 在现免费观看毛片| eeuss影院久久| 免费观看精品视频网站| 99国产精品一区二区蜜桃av| 免费在线观看影片大全网站| 精品午夜福利视频在线观看一区| 十八禁网站免费在线| 日韩,欧美,国产一区二区三区 | 日韩欧美精品v在线| 国产色爽女视频免费观看| 国产精品女同一区二区软件 | 一级黄片播放器| 久久99热这里只有精品18| 午夜日韩欧美国产| 久久久久九九精品影院| 国产三级在线视频| 又黄又爽又刺激的免费视频.| 制服丝袜大香蕉在线| 欧美日韩黄片免| 极品教师在线视频| 色哟哟·www| 亚洲精品一卡2卡三卡4卡5卡| 一级黄片播放器| 国产精品一及| 搞女人的毛片| av女优亚洲男人天堂| avwww免费| 看黄色毛片网站| 99riav亚洲国产免费| 免费看a级黄色片| 亚洲av成人精品一区久久| 欧美日韩乱码在线| 99久久久亚洲精品蜜臀av| 亚洲人成网站在线播| 男女边吃奶边做爰视频| 三级男女做爰猛烈吃奶摸视频| 国产日本99.免费观看| 97超视频在线观看视频| 看免费成人av毛片| 国产麻豆成人av免费视频| 他把我摸到了高潮在线观看| 久久久久免费精品人妻一区二区| 亚洲欧美清纯卡通| 亚洲美女黄片视频| 联通29元200g的流量卡| 亚洲精华国产精华精| 最好的美女福利视频网| 国产色婷婷99| 毛片一级片免费看久久久久 | 别揉我奶头~嗯~啊~动态视频| 热99在线观看视频| 国产乱人视频| 国产又黄又爽又无遮挡在线| 亚洲av第一区精品v没综合| 22中文网久久字幕| 日韩欧美国产在线观看| 亚洲av第一区精品v没综合| 国产爱豆传媒在线观看| 在线播放国产精品三级| 国产精品女同一区二区软件 | 男人狂女人下面高潮的视频| 久久精品影院6| 亚洲精品一卡2卡三卡4卡5卡| 色视频www国产| 国产国拍精品亚洲av在线观看| 白带黄色成豆腐渣| 在线看三级毛片| 亚洲熟妇中文字幕五十中出| 网址你懂的国产日韩在线| 国产日本99.免费观看| 十八禁网站免费在线| 国产精品1区2区在线观看.| 啦啦啦啦在线视频资源| 国产一区二区在线av高清观看| 国产老妇女一区| 亚洲欧美精品综合久久99| 亚洲无线在线观看| 午夜福利在线观看免费完整高清在 | 亚洲av熟女| 婷婷精品国产亚洲av在线| 成人综合一区亚洲| 欧美成人性av电影在线观看| 国产精品久久久久久亚洲av鲁大| 久久久精品大字幕| 一区二区三区免费毛片| 91av网一区二区|