精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

軟件測試中通用數(shù)據(jù)生成方法

開發(fā) 測試
軟件測試的數(shù)據(jù)生成和維護在軟件測試中是非常重要的一環(huán)。本文介紹使用PHP加上簡單的配置達到數(shù)據(jù)生成和維護的目的。

  軟件測試中非常重要的一個工作就是生成和維護測試數(shù)據(jù),而這個工作恰恰是繁瑣、重復(fù)而極易出錯的。無疑找到一種通用的數(shù)據(jù)生成方法是極具意義的。本文闡釋了如何使用腳本語言 PHP,加上簡單的 ini 配置文件來達到這個目的的。

  測試的數(shù)據(jù)生成和維護在軟件測試中是非常重要的一環(huán)。很多用例實際上就是在修改所測程序的輸入數(shù)據(jù)以確保程序的邏輯是按照自己的預(yù)期進行地。

  比如我們測試一個用戶登錄系統(tǒng),我們需要測試正常用戶名 + 正常密碼、正常用戶名 + 錯誤密碼、錯誤用戶名 + 錯誤密碼等基本的用例。在執(zhí)行用例之前,就需要事先在數(shù)據(jù)庫中設(shè)置好相應(yīng)的數(shù)據(jù),比如有一條記錄為正常用戶名 + 正常密碼,然后我們在登陸界面輸入該用戶名和密碼,預(yù)期結(jié)果為正常登陸。

  不同的程序有不同格式的輸入數(shù)據(jù)。但不管格式千變?nèi)f化,我們總可以把它們歸結(jié)為基于行和列的格式,就像數(shù)據(jù)庫中的表一樣。一行為一條記錄,每一條記錄都有相同的字段組成,每一個字段有自己的數(shù)據(jù)格式,字段和字段之間可能有分隔符。

  我們可以在執(zhí)行每一個用例時,手工修改數(shù)據(jù),然后再執(zhí)行用例。但這樣存在一些問題。

  1. 重復(fù),數(shù)據(jù)重用性差。當(dāng)前用例所需的數(shù)據(jù)很有可能在下個用例中被破壞了。

  2. 效率低,尤其是當(dāng)數(shù)據(jù)格式比較復(fù)雜,而且又需要大量數(shù)據(jù)的時候。

  3. 不靈活。但數(shù)據(jù)發(fā)生變動的時候,數(shù)據(jù)的維護成本會很高。

  4. 容易出錯。

  那有沒有一種方法來解決這個問題呢?答案是肯定的。下面我們一起來實現(xiàn)一個簡單的工具來解決這個問題。

  需要實現(xiàn)的基本功能

  首先我們來列舉一下這個軟件測試工具需要實現(xiàn)的基本功能:

  1. 通用性:能夠描述各種不同格式的數(shù)據(jù)。

  2. 擴展性:當(dāng)需要新的數(shù)據(jù)格式時,可以任意擴展。

  3. 易用性:配置文件不易復(fù)雜。

  4. 跨平臺:我們需要一款可以在windows、linux、FreeBSD等系統(tǒng)下面運行的工具。

  我們選擇的開發(fā)工具

  我們選擇的開發(fā)工具是 PHP,配置文件采用了 ini 格式的文件。

  之所以選擇 PHP,是因為 PHP 是解釋性腳本語言,其弱類型的特點以及強大的數(shù)組、字符串處理功能,十分適合我們這種應(yīng)用場合。而且 PHP 有著良好的擴平臺性,使用 PHP 開發(fā)的腳本基本上不用修改就可以在各個平臺下面運行。

  之所以選擇 ini 格式的文件來作為配置,是因為 ini 文件相比較于 xml 而言比較簡單。而且程序處理起來也非常的方便。在 PHP 中使用 parse_ini_file 的內(nèi)置函數(shù)就可以解析整個 ini 文件。

配置語法

  首先我們需要來定義一下我們的配置語法。前面講到,數(shù)據(jù)是由行和列組成,每一列中有若干字段,每一個字段有自己的生成數(shù)據(jù)類型,有自己的前綴,字段和字段之間還有分隔符。我們最終的配置語法格式如下:

  清單一:example.ini

  [field1]

  datatype="list, range=[10-20]"

  prefix="int_"

  postfix=" "

  [field2]

  datatype="list, range=[A-Z, a-z]"

  prefix="char_"

  postfix=" "

  [field3]

  prefix=""

  datatype="list, range=[abc,123,xyz, 100-110]"

  postfix=" "

  [field4]

  prefix=""

  datatype="list, range=[100-200:2]"

  postfix=" "

  我們來解釋一下語法的格式:

  1. 字段名使用[]引起來。后面使用 key=value 的形式來定義這個字段的屬性。

  2. 字段有三個基本的屬性:datatype 指定字段的取值范圍,prefix 設(shè)定字段的前綴,postfix 則設(shè)定字段的后綴。

  3. datatype 中最基本的數(shù)據(jù)類型就是 list,一個無所不包的列表。你所需要指定的就是這個字段的取值范圍參數(shù) range。

  4. range 參數(shù)可以采用 1-10 這樣的區(qū)間表達,也可以用逗號“ , ”來連接多個區(qū)間或者元素。區(qū)間還可以指定遞增的步長。

  上面的 example.ini 文件中定義了四個字段,字段和字段之間使用兩個空格分隔,第一個字段的取值范圍為 10-20,前綴為 int_,第二個字段取值范圍是大小寫英文字母,前綴為 char_,第三個字段取值范圍是混合的,第四個字段則從 100 到 200,遞增步長為 2 。

  清單二:生成的數(shù)據(jù)

  int_10 char_A abc 100

  int_11 char_B 123 102

  int_12 char_C xyz 104

  int_13 char_D 100 106

  int_14 char_E 101 108

  int_15 char_F 102 110

  int_16 char_G 103 112

  int_17 char_H 104 114

  int_18 char_I 105 116

  int_19 char_J 106 118

#p#

代碼實現(xiàn)

  第一步:解析 ini 文件

  error_reporting(0);

  $iniFile = $argv[1]; // 第一個參數(shù)為配置文件。

  $dataCount = $argv[2]; // 第二個參數(shù)為要生成的記錄數(shù)。

  $fields = parse_ini_file($iniFile, true); // 將 ini 配置文件轉(zhuǎn)換為一個數(shù)組。

  第二步:生成每一個字段的取值列表

  foreach($fields as $fieldName => $field)

  {

  $list = array();

  $equalPos = strpos($field['datatype'], '='); // 取得等號的為止。 range=[]

  $range = substr($field['datatype'], $equalPos + 2, -1); // 取得 range 的列表(去掉了 [])

  $items = explode(',', $range); // 得到所有的 item 元素。

  /* 循環(huán)處理每一個 item,如果是一個區(qū)間,則調(diào)用 range 函數(shù)。 */

  foreach($items as $item)

  {

  if(strpos($item, '-'))

  {

  list($min, $max) = explode('-', $item);

  $list = array_merge($list, range($min, $max)); // 追加到 field 的 list 列表中。

  }

  else

  {

  $list[] = $item;

  }

  }

  $field['list'] = $list; // 將最終的 list 列表賦值給 field 。

  $field['pointer'] = 0; // 初始化這個列表的指針。

  $fields[$fieldName] = $field; // 寫回整個 fields 數(shù)組。

  }

  第三步:循環(huán)輸出數(shù)據(jù)

  /* 循環(huán)輸出數(shù)據(jù)。 */

  for($i = 0; $i < $dataCount; $i ++)

  {

  foreach($fields as $fieldName => $field)

  {

  $pointer = $field['pointer'];

  /* 如果指針已經(jīng)到到了列表的尾部,重新指向列表開始。 */

  if($pointer == count($field['list'])) $pointer = 0;

  echo $field['prefix']; // 輸出前綴。

  echo $field['list'][$pointer]; // 輸出當(dāng)前指針?biāo)鶎?yīng)的列表中的取值。

  echo $field['postfix']; // 輸出后綴。

  $pointer ++;

  $fields[$fieldName]['pointer'] = $pointer;

  }

  echo "\n";

  }

  這樣我們用了不到 50 行的代碼就完成了一個基本的數(shù)據(jù)生成工具。這其實已經(jīng)可以滿足基本的數(shù)據(jù)生成任務(wù)了。但是還需要進一步進行完善。

需要進一步完善的地方

  第一:數(shù)據(jù)的擴展性

  雖然 list 類型已經(jīng)足夠靈活,但有時候還無法滿足需要。比如一個比較復(fù)雜的字段,由若干小字段組成。這時可以將這個復(fù)合字段再通過一個 ini 文件來定義,這樣就有了無限可能。

  比如,我們在 example.ini 文件中增加一個日期的字段,格式為 yyyy 年 mm 月 dd 日的格式

  清單三:example.ini 中新增一個字段

  [field5]

  prefix=""

  datatype="custom" " 定義這個字段的數(shù)據(jù)類型為 custom

  datacfg="custom.ini" " 定義這個字段的配置文件為 custom.ini

  postfix=""

  清單四:custom.ini

  [field5.1]

  prefix=""

  datatype="list, range=[1980-1999]"

  postfix=" 年 "

  [field5.2]

  prefix=""

  datatype="list, range=[1-12]"

  postfix=" 月 "

  [field5.3]

  prefix=""

  datatype="list, range=[1-31]"

  postfix=" 日 "

  這可以通過 php 中的遞歸函數(shù)來實現(xiàn)這個解析。即當(dāng)解析到一個字段發(fā)現(xiàn)是自定義類型的時候,就讀取這個字段所對應(yīng)的 ini 配置文件,然后再解析它的每一個字段。具體的代碼就不給出了,讀者朋友們可以嘗試實現(xiàn)。

  第二:列表可以更加靈活

  列表 range 參數(shù)還可以更加靈活,比如:

  1. 可以指定步長:range=[1-100:2],表示從 1 到 100,步長為 2 遞增。

  2. 可以指定輸出的格式:range=[1-100:2]&format=0.2f,這個地方的 format 可以是 sprintf 函數(shù)的格式標(biāo)簽。

  3. 可以指定是否隨機。現(xiàn)在生成的數(shù)據(jù)是按照列表中的順序來生成的。可以通過一個 rand 參數(shù)來指定是否隨機。

  第三:不同的輸出格式

  我們現(xiàn)在輸出的是行與列的格式,其實我們還可以定義其他不同的輸出格式。比如輸出為數(shù)據(jù)庫的 insert sql 語句。輸出為 xml 格式的數(shù)據(jù)。這些實現(xiàn)起來都不是特別的麻煩,代碼中做些處理就可以了。

  結(jié)束語

  PHP 是一款非常優(yōu)秀的腳本語言(雖然它主要用在 web 開發(fā)上)。使用 PHP 可以快速地寫出很多小工具來幫助我們來完成某個任務(wù)。本文只是給出了一個數(shù)據(jù)生成方法的簡單實現(xiàn),各位讀者朋友完全可以發(fā)揮自己的想象,開發(fā)出更加靈活、好用的工具來。具體到我們公司的應(yīng)用,我們現(xiàn)在基本上可以使用這個工具來生成各種各樣不同的測試數(shù)據(jù)。而且有了這些固定的測試數(shù)據(jù),就可以實現(xiàn)自動化測試。

 

【編輯推薦】

  1. 軟件測試項目的啟動、規(guī)劃與需求分析
  2. 編程對軟件測試人員意味著什么?
  3. 話說軟件測試中的“易用性”測試
  4. 大多數(shù)軟件測試員應(yīng)具備的素質(zhì)
  5. 軟件測試中的軟件管理和測試流程
責(zé)任編輯:佚名 來源: ITpub
相關(guān)推薦

2009-06-16 11:13:38

Javadoc生成方法Javadoc

2024-04-01 13:08:24

唯一IDC#后端

2010-06-11 10:02:02

UML順序圖

2016-11-29 09:12:21

數(shù)據(jù)庫分布式ID

2009-09-28 11:01:48

2023-03-09 07:51:23

性能提升數(shù)據(jù)庫

2022-09-06 15:00:09

機器學(xué)習(xí)集成數(shù)據(jù)集

2022-09-15 23:58:51

機器學(xué)習(xí)集成數(shù)據(jù)

2012-02-20 10:12:04

2009-06-25 17:24:06

Hibernate主鍵

2009-12-29 10:32:24

WPF Listbox

2022-08-24 17:04:19

軟件測試數(shù)據(jù)集合測試效果

2011-04-18 17:03:59

動態(tài)測試軟件測試

2025-01-10 10:15:00

AI視覺模型

2021-11-28 15:15:13

軟件測試域測試開發(fā)

2021-12-09 09:00:00

軟件測試負面測試指南

2011-05-16 14:24:02

軟件測試

2011-04-18 11:30:12

排錯調(diào)試軟件測試

2023-08-04 07:33:57

jsencryptRSA算法

2010-05-26 16:44:19

SVN版本號
點贊
收藏

51CTO技術(shù)棧公眾號

欧美日韩在线一区二区三区| 久久免费高清视频| 天天操狠狠操夜夜操| 男人在线资源站| 国产自产2019最新不卡| 九九九久久国产免费| 亚洲色偷偷色噜噜狠狠99网| 成人性生交大片免费观看网站| 国产无人区一区二区三区| 国产欧美日韩中文字幕| 欧美黄色免费看| 日韩美脚连裤袜丝袜在线| 欧美日韩久久一区二区| 国产精品无码电影在线观看| 三级小视频在线观看| 麻豆亚洲精品| 欧美床上激情在线观看| 欧美色图亚洲激情| 91视频亚洲| 亚洲成人激情av| 亚洲成色最大综合在线| 成人免费视频国产| 美女精品一区二区| 久久久久久综合网天天| 国产99在线 | 亚洲| 哺乳挤奶一区二区三区免费看| 在线免费观看日本欧美| 日本黄色片一级片| av在线播放av| 99视频一区二区三区| 国产欧美在线看| 亚洲精品男人的天堂| 欧美一区二区| 中文字幕日韩在线观看| 国产乱了高清露脸对白| 亚洲一区二区三区中文字幕在线观看 | 日韩精品一二三| 欧美激情第6页| av资源在线免费观看| 小说区图片区色综合区| 日韩欧美国产不卡| www.污网站| 国产乱子精品一区二区在线观看| 香蕉影视欧美成人| 免费看日b视频| 日本中文字幕在线播放| 久久久国产午夜精品 | 国产亚洲天堂网| 国产精品186在线观看在线播放| 国产精品乱码一区二区三区软件| 免费不卡亚洲欧美| 午夜在线观看视频18| 粉嫩aⅴ一区二区三区四区五区| 国产欧美久久久久久| 极品国产91在线网站| 一本综合久久| 国内精品小视频在线观看| 亚洲av鲁丝一区二区三区| 天天综合国产| 久久九九精品99国产精品| 亚洲一级中文字幕| 亚洲+小说+欧美+激情+另类| 亚洲黄色www网站| 妖精视频一区二区| 国产在线播放精品| 亚洲高清久久网| 男人网站在线观看| 欧美亚洲大陆| 亚洲免费一在线| 自拍偷拍亚洲天堂| 精品亚洲成人| 久久精品99久久久香蕉| 成人在线观看高清| 午夜欧美理论片| 欧美肥婆姓交大片| 国产乡下妇女做爰| 国产美女诱惑一区二区| 日本不卡视频在线播放| 五月婷婷丁香在线| 理论电影国产精品| 亚洲精品欧美日韩专区| www.看毛片| av激情综合网| 日韩高清av| 亚洲视频tv| 亚洲一区二区在线播放相泽| a级黄色一级片| 丝袜美腿一区| 欧美蜜桃一区二区三区| 色悠悠在线视频| 亚洲区小说区图片区qvod按摩| 亚洲视频欧洲视频| 欧美大片xxxx| 国产精品日韩精品欧美精品| 国产精品久久久久秋霞鲁丝| 999免费视频| 99久久精品国产导航| 日韩免费av一区二区三区| 国产黄a三级三级三级av在线看| 亚洲综合av网| 欧美精品第三页| 国产一区二区| 日韩精品欧美激情| 永久免费看片直接| 亚洲欧美日韩视频二区| 成人免费淫片aa视频免费| 日本黄视频在线观看| 欧美国产日韩在线观看| 男女激情免费视频| av成人在线播放| 亚洲国产精品va| 欧美一区二区三区观看| 亚洲毛片网站| 成人网欧美在线视频| 亚洲三级黄色片| 中文字幕一区日韩精品欧美| 日韩中字在线观看| 亚洲欧美一级| 亚洲情综合五月天| 国产中文字幕免费| 久久电影国产免费久久电影| 精选一区二区三区四区五区| a级网站在线播放| 在线精品视频一区二区| 性农村xxxxx小树林| 91精品综合久久久久久久久久久 | 日本欧美一区二区在线观看| 国产精品高清一区二区三区| 午夜伦理在线| 一本色道**综合亚洲精品蜜桃冫| 中文字幕一区二区三区人妻在线视频 | 亚洲成人av免费看| 久久综合五月婷婷| 欧美巨乳美女视频| 中文字幕在线观看精品| 久久久精品影视| 欧美亚洲日本一区二区三区| 久久九九精品视频| 日韩综合中文字幕| 中文字幕91爱爱| 久久久www免费人成精品| 欧美一级欧美一级| 成人性生交大片免费看96| 久久久www成人免费精品张筱雨| 黄色av一区二区| 26uuu精品一区二区在线观看| www.夜夜爱| 精品91福利视频| 久久精品成人欧美大片| 亚洲天堂网在线观看视频| 久久精品人人爽人人爽| 日韩精品视频一区二区在线观看| jizzjizzjizz欧美| 欧美激情精品久久久久久大尺度| 性生活三级视频| 亚洲摸摸操操av| 伦伦影院午夜理论片| 久久一区91| 成人亚洲激情网| 成年视频在线观看| 日韩欧美色综合| 免费在线观看亚洲| 成人毛片在线观看| 尤物av无码色av无码| 免费观看成人www动漫视频| 久久久久久久久久久免费精品| 亚洲精选一区二区三区| 亚洲专区一二三| 中文字幕在线播放一区| 国产一区二区高清| 日本欧美色综合网站免费| 最新日韩一区| 久久亚洲综合国产精品99麻豆精品福利 | 91在线一区| 国内外成人免费激情在线视频| 日本免费一区视频| 都市激情亚洲色图| 我不卡一区二区| 久久av中文字幕片| 青青在线视频免费观看| 久久久精品国产**网站| 国产黑人绿帽在线第一区| 自拍视频在线网| 日韩一区二区三区在线视频| 国产精品suv一区二区69| 91视频91自| 欧美第一页浮力影院| 中文无码久久精品| 精品午夜一区二区| 成人交换视频| 久久久久国产视频| 国产在线资源| 91精品一区二区三区久久久久久 | 少妇精品高潮欲妇又嫩中文字幕 | 91麻豆免费视频| 一区二区三区入口| 欧美极品一区二区三区| 久久久com| 欧美风情在线视频| 久久久亚洲成人| se在线电影| 精品国产a毛片| 姑娘第5集在线观看免费好剧| 亚洲免费资源在线播放| 成人免费av片| 国产精品综合在线视频| 久久久久狠狠高潮亚洲精品| 天天射成人网| 免费看污久久久| 日韩一区二区三区精品视频第3页| 欧美亚洲成人网| 蜜芽在线免费观看| 日韩精品在线第一页| 99er热精品视频| 欧美影院精品一区| 久久夜色精品亚洲| 亚洲精品伦理在线| 日韩福利在线视频| 波多野结衣在线一区| www.污污视频| 日韩成人一级大片| 亚洲美免无码中文字幕在线| 亚洲有吗中文字幕| 亚洲精品在线观看免费| 免费视频一区三区| 国产精品大全| 日本综合精品一区| 国产在线a不卡| 成人日韩在线| 韩国美女主播一区| 免费男女羞羞的视频网站在线观看| 在线观看视频99| 女人天堂在线| 日韩久久精品成人| 亚洲精品综合网| 日韩欧美美女一区二区三区| 国产精品特级毛片一区二区三区| 在线一区二区观看| 97人人澡人人爽人人模亚洲| 夜色激情一区二区| 91视频综合网| 亚洲男人的天堂网| 四虎免费在线视频| 亚洲男人的天堂在线观看| 开心激情五月网| 国产精品私人自拍| 亚洲色图日韩精品| 国产精品色哟哟网站| 国产一级久久久久毛片精品| 久久奇米777| 性欧美13一14内谢| 久久久99免费| 性欧美一区二区| 国产日韩欧美精品一区| 精品无人区无码乱码毛片国产| 91小视频在线观看| 老牛影视av老牛影视av| 久久久国产综合精品女国产盗摄| 国产高清一区二区三区四区| 欧美系列日韩一区| 香蕉久久夜色| 一道本一区二区三区| 久久精品日韩| 亚洲人成亚洲精品| 欧美精品v日韩精品v国产精品| 久久久久观看| 精品视频一区二区| 伊人久久大香线蕉av不卡| 久久久精品动漫| 国产精品欧美在线观看| 日本视频一区二区不卡| 成人羞羞在线观看网站| 手机成人av在线| 欧美~级网站不卡| 国产免费裸体视频| 国产精品视频| 五月婷婷激情久久| 国产真实乱对白精彩久久| 午夜激情影院在线观看| 国产成人精品www牛牛影视| 日本黄色动态图| 国产日韩欧美亚洲| 色偷偷www8888| 亚洲制服丝袜一区| 亚洲GV成人无码久久精品| 欧美视频一二三区| 国产99视频在线| 精品视频偷偷看在线观看| 91大神xh98hx在线播放| 欧美老少做受xxxx高潮| 男人的天堂免费在线视频| 国产精品久久久久久久久久| 久久av网站| 欧美激情第六页| 亚洲高清影视| 欧美啪啪免费视频| 麻豆精品视频在线| 亚洲啪av永久无码精品放毛片| 久久久三级国产网站| 久久精品一区二区三区四区五区| 亚洲午夜av在线| 国产成人av免费| 精品国产精品网麻豆系列 | 蜜桃精品视频在线观看| 日本女人性视频| 久久久精品免费免费| 免费在线黄色片| 欧美性猛交xxxx乱大交退制版| www.色视频| 国产一区二区三区丝袜| www欧美xxxx| 国产九九精品视频| 亚洲va久久| 日本男女交配视频| 国内精品伊人久久久久av一坑| 男女黄床上色视频| 亚洲国产欧美一区二区三区丁香婷| 国产天堂第一区| 精品五月天久久| 九色91在线| 成人网在线免费看| 成人亚洲一区二区| 国产亚洲天堂网| av成人动漫在线观看| 欧美色图亚洲天堂| 欧美日韩高清一区二区不卡| 欧美视频综合| 97在线观看免费高清| 一区二区亚洲视频| 天天成人综合网| 美女免费视频一区| 欧美激情亚洲色图| 一本色道亚洲精品aⅴ| 亚洲 小说区 图片区 都市| 欧美老女人性视频| 天堂va在线高清一区| 老司机av福利| 精品在线播放午夜| 最新黄色av网址| 欧美日韩小视频| av在线电影观看| 国产精品99蜜臀久久不卡二区| 最近国产精品视频| 阿v天堂2017| www.亚洲色图.com| 国产网友自拍视频| 亚洲国产毛片完整版| 岛国在线视频网站| 精品中文字幕人| 一区二区三区四区五区在线| av av在线| 激情av一区二区| 香蕉人妻av久久久久天天| 69**夜色精品国产69乱| 亚洲精品国产动漫| 欧美日韩大尺度| 国产精品人人做人人爽人人添| 在线免费观看日韩视频| www国产精品视频| 国产精久久一区二区| 糖心vlog在线免费观看| 国产成人精品www牛牛影视| 国产一级做a爱免费视频| 亚洲精品第一国产综合精品| 免费h在线看| 日本一区二区在线视频观看| 青娱乐精品在线视频| 国产成人免费在线观看视频| 3d动漫精品啪啪1区2区免费 | 特黄特色欧美大片| 日韩欧美在线播放视频| 欧美国产精品劲爆| 国产chinasex对白videos麻豆| 欧美高清电影在线看| 久久国产精品免费精品3p| 国产精品99久久免费黑人人妻| 国产欧美一区二区精品性| 在线视频欧美亚洲| 九色成人免费视频| 日韩欧美在线精品| 亚洲欧美日本一区二区三区| 亚洲精品成人在线| 亚洲欧洲视频在线观看| 国产精品亚洲美女av网站| 国产精品久久天天影视| 制服丝袜第一页在线观看| 欧洲av一区二区嗯嗯嗯啊| 操你啦在线视频| 久久国产精品精品国产色婷婷| 青青草原综合久久大伊人精品优势 | 欧美香蕉视频| 免费观看中文字幕| 91女人视频在线观看| ,亚洲人成毛片在线播放| 久久久久久久久久国产| av一区二区高清| 岛国av免费观看| 欧美午夜精品电影| 毛片大全在线观看| 亚洲欧美成人一区|