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

    宿主環(huán)境下嵌入式軟件白盒測(cè)試方法

    2014-07-18 11:53:37王忠民
    關(guān)鍵詞:分析器嵌入式軟件覆蓋率

    范 琳, 王忠民

    (西安郵電大學(xué) 計(jì)算機(jī)學(xué)院, 陜西 西安 710121)

    宿主環(huán)境下嵌入式軟件白盒測(cè)試方法

    范 琳, 王忠民

    (西安郵電大學(xué) 計(jì)算機(jī)學(xué)院, 陜西 西安 710121)

    針對(duì)嵌入式系統(tǒng)軟硬件開發(fā)不同步的問題,提出一種宿主環(huán)境下嵌入式軟件白盒測(cè)試方法。采用基于順序塊的插樁方法來實(shí)現(xiàn)語句覆蓋測(cè)試,采用基于邏輯樹的插樁方法來實(shí)現(xiàn)分支覆蓋測(cè)試,在被測(cè)程序運(yùn)行過程中由嵌入式模擬器實(shí)時(shí)發(fā)送樁信息到分析器,由分析器計(jì)算得到語句與分支覆蓋率。實(shí)驗(yàn)表明,該方法能實(shí)時(shí)獲取嵌入式軟件測(cè)試過程中的語句和分支覆蓋率,測(cè)試效果良好。

    嵌入式模擬器; 順序塊; 邏輯樹; 插樁; 白盒測(cè)試

    隨著嵌入式系統(tǒng)的廣泛應(yīng)用,人們對(duì)嵌入式設(shè)備的穩(wěn)定性和可靠性提出了更高的要求。嵌入式系統(tǒng)的軟件與目標(biāo)硬件緊密相關(guān),一般在原型板調(diào)試時(shí)才開始進(jìn)行底層嵌入式軟件的測(cè)試調(diào)試工作[1-2]。為了加快項(xiàng)目的開發(fā)進(jìn)度,確保嵌入式軟件的質(zhì)量,應(yīng)該在硬件原型板制板之前開始嵌入式軟件模塊調(diào)試,即在沒有硬件原型板時(shí)先盡可能地調(diào)試并解決嵌入式軟件編程方面的錯(cuò)誤。由于目標(biāo)機(jī)與宿主機(jī)硬件環(huán)境不同,使用的是不同體系結(jié)構(gòu)的處理器,嵌入式軟件無法在宿主機(jī)上直接運(yùn)行與測(cè)試[3-4],將嵌入式模擬器應(yīng)用于嵌入式軟件的開發(fā)與測(cè)試,軟件在模擬器上運(yùn)行和測(cè)試[5],能使得軟件與硬件并行開發(fā)。

    目前實(shí)用的嵌入式系統(tǒng)測(cè)試平臺(tái)主要由國(guó)外廠商開發(fā),比較具有代表性的測(cè)試平臺(tái)有Teleloglc公司的Logi-scope[6],Metrowerks公司的CodeTest[7],Windriver公司的CoverageScope和IPL公司的Cantata等[8]。但一套測(cè)試系統(tǒng)價(jià)格往往高達(dá)數(shù)十萬甚至上百萬美元,極大增加了嵌入式系統(tǒng)的開發(fā)成本。目前國(guó)內(nèi)軟件測(cè)試研究進(jìn)行的比較少,深圳領(lǐng)測(cè)科技有限公司推出嵌入式產(chǎn)品白盒測(cè)試工具VcTester[4],非開源免費(fèi)軟件。以上嵌入式測(cè)試平臺(tái)功能復(fù)雜,安裝與使用門檻較高,不方便使用。

    本文采用ARM公司提供的嵌入式模擬器ARMulator[9]來搭建嵌入式測(cè)試平臺(tái),提出一種針對(duì)嵌入式軟件白盒測(cè)試的自動(dòng)插樁方法,能在代碼動(dòng)態(tài)測(cè)試過程中,實(shí)時(shí)獲取程序的語句和分支覆蓋率。

    1 工作原理

    在宿主機(jī)上搭建嵌入式測(cè)試平臺(tái),內(nèi)部加載嵌入式模擬器,使得嵌入式軟件具備運(yùn)行環(huán)境。在進(jìn)行白盒測(cè)試時(shí),國(guó)際上一般采用插樁的方式,測(cè)試過程中首先對(duì)被測(cè)程序進(jìn)行插樁,插入的樁信息就像是播撒在程序內(nèi)部的多個(gè)傳感器,在程序運(yùn)行過程中能同步的、實(shí)時(shí)的輸出預(yù)設(shè)的樁信息[10-13]。使用樁信息分析器接收樁信息,并進(jìn)行分析和計(jì)算,能實(shí)時(shí)獲取整個(gè)程序運(yùn)行過程中的語句覆蓋和分支選擇情況?;谒拗髌脚_(tái)的嵌入式軟件測(cè)試構(gòu)架如圖1所示[11]。

    圖1 基于宿主平臺(tái)的嵌入式軟件測(cè)試構(gòu)架

    2 嵌入式軟件白盒測(cè)試方法

    先將被測(cè)程序劃分順序塊后,按其結(jié)構(gòu)生成邏輯樹,再進(jìn)行插樁,被測(cè)程序運(yùn)行過程中將樁信息發(fā)送出來,以實(shí)現(xiàn)白盒測(cè)試。

    2.1 被測(cè)程序的處理流程

    目前基于ARM的嵌入式軟件開發(fā)以C語言以為主,考慮嵌入式C程序測(cè)試,被測(cè)程序的處理流程如圖2所示。首先對(duì)被測(cè)程序進(jìn)行預(yù)處理,包括代碼規(guī)范化和順序塊劃分,然后對(duì)規(guī)范化的程序進(jìn)行插樁、編譯、鏈接,生成可執(zhí)行文件,加載到嵌入式模擬器,運(yùn)行過程中實(shí)時(shí)將樁信息發(fā)送出來,經(jīng)分析器獲取并處理,獲得程序覆蓋率。整個(gè)處理流程分為3步。

    (1) 對(duì)源程序進(jìn)行規(guī)范化,規(guī)范化的過程包括了詞法分析、語法分析和代碼整理。具體任務(wù)為:識(shí)別源程序中的各個(gè)基本的語法單元,刪除無用的空格、tab、回車鍵和注釋,將沒有加上“{、}”的單條分支語句或者循環(huán)語句加上“{、}”,將程序劃歸為統(tǒng)一的格式。

    (2) 對(duì)規(guī)范化后的程序進(jìn)行順序塊劃分,并統(tǒng)計(jì)每個(gè)順序塊的信息:塊起止行號(hào)、塊內(nèi)語句數(shù)、順序塊總數(shù)等,這個(gè)過程在插樁之前進(jìn)行,避免在樁函數(shù)中進(jìn)行順序塊的統(tǒng)計(jì),降低了插樁對(duì)被測(cè)程序的影響,以減少樁函數(shù)對(duì)測(cè)試效果的影響。

    (3) 測(cè)試人員選擇不同的白盒測(cè)試方法,由測(cè)試平臺(tái)自動(dòng)插入不同的樁函數(shù),樁函數(shù)由嵌入式C撰寫,經(jīng)過編譯、鏈接后,生成嵌入式映像文件,能運(yùn)行于嵌入式模擬器之上。在動(dòng)態(tài)測(cè)試階段通過運(yùn)行目標(biāo)代碼將樁信息發(fā)送至樁信息分析器,以獲取程序運(yùn)行過程中的語句、分支覆蓋率。

    圖2 被測(cè)程序處理流程

    2.2 劃分順序塊

    在插樁時(shí),選擇插樁位置很重要。為了獲得程序運(yùn)行中的語句覆蓋率,需得到語句的運(yùn)行情況。將被測(cè)程序劃分為若干順序塊,針對(duì)順序塊進(jìn)行插樁。

    順序塊可定義為若干相連順序語句的集合,是一段不包含任何分支、循環(huán)或函數(shù)調(diào)用的順序程序段;只有一個(gè)入口語句和一個(gè)出口語句,一個(gè)順序塊中所有語句的執(zhí)行次數(shù)相同。在程序插樁時(shí),只需對(duì)順序塊的開始或結(jié)尾處插樁即可,從而避免了對(duì)每條語句的重復(fù)插樁,減少了測(cè)試過程對(duì)程序運(yùn)行的影響。一個(gè)順序塊可以表示為

    Block = { line1;

    line2;

    ……

    linei;}

    遍歷整個(gè)程序,統(tǒng)計(jì)可執(zhí)行語句的總行數(shù),并進(jìn)行順序塊劃分。以下語句均不是可執(zhí)行語句,不在統(tǒng)計(jì)的范疇內(nèi):頭文件的引用所在行、函數(shù)的聲明、宏定義、函數(shù)定義的函數(shù)名所在行、每個(gè)函數(shù)剛開始的變量定義所在行、單獨(dú)的大括號(hào)作為一行及空行。

    從第一條可執(zhí)行代碼開始處理,遇到以下內(nèi)容時(shí)當(dāng)前順序塊結(jié)束:

    (1)循環(huán)語句關(guān)鍵字for、do、while、do until;

    (2)分支語句關(guān)鍵字if、else if、else及end if ;

    (3)函數(shù)調(diào)用語句;

    (4)return語句;

    在對(duì)被測(cè)程序進(jìn)行順序塊劃分后,針對(duì)每個(gè)被測(cè)程序建立分塊信息

    Bl[n]={n,Start,End,Lines}(n=0,1,…,N-1),

    其中N為總分塊數(shù),n是順序塊編號(hào),Start是起始行號(hào),End是結(jié)束行號(hào),Lines是該順序塊的行數(shù),滿足

    (Bl[n]→Lines)=

    (Bl[n]→End)-(Bl[n]→Start)+1;

    分塊后在源程序頭添加全局變量的定義和樁函數(shù)的聲明

    staticintblock= 0;

    voidsendstub();

    在每個(gè)塊結(jié)束的位置插入下列語句,其中n為當(dāng)前塊的塊號(hào),sendstub函數(shù)發(fā)送信息到樁信息分析器

    block= n;

    sendstub(block);

    以上插樁過程由函數(shù)自動(dòng)進(jìn)行。在進(jìn)行語句覆蓋測(cè)試時(shí),先發(fā)送Bl[n]信息到樁信息分析器。然后在程序運(yùn)行過程中,實(shí)時(shí)由樁函數(shù)sendstub發(fā)送當(dāng)前執(zhí)行的塊號(hào)到樁信息分析器,以計(jì)算實(shí)時(shí)的語句覆蓋率。

    2.3 生成邏輯樹

    劃分順序塊后,對(duì)整個(gè)程序進(jìn)行邏輯分析。當(dāng)遇到if-else、switch、while、for、do-while語句時(shí),分別生成下列邏輯樹。

    邏輯樹可定義為用于表示整個(gè)程序流程的有向圖,其中邊表示程序運(yùn)行的順序,圓形表示程序中的模塊,實(shí)心圓點(diǎn)表示程序中的分支。對(duì)每個(gè)模塊進(jìn)行迭代處理,使得每個(gè)模塊都是順序塊時(shí),邏輯樹生成完畢。

    依圖3劃分邏輯樹,其中圖3(a)表示if-else分支程序的邏輯樹,圖3(b)表示while,for循環(huán)程序的邏輯樹,圖3(c)表示switch多分支結(jié)構(gòu)的邏輯樹,圖3(d)表示do-while語句的邏輯樹。

    (a)if-else語句邏輯樹 (b)while、for語句邏輯樹

    (c)switch語句邏輯樹 (d)do-while語句邏輯樹

    圖3 不同程序結(jié)構(gòu)的邏輯樹

    針對(duì)每個(gè)被測(cè)程序建立分支信息

    Br[m]={m,Style,is_loop}(m=0,1,…,M-1),

    其中M為總分支數(shù),m是分支編號(hào),Style是分支的類型,用不同數(shù)字分別表示if,if-else,switch,while,for,do-while,is_loop表示該分支是否為循環(huán)。

    在源程序頭添加全局變量定義和樁函數(shù)聲明

    staticintbranch= 0;

    voidsendstub();

    在每個(gè)塊結(jié)束的位置插入語句,其中n為當(dāng)前塊的塊號(hào)

    branch= n;

    sendstub(branch);

    在進(jìn)行分支覆蓋測(cè)試時(shí),先發(fā)送Br(m)信息到樁信息分析器。然后在程序運(yùn)行過程中,實(shí)時(shí)由樁函數(shù)sendstub發(fā)送branch信息到樁信息分析器,以計(jì)算實(shí)時(shí)的分支覆蓋率。

    2.4 樁信息發(fā)送與接收

    基于模擬器的嵌入式軟件測(cè)試中,一個(gè)難點(diǎn)就是如何獲取樁信息。一般采用的方法都是將樁信息寫入文件,在測(cè)試結(jié)束后通過分析文件來獲得最終的語句或分支覆蓋率。這種方法不能實(shí)時(shí)獲取樁信息,而程序測(cè)試過程中,其覆蓋率變化曲線的轉(zhuǎn)折點(diǎn)一般都包含重要信息,比如某些很少被執(zhí)行的語句在輸入特殊的測(cè)試用例時(shí)被執(zhí)行了。獲取這些信息對(duì)于動(dòng)態(tài)測(cè)試具有很重要的意義,因此實(shí)時(shí)獲取樁信息來繪制覆蓋率變化曲線很重要。

    本文采用了進(jìn)程間通信的方式,在嵌入式模擬器中維護(hù)一塊共享內(nèi)存,每次樁函數(shù)將要發(fā)送的信息寫入共享內(nèi)存,并通過windows消息通知樁信息分析器來取走數(shù)據(jù)。這樣樁信息分析器就能實(shí)時(shí)獲取樁數(shù)據(jù),并繪制出實(shí)時(shí)的覆蓋率曲線。

    2.5 樁信息分析

    在每個(gè)順序塊后調(diào)用樁函數(shù),樁函數(shù)的作用是發(fā)送樁信息到樁信息分析器,由樁信息分析器實(shí)時(shí)分析程序運(yùn)行過程中的覆蓋率。為盡量減少模擬器和樁信息分析器之間的數(shù)據(jù)傳輸,樁函數(shù)只需將當(dāng)前順序塊號(hào)i發(fā)送給樁信息分析器,當(dāng)執(zhí)行到樁函數(shù)時(shí),證明當(dāng)前順序塊已被完全執(zhí)行,樁信息分析器就能及時(shí)更新其程序覆蓋率的值。

    在語句覆蓋測(cè)試中,設(shè)樁信息分析器在測(cè)試過程中動(dòng)態(tài)獲取的信息為{i1,i2,…,ik},則順序塊的執(zhí)行順序?yàn)閧i1,i2,…,ik},其中如果有重復(fù)塊號(hào)說明該塊被執(zhí)行了不止一次。其中的不重復(fù)的塊號(hào)組成集合φ,則語句覆蓋率Cs為

    在分支覆蓋測(cè)試中,設(shè)樁信息分析器在測(cè)試過程中動(dòng)態(tài)獲取的信息為{j1,j2,…,jl},此即分支的執(zhí)行順序,其中不重復(fù)的分支號(hào)組成集合γ,則語句覆蓋率Cb為

    其中Bi表示所有分支的語句數(shù),Bj表示被執(zhí)行分支的語句數(shù)。

    3 系統(tǒng)實(shí)現(xiàn)

    基于PC平臺(tái),windows7.0操作系統(tǒng),開發(fā)出嵌入式測(cè)試平臺(tái)ARM-Test,如圖4所示。在平臺(tái)上打開單個(gè)嵌入式.c文件或.mcp工程文件,對(duì)文件進(jìn)行規(guī)范化、順序塊劃分、生成邏輯樹、插樁、編譯、鏈接和運(yùn)行,以實(shí)現(xiàn)語句覆蓋測(cè)試和分支覆蓋測(cè)試。對(duì)4段典型的含有循環(huán)和分支的程序進(jìn)行測(cè)試,其語句覆蓋率和分支覆蓋率如圖5和表1所示。

    圖4 ARM-Test界面

    (a) 程序1的語句(上)和分支覆蓋率(下)

    (b) 程序2的語句(上)和分支覆蓋率(下)

    (c) 程序3的語句(上)和分支覆蓋率(下)

    (d)程序4的語句(上)和分支覆蓋率(下)

    圖5 4段程序的語句覆蓋率和分支覆蓋率

    表1 4段程序的語句與分支覆蓋率曲線的轉(zhuǎn)折點(diǎn)及樁號(hào)

    覆蓋情況程序1語句覆蓋分支覆蓋程序2語句覆蓋分支覆蓋程序3語句覆蓋分支覆蓋程序4語句覆蓋分支覆蓋樁號(hào)11111111轉(zhuǎn)折點(diǎn)33%100%20%100%33%100%8%25%樁號(hào)22292轉(zhuǎn)折點(diǎn)67%40%67%73%50%樁號(hào)22352103轉(zhuǎn)折點(diǎn)100%60%100%92.5%75%樁號(hào)2024轉(zhuǎn)折點(diǎn)100%100%

    從測(cè)試曲線和曲線轉(zhuǎn)折點(diǎn)可以看出,對(duì)于4段程序,測(cè)試平臺(tái)均能準(zhǔn)確給出程序執(zhí)行過程中的語句和分支覆蓋率。以往測(cè)試平臺(tái)只能給出最終的覆蓋率,本文開發(fā)的系統(tǒng)能實(shí)時(shí)給出程序運(yùn)行過程中的覆蓋率,并顯示覆蓋率曲線中的轉(zhuǎn)折點(diǎn),更有利于測(cè)試人員發(fā)現(xiàn)被測(cè)程序的問題。

    4 結(jié)束語

    提出一種宿主環(huán)境下嵌入式軟件白盒測(cè)試方法,并實(shí)現(xiàn)了嵌入式測(cè)試平臺(tái)ARM-Test,能實(shí)時(shí)給出程序運(yùn)行過程中的覆蓋率,并顯示覆蓋率曲線中的轉(zhuǎn)折點(diǎn),方便測(cè)試人員發(fā)現(xiàn)問題,解決了嵌入式系統(tǒng)硬件原型平臺(tái)沒有開發(fā)出來之前嵌入式軟件的開發(fā)與測(cè)試問題。

    [1] 盛云龍.基于組合覆蓋的嵌入式軟件測(cè)試平臺(tái)研制[D]. 哈爾濱工業(yè)大學(xué), 2013:1-5.

    [2] 葉永鑫. 嵌入式軟件測(cè)試平臺(tái)的研究與實(shí)現(xiàn)[D]. 北京交通大學(xué), 2010:3-6.

    [3] 呂金和. 嵌入式軟件測(cè)試[J]. 軟件導(dǎo)刊, 2010,9(9):40-41.

    [4] 王熒. 嵌入式軟件可靠性測(cè)試工具的研究與實(shí)現(xiàn)[D]. 成都:電子科技大學(xué), 2009:3-5.

    [5] Bill Blunden. 虛擬機(jī)的設(shè)計(jì)與實(shí)現(xiàn)[M]. 北京:機(jī)械工業(yè)出版社,2003:20-150.

    [6] 蔣崇武, 楊順昆, 劉斌. 面向嵌入式軟件測(cè)試的仿真建模[J]. 計(jì)算機(jī)工程, 2008,2(34):87-89.

    [7] 祝義. 嵌入式軟件需求規(guī)約到軟件體系結(jié)構(gòu)模型的轉(zhuǎn)換研究[D]. 南京航空航天大學(xué), 2011:7-8

    [8] Alex Heunhe Han, Yong-Ho Ahn, Ki-Seok Chung. Virtual ARM Simulation Platform for Embedded System Developers[C]//ITC-CSCC, Yamaguchi, Japan, 2008:253-256.

    [9] 周立功. ARM嵌入式系統(tǒng)基礎(chǔ)教程[M].北京:北京航空航天大學(xué)出版社, 2007:50-60.

    [10] 范琳, 王忠民, 王海. 基于嵌入式系統(tǒng)模擬器的測(cè)試平臺(tái)構(gòu)架[J]. 微計(jì)算機(jī)信息, 2010(17):61-62.

    [11] 范琳, 王勁松, 王文浪. 基于嵌入式模擬器的樁數(shù)據(jù)獲取模型研究[J]. 東北大學(xué)學(xué)報(bào), 2011,32(1A):61-65.

    [12] 王忠民,周愛玲,范琳. 基于樹形控件的測(cè)試工程管理架構(gòu)[J]. 西安郵電學(xué)院學(xué)報(bào), 2011,16(2):26-28.

    [13] 張曉暉,王忠民,王文浪. 嵌入式軟件靜態(tài)測(cè)試技術(shù)研究[J]. 西安郵電學(xué)院學(xué)報(bào), 2011,16(2):38-41.

    [責(zé)任編輯:祝劍]

    Research on host-based white-box testing of embedded software

    FAN Lin, WANG Zhongmin

    (School of Computer Science and Technology, Xi’an University of Posts and Telecommunications, Xi’an 710121, China)

    An embedded software testing method based on hosting platform is proposed for in-depth study of white-box testing of embedded software technology. An instrumentation method based on sequence block is brought forward to do statement coverage testing, which can effectively reduce the number of stubs and thus reduce the impact of the testing process. An instrumentation method based on Logic tree is proposed to do branch coverage test. After instrumentation, the program is run on ARMulator. Stub information is analysed by the stub receiver in real time to get the statement and branch coverage. An embedded software testing platform is developed for the ARM-Test. The experiemtns show that ARM-Test can get real-time statement and branch coverage, and do effective white-box testing.

    embedded system simulator, sequence block, logic tree, instrumentation, white-box testing

    10.13682/j.issn.2095-6533.2014.05.021

    2014-04-18

    國(guó)家自然科學(xué)基金資助項(xiàng)目(61373116);西安郵電大學(xué)青年基金資助項(xiàng)目(103-0458)

    范琳(1982-),女,碩士,講師,從事嵌入式測(cè)試系統(tǒng)、機(jī)器學(xué)習(xí)研究。E-mail:fanlin@xupt.edu.cn 王忠民(1967-),男,博士,教授,從事人工智能、嵌入式系統(tǒng)等研究。E-mail:zmwang@xupt.edu.cn

    TG 335.58

    A

    2095-6533(2014)05-0106-06

    猜你喜歡
    分析器嵌入式軟件覆蓋率
    民政部等16部門:到2025年村級(jí)綜合服務(wù)設(shè)施覆蓋率超80%
    我國(guó)全面實(shí)施種業(yè)振興行動(dòng) 農(nóng)作物良種覆蓋率超過96%
    酒精分析器為什么能分辨人是否喝過酒
    實(shí)時(shí)嵌入式軟件的測(cè)試技術(shù)
    多邊形電極線形離子阱質(zhì)量分析器的結(jié)構(gòu)與性能
    全景相機(jī)遙控器嵌入式軟件V1.0 相關(guān)操作分析
    電子制作(2017年17期)2017-12-18 06:40:56
    應(yīng)用于詞法分析器的算法分析優(yōu)化
    基于噴丸隨機(jī)模型的表面覆蓋率計(jì)算方法
    基于Eclipse的航天嵌入式軟件集成開發(fā)環(huán)境設(shè)計(jì)與實(shí)現(xiàn)
    航天嵌入式軟件浮點(diǎn)運(yùn)算誤差分析與控制
    女人久久www免费人成看片| 又大又爽又粗| 国产成人免费观看mmmm| 真人做人爱边吃奶动态| 丰满饥渴人妻一区二区三| 成年动漫av网址| videosex国产| 99久久国产精品久久久| 亚洲 欧美一区二区三区| 国产视频一区二区在线看| 在线观看一区二区三区激情| 大香蕉久久网| 国产成人av教育| 久久久久精品国产欧美久久久| av不卡在线播放| 亚洲伊人色综图| 19禁男女啪啪无遮挡网站| 桃红色精品国产亚洲av| 久久久久久久久免费视频了| 天堂俺去俺来也www色官网| 久久精品aⅴ一区二区三区四区| 午夜亚洲福利在线播放| 国产单亲对白刺激| 搡老熟女国产l中国老女人| 中文字幕制服av| 中文字幕人妻丝袜一区二区| 99精品久久久久人妻精品| 久久人妻av系列| 国产精品1区2区在线观看. | 俄罗斯特黄特色一大片| 首页视频小说图片口味搜索| 超碰成人久久| 亚洲国产毛片av蜜桃av| 精品久久久久久久毛片微露脸| 在线观看日韩欧美| 午夜日韩欧美国产| 精品亚洲成国产av| 99国产精品一区二区蜜桃av | 一进一出好大好爽视频| 亚洲五月婷婷丁香| 欧美最黄视频在线播放免费 | 国产日韩欧美亚洲二区| 亚洲七黄色美女视频| 亚洲一区高清亚洲精品| 又黄又粗又硬又大视频| 80岁老熟妇乱子伦牲交| 大香蕉久久成人网| xxxhd国产人妻xxx| 一进一出抽搐gif免费好疼 | 日本vs欧美在线观看视频| 看片在线看免费视频| 老司机靠b影院| 日本精品一区二区三区蜜桃| 男人操女人黄网站| 国产成人精品久久二区二区免费| 欧美日韩亚洲高清精品| 大陆偷拍与自拍| 久久久精品国产亚洲av高清涩受| 又黄又粗又硬又大视频| 亚洲欧美色中文字幕在线| 欧美日韩亚洲综合一区二区三区_| 视频区图区小说| 真人做人爱边吃奶动态| 亚洲欧美色中文字幕在线| 男女免费视频国产| www.熟女人妻精品国产| 动漫黄色视频在线观看| 国产欧美日韩精品亚洲av| 91国产中文字幕| 亚洲情色 制服丝袜| 亚洲三区欧美一区| 捣出白浆h1v1| 国产av又大| 久久人妻av系列| 国产精品久久久久久精品古装| 欧美黑人欧美精品刺激| 午夜精品在线福利| 真人做人爱边吃奶动态| 久久国产乱子伦精品免费另类| 久久人妻福利社区极品人妻图片| 亚洲综合色网址| 免费日韩欧美在线观看| 少妇被粗大的猛进出69影院| 在线观看午夜福利视频| 欧美国产精品一级二级三级| 日韩中文字幕欧美一区二区| 国产主播在线观看一区二区| 久久久久久亚洲精品国产蜜桃av| 熟女少妇亚洲综合色aaa.| 欧美 亚洲 国产 日韩一| 极品少妇高潮喷水抽搐| 男女免费视频国产| 丰满迷人的少妇在线观看| 精品一区二区三区视频在线观看免费 | 亚洲全国av大片| 国产亚洲精品久久久久久毛片 | 国产黄色免费在线视频| 操出白浆在线播放| 91麻豆av在线| 人人妻人人添人人爽欧美一区卜| 精品福利观看| 日韩免费av在线播放| 久热这里只有精品99| 免费高清在线观看日韩| 亚洲精品自拍成人| 精品国产一区二区久久| 欧洲精品卡2卡3卡4卡5卡区| 91精品国产国语对白视频| 国产单亲对白刺激| 免费在线观看日本一区| 欧美国产精品va在线观看不卡| av不卡在线播放| 国产一区二区三区视频了| 人妻 亚洲 视频| 亚洲精品粉嫩美女一区| 交换朋友夫妻互换小说| av福利片在线| 国产片内射在线| 国产亚洲精品一区二区www | 中国美女看黄片| 十分钟在线观看高清视频www| 制服人妻中文乱码| 美女国产高潮福利片在线看| 12—13女人毛片做爰片一| 久久精品aⅴ一区二区三区四区| 国产精品自产拍在线观看55亚洲 | 国产一区二区三区视频了| 国产高清激情床上av| 亚洲av日韩精品久久久久久密| 老鸭窝网址在线观看| 日本一区二区免费在线视频| 久久久久精品国产欧美久久久| 欧美人与性动交α欧美软件| 国产精品综合久久久久久久免费 | 91麻豆av在线| 午夜日韩欧美国产| 日韩免费av在线播放| 精品乱码久久久久久99久播| 高清黄色对白视频在线免费看| 免费在线观看黄色视频的| 国产精品一区二区在线不卡| 757午夜福利合集在线观看| 日韩欧美国产一区二区入口| www.999成人在线观看| 99riav亚洲国产免费| 色综合欧美亚洲国产小说| 99精品在免费线老司机午夜| 国产精品1区2区在线观看. | 亚洲av欧美aⅴ国产| 日本撒尿小便嘘嘘汇集6| 在线播放国产精品三级| 欧美 亚洲 国产 日韩一| 国产高清视频在线播放一区| 亚洲视频免费观看视频| 国产av精品麻豆| 国产熟女午夜一区二区三区| 大片电影免费在线观看免费| 黄色毛片三级朝国网站| av免费在线观看网站| videos熟女内射| 欧美黑人欧美精品刺激| 国产精品久久久久久人妻精品电影| 午夜精品久久久久久毛片777| 一级片'在线观看视频| 人妻丰满熟妇av一区二区三区 | 国产不卡一卡二| videosex国产| 国产精品偷伦视频观看了| www.精华液| 国产成人精品久久二区二区免费| 国产视频一区二区在线看| 亚洲少妇的诱惑av| 国产一卡二卡三卡精品| 狠狠狠狠99中文字幕| 99热网站在线观看| 精品久久久久久久久久免费视频 | 91大片在线观看| 亚洲va日本ⅴa欧美va伊人久久| 搡老岳熟女国产| 亚洲中文av在线| 1024视频免费在线观看| av片东京热男人的天堂| 久久 成人 亚洲| 亚洲精品国产区一区二| 1024香蕉在线观看| 国产精品久久久久久人妻精品电影| 亚洲精品乱久久久久久| 怎么达到女性高潮| 亚洲五月色婷婷综合| 国产xxxxx性猛交| 亚洲性夜色夜夜综合| 一区在线观看完整版| 亚洲欧洲精品一区二区精品久久久| 看黄色毛片网站| 亚洲国产欧美日韩在线播放| 一进一出好大好爽视频| 男女下面插进去视频免费观看| 人人妻人人澡人人看| 制服人妻中文乱码| 国产精品久久久久成人av| 新久久久久国产一级毛片| 在线天堂中文资源库| 91国产中文字幕| 制服人妻中文乱码| 亚洲欧美日韩另类电影网站| 美女午夜性视频免费| 精品国产一区二区三区久久久樱花| 久久久精品国产亚洲av高清涩受| 精品一区二区三区av网在线观看| 国产精品亚洲一级av第二区| 黄色女人牲交| av网站免费在线观看视频| 久久精品国产99精品国产亚洲性色 | av免费在线观看网站| 国产主播在线观看一区二区| 大型av网站在线播放| 国产区一区二久久| 中文字幕高清在线视频| 欧美亚洲日本最大视频资源| 欧美激情 高清一区二区三区| 欧美亚洲 丝袜 人妻 在线| 婷婷精品国产亚洲av在线 | 久久久久精品国产欧美久久久| 老熟妇乱子伦视频在线观看| 日韩精品免费视频一区二区三区| 高清黄色对白视频在线免费看| 亚洲综合色网址| 黄色成人免费大全| 久热这里只有精品99| 狠狠狠狠99中文字幕| 日韩欧美在线二视频 | 日韩人妻精品一区2区三区| 校园春色视频在线观看| 欧美日韩瑟瑟在线播放| av在线播放免费不卡| 69av精品久久久久久| www.精华液| 午夜激情av网站| 女人高潮潮喷娇喘18禁视频| videosex国产| 亚洲成a人片在线一区二区| 99精品在免费线老司机午夜| 日韩免费av在线播放| 亚洲成av片中文字幕在线观看| 成人手机av| 久久人人爽av亚洲精品天堂| 亚洲国产欧美日韩在线播放| 大香蕉久久网| 老司机午夜十八禁免费视频| 国产精品乱码一区二三区的特点 | 中文字幕av电影在线播放| 国产欧美日韩一区二区三区在线| 国产一区二区激情短视频| 女警被强在线播放| 热re99久久国产66热| 久久精品国产a三级三级三级| 国产成人精品在线电影| 热99re8久久精品国产| 亚洲av成人一区二区三| av线在线观看网站| 国产成人精品在线电影| 国产亚洲欧美98| 超碰成人久久| av欧美777| 久久九九热精品免费| 亚洲色图综合在线观看| 韩国精品一区二区三区| 亚洲九九香蕉| 首页视频小说图片口味搜索| 757午夜福利合集在线观看| 精品人妻在线不人妻| 最新的欧美精品一区二区| 多毛熟女@视频| 欧美性长视频在线观看| 国产一区在线观看成人免费| 大型av网站在线播放| 法律面前人人平等表现在哪些方面| 老司机在亚洲福利影院| 一a级毛片在线观看| 亚洲av第一区精品v没综合| 最新在线观看一区二区三区| 亚洲成人手机| 国产成人系列免费观看| 无限看片的www在线观看| 91麻豆av在线| www日本在线高清视频| 国产在线一区二区三区精| 亚洲久久久国产精品| 日韩有码中文字幕| 国产99久久九九免费精品| 丝袜在线中文字幕| 在线免费观看的www视频| 香蕉国产在线看| 精品久久久久久久久久免费视频 | 欧美成人免费av一区二区三区 | 国产男靠女视频免费网站| 午夜福利免费观看在线| 日韩一卡2卡3卡4卡2021年| 王馨瑶露胸无遮挡在线观看| 极品少妇高潮喷水抽搐| 国产精品.久久久| 在线观看免费午夜福利视频| 免费在线观看日本一区| 超碰97精品在线观看| 久久久水蜜桃国产精品网| 麻豆国产av国片精品| 国产精品一区二区免费欧美| 一边摸一边做爽爽视频免费| 国产又色又爽无遮挡免费看| 欧美日韩乱码在线| 久久久国产一区二区| 老熟妇乱子伦视频在线观看| 精品一品国产午夜福利视频| 亚洲黑人精品在线| 欧美中文综合在线视频| 亚洲精品成人av观看孕妇| 1024香蕉在线观看| 18在线观看网站| 久久青草综合色| 国产欧美日韩一区二区三区在线| 一个人免费在线观看的高清视频| 久久久国产成人免费| 亚洲精品av麻豆狂野| 国产精品影院久久| 国产亚洲精品久久久久5区| 国产男女内射视频| 99国产精品99久久久久| 日本五十路高清| 中文字幕人妻丝袜制服| 亚洲免费av在线视频| 精品久久久精品久久久| 国产不卡一卡二| 久久精品91无色码中文字幕| 国产片内射在线| 国产99白浆流出| 亚洲精品美女久久av网站| 日韩一卡2卡3卡4卡2021年| 成年人午夜在线观看视频| 欧美黑人精品巨大| 制服诱惑二区| 亚洲中文日韩欧美视频| 99国产极品粉嫩在线观看| 黄频高清免费视频| 久久久久精品国产欧美久久久| 每晚都被弄得嗷嗷叫到高潮| 亚洲色图综合在线观看| 激情在线观看视频在线高清 | 成熟少妇高潮喷水视频| 午夜激情av网站| 国产欧美日韩精品亚洲av| 首页视频小说图片口味搜索| 一二三四在线观看免费中文在| 91精品三级在线观看| 黄色片一级片一级黄色片| 黑人操中国人逼视频| 精品一品国产午夜福利视频| 午夜精品久久久久久毛片777| 两性午夜刺激爽爽歪歪视频在线观看 | 欧美成人免费av一区二区三区 | av有码第一页| 大片电影免费在线观看免费| 精品国产亚洲在线| 亚洲性夜色夜夜综合| 久久午夜综合久久蜜桃| 纯流量卡能插随身wifi吗| а√天堂www在线а√下载 | 99热只有精品国产| 精品无人区乱码1区二区| 欧美不卡视频在线免费观看 | 国产视频一区二区在线看| 国产一区二区激情短视频| 欧洲精品卡2卡3卡4卡5卡区| 中文字幕制服av| 久久天躁狠狠躁夜夜2o2o| 窝窝影院91人妻| av在线播放免费不卡| 国产欧美日韩综合在线一区二区| 老司机深夜福利视频在线观看| 天堂动漫精品| 久久久国产一区二区| 每晚都被弄得嗷嗷叫到高潮| 亚洲欧美一区二区三区黑人| 50天的宝宝边吃奶边哭怎么回事| 欧美精品高潮呻吟av久久| 午夜精品在线福利| 国产精品久久久久成人av| 亚洲精品美女久久久久99蜜臀| 高清av免费在线| 自线自在国产av| 日韩人妻精品一区2区三区| 99久久99久久久精品蜜桃| 国产蜜桃级精品一区二区三区 | 国产日韩欧美亚洲二区| 在线观看午夜福利视频| 国产精品久久久久成人av| 啦啦啦 在线观看视频| 男女高潮啪啪啪动态图| 韩国精品一区二区三区| 日韩人妻精品一区2区三区| 少妇猛男粗大的猛烈进出视频| 精品视频人人做人人爽| 无人区码免费观看不卡| 亚洲欧美精品综合一区二区三区| 亚洲中文av在线| 亚洲欧洲精品一区二区精品久久久| 亚洲美女黄片视频| 成年人黄色毛片网站| 757午夜福利合集在线观看| 亚洲av日韩精品久久久久久密| 在线播放国产精品三级| 新久久久久国产一级毛片| 国产精华一区二区三区| 又黄又爽又免费观看的视频| 亚洲av美国av| 久久久久视频综合| 精品国产亚洲在线| 午夜亚洲福利在线播放| 少妇猛男粗大的猛烈进出视频| 国产精品免费一区二区三区在线 | a级毛片黄视频| 亚洲中文av在线| 亚洲精品国产色婷婷电影| 国产日韩欧美亚洲二区| 一区二区三区精品91| a级毛片黄视频| 亚洲精品美女久久久久99蜜臀| 成人18禁在线播放| 巨乳人妻的诱惑在线观看| 国产一区二区激情短视频| 国产成人精品无人区| 久久国产亚洲av麻豆专区| 80岁老熟妇乱子伦牲交| 99久久精品国产亚洲精品| 一边摸一边做爽爽视频免费| 日韩欧美免费精品| 免费观看精品视频网站| avwww免费| 人人妻人人澡人人看| 在线观看www视频免费| 亚洲国产精品一区二区三区在线| 9191精品国产免费久久| 十八禁网站免费在线| 国产精品久久电影中文字幕 | 香蕉丝袜av| 免费在线观看日本一区| 丰满的人妻完整版| 十分钟在线观看高清视频www| 欧美 日韩 精品 国产| 亚洲五月婷婷丁香| 老司机在亚洲福利影院| 精品国产一区二区三区久久久樱花| 精品国产乱子伦一区二区三区| 欧美黑人精品巨大| 久久久国产成人精品二区 | 婷婷精品国产亚洲av在线 | 亚洲精品国产区一区二| 日韩人妻精品一区2区三区| 热re99久久国产66热| www.999成人在线观看| 久久久久精品国产欧美久久久| 日韩成人在线观看一区二区三区| 国产成人av教育| 动漫黄色视频在线观看| 99国产精品一区二区蜜桃av | 香蕉丝袜av| 啦啦啦视频在线资源免费观看| 免费在线观看完整版高清| svipshipincom国产片| 色在线成人网| 精品久久久久久电影网| 国产精品综合久久久久久久免费 | 在线av久久热| 天天躁夜夜躁狠狠躁躁| 后天国语完整版免费观看| 亚洲熟女毛片儿| 精品福利永久在线观看| 国产精品久久久久成人av| 国产精品一区二区在线观看99| 久久 成人 亚洲| 亚洲精品美女久久久久99蜜臀| 久久热在线av| 久久精品国产亚洲av香蕉五月 | 午夜福利视频在线观看免费| 三级毛片av免费| 三上悠亚av全集在线观看| 18在线观看网站| 欧美激情久久久久久爽电影 | 亚洲成人免费电影在线观看| 交换朋友夫妻互换小说| 久久精品亚洲熟妇少妇任你| 天天添夜夜摸| 精品高清国产在线一区| 亚洲av成人av| 国产aⅴ精品一区二区三区波| 另类亚洲欧美激情| 成人18禁在线播放| 国产淫语在线视频| 精品午夜福利视频在线观看一区| 精品亚洲成a人片在线观看| 精品一区二区三区四区五区乱码| 丝瓜视频免费看黄片| 亚洲熟女精品中文字幕| 久久久久久免费高清国产稀缺| 在线观看午夜福利视频| 国产精品1区2区在线观看. | 一级片'在线观看视频| 国产成人系列免费观看| 久久精品国产99精品国产亚洲性色 | 两个人免费观看高清视频| 国产亚洲欧美精品永久| 免费少妇av软件| 狂野欧美激情性xxxx| 涩涩av久久男人的天堂| 99久久精品国产亚洲精品| 99国产极品粉嫩在线观看| 99热国产这里只有精品6| 老熟妇仑乱视频hdxx| 男女下面插进去视频免费观看| 欧美 亚洲 国产 日韩一| 久久人妻熟女aⅴ| 久久精品亚洲精品国产色婷小说| 国产成人精品在线电影| 男男h啪啪无遮挡| 国产免费现黄频在线看| 男男h啪啪无遮挡| 国产男女超爽视频在线观看| 9色porny在线观看| 久久久精品免费免费高清| 别揉我奶头~嗯~啊~动态视频| 亚洲欧美一区二区三区久久| 久久久精品免费免费高清| 欧美日韩一级在线毛片| 丝袜美足系列| av在线播放免费不卡| 欧美精品一区二区免费开放| 男男h啪啪无遮挡| 天天影视国产精品| 亚洲熟女精品中文字幕| 757午夜福利合集在线观看| 久久精品91无色码中文字幕| 国产亚洲一区二区精品| 人成视频在线观看免费观看| www日本在线高清视频| 午夜福利在线免费观看网站| 欧美日韩国产mv在线观看视频| 亚洲熟妇熟女久久| 我的亚洲天堂| 国产欧美亚洲国产| 欧美大码av| 99国产精品免费福利视频| 国产激情欧美一区二区| 视频区欧美日本亚洲| 午夜福利影视在线免费观看| 男女免费视频国产| 99久久99久久久精品蜜桃| 国产成人精品在线电影| 欧美日韩国产mv在线观看视频| 免费高清在线观看日韩| 香蕉久久夜色| 亚洲七黄色美女视频| 女性被躁到高潮视频| 狠狠狠狠99中文字幕| 色老头精品视频在线观看| 亚洲aⅴ乱码一区二区在线播放 | 99热网站在线观看| 新久久久久国产一级毛片| 少妇的丰满在线观看| 国产精品香港三级国产av潘金莲| 国产精品免费大片| 一区二区日韩欧美中文字幕| 高清在线国产一区| 人人妻人人爽人人添夜夜欢视频| 久久青草综合色| 国产成人精品在线电影| 一本综合久久免费| а√天堂www在线а√下载 | 精品免费久久久久久久清纯 | 亚洲av日韩在线播放| 水蜜桃什么品种好| 一区二区三区精品91| 女人被躁到高潮嗷嗷叫费观| 国产欧美日韩综合在线一区二区| 婷婷精品国产亚洲av在线 | 国产亚洲精品第一综合不卡| 久久久久国产一级毛片高清牌| 日韩欧美一区视频在线观看| 久久午夜综合久久蜜桃| 捣出白浆h1v1| 久久 成人 亚洲| 国产一卡二卡三卡精品| 99久久综合精品五月天人人| 国产av一区二区精品久久| 人妻久久中文字幕网| 亚洲成人免费av在线播放| 色婷婷av一区二区三区视频| 日韩 欧美 亚洲 中文字幕| 午夜成年电影在线免费观看| 另类亚洲欧美激情| 脱女人内裤的视频| 极品教师在线免费播放| 久久精品亚洲熟妇少妇任你| 午夜福利在线观看吧| 精品国产超薄肉色丝袜足j| 国产精品美女特级片免费视频播放器 | 国产亚洲精品第一综合不卡| 久久久久国产一级毛片高清牌| 国产免费av片在线观看野外av| 人人妻人人添人人爽欧美一区卜| 女性生殖器流出的白浆| 无限看片的www在线观看| 久久久久久久久久久久大奶| 激情视频va一区二区三区| 99热国产这里只有精品6| 精品亚洲成国产av| 日韩欧美在线二视频 |