• <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在线观看视频网站| 亚洲自拍偷在线| 每晚都被弄得嗷嗷叫到高潮| 久久婷婷成人综合色麻豆| 人人妻,人人澡人人爽秒播| av在线播放免费不卡| 国产欧美日韩精品亚洲av| 国产精品久久久av美女十八| 神马国产精品三级电影在线观看 | 久久国产乱子伦精品免费另类| 久久久久久久久久黄片| 制服诱惑二区| 脱女人内裤的视频| 国产爱豆传媒在线观看 | 亚洲成av人片免费观看| 夜夜躁狠狠躁天天躁| 变态另类成人亚洲欧美熟女| 宅男免费午夜| 后天国语完整版免费观看| 国产又黄又爽又无遮挡在线| 亚洲国产高清在线一区二区三 | videosex国产| 久久久久国内视频| 无人区码免费观看不卡| 91在线观看av| 国产精品影院久久| 搡老岳熟女国产| 欧美av亚洲av综合av国产av| 亚洲av成人一区二区三| 亚洲熟女毛片儿| 国产一级毛片七仙女欲春2 | 在线观看日韩欧美| 高清在线国产一区| 在线国产一区二区在线| 老熟妇乱子伦视频在线观看| 91九色精品人成在线观看| 午夜激情福利司机影院| 亚洲人成网站高清观看| 成年版毛片免费区| 国产一区二区三区视频了| 男女下面进入的视频免费午夜 | 波多野结衣av一区二区av| ponron亚洲| 国产在线观看jvid| 免费电影在线观看免费观看| 亚洲中文av在线| 丝袜人妻中文字幕| 亚洲欧美激情综合另类| 成人18禁在线播放| 中文字幕高清在线视频| 欧美国产精品va在线观看不卡| 亚洲电影在线观看av| 亚洲精品一区av在线观看| 日韩欧美一区二区三区在线观看| 亚洲av电影在线进入| 久久精品91无色码中文字幕| 亚洲欧美激情综合另类| 淫妇啪啪啪对白视频| 无限看片的www在线观看| 亚洲真实伦在线观看| 亚洲av电影在线进入| 免费在线观看成人毛片| 成人国产综合亚洲| 亚洲第一青青草原| 黄色片一级片一级黄色片| 久久 成人 亚洲| 国产精品综合久久久久久久免费| 亚洲av电影在线进入| 两人在一起打扑克的视频| 一本综合久久免费| 在线观看一区二区三区| 午夜免费激情av| 国产又黄又爽又无遮挡在线| 亚洲成人免费电影在线观看| 午夜免费成人在线视频| 两人在一起打扑克的视频| 99热这里只有精品一区 | 一区二区三区国产精品乱码| 超碰成人久久| 亚洲最大成人中文| 黄色 视频免费看| 婷婷六月久久综合丁香| 女生性感内裤真人,穿戴方法视频| 一个人观看的视频www高清免费观看 | 欧美在线一区亚洲| 在线观看日韩欧美| 亚洲第一欧美日韩一区二区三区| 国产精品永久免费网站| 色播在线永久视频| 欧美成人午夜精品| 午夜视频精品福利| 少妇被粗大的猛进出69影院| 国产伦人伦偷精品视频| 午夜精品在线福利| 国产单亲对白刺激| 亚洲精品av麻豆狂野| 国产黄片美女视频| 此物有八面人人有两片| 免费在线观看完整版高清| 狠狠狠狠99中文字幕| 午夜精品久久久久久毛片777| 美女扒开内裤让男人捅视频| 热re99久久国产66热| 亚洲三区欧美一区| 亚洲精品一区av在线观看| АⅤ资源中文在线天堂| 免费搜索国产男女视频| 欧美不卡视频在线免费观看 | 亚洲av成人不卡在线观看播放网| 两个人视频免费观看高清| 国产激情久久老熟女| 日本成人三级电影网站| 免费高清在线观看日韩| 日韩欧美在线二视频| 在线观看免费视频日本深夜| videosex国产| 日本在线视频免费播放| 成人国产一区最新在线观看| 亚洲aⅴ乱码一区二区在线播放 | 亚洲三区欧美一区| av在线天堂中文字幕| 亚洲av电影不卡..在线观看| 午夜视频精品福利| 叶爱在线成人免费视频播放| 观看免费一级毛片| 亚洲精品一区av在线观看| 大型av网站在线播放| 国产高清videossex| 妹子高潮喷水视频| 黄频高清免费视频| 淫妇啪啪啪对白视频| 自线自在国产av| 久久中文字幕一级| 欧美久久黑人一区二区| 18禁观看日本| 国产精品 国内视频| 黄片播放在线免费| 午夜福利在线在线| 中国美女看黄片| 啦啦啦韩国在线观看视频| 老司机深夜福利视频在线观看| 欧美日本亚洲视频在线播放| 精品免费久久久久久久清纯| 国内精品久久久久久久电影| 熟女电影av网| 中文字幕另类日韩欧美亚洲嫩草| 日本一本二区三区精品| 美女大奶头视频| 日韩大码丰满熟妇| 亚洲中文日韩欧美视频| 免费av毛片视频| 麻豆成人午夜福利视频| 欧美不卡视频在线免费观看 | 欧美人与性动交α欧美精品济南到| 欧美日本视频| 岛国视频午夜一区免费看| bbb黄色大片| 一本大道久久a久久精品| 欧美黑人精品巨大| 久久久精品国产亚洲av高清涩受| 黑人巨大精品欧美一区二区mp4| 长腿黑丝高跟| 熟女少妇亚洲综合色aaa.| 动漫黄色视频在线观看| 欧美成人性av电影在线观看| 亚洲 欧美一区二区三区| 亚洲精品一区av在线观看| 国产精品 国内视频| 国产激情欧美一区二区| 午夜福利高清视频| 国产三级黄色录像| 国产欧美日韩一区二区精品| 欧美中文综合在线视频| 欧美最黄视频在线播放免费| 好男人电影高清在线观看| 久久久久久大精品| 热99re8久久精品国产| 看片在线看免费视频| 亚洲精品在线观看二区| 国产精品精品国产色婷婷| 午夜免费激情av| 成人国语在线视频| 色婷婷久久久亚洲欧美| avwww免费| 亚洲七黄色美女视频| 国产成人啪精品午夜网站| 亚洲专区国产一区二区| 亚洲国产看品久久| 精品免费久久久久久久清纯| 少妇的丰满在线观看| 欧美绝顶高潮抽搐喷水| 免费看a级黄色片| 色综合站精品国产| 在线观看午夜福利视频| 欧美中文综合在线视频| 精品福利观看| av欧美777| 大型av网站在线播放| 色综合欧美亚洲国产小说| 少妇熟女aⅴ在线视频| 国产在线观看jvid| 国产高清有码在线观看视频 | 十八禁人妻一区二区| 中文在线观看免费www的网站 | 成人av一区二区三区在线看| 19禁男女啪啪无遮挡网站| 国产麻豆成人av免费视频| 99久久99久久久精品蜜桃| av天堂在线播放| 99国产综合亚洲精品| 一级作爱视频免费观看| 99国产精品99久久久久| 国产成人av激情在线播放| 怎么达到女性高潮| 黄色 视频免费看| 免费女性裸体啪啪无遮挡网站| 欧美国产日韩亚洲一区| 老熟妇仑乱视频hdxx| 久久久久久国产a免费观看| aaaaa片日本免费| 欧美不卡视频在线免费观看 | 亚洲成人国产一区在线观看| 久久精品成人免费网站| 国内精品久久久久精免费| 女人高潮潮喷娇喘18禁视频| 久久亚洲真实| 99精品在免费线老司机午夜| 18禁黄网站禁片免费观看直播| 中国美女看黄片| 国产1区2区3区精品| 天天躁狠狠躁夜夜躁狠狠躁| 欧美日韩亚洲综合一区二区三区_| 成年女人毛片免费观看观看9| 国产区一区二久久| 我的亚洲天堂| 12—13女人毛片做爰片一| 欧美日韩亚洲综合一区二区三区_| 国产区一区二久久| 无限看片的www在线观看| 国产99白浆流出| 成人亚洲精品一区在线观看| 好男人在线观看高清免费视频 | 亚洲av美国av| 午夜精品在线福利| 国产1区2区3区精品| 久久欧美精品欧美久久欧美| 久久中文字幕人妻熟女| 亚洲一区高清亚洲精品| 亚洲一区中文字幕在线| 精品国产美女av久久久久小说| 久久精品成人免费网站| 国产成人av激情在线播放| 午夜福利高清视频| 91av网站免费观看| 精品午夜福利视频在线观看一区| 国产精品98久久久久久宅男小说| 精品国产美女av久久久久小说| 后天国语完整版免费观看| 一区二区三区国产精品乱码| 天天躁狠狠躁夜夜躁狠狠躁| 免费搜索国产男女视频| 91大片在线观看| 天天躁夜夜躁狠狠躁躁| 成人午夜高清在线视频 | 欧美午夜高清在线| 精品欧美国产一区二区三| 男男h啪啪无遮挡| 亚洲 国产 在线| 成在线人永久免费视频| 成人亚洲精品av一区二区| 欧美激情久久久久久爽电影| 国产av在哪里看| 长腿黑丝高跟| 欧美成人一区二区免费高清观看 | 久久中文看片网| 久9热在线精品视频| 亚洲av成人一区二区三| 午夜福利一区二区在线看| 久久九九热精品免费| 亚洲午夜理论影院| 亚洲国产精品sss在线观看| 亚洲精华国产精华精| 日本一本二区三区精品| av天堂在线播放| 亚洲国产精品成人综合色| 久久人妻av系列| 午夜免费成人在线视频| 免费搜索国产男女视频| 国产成人av激情在线播放| 99国产极品粉嫩在线观看| 亚洲精品中文字幕一二三四区| 久久伊人香网站| 老熟妇仑乱视频hdxx| 日日干狠狠操夜夜爽| 怎么达到女性高潮| 亚洲国产精品sss在线观看| 一边摸一边抽搐一进一小说| 黄色a级毛片大全视频| 黄色 视频免费看| 久久久久久久午夜电影| 51午夜福利影视在线观看| 国产成人av激情在线播放| 亚洲欧美日韩无卡精品| 国产av又大| 亚洲一区二区三区不卡视频| 搡老岳熟女国产| 黄片大片在线免费观看| 中文字幕av电影在线播放| 美女午夜性视频免费| 精品欧美国产一区二区三| 国产伦在线观看视频一区| 午夜a级毛片| 午夜精品久久久久久毛片777| 欧美绝顶高潮抽搐喷水| 国产精品一区二区三区四区久久 | 人人澡人人妻人| 中文字幕人成人乱码亚洲影| 在线观看免费日韩欧美大片| 久久精品国产综合久久久| 两个人免费观看高清视频| 免费在线观看亚洲国产| 黑人巨大精品欧美一区二区mp4| 一二三四社区在线视频社区8| 国产97色在线日韩免费| 日韩精品中文字幕看吧| 久久精品影院6| 少妇的丰满在线观看| 一边摸一边做爽爽视频免费| 欧美激情高清一区二区三区| 91大片在线观看| 美女大奶头视频| 国产精华一区二区三区| 可以在线观看毛片的网站| 久久国产精品男人的天堂亚洲| 禁无遮挡网站| av电影中文网址| 色综合亚洲欧美另类图片| 中文字幕精品亚洲无线码一区 | 搡老岳熟女国产| 久久香蕉激情| 亚洲专区国产一区二区| 99精品欧美一区二区三区四区| 精品熟女少妇八av免费久了| 久久国产精品影院| 欧美激情高清一区二区三区| 中文字幕最新亚洲高清| 精品一区二区三区视频在线观看免费| 亚洲国产欧洲综合997久久, | 欧美日韩黄片免| 露出奶头的视频| 色av中文字幕| 黄网站色视频无遮挡免费观看| 女性生殖器流出的白浆| 中出人妻视频一区二区| 精品不卡国产一区二区三区| 日韩视频一区二区在线观看| 人人澡人人妻人| 国产精品久久久av美女十八| 人人妻人人澡人人看| 婷婷精品国产亚洲av| 久久久精品欧美日韩精品| 国产99久久九九免费精品| 亚洲国产精品sss在线观看| 欧美日韩一级在线毛片| 在线十欧美十亚洲十日本专区| 长腿黑丝高跟| √禁漫天堂资源中文www| 男女午夜视频在线观看| 午夜福利视频1000在线观看| 脱女人内裤的视频| 巨乳人妻的诱惑在线观看| 中亚洲国语对白在线视频| 色尼玛亚洲综合影院| 午夜视频精品福利| 亚洲中文av在线| 亚洲免费av在线视频| 不卡一级毛片| 淫秽高清视频在线观看| 级片在线观看| 亚洲中文字幕日韩| 91麻豆av在线| 激情在线观看视频在线高清| 波多野结衣高清作品| 在线av久久热| 精品国产亚洲在线| 亚洲七黄色美女视频| 99精品在免费线老司机午夜| 国产又色又爽无遮挡免费看| 久久精品91无色码中文字幕| 精品国产乱子伦一区二区三区| 亚洲 国产 在线| 一本一本综合久久| 日韩国内少妇激情av| 久久久久久久久久黄片| 亚洲人成伊人成综合网2020| 老司机在亚洲福利影院| 中文字幕人妻丝袜一区二区| 欧美色欧美亚洲另类二区| 一二三四在线观看免费中文在| 亚洲狠狠婷婷综合久久图片| 亚洲第一电影网av| 欧美+亚洲+日韩+国产| 日韩av在线大香蕉| 亚洲在线自拍视频| av中文乱码字幕在线| 日韩av在线大香蕉| 久久久久久久久中文| 久久精品国产亚洲av香蕉五月| 国产成人av教育| 亚洲中文日韩欧美视频| 久久久久久免费高清国产稀缺| 亚洲九九香蕉| 热99re8久久精品国产| 好看av亚洲va欧美ⅴa在| 国产一卡二卡三卡精品| 久久这里只有精品19| 一二三四在线观看免费中文在| 一个人免费在线观看的高清视频| 91老司机精品| 久久国产精品男人的天堂亚洲| 女警被强在线播放| 精品国产亚洲在线| 亚洲aⅴ乱码一区二区在线播放 | 最近在线观看免费完整版| 久久精品国产综合久久久| 国产av一区二区精品久久| 非洲黑人性xxxx精品又粗又长| 色综合婷婷激情| 久久精品夜夜夜夜夜久久蜜豆 | 国产免费av片在线观看野外av| tocl精华| 亚洲国产欧美网| 欧美av亚洲av综合av国产av| 久久久久国内视频| 看片在线看免费视频| 中文字幕人成人乱码亚洲影| 久久久国产成人免费| 久热爱精品视频在线9| 久久精品国产亚洲av高清一级| 少妇熟女aⅴ在线视频| 午夜亚洲福利在线播放| 一本大道久久a久久精品| 亚洲性夜色夜夜综合| 欧美乱码精品一区二区三区| 黄色视频不卡| 国产人伦9x9x在线观看| 国产真人三级小视频在线观看| 两性夫妻黄色片| 搡老熟女国产l中国老女人| 久久亚洲精品不卡| x7x7x7水蜜桃| 国产亚洲av高清不卡| 国产成人精品久久二区二区91| 日本一本二区三区精品| 色在线成人网| 国产熟女午夜一区二区三区| 亚洲av五月六月丁香网| 黑丝袜美女国产一区| 亚洲天堂国产精品一区在线| 欧美日本亚洲视频在线播放| 两性夫妻黄色片| 亚洲国产精品合色在线| 亚洲精品中文字幕一二三四区| bbb黄色大片| 精品不卡国产一区二区三区| 国产精品日韩av在线免费观看| 亚洲国产中文字幕在线视频| 欧美亚洲日本最大视频资源| 51午夜福利影视在线观看| 成人精品一区二区免费| 婷婷六月久久综合丁香| 亚洲免费av在线视频| 久久久久久九九精品二区国产 | 免费观看人在逋| 久久人妻av系列| 村上凉子中文字幕在线| 久久九九热精品免费| 无限看片的www在线观看| 欧美激情 高清一区二区三区| 很黄的视频免费| 日本黄色视频三级网站网址| 免费看美女性在线毛片视频| 欧美久久黑人一区二区| 亚洲自拍偷在线| 最近在线观看免费完整版| 色老头精品视频在线观看| 国产亚洲欧美在线一区二区| 黄片播放在线免费| 在线免费观看的www视频| 成人18禁在线播放| 国产一区在线观看成人免费| 午夜福利成人在线免费观看| 久久国产精品男人的天堂亚洲| 亚洲第一欧美日韩一区二区三区| 村上凉子中文字幕在线| 两人在一起打扑克的视频| 久久久久亚洲av毛片大全| 嫁个100分男人电影在线观看| 久久久久免费精品人妻一区二区 | 久久精品国产亚洲av高清一级| 中文字幕久久专区| 国产一区在线观看成人免费| 非洲黑人性xxxx精品又粗又长| 一区二区三区激情视频| 色精品久久人妻99蜜桃| 手机成人av网站| cao死你这个sao货| 国产伦一二天堂av在线观看| 亚洲精品美女久久av网站| 50天的宝宝边吃奶边哭怎么回事| 丰满的人妻完整版| 中出人妻视频一区二区| 男人舔奶头视频| 亚洲精品久久国产高清桃花| 国产精品1区2区在线观看.| 免费观看人在逋| 看片在线看免费视频| 亚洲熟妇中文字幕五十中出| 欧美大码av| 亚洲精品久久成人aⅴ小说| 色av中文字幕| 国产男靠女视频免费网站| 给我免费播放毛片高清在线观看| 岛国在线观看网站| 免费看a级黄色片| 人人妻人人澡人人看| 国产精品综合久久久久久久免费| 麻豆av在线久日| 欧美性长视频在线观看| 亚洲九九香蕉| 亚洲专区字幕在线| 亚洲性夜色夜夜综合| 中文字幕高清在线视频| 亚洲精品美女久久av网站| 怎么达到女性高潮| 欧美激情 高清一区二区三区| 伦理电影免费视频| 日韩精品免费视频一区二区三区| 一卡2卡三卡四卡精品乱码亚洲| 人人妻人人澡欧美一区二区| bbb黄色大片| 日韩欧美 国产精品| 俺也久久电影网| 黑人巨大精品欧美一区二区mp4| 一级片免费观看大全| 精品福利观看| 嫁个100分男人电影在线观看| 亚洲国产高清在线一区二区三 | 级片在线观看| 亚洲精品色激情综合| 欧美最黄视频在线播放免费| 国产精品日韩av在线免费观看| 香蕉久久夜色| 性色av乱码一区二区三区2| 欧美精品啪啪一区二区三区| 亚洲国产精品成人综合色| 一级黄色大片毛片| 亚洲五月婷婷丁香| 色哟哟哟哟哟哟| 国产麻豆成人av免费视频| 久久久国产欧美日韩av| 精品午夜福利视频在线观看一区| 国产高清激情床上av| 精品久久久久久久久久久久久 | 国产极品粉嫩免费观看在线| 国产精品影院久久| 老司机午夜福利在线观看视频| 一a级毛片在线观看| 欧美国产日韩亚洲一区| 天堂动漫精品| 久久精品国产综合久久久| 国产高清有码在线观看视频 | 国产精品一区二区精品视频观看| 黄色片一级片一级黄色片| 午夜免费观看网址| 亚洲专区字幕在线| 麻豆成人午夜福利视频| 久热这里只有精品99| 亚洲av成人一区二区三| 久久九九热精品免费| 美女午夜性视频免费| 成人精品一区二区免费| 高清毛片免费观看视频网站| 久久人人精品亚洲av| 我的亚洲天堂| 久久亚洲真实| 欧美日本亚洲视频在线播放| 人妻丰满熟妇av一区二区三区| 啪啪无遮挡十八禁网站| 女人高潮潮喷娇喘18禁视频| 高潮久久久久久久久久久不卡| cao死你这个sao货| 人人妻,人人澡人人爽秒播| 久久久久久久久免费视频了| 狠狠狠狠99中文字幕| 久久久久久人人人人人| 欧美国产日韩亚洲一区| 欧美激情高清一区二区三区| 日韩欧美 国产精品| 国产片内射在线| 搡老妇女老女人老熟妇| 男人舔女人的私密视频| 正在播放国产对白刺激| 日本a在线网址| 97碰自拍视频| 91老司机精品| 亚洲国产欧美一区二区综合| 国产野战对白在线观看| 国产激情欧美一区二区| 日韩高清综合在线| 啦啦啦免费观看视频1| 精品卡一卡二卡四卡免费| 老鸭窝网址在线观看| 18禁观看日本| 欧美日韩亚洲国产一区二区在线观看|