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

    基于TDD的領(lǐng)域?qū)ο髮訉?duì)象提取方法研究

    2018-05-15 08:31:14姚遠(yuǎn)張樊黃玉蘭
    軟件導(dǎo)刊 2018年4期
    關(guān)鍵詞:測試用例

    姚遠(yuǎn) 張樊 黃玉蘭

    摘 要:目前云系統(tǒng)服務(wù)端存在著各類分層模型架構(gòu),盡管這些分層架構(gòu)通常有所差異,但始終存在著領(lǐng)域?qū)ο髮樱―omain Object Layer)。領(lǐng)域?qū)ο髮又械膶?duì)象對(duì)真實(shí)世界里的業(yè)務(wù)及角色進(jìn)行抽象與映射,封裝了現(xiàn)實(shí)世界中的關(guān)鍵業(yè)務(wù)過程與實(shí)體狀態(tài)。因此,如何建立云服務(wù)領(lǐng)域?qū)ο髮邮敲嫦驅(qū)ο箝_發(fā)方法中的關(guān)鍵部分。測試驅(qū)動(dòng)開發(fā)(Test Driven Development ,簡稱TDD)作為一種軟件開發(fā)方法,使用一組單元測試用例作為軟件開發(fā)的基礎(chǔ)與手段,意在使軟件開發(fā)過程始終不偏離軟件的主要功能,以實(shí)現(xiàn)敏捷開發(fā)。提出一種基于TDD進(jìn)行領(lǐng)域?qū)ο髮拥膶?duì)象提取、構(gòu)建領(lǐng)域?qū)ο髮拥姆椒?,并通過實(shí)例對(duì)該方法進(jìn)行驗(yàn)證。驗(yàn)證結(jié)果顯示,構(gòu)建的領(lǐng)域?qū)ο髮恿6染?xì),識(shí)別準(zhǔn)確、完整。

    關(guān)鍵詞:TDD;測試用例;領(lǐng)域?qū)ο髮?;?duì)象識(shí)別;軟件建模;云系統(tǒng)

    DOI:10.11907/rjdk.172548

    中圖分類號(hào):TP301

    文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1672-7800(2018)004-0036-03

    Abstract:There are various layered model structures in the present cloud system server. Although in general these structures are different they all have domain object layer (DOL). The objects in DOL are the abstraction and reflection of operation and roles in the real world and they encapsulate the key operational process and entity status. Therefore how to establish DOL is the key part of the whole development. This paper uses test-driven development(TDD) as the software development method in which a group of unit test samples are employed as the basis to ensure basic users' needs to be met and agile development to be accomplished in the whole development process. It is proposed to do object extraction based on TDD and establish DOL. The test confirms that the logic objects in the established DOL are in very tiny particle size with accurate and complete recognition.

    Key Words:TDD; test samples; domain object layer; object recognition; software model design; cloud system

    1 TDD用于發(fā)現(xiàn)領(lǐng)域邏輯對(duì)象原理

    軟件開發(fā)過程由面向過程開發(fā)轉(zhuǎn)向面向?qū)ο箝_發(fā)已有將近20年歷史,面向?qū)ο箝_發(fā)方法已經(jīng)走過了簡單對(duì)象封裝、分組對(duì)象域、按功能職責(zé)分層進(jìn)行對(duì)象劃分的歷程[1-2]。軟件組成部分不再是簡單地按功能切分,而是按照業(yè)務(wù)領(lǐng)域的業(yè)務(wù)過程及角色識(shí)別出相應(yīng)對(duì)象,通過這些對(duì)象獨(dú)立使用或相互協(xié)作組成相應(yīng)的軟件功能模塊。

    面向?qū)ο蠓治?、設(shè)計(jì)與開發(fā)已由最初的粗粒度簡單對(duì)象封裝,演化出幾種成熟的分層對(duì)象設(shè)計(jì)模型。受C/S(客戶/服務(wù)器)、N-Tier(多層架)、B/S架構(gòu)、SOA(面向服務(wù)架構(gòu))等軟件開發(fā)架構(gòu)的影響,以及多種開發(fā)語言進(jìn)化的推動(dòng),面向?qū)ο蟮能浖话憧砂?~5個(gè)邏輯層次劃分[3-6]。以一般云系統(tǒng)提供的服務(wù)端軟件架構(gòu)為例,軟件層次如圖1所示。

    其中領(lǐng)域?qū)嶓w層是層次架構(gòu)中的核心層,業(yè)務(wù)領(lǐng)域的所有關(guān)鍵業(yè)務(wù)均由相應(yīng)領(lǐng)域?qū)嶓w完成,同時(shí)由于領(lǐng)域?qū)嶓w是現(xiàn)實(shí)世界中人、物的抽象,只要是屬于該業(yè)務(wù)領(lǐng)域的專家即能對(duì)領(lǐng)域?qū)嶓w進(jìn)行問題分析,這就為現(xiàn)實(shí)需求理解和軟件功能實(shí)現(xiàn)之間搭建了一座很好的橋梁。領(lǐng)域?qū)ο竽P偷慕⒁矠檐浖δ軐?shí)現(xiàn)帶來了極大好處,由于領(lǐng)域內(nèi)業(yè)務(wù)流程容易發(fā)生變化,但領(lǐng)域?qū)ο髤s相對(duì)變化較小,所以通過先識(shí)別領(lǐng)域?qū)ο髮?,進(jìn)而構(gòu)建整個(gè)軟件層次對(duì)象模型,可以大大降低軟件的升級(jí)和維護(hù)成本。

    一般有兩種方法實(shí)現(xiàn)領(lǐng)域?qū)嶓w層中的領(lǐng)域?qū)ο蠼#孩儆蒛ML統(tǒng)一建模過程提出的傳統(tǒng)方法進(jìn)行識(shí)別,這種方法要求在軟件需求獲取階段使用用例圖捕捉用戶需求,并根據(jù)用例圖中的名詞、行為等進(jìn)行領(lǐng)域?qū)嶓w識(shí)別;②由數(shù)據(jù)庫的ER模型導(dǎo)出底層數(shù)據(jù)庫結(jié)構(gòu),再由數(shù)據(jù)庫的ER模型直接向上擴(kuò)展為相應(yīng)的領(lǐng)域?qū)嶓w模型。

    在上述兩種領(lǐng)域?qū)ο蠼7椒ㄖ?,前者要求自頂向下進(jìn)行面向?qū)ο笤O(shè)計(jì),要求一開始就有一個(gè)宏大而全局的軟件架構(gòu),這對(duì)于軟件設(shè)計(jì)者把握架構(gòu)與系統(tǒng)分析能力都提出了較高要求,而后者則由傳統(tǒng)的CS架構(gòu)體系轉(zhuǎn)化而來,先做好數(shù)據(jù)庫設(shè)計(jì)再由數(shù)據(jù)表映射出領(lǐng)域?qū)嶓w。這種方式實(shí)際上是一種由面向過程開發(fā)向面向?qū)ο蟮倪^渡方式,由于數(shù)據(jù)庫先于領(lǐng)域?qū)嶓w設(shè)計(jì)出來,所以軟件開發(fā)不得不向已經(jīng)成形的數(shù)據(jù)庫架構(gòu)傾斜,使軟件后續(xù)設(shè)計(jì)遭遇掣肘。因此,本文提出TDD構(gòu)建領(lǐng)域?qū)ο蟮姆椒ā?/p>

    TDD全稱為Test Driven Development,意即測試驅(qū)動(dòng)開發(fā)。它是近幾年根據(jù)軟件開發(fā)體系極限編程(XP Programming)和敏捷開發(fā)(Agile Programming)發(fā)展而來的一種開發(fā)實(shí)踐[7]。

    TDD要求使用一組單元測試用例作為軟件開發(fā)的起點(diǎn)。它實(shí)際上是一種迭代的軟件開發(fā)過程,在每一次軟件迭代開發(fā)過程中,開發(fā)者首先需要根據(jù)軟件功能撰寫一組測試用例,這組用例需要覆蓋所有要求開發(fā)的功能。根據(jù)這組測試用例,即可確定所需開發(fā)的功能集合,而且必定也是能夠滿足用戶需求的最小功能集合。同時(shí),由于每次迭代開發(fā)均由測試用例先導(dǎo),即使用戶需求有大的變更,也可以根據(jù)需要重新編寫測試用例,并進(jìn)行功能開發(fā)。而這種重新編寫所花費(fèi)的人力與時(shí)間成本相比于上述兩種傳統(tǒng)方法開發(fā),有效性大大提升[8-10]。

    2 通過TDD提取領(lǐng)域?qū)ο髮拥姆椒?/p>

    在實(shí)際開發(fā)中,使用TDD結(jié)合面向?qū)ο蠓謱娱_發(fā)設(shè)計(jì)技術(shù),取得了良好效果。首先將系統(tǒng)劃分為服務(wù)層、業(yè)務(wù)邏輯層、領(lǐng)域?qū)ο髮?、持久化層、底層?shù)據(jù)庫等層次。在實(shí)際開發(fā)過程中,主要進(jìn)行領(lǐng)域?qū)ο蟮膭?chuàng)建,再由它向上擴(kuò)展出業(yè)務(wù)邏輯層和服務(wù)層軟件對(duì)象,向下借助O/R Mapping工具得到相應(yīng)的持久化層對(duì)象及數(shù)據(jù)庫表。在實(shí)際開發(fā)過程中,針對(duì)每個(gè)用戶需求寫出一個(gè)測試用例。使用Java的JUnit框架對(duì)生成的測試用例進(jìn)行自動(dòng)測試。測試用例的寫法與普通Java類似,只是每個(gè)作為測試用例的方法加上[test]注記,以使該方法的JUnit框架可以進(jìn)行自動(dòng)調(diào)用。在測試用例中可以使用Assert類檢查測試結(jié)果,比較實(shí)際結(jié)果與期望結(jié)果的差別。當(dāng)每個(gè)測試方法的結(jié)果不符合預(yù)期時(shí),該測試用例即被認(rèn)為沒有通過,此時(shí)開發(fā)者必須修改代碼,以通過該測試用例。

    2.1 領(lǐng)域?qū)ο蠡窘Y(jié)構(gòu)識(shí)別

    通過將需求分解為測試用例中的期望值與期望結(jié)果,可以很直觀地找到相應(yīng)的領(lǐng)域?qū)ο?。通過需求功能編寫測試用例,測試用例將直觀表達(dá)出用戶需求的各種數(shù)據(jù),由這些數(shù)據(jù)發(fā)現(xiàn)領(lǐng)域?qū)ο?。一般的領(lǐng)域?qū)ο蠖紩?huì)有創(chuàng)建、修改、檢索、刪除的操作(一般被稱為CRUD操作)。因此,對(duì)于一個(gè)已定義出的領(lǐng)域?qū)ο?,可以?chuàng)建4個(gè)測試用例,分別對(duì)應(yīng)這4種操作。為了使這幾個(gè)測試用例通過單元測試,它們的屬性和方法必須滿足測試用例中的調(diào)用。因此,根據(jù)測試用例獲得的領(lǐng)域?qū)ο笠部梢垣@得所需定義的屬性與方法,因而得到了相應(yīng)領(lǐng)域?qū)ο蟮幕窘Y(jié)構(gòu)。

    2.2 發(fā)現(xiàn)領(lǐng)域?qū)嶓w間的聯(lián)系

    當(dāng)進(jìn)行測試用例編寫時(shí),根據(jù)需求編寫測試用例,會(huì)發(fā)現(xiàn)領(lǐng)域?qū)嶓w間有很強(qiáng)的聯(lián)系。繼續(xù)從測試用例中發(fā)現(xiàn)新的實(shí)體。

    2.3 發(fā)現(xiàn)用于規(guī)則約束與取值范圍的實(shí)體類

    在定義領(lǐng)域?qū)嶓w時(shí),對(duì)于規(guī)則約束與取值范圍的考慮是一個(gè)重要內(nèi)容,屬于系統(tǒng)基礎(chǔ)架構(gòu)的一部分。通過撰寫某一領(lǐng)域?qū)嶓w的CRUD測試用例,可以將一個(gè)類的屬性上升為另一個(gè)獨(dú)立的類。

    根據(jù)對(duì)每個(gè)測試用例的相關(guān)操作,可以完整地定義出領(lǐng)域?qū)嶓w層中所有規(guī)則約束與取值范圍的類。

    2.4 領(lǐng)域?qū)嶓w層提取

    通過撰寫覆蓋需求的測試用例代碼,利用IDE的自動(dòng)化測試工具和代碼生成工具,可以很快構(gòu)建出領(lǐng)域?qū)嶓w層的領(lǐng)域?qū)嶓w、由于在測試用例中已對(duì)需要的領(lǐng)域?qū)嶓w的屬性和方法進(jìn)行了定義,因此可以很快地構(gòu)建出對(duì)應(yīng)領(lǐng)域?qū)嶓w類的框架代碼,然后直接實(shí)現(xiàn)領(lǐng)域?qū)嶓w類的屬性,最后實(shí)現(xiàn)領(lǐng)域?qū)ο蟮姆椒w。由于針對(duì)每個(gè)領(lǐng)域?qū)嶓w,已經(jīng)有對(duì)應(yīng)的一組CRUD測試用例。因此,該領(lǐng)域?qū)ο蟮姆椒▽?shí)現(xiàn)可以被立即驗(yàn)證其功能的正確性。

    3 通過TDD提取領(lǐng)域?qū)嶓w層的方法驗(yàn)證

    如用戶的需求為:需要將一份合同保存下來,合同信息需要保存日期、簽訂甲方、簽訂乙方、合同款項(xiàng)、支付方式、標(biāo)的物名稱。則相應(yīng)的測試用例為:

    [test]

    void canCreateContract(){

    Contract newcontract = new Contract ();

    newcontract.signdate = newdate;

    newcontract.PartyA = “湖北晨星公司”;

    newcontract.PartyB = “萬琪公司”;

    newcontract.TradeItem = “房屋裝修”;

    newcontract.Money = 2000000.00;

    newcontract.PayMethod = ”銀行轉(zhuǎn)帳”;

    Repository repos = Repository.getInstance();

    int count = repos.getObjectCount(Contract.class);

    repos.saveObject(newcontract);

    Assert.assertNotEqual(newcontract.ID, null);

    Assert.assertEqual(newcontract.SerialNo, 0);

    Assert.assertEqual(count+1,repos,getObjectCount(Contract.class));

    }

    由該測試用例可得到兩個(gè)領(lǐng)域?qū)嶓w類Contract與Repository,進(jìn)一步設(shè)計(jì)CRUD測試用例,得到其屬性與方法??色@得Contract與Repository類所需要定義的屬性與方法,也因此得到相應(yīng)領(lǐng)域?qū)ο蟮幕窘Y(jié)構(gòu)。

    設(shè)計(jì)測試用例發(fā)現(xiàn)實(shí)體間的聯(lián)系,比如需要滿足需求“每份裝修施工合同必須記錄每個(gè)房間的面積、使用材質(zhì)以及所需施工時(shí)間”,可發(fā)現(xiàn)新的領(lǐng)域?qū)嶓w類、合同明細(xì)類ContractItem。

    根據(jù)規(guī)則約束與取值范圍繼續(xù)設(shè)計(jì)測試用例,則可以保證“銀行轉(zhuǎn)帳”、“現(xiàn)金”等之外不合法的數(shù)據(jù)被測試用例識(shí)別。得到新的實(shí)體類、交易方式類TradeMethod。

    根據(jù)以上步驟,可以快速得出領(lǐng)域?qū)ο髮拥能浖?,?shí)現(xiàn)系統(tǒng)功能。圖2是根據(jù)上述測試用例設(shè)計(jì)實(shí)現(xiàn)的領(lǐng)域?qū)ο髮屿o態(tài)結(jié)構(gòu)圖。

    猜你喜歡
    測試用例
    測試用例自動(dòng)生成技術(shù)綜述
    回歸測試中測試用例優(yōu)化技術(shù)研究與探索
    基于SmartUnit的安全通信系統(tǒng)單元測試用例自動(dòng)生成
    淺析基于因果圖法軟件測試用例的設(shè)計(jì)
    基于MBD模型自動(dòng)生成測試用例的軟件測試方法
    基于混合遺傳算法的回歸測試用例集最小化研究
    基于需求模型的航天軟件測試用例生成方法
    基于依賴結(jié)構(gòu)的測試用例優(yōu)先級(jí)技術(shù)
    電動(dòng)汽車整車控制軟件測試用例設(shè)計(jì)方法及應(yīng)用
    軟件測試用例執(zhí)行優(yōu)化研究
    欧美激情久久久久久爽电影 | 亚洲va日本ⅴa欧美va伊人久久| 亚洲 国产 在线| 精品第一国产精品| 一个人观看的视频www高清免费观看 | 亚洲成av人片免费观看| 婷婷丁香在线五月| 国产主播在线观看一区二区| 久久伊人香网站| 亚洲av片天天在线观看| 一夜夜www| 多毛熟女@视频| 97碰自拍视频| 91国产中文字幕| 亚洲va日本ⅴa欧美va伊人久久| 免费人成视频x8x8入口观看| 成熟少妇高潮喷水视频| 国产精品av久久久久免费| 国产亚洲精品第一综合不卡| 久久久久国产精品人妻aⅴ院| 中亚洲国语对白在线视频| 精品卡一卡二卡四卡免费| 精品一区二区三区四区五区乱码| 成人三级做爰电影| 成在线人永久免费视频| 丝袜在线中文字幕| 亚洲精品久久国产高清桃花| 一区二区三区激情视频| 国产在线精品亚洲第一网站| 人人妻,人人澡人人爽秒播| 美女 人体艺术 gogo| 亚洲少妇的诱惑av| 国产亚洲欧美98| 国产欧美日韩综合在线一区二区| 怎么达到女性高潮| 久久久久久久久免费视频了| 韩国精品一区二区三区| 成人亚洲精品av一区二区| 国产午夜福利久久久久久| 最近最新免费中文字幕在线| 国产精品二区激情视频| 91精品国产国语对白视频| 国产精品爽爽va在线观看网站 | 男女午夜视频在线观看| 久久午夜亚洲精品久久| 亚洲国产精品999在线| 校园春色视频在线观看| 久久精品影院6| 国产一级毛片七仙女欲春2 | 成人国产一区最新在线观看| 精品熟女少妇八av免费久了| 90打野战视频偷拍视频| 伊人久久大香线蕉亚洲五| 亚洲色图综合在线观看| www.精华液| 老鸭窝网址在线观看| 免费在线观看完整版高清| 久热这里只有精品99| 亚洲精品国产一区二区精华液| 国产成人欧美在线观看| 国产国语露脸激情在线看| 国产亚洲精品久久久久5区| 日韩视频一区二区在线观看| 悠悠久久av| 免费在线观看黄色视频的| 国内毛片毛片毛片毛片毛片| 精品国产一区二区三区四区第35| 免费在线观看影片大全网站| 欧美精品亚洲一区二区| 欧美最黄视频在线播放免费| 两人在一起打扑克的视频| 亚洲黑人精品在线| 国产精品一区二区三区四区久久 | 亚洲 欧美 日韩 在线 免费| 性色av乱码一区二区三区2| 亚洲色图av天堂| 国产欧美日韩综合在线一区二区| 这个男人来自地球电影免费观看| 亚洲av第一区精品v没综合| 99精品欧美一区二区三区四区| 日韩欧美国产一区二区入口| 亚洲人成网站在线播放欧美日韩| av电影中文网址| 日本vs欧美在线观看视频| 亚洲国产毛片av蜜桃av| 久久精品亚洲熟妇少妇任你| 给我免费播放毛片高清在线观看| 国产精品日韩av在线免费观看 | 大型黄色视频在线免费观看| 最新美女视频免费是黄的| 色av中文字幕| 丁香欧美五月| 十八禁人妻一区二区| 在线免费观看的www视频| 伦理电影免费视频| 国产国语露脸激情在线看| 成人手机av| 俄罗斯特黄特色一大片| 12—13女人毛片做爰片一| 国产精品亚洲美女久久久| 国产日韩一区二区三区精品不卡| 亚洲精品国产一区二区精华液| 狠狠狠狠99中文字幕| 长腿黑丝高跟| 男女做爰动态图高潮gif福利片 | 日韩精品中文字幕看吧| 久久热在线av| 国产精品永久免费网站| 午夜久久久在线观看| 亚洲精品美女久久av网站| 亚洲 欧美 日韩 在线 免费| 亚洲欧美激情在线| 久热爱精品视频在线9| 欧美国产精品va在线观看不卡| 亚洲中文日韩欧美视频| 欧美一级a爱片免费观看看 | 女人精品久久久久毛片| 99riav亚洲国产免费| a级毛片在线看网站| 久久人妻熟女aⅴ| 亚洲熟妇熟女久久| 国产欧美日韩精品亚洲av| 国产高清激情床上av| 国产高清激情床上av| 757午夜福利合集在线观看| 成人精品一区二区免费| 国产激情欧美一区二区| 黄片播放在线免费| 久久九九热精品免费| 男女下面插进去视频免费观看| 99国产精品一区二区蜜桃av| 欧美午夜高清在线| 日韩 欧美 亚洲 中文字幕| 99re在线观看精品视频| 久久久国产欧美日韩av| 国产三级在线视频| 国产av在哪里看| 黄色丝袜av网址大全| av视频在线观看入口| 成人亚洲精品一区在线观看| 久久国产乱子伦精品免费另类| 999久久久国产精品视频| 成人av一区二区三区在线看| 一本大道久久a久久精品| 精品一区二区三区av网在线观看| 久久久久久久久久久久大奶| videosex国产| 欧美老熟妇乱子伦牲交| 美女大奶头视频| 亚洲五月色婷婷综合| 国产亚洲欧美精品永久| 免费在线观看亚洲国产| 久久天堂一区二区三区四区| 在线视频色国产色| 黑人巨大精品欧美一区二区mp4| 在线国产一区二区在线| 黄色a级毛片大全视频| 看免费av毛片| 成人欧美大片| 久久精品国产99精品国产亚洲性色 | 日本三级黄在线观看| 成人三级做爰电影| 美女 人体艺术 gogo| 午夜精品久久久久久毛片777| 亚洲成av人片免费观看| 久久精品成人免费网站| 这个男人来自地球电影免费观看| 久久天躁狠狠躁夜夜2o2o| 精品免费久久久久久久清纯| 丝袜美腿诱惑在线| 亚洲精品美女久久久久99蜜臀| 人人妻人人爽人人添夜夜欢视频| 少妇被粗大的猛进出69影院| 一区二区三区高清视频在线| 9色porny在线观看| 中出人妻视频一区二区| 一进一出抽搐动态| www.999成人在线观看| 亚洲成人精品中文字幕电影| 97人妻精品一区二区三区麻豆 | 久久精品国产99精品国产亚洲性色 | 嫩草影院精品99| 757午夜福利合集在线观看| 亚洲自偷自拍图片 自拍| 成年版毛片免费区| 亚洲av五月六月丁香网| 香蕉久久夜色| 成人精品一区二区免费| 成人精品一区二区免费| 精品国内亚洲2022精品成人| 中文字幕久久专区| 日韩有码中文字幕| 天天躁狠狠躁夜夜躁狠狠躁| 国产精品一区二区精品视频观看| 高清毛片免费观看视频网站| а√天堂www在线а√下载| 欧美在线黄色| 777久久人妻少妇嫩草av网站| 天堂影院成人在线观看| 91麻豆av在线| 成人18禁高潮啪啪吃奶动态图| 久久精品国产亚洲av高清一级| 少妇裸体淫交视频免费看高清 | 国产一区二区三区综合在线观看| svipshipincom国产片| 99re在线观看精品视频| 999久久久精品免费观看国产| 久久久久亚洲av毛片大全| 黑人巨大精品欧美一区二区蜜桃| 亚洲av成人av| 国产精品久久久久久人妻精品电影| av片东京热男人的天堂| 精品久久蜜臀av无| 男男h啪啪无遮挡| 精品高清国产在线一区| 女同久久另类99精品国产91| 国产成人欧美| 亚洲成人国产一区在线观看| 嫁个100分男人电影在线观看| 丰满人妻熟妇乱又伦精品不卡| 老司机在亚洲福利影院| 久久精品国产清高在天天线| 麻豆国产av国片精品| 亚洲情色 制服丝袜| 国产视频一区二区在线看| 一区福利在线观看| 人成视频在线观看免费观看| 国产精品久久电影中文字幕| 女同久久另类99精品国产91| 免费高清在线观看日韩| 亚洲精品美女久久久久99蜜臀| 嫁个100分男人电影在线观看| 黄片播放在线免费| 精品人妻1区二区| 女性生殖器流出的白浆| 狂野欧美激情性xxxx| 手机成人av网站| 一进一出好大好爽视频| 国产精品美女特级片免费视频播放器 | 国产一区二区在线av高清观看| 亚洲久久久国产精品| 91成人精品电影| 女人被狂操c到高潮| 国产精华一区二区三区| 精品国产一区二区三区四区第35| 亚洲av五月六月丁香网| 99精品在免费线老司机午夜| 国产亚洲欧美精品永久| 禁无遮挡网站| 两性夫妻黄色片| 欧美老熟妇乱子伦牲交| 国产精品免费一区二区三区在线| 91精品三级在线观看| 色综合亚洲欧美另类图片| 一级a爱片免费观看的视频| 久久久久久人人人人人| 波多野结衣av一区二区av| 嫩草影视91久久| 欧美绝顶高潮抽搐喷水| 咕卡用的链子| 日本欧美视频一区| 这个男人来自地球电影免费观看| 亚洲成a人片在线一区二区| 欧美日韩亚洲国产一区二区在线观看| 亚洲av五月六月丁香网| 免费高清视频大片| 日韩欧美免费精品| 色av中文字幕| 不卡一级毛片| 黄色视频,在线免费观看| 免费在线观看黄色视频的| 午夜日韩欧美国产| 在线视频色国产色| 99riav亚洲国产免费| 91老司机精品| 久久久久亚洲av毛片大全| 日日干狠狠操夜夜爽| 亚洲欧洲精品一区二区精品久久久| 精品不卡国产一区二区三区| av有码第一页| 国产黄a三级三级三级人| 久久九九热精品免费| av电影中文网址| 免费在线观看完整版高清| 在线av久久热| 激情视频va一区二区三区| 国产精品九九99| 免费在线观看亚洲国产| 国产亚洲av高清不卡| 国产成年人精品一区二区| 可以在线观看的亚洲视频| netflix在线观看网站| 亚洲国产精品999在线| 亚洲七黄色美女视频| www.精华液| 国产一级毛片七仙女欲春2 | 少妇粗大呻吟视频| 国产高清有码在线观看视频 | 午夜日韩欧美国产| 丰满的人妻完整版| 精品欧美国产一区二区三| 亚洲国产中文字幕在线视频| 黄网站色视频无遮挡免费观看| 99re在线观看精品视频| 午夜精品在线福利| 久久人人爽av亚洲精品天堂| 男女午夜视频在线观看| 在线观看免费日韩欧美大片| 欧美国产精品va在线观看不卡| 亚洲第一av免费看| 大型av网站在线播放| 最近最新中文字幕大全电影3 | 国产亚洲av高清不卡| 欧美日韩中文字幕国产精品一区二区三区 | 国产成人精品无人区| 国产av一区在线观看免费| 黄网站色视频无遮挡免费观看| 亚洲人成77777在线视频| 成熟少妇高潮喷水视频| 纯流量卡能插随身wifi吗| 日日干狠狠操夜夜爽| 黄片播放在线免费| 一区二区三区高清视频在线| 国产av精品麻豆| 国产高清videossex| 精品电影一区二区在线| a在线观看视频网站| 国产精品电影一区二区三区| 国产主播在线观看一区二区| 日韩有码中文字幕| 成人欧美大片| 亚洲全国av大片| 久久精品国产亚洲av高清一级| 精品一区二区三区av网在线观看| 欧美av亚洲av综合av国产av| 麻豆国产av国片精品| 757午夜福利合集在线观看| 99精品欧美一区二区三区四区| 国产成人一区二区三区免费视频网站| 少妇 在线观看| 久久久国产精品麻豆| 国产激情久久老熟女| 999久久久精品免费观看国产| 日韩欧美免费精品| 91大片在线观看| 精品少妇一区二区三区视频日本电影| 亚洲av日韩精品久久久久久密| 熟女少妇亚洲综合色aaa.| 亚洲全国av大片| 中国美女看黄片| 人妻丰满熟妇av一区二区三区| 免费少妇av软件| 真人一进一出gif抽搐免费| 久久久久国产精品人妻aⅴ院| 国产精品一区二区三区四区久久 | 亚洲av电影在线进入| 精品欧美一区二区三区在线| 亚洲电影在线观看av| 亚洲片人在线观看| 女警被强在线播放| 一区二区三区激情视频| 久久精品国产亚洲av高清一级| 看片在线看免费视频| 国产精品久久久久久精品电影 | 久久精品91无色码中文字幕| 亚洲av成人一区二区三| 人人妻人人爽人人添夜夜欢视频| 成熟少妇高潮喷水视频| 97人妻精品一区二区三区麻豆 | 极品教师在线免费播放| 欧美一级a爱片免费观看看 | 日韩大尺度精品在线看网址 | 国产欧美日韩一区二区精品| 9热在线视频观看99| 成在线人永久免费视频| 久久青草综合色| 久久婷婷人人爽人人干人人爱 | www国产在线视频色| 精品少妇一区二区三区视频日本电影| 亚洲片人在线观看| 两人在一起打扑克的视频| 身体一侧抽搐| 日韩高清综合在线| 日日摸夜夜添夜夜添小说| 一a级毛片在线观看| 国产精品久久视频播放| 高清在线国产一区| 欧美亚洲日本最大视频资源| 亚洲视频免费观看视频| 夜夜爽天天搞| 97超级碰碰碰精品色视频在线观看| 韩国av一区二区三区四区| 成人av一区二区三区在线看| 一进一出好大好爽视频| 黄片大片在线免费观看| 日韩欧美国产在线观看| 97人妻天天添夜夜摸| 国产欧美日韩一区二区三| 丝袜人妻中文字幕| 午夜久久久在线观看| 热re99久久国产66热| 男女午夜视频在线观看| 人成视频在线观看免费观看| 国产97色在线日韩免费| 精品福利观看| 日韩欧美一区二区三区在线观看| 久久人妻熟女aⅴ| 国产成人系列免费观看| 国产午夜精品久久久久久| 国产97色在线日韩免费| 亚洲一区二区三区不卡视频| 91精品三级在线观看| 一级片免费观看大全| 欧洲精品卡2卡3卡4卡5卡区| 老司机深夜福利视频在线观看| 伊人久久大香线蕉亚洲五| 极品教师在线免费播放| 国产麻豆成人av免费视频| 窝窝影院91人妻| 日本黄色视频三级网站网址| 亚洲第一av免费看| 午夜亚洲福利在线播放| 色av中文字幕| 久久精品亚洲精品国产色婷小说| 国产欧美日韩一区二区三区在线| 久久久久久久精品吃奶| 夜夜看夜夜爽夜夜摸| 亚洲av第一区精品v没综合| 又黄又爽又免费观看的视频| 日韩欧美免费精品| 亚洲av片天天在线观看| 亚洲久久久国产精品| 日本撒尿小便嘘嘘汇集6| 日韩免费av在线播放| av免费在线观看网站| 国产一区二区在线av高清观看| 免费观看精品视频网站| 日本精品一区二区三区蜜桃| 两个人看的免费小视频| 国产精品,欧美在线| 久久久久国产一级毛片高清牌| 亚洲自拍偷在线| 很黄的视频免费| 18禁观看日本| 欧美日韩一级在线毛片| 12—13女人毛片做爰片一| 国产亚洲av嫩草精品影院| 亚洲熟女毛片儿| 高清黄色对白视频在线免费看| 美国免费a级毛片| 久久中文字幕人妻熟女| 精品久久久精品久久久| 天天添夜夜摸| 超碰成人久久| 免费观看人在逋| 在线观看舔阴道视频| 精品久久久久久久毛片微露脸| 日韩欧美国产在线观看| 岛国视频午夜一区免费看| 国产aⅴ精品一区二区三区波| 黄色女人牲交| 夜夜夜夜夜久久久久| 夜夜看夜夜爽夜夜摸| 成年版毛片免费区| 国产欧美日韩精品亚洲av| 大码成人一级视频| 精品不卡国产一区二区三区| 18禁美女被吸乳视频| 人妻丰满熟妇av一区二区三区| 午夜福利欧美成人| 国产成人av教育| 777久久人妻少妇嫩草av网站| av视频免费观看在线观看| 别揉我奶头~嗯~啊~动态视频| 久久精品亚洲精品国产色婷小说| 在线免费观看的www视频| 亚洲一区高清亚洲精品| 无遮挡黄片免费观看| 最新在线观看一区二区三区| 女人高潮潮喷娇喘18禁视频| 热99re8久久精品国产| 男人舔女人的私密视频| 国产成人一区二区三区免费视频网站| 欧美+亚洲+日韩+国产| 黄色片一级片一级黄色片| 大型黄色视频在线免费观看| 女警被强在线播放| 日韩欧美国产一区二区入口| 国内精品久久久久久久电影| 大型黄色视频在线免费观看| 日韩大码丰满熟妇| 黄色 视频免费看| 日韩欧美国产一区二区入口| 国产极品粉嫩免费观看在线| 美女午夜性视频免费| 91老司机精品| 日本免费a在线| 国语自产精品视频在线第100页| 久久精品成人免费网站| 12—13女人毛片做爰片一| 亚洲成国产人片在线观看| av视频免费观看在线观看| 免费观看精品视频网站| 久久人妻熟女aⅴ| 一区二区三区激情视频| 夜夜夜夜夜久久久久| 他把我摸到了高潮在线观看| 亚洲国产欧美网| 最近最新免费中文字幕在线| 日本免费一区二区三区高清不卡 | 亚洲成人久久性| 成年女人毛片免费观看观看9| 午夜免费观看网址| 黑人操中国人逼视频| 久久精品91无色码中文字幕| 日韩欧美国产一区二区入口| 亚洲第一电影网av| 久久久久久国产a免费观看| 欧美 亚洲 国产 日韩一| 午夜福利视频1000在线观看 | 色尼玛亚洲综合影院| 亚洲精品粉嫩美女一区| 9热在线视频观看99| 欧美日韩福利视频一区二区| 99re在线观看精品视频| 99精品在免费线老司机午夜| 亚洲国产精品成人综合色| 99久久久亚洲精品蜜臀av| 在线av久久热| 天堂动漫精品| 免费在线观看视频国产中文字幕亚洲| 午夜免费激情av| 午夜免费成人在线视频| 性欧美人与动物交配| 美女高潮喷水抽搐中文字幕| 亚洲一区二区三区不卡视频| 国产色视频综合| 美女大奶头视频| 怎么达到女性高潮| 国产成人精品无人区| 国产精品综合久久久久久久免费 | av天堂在线播放| 日韩欧美国产在线观看| 丝袜美腿诱惑在线| 少妇 在线观看| aaaaa片日本免费| 一进一出好大好爽视频| 美国免费a级毛片| 久久九九热精品免费| 在线视频色国产色| 精品一区二区三区av网在线观看| 亚洲精品中文字幕一二三四区| 悠悠久久av| 免费久久久久久久精品成人欧美视频| 女性生殖器流出的白浆| 亚洲欧美日韩另类电影网站| 精品一区二区三区四区五区乱码| 国产精品久久久人人做人人爽| netflix在线观看网站| 亚洲五月婷婷丁香| 搡老岳熟女国产| 国产激情欧美一区二区| 人成视频在线观看免费观看| 韩国精品一区二区三区| 91大片在线观看| 国产亚洲精品综合一区在线观看 | 国内毛片毛片毛片毛片毛片| 成人特级黄色片久久久久久久| 国产成人欧美在线观看| 91精品三级在线观看| 岛国在线观看网站| 精品熟女少妇八av免费久了| 久久婷婷人人爽人人干人人爱 | a级毛片在线看网站| 亚洲国产高清在线一区二区三 | 多毛熟女@视频| 国产精品自产拍在线观看55亚洲| 在线观看www视频免费| 自拍欧美九色日韩亚洲蝌蚪91| 亚洲精品粉嫩美女一区| 成年版毛片免费区| 性少妇av在线| 欧美黄色片欧美黄色片| 国产精品乱码一区二三区的特点 | 国产成人系列免费观看| 久久人人爽av亚洲精品天堂| 亚洲欧美一区二区三区黑人| 91字幕亚洲| 久久国产精品人妻蜜桃| 亚洲av熟女| 91字幕亚洲| 最近最新中文字幕大全电影3 | 国产色视频综合| 男人舔女人下体高潮全视频| 精品卡一卡二卡四卡免费| 一本久久中文字幕| 免费少妇av软件| 热re99久久国产66热| 给我免费播放毛片高清在线观看| 男人舔女人下体高潮全视频| 欧美日本视频| 国产熟女午夜一区二区三区| 国产精品香港三级国产av潘金莲| 亚洲午夜理论影院| 国产精华一区二区三区| 免费少妇av软件| 色播在线永久视频| 如日韩欧美国产精品一区二区三区| 欧美黑人精品巨大| 国产成+人综合+亚洲专区| 欧美人与性动交α欧美精品济南到| 一区福利在线观看| 国产伦一二天堂av在线观看| 在线观看日韩欧美| 18禁国产床啪视频网站|