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

    軟件單元測(cè)試實(shí)驗(yàn)課程教學(xué)改革

    2019-10-08 08:34:58趙衛(wèi)東彭偲
    軟件 2019年7期
    關(guān)鍵詞:實(shí)驗(yàn)課程軟件開(kāi)發(fā)

    趙衛(wèi)東 彭偲

    摘? 要: 單元測(cè)試是軟件測(cè)試中的最底層的一種測(cè)試活動(dòng),是軟件開(kāi)發(fā)中不可忽視的一個(gè)環(huán)節(jié),但我國(guó)高校軟件單元測(cè)試的教學(xué)效果并不理想。本文分析了傳統(tǒng)實(shí)驗(yàn)教學(xué)存在的問(wèn)題,引入先進(jìn)流行的開(kāi)源測(cè)試框架,設(shè)計(jì)了單元測(cè)試實(shí)驗(yàn)課程教學(xué)內(nèi)容;采用任務(wù)驅(qū)動(dòng)教學(xué)方法,以理論知識(shí)為基礎(chǔ),以企業(yè)需求為標(biāo)桿,對(duì)實(shí)驗(yàn)教學(xué)方法進(jìn)行了改革,收到了良好的教學(xué)效果。

    關(guān)鍵詞: 單元測(cè)試教學(xué);軟件開(kāi)發(fā);實(shí)驗(yàn)課程;JUnit

    中圖分類號(hào): TP311.56; G712? ? 文獻(xiàn)標(biāo)識(shí)碼: A? ? DOI:10.3969/j.issn.1003-6970.2019.07.042

    【Abstract】: Unit testing is the lowest level of testing activities in software testing. It is a link that cannot be ignored? in software development. However, the teaching effect of software unit testing in Chinese universities is not ideal. This paper analyzes the problems existing in traditional experimental teaching, introduces the advanced and popular open source testing framework, and designs the teaching content of the unit test experiment course. It adopts the task-driven teaching method, based on the theoretical knowledge, and takes the enterprise demand as the benchmark to carry out the experimental teaching method. The reform received good teaching results.

    【Key words】: Unit test teaching; Software development; Experimental lesson; JUnit

    0? 引言

    近年來(lái),隨著計(jì)算機(jī)軟件走進(jìn)社會(huì)的各個(gè)領(lǐng)域,軟件測(cè)試的重要性也在不斷提高。企業(yè)更加重視并且愿意投入更多時(shí)間和人力成本在軟件測(cè)試上[1],因此許多高校也將軟件測(cè)試設(shè)為獨(dú)立課程,力求為國(guó)家和企業(yè)培養(yǎng)出更多測(cè)試領(lǐng)域的人才。

    然而,單元測(cè)試的教學(xué)效果仍然不盡人意,原因主要有兩方面:一方面,單元測(cè)試不僅需要專業(yè)測(cè)試人員,還需要開(kāi)發(fā)者的積極配合和參與。如今部分開(kāi)發(fā)工程師、項(xiàng)目經(jīng)理仍然懷著傳統(tǒng)的觀念,認(rèn)為軟件測(cè)試是測(cè)試工程師的工作,開(kāi)發(fā)工程師不需要參與,甚至認(rèn)為讓開(kāi)發(fā)工程師參與就是“浪費(fèi)時(shí)間”,會(huì)影響項(xiàng)目的開(kāi)發(fā)進(jìn)度[1]。這種觀念影響了高校學(xué)生,部分學(xué)生誤認(rèn)為開(kāi)發(fā)工程師無(wú)需學(xué)習(xí)測(cè)試相關(guān)知識(shí)。學(xué)生對(duì)測(cè)試課程的不重視,使得教學(xué)工作開(kāi)展并不順利。

    另一方面,部分高校的單元測(cè)試教學(xué)課程設(shè)計(jì)也不盡合理[3]。主要存在兩個(gè)問(wèn)題:一是課程的內(nèi)容相對(duì)陳舊,與軟件行業(yè)發(fā)展的進(jìn)度嚴(yán)重脫節(jié)。部分高校使用的教材或者案例都來(lái)自多年前的資料,其技術(shù)已經(jīng)過(guò)時(shí)或者不適合現(xiàn)在的軟件開(kāi)發(fā)。二是缺乏實(shí)驗(yàn)課程,學(xué)生在課上學(xué)到的理論知識(shí)無(wú)法通過(guò)實(shí)踐來(lái)鞏固,不僅容易遺忘,而且在日后的工作中也無(wú)法得到運(yùn)用。

    為了提高單元測(cè)試的教學(xué)效果,本文針對(duì)這兩個(gè)方面,設(shè)計(jì)了一種基于開(kāi)源測(cè)試框架的,任務(wù)驅(qū)動(dòng)式單元測(cè)試實(shí)驗(yàn)課程教學(xué)方法,使學(xué)生可以更高效的學(xué)習(xí)單元測(cè)試,并有能力將其運(yùn)用于實(shí)際工作或項(xiàng)目中。

    1? 單元測(cè)試框架的選擇

    1.1? 當(dāng)今流行的單元測(cè)試工具

    由于單元測(cè)試中測(cè)試的對(duì)象為具體代碼段,所以絕大多數(shù)的單元測(cè)試框架都只能服務(wù)于一種特定的開(kāi)發(fā)語(yǔ)言?,F(xiàn)在較為流行的幾種開(kāi)發(fā)語(yǔ)言為Java語(yǔ)言、C系列語(yǔ)言、Python語(yǔ)言以及JavaScript語(yǔ)言,每種語(yǔ)言都有得到業(yè)內(nèi)認(rèn)可的單元測(cè)試框架。例如,Java語(yǔ)言的JUnit框架,C++語(yǔ)言的GoogleTest框架以及Python語(yǔ)言的unittest框架都是非常優(yōu)秀的單元測(cè)試框架。

    1.2? JUnit測(cè)試框架的優(yōu)勢(shì)

    本課程綜合分析了多種開(kāi)發(fā)語(yǔ)言和測(cè)試框架,最終選擇Java語(yǔ)言的JUnit作為教學(xué)框架,其原因如下:

    (1)Java仍然是使用最廣泛的語(yǔ)言。近年來(lái)隨著智能手機(jī)的發(fā)展,許多企業(yè)都在開(kāi)發(fā)手機(jī)App來(lái)為用戶提供更便捷的服務(wù),而Android系統(tǒng)作為市場(chǎng)份額占有率最高的系統(tǒng),其主要開(kāi)發(fā)語(yǔ)言就是Java。此外,Java是最常用的服務(wù)端開(kāi)發(fā)語(yǔ)言,目前大多數(shù)系統(tǒng)的服務(wù)端使用Java開(kāi)發(fā)。

    (2)JUnit本身功能十分強(qiáng)大,是Java語(yǔ)言中最受歡迎的單元測(cè)試框架[2]。傳統(tǒng)的單元測(cè)試方法是在程序中內(nèi)嵌代碼輸出數(shù)據(jù),然后再由人工查看來(lái)判斷程序是否存在問(wèn)題。這種方式不僅繁瑣、代碼侵入性高,也可能出現(xiàn)失誤。引入了JUnit框架后,利用其斷言功能編寫(xiě)相應(yīng)的測(cè)試代碼,可以解決上述問(wèn)題,并且方便進(jìn)行回歸測(cè)試。JUnit提供了擴(kuò)展功能,能讓用戶自定義斷言的方法或者Runner來(lái)進(jìn)行個(gè)性化測(cè)試[5]。測(cè)試完成后,JUnit能幫助用戶分析失敗原因和定位問(wèn)題所在。

    (3)JUnit擁有良好的生態(tài)圈[6]。由于JUnit在Java項(xiàng)目和Android App項(xiàng)目中被廣泛使用[7],主流的集成開(kāi)發(fā)環(huán)境(例如Eclipse、IDEA和Android Studio)都為JUnit提供了官方插件,用戶在這些開(kāi)發(fā)環(huán)境中使用起來(lái)極為方便。例如,可以一鍵生成對(duì)應(yīng)的測(cè)試報(bào)告,或是一鍵重新測(cè)試上一次未通過(guò)部分等等。此外,部分常用的Java第三方框架(例如Spring)也為JUnit提供了原生支持。

    2? 實(shí)驗(yàn)內(nèi)容設(shè)計(jì)

    2.1? 實(shí)驗(yàn)?zāi)康?/p>

    實(shí)驗(yàn)的目的包括以下幾點(diǎn):

    (1)掌握在IntelliJ IDEA開(kāi)發(fā)環(huán)境中引入開(kāi)源框架JUnit的方法。

    (2)掌握使用JUnit進(jìn)行單元測(cè)試的基本步驟與操作方法。

    (3)掌握J(rèn)Unit的注解功能。

    (4)掌握使用JUnit進(jìn)行參數(shù)化測(cè)試的方法。

    2.2? 實(shí)驗(yàn)內(nèi)容

    實(shí)驗(yàn)的內(nèi)容主要包括:

    (1)使用IntelliJ IDEA創(chuàng)建項(xiàng)目,編寫(xiě)業(yè)務(wù)邏輯代碼作為受測(cè)程序。

    (2)在IntelliJ IDEA中引入JUnit框架,針對(duì)業(yè)務(wù)代碼編寫(xiě)對(duì)應(yīng)的測(cè)試代碼。

    (3)執(zhí)行測(cè)試操作和觀察測(cè)試結(jié)果。

    (4)編寫(xiě)多個(gè)測(cè)試方法,利用集成開(kāi)發(fā)環(huán)境提供的功能進(jìn)行批量測(cè)試和回歸測(cè)試。

    (5)理解JUnit的注解功能。

    (6)結(jié)合理論知識(shí),為一個(gè)特定功能單元設(shè)計(jì)一套完整的測(cè)試用例,并學(xué)習(xí)參數(shù)化測(cè)試,以便同時(shí)測(cè)試多個(gè)測(cè)試用例。

    (7)學(xué)習(xí)打包測(cè)試功能,同時(shí)測(cè)試多個(gè)測(cè)試類。

    2.3? 實(shí)驗(yàn)教學(xué)思路

    本實(shí)驗(yàn)課程共包含4個(gè)學(xué)時(shí),分2次授課。授課時(shí)不采取傳統(tǒng)的先講后練的模式,而是采用更高效的任務(wù)驅(qū)動(dòng)課程的形式[8],將講解和練習(xí)結(jié)合在一起。每堂課由數(shù)個(gè)任務(wù)組成,每次講解并演示完一個(gè)任務(wù)后,提供足夠的練習(xí)時(shí)間供學(xué)生實(shí)踐,學(xué)生在明確任務(wù)以后,就開(kāi)始進(jìn)行準(zhǔn)備工作[9]。

    下文將介紹每個(gè)任務(wù)的實(shí)驗(yàn)步驟[10]。

    2.3.1? 任務(wù)一:編寫(xiě)受測(cè)程序代碼

    (1)啟動(dòng)IDEA,新建一個(gè)Java項(xiàng)目。

    (2)在項(xiàng)目的src文件夾下新建一個(gè)計(jì)算器類Calculator,作為受測(cè)程序。

    (3)在Calculator類下添加add、subtract等方法并編寫(xiě)相應(yīng)代碼用于測(cè)試,如圖1所示。

    2.3.2? 任務(wù)二:引入JUnit并編寫(xiě)測(cè)試代碼

    (1)在項(xiàng)目的根目錄下建立一個(gè)test文件夾,然后將此文件夾設(shè)定為測(cè)試源代碼目錄。

    (2)在Calculator類名上右擊并依次點(diǎn)擊“Go To”和“Test”,在彈出的浮窗中選擇“Create New Test”選項(xiàng)。

    (3)在彈出的對(duì)話框中,點(diǎn)擊Fix來(lái)添加IDEA內(nèi)置的JUnit依賴到項(xiàng)目中,在Testing Library中選擇JUnit 4,填寫(xiě)類名CalculatorTest,全選要測(cè)試的方法并點(diǎn)擊確認(rèn),如圖2所示。

    (4)在JUnit生成的模板代碼的基礎(chǔ)上,利用斷言編寫(xiě)測(cè)試代碼,如圖3所示。

    2.3.3? 任務(wù)三:執(zhí)行單個(gè)方法測(cè)試和批量方法測(cè)試

    (1)點(diǎn)擊方法名左側(cè)的綠色三角形按鈕來(lái)進(jìn)行單個(gè)方法的測(cè)試。

    (2)點(diǎn)擊類名左側(cè)的雙綠色三角形按鈕來(lái)進(jìn)行整個(gè)類的批量測(cè)試。

    (3)觀察測(cè)試結(jié)果,對(duì)于未通過(guò)的測(cè)試,根據(jù)JUnit給出的提示來(lái)糾正原程序代碼,然后通過(guò)“執(zhí)行上一次未通過(guò)的測(cè)試”功能校驗(yàn)效果。

    2.3.4? 任務(wù)四:利用注解優(yōu)化代碼

    (1)在CalculatorTest類新建一個(gè)Calculator類的成員變量,并新建一個(gè)init方法,在init方法中將其實(shí)例化。

    (2)在init方法上方添加注解@Before。

    (3)去掉測(cè)試方法中實(shí)例化Calculator的代碼,使用成員變量的實(shí)例代替,如圖4所示。

    (4)運(yùn)行檢驗(yàn)是否可以通過(guò),并思考@Before注解的作用。

    (5)分別使用@After、@BeforeClass、@AfterClass注解來(lái)了解其作用,思考他們的觸發(fā)時(shí)機(jī)、順序和實(shí)際用途。

    2.3.5? 任務(wù)五:使用參數(shù)化測(cè)試來(lái)測(cè)試多個(gè)用例

    (1)新建一個(gè)ParamAddTest類,并添加@RunWith (Parameterized.class)注解。

    (2)在ParamAddTest類下新建三個(gè)成員變量input1、input2、output,在構(gòu)造函數(shù)中將其初始化。

    (3)按同樣的思路編寫(xiě)測(cè)試代碼,與普通測(cè)試不同的是,要將其中的參數(shù)對(duì)應(yīng)替換成input1、input2和output。

    (4)新建一個(gè)data方法用來(lái)提供參數(shù),并在此方法加上@Parameters注解,如圖5所示。

    (5)執(zhí)行測(cè)試,若測(cè)試未通過(guò),JUnit會(huì)指出導(dǎo)致未通過(guò)的測(cè)試用例以助于分析原因。

    2.3.6? 任務(wù)六:使用打包測(cè)試進(jìn)行批量類測(cè)試

    (1)新建一個(gè)SuiteTest類。

    (2)在SuiteTest類的類名上方添加@RunWith (Suite.class)注解。

    (3)在SuiteTest類的類名上方添加@Suite. SuiteClasses({***})注解,其中***部分填寫(xiě)要打包測(cè)試的類名,例如@Suite.SuiteClasses({Param AddTest.class, CalculatorTest.class}),如圖6所示。

    (4)執(zhí)行測(cè)試,若測(cè)試未通過(guò),JUnit會(huì)指出未通過(guò)的測(cè)試類以及錯(cuò)誤信息。

    3? 實(shí)驗(yàn)教學(xué)方法

    3.1? 傳統(tǒng)的教學(xué)方法的弊端

    相比較其他測(cè)試活動(dòng)而言,單元測(cè)試需要開(kāi)發(fā)工程師的參與,甚至是以開(kāi)發(fā)工程師為主體的。大多數(shù)企業(yè)都比較重視單元測(cè)試,部分企業(yè)甚至對(duì)于單元測(cè)試有強(qiáng)制性要求[11]。傳統(tǒng)的課程沒(méi)有強(qiáng)調(diào)這一點(diǎn),使用的技術(shù)與教材也相對(duì)陳舊,這容易讓學(xué)生產(chǎn)生“單元測(cè)試已經(jīng)過(guò)時(shí)”或者“開(kāi)發(fā)者對(duì)于測(cè)試課程只需了解”的誤解,讓學(xué)生對(duì)課程的積極性較低。

    正因?yàn)閱卧獪y(cè)試是由開(kāi)發(fā)工程師為主的,所以它更強(qiáng)調(diào)實(shí)踐和編碼[12]。傳統(tǒng)的教學(xué)方法講述理論知識(shí)占用時(shí)間比例較大,分配的實(shí)驗(yàn)課程時(shí)間則較少甚至根本沒(méi)有。教學(xué)內(nèi)容枯燥,學(xué)生積極性不高[13]。這導(dǎo)致了理論與實(shí)踐相分離,學(xué)生無(wú)法將學(xué)到理論知識(shí)進(jìn)行實(shí)際運(yùn)用,在課后也沒(méi)有進(jìn)一步學(xué)習(xí)的方向,學(xué)習(xí)效率很低[14]。

    3.2? 改進(jìn)的教學(xué)方法總結(jié)

    改進(jìn)的教學(xué)方法更注重于用實(shí)驗(yàn)來(lái)鞏固理論,將二者有機(jī)結(jié)合在一起,做到不僅能讓學(xué)生掌握必備的理論知識(shí),還能用代碼將其體現(xiàn)出來(lái),直接將學(xué)到的知識(shí)運(yùn)用于今后的實(shí)習(xí)項(xiàng)目或工作中。

    教學(xué)使用到的前置知識(shí)為較基礎(chǔ)的必修課程,只需掌握J(rèn)ava基礎(chǔ)即能上手,不會(huì)使學(xué)生喪失學(xué)習(xí)積極性。隨后通過(guò)循序漸進(jìn)的任務(wù)式教學(xué),逐步加深課程難度,即使基礎(chǔ)薄弱也能跟上節(jié)奏;課后提出思考問(wèn)題,學(xué)有余力的學(xué)生則能找到課后深入學(xué)習(xí)的思路和方向,有效的提高了教學(xué)效果。

    4? 實(shí)驗(yàn)教學(xué)方法展望

    改進(jìn)的實(shí)驗(yàn)方法切實(shí)有效的提高了教學(xué)效果,但是仍然有改進(jìn)空間。實(shí)驗(yàn)中使用了Java作為教學(xué)語(yǔ)言,但使用的教學(xué)案例相對(duì)較基礎(chǔ)。調(diào)查發(fā)現(xiàn),在學(xué)習(xí)軟件測(cè)試課程之前,大部分學(xué)生已經(jīng)學(xué)習(xí)過(guò)較多的編碼課程,擁有一定的知識(shí)儲(chǔ)備和實(shí)踐能力,可以考慮進(jìn)一步提高課程深度。

    考慮到Java的語(yǔ)言目前主要運(yùn)用于Android和Web的項(xiàng)目中[15],二者目前對(duì)JUnit都有相應(yīng)的支持。在后續(xù)的教學(xué)中,可以根據(jù)實(shí)際情況,將JUnit融入Android或Web項(xiàng)目中進(jìn)行教學(xué),提高課程深度的同時(shí),與企業(yè)需求直接接軌,可更好的提升教學(xué)效果。

    參考文獻(xiàn)

    [1] 徐福禎. 計(jì)算機(jī)軟件測(cè)試方法及應(yīng)用實(shí)踐[J]. 信息與電腦(理論版), 2018(02): 14-16.

    [2] 朱冬玲. 基于先進(jìn)工作過(guò)程的軟件測(cè)試課程教學(xué)[J]. 電腦與電信, 2013(11): 33-34.

    [3] 陳站華. 軟件單元測(cè)試[J].無(wú)線電通信技術(shù), 2003(05): 50-51.

    [4] Vahid Garousi Yusifo?lu, Yasaman Amannejad, Aysu Betin Can. Software test-code engineering: A systematic mapping [J]. Information and Software Technology, 2015, 58.

    [5] 白凱, 崔冬華. 基于JUnit自動(dòng)化單元測(cè)試的研究[J]. 計(jì)算

    機(jī)與數(shù)字工程, 2010, 38(02): 52-54+103.

    [6] Mourad Badri, Fadel Toure,Luc Lamontagne. Predicting Unit Testing Effort Levels of Classes: An Exploratory Study based on Multinomial Logistic Regression Modeling[J]. Procedia Computer Science, 2015, 62.

    [7] 劉升貴. 基于MVP模式的Android應(yīng)用程序?qū)崿F(xiàn)及其單元測(cè)試研究[J]. 福建電腦, 2017, 33(07): 94-95.

    [8] 王艷輝. 基于任務(wù)驅(qū)動(dòng)的軟件測(cè)試課程教學(xué)模式研究與應(yīng)用[J]. 濟(jì)南職業(yè)學(xué)院學(xué)報(bào), 2017(03): 57-58+67.

    [9] 周洪茜, 劉丹. 基于思維導(dǎo)圖的翻轉(zhuǎn)課堂教學(xué)模式研究[J]. 軟件, 2018, 39(4): 63-67.

    [10] 王芳, 鄧一星, 秦映波. 敏捷軟件項(xiàng)目管理課程教學(xué)方案研究與實(shí)踐[J]. 軟件, 2018, 39(4): 77-81.

    [11] 董威. 單元測(cè)試及測(cè)試工具的研究與應(yīng)用[J]. 微型電腦應(yīng)用, 2008(05): 24-26+23+5.

    [12] 蔡高亮. 軟件單元測(cè)試[J]. 信息技術(shù)與標(biāo)準(zhǔn)化, 2008(Z1): 41-43.

    [13] 閆實(shí), 劉占波, 王曉麗. 云計(jì)算技術(shù)在高校計(jì)算機(jī)基礎(chǔ)教學(xué)中的應(yīng)用[J]. 軟件, 2018, 39(6): 167-169.

    [14] 鞠小林, 陳翔, 文萬(wàn)志, 張艷梅. “產(chǎn)教研”融合的軟件測(cè)試課程案例庫(kù)構(gòu)建[J]. 計(jì)算機(jī)教育, 2019(03): 121-125.

    [15] 馬金鳴. 計(jì)算機(jī)軟件開(kāi)發(fā)中JAVA編程語(yǔ)言的應(yīng)用[J]. 電子技術(shù)與軟件工程, 2017(17): 53.

    猜你喜歡
    實(shí)驗(yàn)課程軟件開(kāi)發(fā)
    基于應(yīng)用型人才培養(yǎng)的網(wǎng)絡(luò)安全技術(shù)實(shí)驗(yàn)課程教學(xué)改革
    亞太教育(2016年34期)2016-12-26 18:33:32
    淺析高中化學(xué)實(shí)驗(yàn)課程教學(xué)方法改革
    亞太教育(2016年35期)2016-12-21 20:06:26
    智能信息處理實(shí)驗(yàn)課程建設(shè)
    關(guān)于采礦工程專業(yè)采煤學(xué)實(shí)驗(yàn)課程設(shè)置的探討
    以會(huì)計(jì)學(xué)為例建設(shè)財(cái)經(jīng)類實(shí)驗(yàn)課程體系
    商情(2016年40期)2016-11-28 09:42:42
    電視新聞攝像實(shí)驗(yàn)課程的基本教學(xué)方案
    信息安全環(huán)境下的計(jì)算機(jī)軟件開(kāi)發(fā)研究
    計(jì)算機(jī)軟件開(kāi)發(fā)中的分層技術(shù)運(yùn)用
    建模技術(shù)在軟件開(kāi)發(fā)中的應(yīng)用
    軟件開(kāi)發(fā)中數(shù)據(jù)庫(kù)設(shè)計(jì)理論的實(shí)踐
    又爽又黄a免费视频| 日韩一区二区视频免费看| 大型黄色视频在线免费观看| 黄色配什么色好看| 一级黄色大片毛片| 人人妻人人澡欧美一区二区| 在线免费观看的www视频| 久久久久久国产a免费观看| 成人无遮挡网站| 91久久精品国产一区二区成人| 色5月婷婷丁香| 在线观看美女被高潮喷水网站| 久久国产乱子免费精品| 日韩,欧美,国产一区二区三区 | а√天堂www在线а√下载| 永久网站在线| 精品国产三级普通话版| 亚洲成人久久性| 欧美日韩瑟瑟在线播放| 成年女人毛片免费观看观看9| 国产精品精品国产色婷婷| 成人高潮视频无遮挡免费网站| 长腿黑丝高跟| 精品乱码久久久久久99久播| av国产免费在线观看| 亚洲精品亚洲一区二区| 波多野结衣高清无吗| 亚洲精品亚洲一区二区| ponron亚洲| 亚洲成人久久性| 不卡视频在线观看欧美| 久久精品国产亚洲av涩爱 | 久久久精品欧美日韩精品| 床上黄色一级片| 国产免费av片在线观看野外av| 国产精品亚洲一级av第二区| 精品不卡国产一区二区三区| 99视频精品全部免费 在线| 亚洲国产高清在线一区二区三| 亚洲精品一卡2卡三卡4卡5卡| 大型黄色视频在线免费观看| 亚洲专区国产一区二区| 人妻制服诱惑在线中文字幕| 内射极品少妇av片p| 看黄色毛片网站| 欧美潮喷喷水| 国产真实乱freesex| a在线观看视频网站| 最近视频中文字幕2019在线8| 欧美日韩中文字幕国产精品一区二区三区| 男女做爰动态图高潮gif福利片| 91麻豆精品激情在线观看国产| 亚洲自偷自拍三级| 女人十人毛片免费观看3o分钟| 18禁黄网站禁片午夜丰满| 欧美高清性xxxxhd video| 啦啦啦韩国在线观看视频| 日本-黄色视频高清免费观看| 亚洲成人精品中文字幕电影| a级毛片免费高清观看在线播放| 久久天躁狠狠躁夜夜2o2o| 中文字幕精品亚洲无线码一区| 日本欧美国产在线视频| 亚洲天堂国产精品一区在线| 国产黄片美女视频| 最好的美女福利视频网| 最近视频中文字幕2019在线8| 欧美xxxx黑人xx丫x性爽| 亚洲美女搞黄在线观看 | 国产aⅴ精品一区二区三区波| 91狼人影院| 身体一侧抽搐| 亚洲av美国av| 久久久久久久午夜电影| 少妇人妻精品综合一区二区 | 日韩一本色道免费dvd| 精品国产三级普通话版| 亚洲18禁久久av| 97热精品久久久久久| 国产亚洲欧美98| 免费在线观看日本一区| 免费无遮挡裸体视频| 亚洲经典国产精华液单| 99久久中文字幕三级久久日本| 午夜亚洲福利在线播放| 狂野欧美白嫩少妇大欣赏| 在线播放国产精品三级| 日本熟妇午夜| 欧美日韩国产亚洲二区| 女同久久另类99精品国产91| 国产不卡一卡二| 日韩强制内射视频| 午夜福利视频1000在线观看| 简卡轻食公司| 麻豆一二三区av精品| 999久久久精品免费观看国产| 99热网站在线观看| 欧美xxxx黑人xx丫x性爽| 国内精品宾馆在线| 亚洲三级黄色毛片| 99视频精品全部免费 在线| 午夜福利欧美成人| 我要搜黄色片| 九九爱精品视频在线观看| 亚洲国产日韩欧美精品在线观看| 亚洲真实伦在线观看| 免费电影在线观看免费观看| 国产精品久久久久久av不卡| 非洲黑人性xxxx精品又粗又长| 亚洲精华国产精华液的使用体验 | 久久精品国产亚洲av天美| 亚洲欧美日韩高清在线视频| 国产精品久久久久久久电影| 一级a爱片免费观看的视频| 日本爱情动作片www.在线观看 | 色尼玛亚洲综合影院| 免费一级毛片在线播放高清视频| 国产 一区精品| 我要看日韩黄色一级片| 男人和女人高潮做爰伦理| 日日干狠狠操夜夜爽| 精品人妻一区二区三区麻豆 | 亚洲专区中文字幕在线| 亚洲第一区二区三区不卡| 欧美日本视频| 免费在线观看日本一区| 真人做人爱边吃奶动态| 久久久久久久久久成人| 欧美人与善性xxx| 99视频精品全部免费 在线| 亚洲 国产 在线| 老熟妇仑乱视频hdxx| 成人国产一区最新在线观看| 午夜福利在线观看免费完整高清在 | 一本一本综合久久| 亚洲va在线va天堂va国产| 中国美女看黄片| 夜夜爽天天搞| 国产精品精品国产色婷婷| 亚洲最大成人av| 美女黄网站色视频| 精华霜和精华液先用哪个| 精品人妻1区二区| 在线观看av片永久免费下载| 婷婷色综合大香蕉| 色哟哟哟哟哟哟| 国产视频一区二区在线看| 可以在线观看毛片的网站| 精品久久久久久久人妻蜜臀av| 两性午夜刺激爽爽歪歪视频在线观看| 亚洲av五月六月丁香网| 亚洲中文字幕一区二区三区有码在线看| 男人舔奶头视频| 亚洲国产精品sss在线观看| 久久婷婷人人爽人人干人人爱| 十八禁网站免费在线| 偷拍熟女少妇极品色| 久久天躁狠狠躁夜夜2o2o| 国产欧美日韩一区二区精品| 国产69精品久久久久777片| 国产精品电影一区二区三区| 欧美bdsm另类| 久久午夜福利片| 久久久久久久久久久丰满 | 美女大奶头视频| 琪琪午夜伦伦电影理论片6080| 国产淫片久久久久久久久| 国内久久婷婷六月综合欲色啪| 国产精品乱码一区二三区的特点| 日韩欧美国产一区二区入口| 国产精品三级大全| 桃红色精品国产亚洲av| 国产淫片久久久久久久久| 直男gayav资源| 欧美精品啪啪一区二区三区| www日本黄色视频网| 日本免费a在线| 国产精品嫩草影院av在线观看 | 精品午夜福利视频在线观看一区| 日本熟妇午夜| 国产私拍福利视频在线观看| 禁无遮挡网站| 国产欧美日韩精品一区二区| 神马国产精品三级电影在线观看| 免费观看人在逋| 美女高潮的动态| 99久久精品一区二区三区| 12—13女人毛片做爰片一| 亚洲熟妇中文字幕五十中出| 天美传媒精品一区二区| 国产又黄又爽又无遮挡在线| 久久香蕉精品热| 亚洲av免费在线观看| 男人的好看免费观看在线视频| bbb黄色大片| 久久久久久久久久成人| 日韩精品有码人妻一区| 可以在线观看的亚洲视频| 日韩欧美国产在线观看| 色播亚洲综合网| 不卡一级毛片| 国产一级毛片七仙女欲春2| 两个人的视频大全免费| 免费av不卡在线播放| 久久久久免费精品人妻一区二区| 亚洲av中文字字幕乱码综合| 大又大粗又爽又黄少妇毛片口| 国产伦精品一区二区三区四那| 欧美高清成人免费视频www| 欧美最新免费一区二区三区| 成人国产一区最新在线观看| 久久这里只有精品中国| 嫩草影院精品99| 午夜老司机福利剧场| 日韩亚洲欧美综合| 免费看av在线观看网站| 亚洲欧美精品综合久久99| 老女人水多毛片| 又黄又爽又免费观看的视频| 又紧又爽又黄一区二区| 国产国拍精品亚洲av在线观看| 久99久视频精品免费| 成人综合一区亚洲| 久久热精品热| 18禁在线播放成人免费| 午夜福利成人在线免费观看| 婷婷精品国产亚洲av| 日日撸夜夜添| 国产精品99久久久久久久久| 久久精品久久久久久噜噜老黄 | 国产精品久久久久久久久免| 伦理电影大哥的女人| 九九久久精品国产亚洲av麻豆| 日韩欧美精品免费久久| 国产精品人妻久久久久久| 久久国产乱子免费精品| 桃红色精品国产亚洲av| 99热这里只有是精品50| 男人舔奶头视频| 嫩草影院新地址| 欧美成人免费av一区二区三区| 99久久九九国产精品国产免费| 99久久精品热视频| 亚洲欧美日韩高清专用| 亚洲性久久影院| 国产一区二区在线观看日韩| 高清毛片免费观看视频网站| 午夜精品一区二区三区免费看| 午夜福利高清视频| 国产黄色小视频在线观看| 啦啦啦啦在线视频资源| 免费av观看视频| 精品人妻视频免费看| 国产高清有码在线观看视频| 日韩大尺度精品在线看网址| 男人舔奶头视频| 一进一出好大好爽视频| 国产精华一区二区三区| 久久精品国产亚洲av天美| 国内精品美女久久久久久| 舔av片在线| 老司机福利观看| 欧美日韩综合久久久久久 | 精品久久久久久,| 日韩av在线大香蕉| 久久人妻av系列| 国产爱豆传媒在线观看| 一个人观看的视频www高清免费观看| 少妇的逼水好多| 国产 一区精品| 麻豆成人午夜福利视频| 伦精品一区二区三区| 又粗又爽又猛毛片免费看| 日本爱情动作片www.在线观看 | 精品久久久久久久久久免费视频| 欧美三级亚洲精品| 乱人视频在线观看| 免费一级毛片在线播放高清视频| 国产精品av视频在线免费观看| videossex国产| 日本黄色片子视频| 国产亚洲精品久久久久久毛片| 深夜精品福利| 禁无遮挡网站| 在线国产一区二区在线| 婷婷色综合大香蕉| 能在线免费观看的黄片| 日韩欧美 国产精品| 欧美日韩乱码在线| 亚洲av成人精品一区久久| 亚洲av中文av极速乱 | x7x7x7水蜜桃| 麻豆成人av在线观看| 亚洲成人精品中文字幕电影| 男插女下体视频免费在线播放| 十八禁国产超污无遮挡网站| 亚洲精品日韩av片在线观看| 久久久久国内视频| 欧美激情国产日韩精品一区| 国产精品,欧美在线| 观看美女的网站| 九九爱精品视频在线观看| 国产一区二区三区视频了| 成人国产麻豆网| 日韩亚洲欧美综合| 欧美日韩黄片免| 精品久久久久久,| 久久热精品热| 日本五十路高清| 男女下面进入的视频免费午夜| 亚洲精品色激情综合| 国产精品免费一区二区三区在线| a级毛片a级免费在线| 日本爱情动作片www.在线观看 | 国产熟女欧美一区二区| 精品久久久久久久久亚洲 | 色av中文字幕| 美女被艹到高潮喷水动态| 在线a可以看的网站| 成人国产麻豆网| 淫秽高清视频在线观看| 国内精品宾馆在线| 中文字幕精品亚洲无线码一区| 99热这里只有是精品50| 色综合色国产| 一区二区三区高清视频在线| 国产私拍福利视频在线观看| 99久国产av精品| 韩国av一区二区三区四区| 午夜a级毛片| 99久久精品国产国产毛片| 国产欧美日韩一区二区精品| 少妇的逼好多水| 狠狠狠狠99中文字幕| 国产单亲对白刺激| 国产又黄又爽又无遮挡在线| 99热这里只有是精品50| 91狼人影院| 国产精品久久久久久亚洲av鲁大| 亚洲国产欧洲综合997久久,| 国产精品嫩草影院av在线观看 | 露出奶头的视频| 美女cb高潮喷水在线观看| 中文字幕免费在线视频6| 伊人久久精品亚洲午夜| 国产真实伦视频高清在线观看 | 亚洲成人久久性| 99九九线精品视频在线观看视频| 黄色丝袜av网址大全| 国产精品综合久久久久久久免费| 免费看美女性在线毛片视频| 人妻久久中文字幕网| 亚洲国产高清在线一区二区三| 成人特级黄色片久久久久久久| 少妇丰满av| 免费大片18禁| 一级av片app| 日韩在线高清观看一区二区三区 | 嫩草影院新地址| 成人美女网站在线观看视频| 精品人妻视频免费看| 99riav亚洲国产免费| 亚洲一区高清亚洲精品| 全区人妻精品视频| 在线观看美女被高潮喷水网站| 99久久成人亚洲精品观看| 亚洲乱码一区二区免费版| 男人的好看免费观看在线视频| 国产在线男女| 97超视频在线观看视频| 欧美日韩亚洲国产一区二区在线观看| 亚洲成人中文字幕在线播放| 国产美女午夜福利| 999久久久精品免费观看国产| 欧美zozozo另类| 少妇高潮的动态图| 欧美一区二区国产精品久久精品| 久久久久久久亚洲中文字幕| 久久99热这里只有精品18| 乱系列少妇在线播放| 日本成人三级电影网站| av视频在线观看入口| 午夜免费男女啪啪视频观看 | 我的女老师完整版在线观看| 国产精品久久久久久久久免| 日本五十路高清| 色播亚洲综合网| 国产亚洲精品av在线| 精品午夜福利在线看| 九九爱精品视频在线观看| 国产亚洲精品久久久久久毛片| 欧美成人一区二区免费高清观看| 少妇高潮的动态图| 狠狠狠狠99中文字幕| 伦理电影大哥的女人| 听说在线观看完整版免费高清| 国产精品久久电影中文字幕| 日本色播在线视频| 久久99热6这里只有精品| 日本-黄色视频高清免费观看| 制服丝袜大香蕉在线| 国产在视频线在精品| 在线观看一区二区三区| 桃色一区二区三区在线观看| 国产免费一级a男人的天堂| а√天堂www在线а√下载| 亚洲美女搞黄在线观看 | 日日啪夜夜撸| 成人二区视频| 此物有八面人人有两片| 国产精品嫩草影院av在线观看 | 国产精品1区2区在线观看.| 欧美性猛交黑人性爽| 18+在线观看网站| 国产成年人精品一区二区| 亚洲国产精品久久男人天堂| 3wmmmm亚洲av在线观看| 特大巨黑吊av在线直播| 亚洲美女视频黄频| 亚洲av电影不卡..在线观看| 91av网一区二区| 国内精品久久久久久久电影| 亚洲成人久久性| 嫁个100分男人电影在线观看| 熟妇人妻久久中文字幕3abv| 国产精品三级大全| 99热精品在线国产| 国产精品,欧美在线| 午夜激情福利司机影院| 国产极品精品免费视频能看的| 99精品久久久久人妻精品| 久久热精品热| 成年女人毛片免费观看观看9| 男女下面进入的视频免费午夜| 级片在线观看| 亚洲精品粉嫩美女一区| 国产精品99久久久久久久久| 日本 欧美在线| 熟女电影av网| 51国产日韩欧美| 亚洲精品一区av在线观看| 又爽又黄无遮挡网站| 日本 av在线| 九色国产91popny在线| 免费高清视频大片| 国产亚洲精品综合一区在线观看| 人妻丰满熟妇av一区二区三区| 少妇被粗大猛烈的视频| 国产69精品久久久久777片| 国产三级中文精品| 国产精品一区www在线观看 | 啪啪无遮挡十八禁网站| 欧美+日韩+精品| 亚洲无线在线观看| 欧美潮喷喷水| 亚洲18禁久久av| 在线播放国产精品三级| 精品一区二区免费观看| 欧美另类亚洲清纯唯美| 日韩一本色道免费dvd| 91久久精品国产一区二区成人| 少妇熟女aⅴ在线视频| 国产精品自产拍在线观看55亚洲| 天堂av国产一区二区熟女人妻| 美女被艹到高潮喷水动态| 午夜免费成人在线视频| 日本撒尿小便嘘嘘汇集6| 欧美+亚洲+日韩+国产| 国产人妻一区二区三区在| 一进一出抽搐gif免费好疼| 俺也久久电影网| 夜夜看夜夜爽夜夜摸| 国产精品一区www在线观看 | 丝袜美腿在线中文| 中文字幕久久专区| 亚洲乱码一区二区免费版| 色播亚洲综合网| 国产激情偷乱视频一区二区| 嫩草影视91久久| 久久天躁狠狠躁夜夜2o2o| 亚洲欧美日韩高清在线视频| 亚洲精品日韩av片在线观看| 国产淫片久久久久久久久| 国产精品乱码一区二三区的特点| 91久久精品国产一区二区三区| 两个人视频免费观看高清| 日本在线视频免费播放| 日本黄色视频三级网站网址| 成年女人永久免费观看视频| 如何舔出高潮| 成人特级黄色片久久久久久久| 亚洲狠狠婷婷综合久久图片| 亚洲人成网站在线播| 1000部很黄的大片| 亚洲国产精品成人综合色| 美女被艹到高潮喷水动态| 国产一区二区在线观看日韩| 亚洲最大成人手机在线| 亚洲最大成人中文| 长腿黑丝高跟| 亚洲不卡免费看| 在线观看av片永久免费下载| 国产精品久久久久久av不卡| netflix在线观看网站| 国产高清激情床上av| 乱系列少妇在线播放| 欧美激情久久久久久爽电影| 亚洲av免费在线观看| 国产精品一区www在线观看 | 一级黄色大片毛片| 免费观看人在逋| 亚洲av成人精品一区久久| 欧美日本亚洲视频在线播放| 嫁个100分男人电影在线观看| 国产伦一二天堂av在线观看| 91麻豆精品激情在线观看国产| 两人在一起打扑克的视频| 国产精品久久久久久久电影| 超碰av人人做人人爽久久| 国产 一区 欧美 日韩| 人人妻,人人澡人人爽秒播| 一边摸一边抽搐一进一小说| 亚洲va日本ⅴa欧美va伊人久久| 床上黄色一级片| 99riav亚洲国产免费| 亚洲欧美日韩东京热| 女生性感内裤真人,穿戴方法视频| 亚洲美女搞黄在线观看 | 国产一区二区三区在线臀色熟女| 在线播放国产精品三级| 村上凉子中文字幕在线| 久久国内精品自在自线图片| 成人永久免费在线观看视频| 变态另类丝袜制服| 久久精品国产亚洲av天美| 亚洲真实伦在线观看| 免费观看的影片在线观看| 国产精品亚洲美女久久久| 国产男人的电影天堂91| 中出人妻视频一区二区| 国内少妇人妻偷人精品xxx网站| 日本 欧美在线| 两性午夜刺激爽爽歪歪视频在线观看| 丰满乱子伦码专区| 国产久久久一区二区三区| 国产精品无大码| 99精品久久久久人妻精品| 在线观看66精品国产| 在线观看美女被高潮喷水网站| 欧美一级a爱片免费观看看| 黄片wwwwww| 一进一出抽搐动态| 在线天堂最新版资源| 日日干狠狠操夜夜爽| 中文资源天堂在线| 国产一区二区三区av在线 | 日韩 亚洲 欧美在线| 色综合色国产| 男人舔女人下体高潮全视频| 在线免费十八禁| 国产黄片美女视频| 丰满的人妻完整版| 韩国av在线不卡| 国产免费一级a男人的天堂| 午夜福利在线观看吧| 久久久久免费精品人妻一区二区| 亚洲熟妇中文字幕五十中出| 亚洲国产精品久久男人天堂| 国产精品久久久久久亚洲av鲁大| 午夜老司机福利剧场| 欧美激情国产日韩精品一区| 亚洲精品色激情综合| 国产精品伦人一区二区| 麻豆成人av在线观看| 69人妻影院| 色5月婷婷丁香| 国产高清激情床上av| 国产精品一区www在线观看 | 日本-黄色视频高清免费观看| 亚洲国产精品成人综合色| 国内久久婷婷六月综合欲色啪| 无遮挡黄片免费观看| 超碰av人人做人人爽久久| 国产欧美日韩精品一区二区| 国产精品久久久久久精品电影| 免费看日本二区| 欧美日本亚洲视频在线播放| 可以在线观看的亚洲视频| 在线天堂最新版资源| 啪啪无遮挡十八禁网站| 熟妇人妻久久中文字幕3abv| 淫秽高清视频在线观看| 欧美最黄视频在线播放免费| 国产高清视频在线观看网站| 九九爱精品视频在线观看| 国产 一区精品| 久久精品国产亚洲网站| 国产精品综合久久久久久久免费| 亚洲精品国产成人久久av| 观看免费一级毛片| 熟女电影av网| 国产精品日韩av在线免费观看| 色尼玛亚洲综合影院| 国产三级在线视频| 国产中年淑女户外野战色| 国产乱人视频| 国产亚洲欧美98| 久久婷婷人人爽人人干人人爱| 大又大粗又爽又黄少妇毛片口| 男人的好看免费观看在线视频| 欧美激情国产日韩精品一区| 亚洲精品影视一区二区三区av| 成年女人看的毛片在线观看| 一级黄片播放器| 亚洲国产精品sss在线观看|