• <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)化研究
    日韩,欧美,国产一区二区三区 | 长腿黑丝高跟| 人妻少妇偷人精品九色| 日韩在线高清观看一区二区三区| 麻豆精品久久久久久蜜桃| 婷婷色综合大香蕉| 女人被狂操c到高潮| eeuss影院久久| 麻豆一二三区av精品| 非洲黑人性xxxx精品又粗又长| 国产精品三级大全| 国内少妇人妻偷人精品xxx网站| 免费av观看视频| 国产大屁股一区二区在线视频| 午夜亚洲福利在线播放| 国产 一区精品| 午夜免费男女啪啪视频观看 | 欧美最黄视频在线播放免费| 午夜福利在线观看吧| 久久99热这里只有精品18| 欧美日韩综合久久久久久| 国产精品久久久久久久久免| 搡老妇女老女人老熟妇| 国产真实伦视频高清在线观看| 日韩在线高清观看一区二区三区| 亚洲国产色片| 天堂√8在线中文| 国产三级中文精品| 国产欧美日韩精品一区二区| 乱码一卡2卡4卡精品| 久久6这里有精品| 国产一区二区在线观看日韩| 国产综合懂色| 亚洲婷婷狠狠爱综合网| 日韩欧美三级三区| 免费无遮挡裸体视频| 中文在线观看免费www的网站| 热99re8久久精品国产| 国产欧美日韩精品亚洲av| 欧美日本亚洲视频在线播放| 亚洲人成网站在线观看播放| 午夜精品在线福利| 亚洲精品色激情综合| 国产老妇女一区| 国产大屁股一区二区在线视频| 久久精品国产亚洲网站| 国产淫片久久久久久久久| 哪里可以看免费的av片| 国产午夜福利久久久久久| 天堂影院成人在线观看| 日韩av在线大香蕉| 日日撸夜夜添| 1000部很黄的大片| 亚洲丝袜综合中文字幕| 日本一二三区视频观看| 99热只有精品国产| 中文字幕av成人在线电影| 免费av观看视频| 欧美国产日韩亚洲一区| 亚洲高清免费不卡视频| 久久精品影院6| 国产男靠女视频免费网站| 三级经典国产精品| 国产亚洲精品av在线| 超碰av人人做人人爽久久| 人妻夜夜爽99麻豆av| 国产成人一区二区在线| av在线天堂中文字幕| 床上黄色一级片| 亚洲国产精品sss在线观看| 伦理电影大哥的女人| 可以在线观看毛片的网站| 亚洲在线自拍视频| 日本欧美国产在线视频| 中国国产av一级| 一a级毛片在线观看| 国产极品精品免费视频能看的| 联通29元200g的流量卡| 国产日本99.免费观看| 日本爱情动作片www.在线观看 | 最近手机中文字幕大全| 久久久久久国产a免费观看| 亚洲欧美日韩无卡精品| 国产视频一区二区在线看| 91在线观看av| 国产91av在线免费观看| 简卡轻食公司| 日本免费a在线| 乱人视频在线观看| a级毛片免费高清观看在线播放| 精品国产三级普通话版| 国产高清视频在线播放一区| 国产熟女欧美一区二区| 全区人妻精品视频| 亚洲最大成人中文| 日韩,欧美,国产一区二区三区 | 12—13女人毛片做爰片一| 人人妻人人看人人澡| 国产精品久久久久久久久免| 最近的中文字幕免费完整| 久久久久性生活片| 99在线视频只有这里精品首页| 欧美一区二区亚洲| 欧美成人a在线观看| 天美传媒精品一区二区| 亚洲性夜色夜夜综合| 国产一区二区激情短视频| 亚洲精品亚洲一区二区| 免费在线观看影片大全网站| 亚洲电影在线观看av| 天天一区二区日本电影三级| 搞女人的毛片| 亚洲欧美日韩高清在线视频| 亚洲国产精品久久男人天堂| 蜜桃亚洲精品一区二区三区| 可以在线观看的亚洲视频| 性色avwww在线观看| 亚洲性夜色夜夜综合| 亚洲精品国产成人久久av| 久久亚洲精品不卡| 国产精品综合久久久久久久免费| 黄色日韩在线| 中国美白少妇内射xxxbb| 啦啦啦观看免费观看视频高清| 久久久久久久亚洲中文字幕| 成熟少妇高潮喷水视频| 午夜激情福利司机影院| 一个人观看的视频www高清免费观看| 我要看日韩黄色一级片| 国产一区二区激情短视频| 九九久久精品国产亚洲av麻豆| 无遮挡黄片免费观看| 亚洲电影在线观看av| 熟女电影av网| 成人亚洲欧美一区二区av| av福利片在线观看| 日本黄色视频三级网站网址| 伊人久久精品亚洲午夜| 亚洲av五月六月丁香网| 亚洲国产精品合色在线| 成人欧美大片| 国产精品永久免费网站| 国产中年淑女户外野战色| 久久久国产成人免费| 在线观看午夜福利视频| 在线观看午夜福利视频| 亚洲最大成人手机在线| 亚洲av免费高清在线观看| 性插视频无遮挡在线免费观看| 毛片一级片免费看久久久久| 最近视频中文字幕2019在线8| 久久精品国产亚洲av香蕉五月| 日韩av不卡免费在线播放| 一进一出抽搐gif免费好疼| 两个人的视频大全免费| 亚洲成人中文字幕在线播放| 国产精品一及| 久久国产乱子免费精品| 蜜臀久久99精品久久宅男| eeuss影院久久| 日日撸夜夜添| 亚洲精品粉嫩美女一区| 俄罗斯特黄特色一大片| 男女之事视频高清在线观看| 18禁在线无遮挡免费观看视频 | 亚洲人成网站在线播| 国产精品电影一区二区三区| 久久久久国产网址| 精品不卡国产一区二区三区| 悠悠久久av| 国内揄拍国产精品人妻在线| 少妇丰满av| 99久久精品热视频| 亚洲国产欧洲综合997久久,| 久久久精品94久久精品| 在线观看美女被高潮喷水网站| 国产精品久久视频播放| 成人鲁丝片一二三区免费| 欧美另类亚洲清纯唯美| 国产欧美日韩精品一区二区| 欧美激情国产日韩精品一区| 成人高潮视频无遮挡免费网站| 夜夜看夜夜爽夜夜摸| 亚洲精品亚洲一区二区| 我的女老师完整版在线观看| 天堂√8在线中文| 精品午夜福利在线看| 免费观看人在逋| 免费观看的影片在线观看| 亚洲精品国产av成人精品 | 亚洲在线自拍视频| 一级av片app| 又爽又黄a免费视频| 国产激情偷乱视频一区二区| 少妇熟女aⅴ在线视频| 国产免费男女视频| 成年女人看的毛片在线观看| 美女大奶头视频| 欧美又色又爽又黄视频| 午夜福利在线在线| 此物有八面人人有两片| 国产精品无大码| 久久亚洲精品不卡| 男人舔女人下体高潮全视频| 99热只有精品国产| 少妇裸体淫交视频免费看高清| 色综合站精品国产| 国产高清有码在线观看视频| 午夜精品在线福利| 啦啦啦啦在线视频资源| 日韩欧美国产在线观看| 99久久精品一区二区三区| av专区在线播放| 亚洲在线观看片| 搡老熟女国产l中国老女人| 日韩国内少妇激情av| 大香蕉久久网| 亚洲一区二区三区色噜噜| 久久欧美精品欧美久久欧美| 男女下面进入的视频免费午夜| 一级a爱片免费观看的视频| 成人国产麻豆网| 久久久成人免费电影| 国产蜜桃级精品一区二区三区| 99在线人妻在线中文字幕| 久久精品影院6| 91久久精品国产一区二区成人| 69av精品久久久久久| 春色校园在线视频观看| 亚洲成a人片在线一区二区| 麻豆av噜噜一区二区三区| 亚洲精品456在线播放app| 亚洲一区高清亚洲精品| 亚洲人成网站高清观看| 国产午夜精品论理片| 久久久久国产精品人妻aⅴ院| 全区人妻精品视频| 国内少妇人妻偷人精品xxx网站| 日本与韩国留学比较| 日韩欧美三级三区| 搡老妇女老女人老熟妇| 毛片女人毛片| 欧美中文日本在线观看视频| 人妻丰满熟妇av一区二区三区| 亚洲在线自拍视频| 欧美日韩国产亚洲二区| 女同久久另类99精品国产91| 寂寞人妻少妇视频99o| 欧美三级亚洲精品| 此物有八面人人有两片| 国产三级在线视频| 无遮挡黄片免费观看| 亚洲综合色惰| 我要搜黄色片| 欧美色视频一区免费| 两个人视频免费观看高清| 毛片一级片免费看久久久久| 麻豆成人午夜福利视频| 成年av动漫网址| 国产aⅴ精品一区二区三区波| 国产欧美日韩精品一区二区| 少妇熟女aⅴ在线视频| 变态另类成人亚洲欧美熟女| 国产精品一区二区性色av| 精品熟女少妇av免费看| 18禁黄网站禁片免费观看直播| 91久久精品国产一区二区三区| 深爱激情五月婷婷| 国产视频内射| 丝袜喷水一区| 午夜福利在线观看免费完整高清在 | 成人美女网站在线观看视频| 亚洲专区国产一区二区| 婷婷六月久久综合丁香| av在线播放精品| 欧美色欧美亚洲另类二区| 天堂影院成人在线观看| 中文字幕av在线有码专区| 国语自产精品视频在线第100页| 亚洲专区国产一区二区| 国产视频一区二区在线看| 淫秽高清视频在线观看| 精品午夜福利视频在线观看一区| 亚洲最大成人中文| 久久国产乱子免费精品| 18禁在线无遮挡免费观看视频 | 无遮挡黄片免费观看| 欧美激情在线99| av黄色大香蕉| 男女啪啪激烈高潮av片| 男女之事视频高清在线观看| av黄色大香蕉| 亚洲真实伦在线观看| 一个人免费在线观看电影| 久久久国产成人精品二区| 精品少妇黑人巨大在线播放 | 在线免费观看不下载黄p国产| 国产色婷婷99| 国产午夜福利久久久久久| 久久精品国产亚洲av香蕉五月| 在线观看美女被高潮喷水网站| 亚洲一区高清亚洲精品| 亚洲在线观看片| 99久久久亚洲精品蜜臀av| 99热只有精品国产| 男人和女人高潮做爰伦理| videossex国产| 中文字幕精品亚洲无线码一区| 老女人水多毛片| 国产亚洲精品综合一区在线观看| 又粗又爽又猛毛片免费看| 天堂√8在线中文| 久久精品夜色国产| 联通29元200g的流量卡| 精品一区二区三区人妻视频| 99热只有精品国产| 午夜精品在线福利| 欧美国产日韩亚洲一区| 蜜桃久久精品国产亚洲av| 亚洲性久久影院| 黄色一级大片看看| 日韩av不卡免费在线播放| 哪里可以看免费的av片| 亚洲av免费高清在线观看| 日日摸夜夜添夜夜添小说| 色在线成人网| 免费看美女性在线毛片视频| aaaaa片日本免费| 黄色欧美视频在线观看| 欧美日韩一区二区视频在线观看视频在线 | 亚洲丝袜综合中文字幕| 亚洲专区国产一区二区| 搡老岳熟女国产| av视频在线观看入口| 人妻久久中文字幕网| 亚洲欧美日韩东京热| 日本色播在线视频| 欧美日韩乱码在线| 久久久久精品国产欧美久久久| 91狼人影院| 国产乱人视频| 偷拍熟女少妇极品色| 成年女人毛片免费观看观看9| 看片在线看免费视频| 国产精品亚洲一级av第二区| 成人国产麻豆网| 免费搜索国产男女视频| 色av中文字幕| 免费看光身美女| 3wmmmm亚洲av在线观看| 久久6这里有精品| 中文字幕免费在线视频6| 久久久久免费精品人妻一区二区| 在线观看av片永久免费下载| 国产一区二区亚洲精品在线观看| 国产人妻一区二区三区在| 看片在线看免费视频| 久久久久久九九精品二区国产| 亚洲美女视频黄频| 听说在线观看完整版免费高清| 少妇熟女欧美另类| 天堂网av新在线| 色哟哟哟哟哟哟| 国产亚洲91精品色在线| 日本欧美国产在线视频| 午夜视频国产福利| 一区二区三区高清视频在线| 成年女人永久免费观看视频| 久久久色成人| 啦啦啦啦在线视频资源| 91狼人影院| 黄片wwwwww| 日韩成人av中文字幕在线观看 | 免费观看精品视频网站| 人人妻人人澡人人爽人人夜夜 | 久久久精品大字幕| 日本黄大片高清| 免费av毛片视频| 亚洲国产精品成人久久小说 | 色综合站精品国产| 麻豆成人午夜福利视频| 欧美激情国产日韩精品一区| 成人三级黄色视频| av视频在线观看入口| 午夜久久久久精精品| 你懂的网址亚洲精品在线观看 | a级毛色黄片| 亚洲无线观看免费| avwww免费| 午夜福利视频1000在线观看| 久久久久精品国产欧美久久久| 黄色日韩在线| 国产一区亚洲一区在线观看| 国产精品美女特级片免费视频播放器| 日日摸夜夜添夜夜添小说| 无遮挡黄片免费观看| 一级毛片久久久久久久久女| 欧美成人免费av一区二区三区| 欧美不卡视频在线免费观看| 久久精品久久久久久噜噜老黄 | av在线老鸭窝| 夜夜看夜夜爽夜夜摸| 欧美性猛交黑人性爽| 在线免费观看不下载黄p国产| 亚洲性久久影院| 黄片wwwwww| 久久午夜福利片| 日本一本二区三区精品| 此物有八面人人有两片| 免费大片18禁| 别揉我奶头 嗯啊视频| 亚洲人成网站在线播放欧美日韩| 国产成人91sexporn| 美女内射精品一级片tv| 国产精品永久免费网站| 寂寞人妻少妇视频99o| 99热只有精品国产| av女优亚洲男人天堂| 国产在线男女| 午夜福利18| 久久天躁狠狠躁夜夜2o2o| 人妻丰满熟妇av一区二区三区| 夜夜看夜夜爽夜夜摸| 国产男人的电影天堂91| 中文字幕精品亚洲无线码一区| 亚洲国产日韩欧美精品在线观看| 亚洲精品日韩av片在线观看| 午夜老司机福利剧场| 人妻丰满熟妇av一区二区三区| .国产精品久久| 久久久久久久久久黄片| 国产欧美日韩一区二区精品| 99久久精品一区二区三区| 精品人妻视频免费看| 嫩草影院入口| 成人美女网站在线观看视频| 午夜福利18| 久久午夜福利片| 国产精品野战在线观看| 国产一区二区在线观看日韩| 狠狠狠狠99中文字幕| 老司机午夜福利在线观看视频| 夜夜看夜夜爽夜夜摸| 久久精品综合一区二区三区| 99热这里只有是精品在线观看| 在线国产一区二区在线| 欧美bdsm另类| 18禁裸乳无遮挡免费网站照片| 少妇的逼水好多| 18禁黄网站禁片免费观看直播| 免费人成视频x8x8入口观看| 午夜精品一区二区三区免费看| 国产乱人视频| 狠狠狠狠99中文字幕| 啦啦啦观看免费观看视频高清| 国产又黄又爽又无遮挡在线| 国产av麻豆久久久久久久| 一级a爱片免费观看的视频| 午夜爱爱视频在线播放| 亚洲最大成人中文| 久久精品综合一区二区三区| 久久久久久久久久久丰满| 在线观看av片永久免费下载| 久久6这里有精品| 99热这里只有是精品50| 色在线成人网| 久久九九热精品免费| 国产成人一区二区在线| 国产男人的电影天堂91| 特大巨黑吊av在线直播| 老熟妇仑乱视频hdxx| 丝袜美腿在线中文| 麻豆一二三区av精品| 九九久久精品国产亚洲av麻豆| 人妻少妇偷人精品九色| 亚洲专区国产一区二区| a级毛片免费高清观看在线播放| 尤物成人国产欧美一区二区三区| 97人妻精品一区二区三区麻豆| 国产欧美日韩一区二区精品| 久久久久免费精品人妻一区二区| 国产精品久久久久久精品电影| 可以在线观看的亚洲视频| 日韩精品中文字幕看吧| 久久精品影院6| 欧美国产日韩亚洲一区| 人人妻人人澡欧美一区二区| 春色校园在线视频观看| 亚洲国产精品合色在线| 九九热线精品视视频播放| 老司机午夜福利在线观看视频| 亚洲成人久久性| 国产精品久久久久久av不卡| 日日摸夜夜添夜夜添av毛片| 日韩三级伦理在线观看| 桃色一区二区三区在线观看| 精品一区二区三区人妻视频| 精品久久久久久久末码| 午夜日韩欧美国产| 男女做爰动态图高潮gif福利片| 免费在线观看成人毛片| 国产精品一区二区性色av| 卡戴珊不雅视频在线播放| 欧美日本视频| АⅤ资源中文在线天堂| 亚洲天堂国产精品一区在线| 一a级毛片在线观看| 秋霞在线观看毛片| 国产午夜福利久久久久久| 丝袜美腿在线中文| 久久亚洲国产成人精品v| 97在线视频观看| 亚洲美女搞黄在线观看 | 亚洲精品久久国产高清桃花| 熟妇人妻久久中文字幕3abv| 九色成人免费人妻av| 国产91av在线免费观看| 自拍偷自拍亚洲精品老妇| 亚洲四区av| av天堂中文字幕网| 日本a在线网址| 国产在线男女| 久久精品影院6| 中文字幕人妻熟人妻熟丝袜美| 草草在线视频免费看| 成年女人毛片免费观看观看9| 天天躁夜夜躁狠狠久久av| 男人的好看免费观看在线视频| 少妇熟女aⅴ在线视频| 乱人视频在线观看| 国产伦精品一区二区三区四那| 免费不卡的大黄色大毛片视频在线观看 | 91av网一区二区| 国产麻豆成人av免费视频| 亚洲欧美精品自产自拍| videossex国产| h日本视频在线播放| 丝袜美腿在线中文| 免费无遮挡裸体视频| 卡戴珊不雅视频在线播放| 久久久久国产网址| 69人妻影院| 国产成人一区二区在线| or卡值多少钱| 小蜜桃在线观看免费完整版高清| 久久久久久国产a免费观看| 欧美潮喷喷水| 免费电影在线观看免费观看| 日本在线视频免费播放| 国产不卡一卡二| 男人狂女人下面高潮的视频| 国产av在哪里看| 精品无人区乱码1区二区| 欧美+亚洲+日韩+国产| 少妇熟女欧美另类| 日韩av不卡免费在线播放| 日本黄色片子视频| 午夜福利在线在线| 秋霞在线观看毛片| 91av网一区二区| a级毛色黄片| 亚洲精品日韩av片在线观看| 夜夜夜夜夜久久久久| 国产三级在线视频| 欧美中文日本在线观看视频| 国内揄拍国产精品人妻在线| 国产精品永久免费网站| 久久久成人免费电影| 校园春色视频在线观看| 草草在线视频免费看| 欧美国产日韩亚洲一区| 亚洲美女视频黄频| 亚洲av电影不卡..在线观看| 久久人人精品亚洲av| 桃色一区二区三区在线观看| av在线观看视频网站免费| 韩国av在线不卡| 日本五十路高清| 国产视频内射| 国产 一区精品| 干丝袜人妻中文字幕| 婷婷精品国产亚洲av在线| 99热这里只有是精品在线观看| 国产午夜精品久久久久久一区二区三区 | 免费大片18禁| 亚洲性久久影院| 天美传媒精品一区二区| 国产精品乱码一区二三区的特点| 一个人免费在线观看电影| 免费看光身美女| 久久6这里有精品| 在线a可以看的网站| 日本一二三区视频观看| 两个人的视频大全免费| 在线免费观看不下载黄p国产| 亚洲自拍偷在线| 精品午夜福利视频在线观看一区| 在线观看一区二区三区| 如何舔出高潮| 午夜a级毛片| 国产aⅴ精品一区二区三区波| 日本精品一区二区三区蜜桃| 大又大粗又爽又黄少妇毛片口| 男女边吃奶边做爰视频| 亚洲性久久影院| 日日干狠狠操夜夜爽| 一级黄色大片毛片| 给我免费播放毛片高清在线观看| 91久久精品电影网| 国产日本99.免费观看| 亚洲国产精品sss在线观看| 校园春色视频在线观看| 99久久精品热视频| 国产精品一区二区免费欧美| 国产欧美日韩精品亚洲av|