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

如何有效地報(bào)告Bug

開發(fā) 測試
為公眾寫過軟件的人,大概都收到過很拙劣的bug(計(jì)算機(jī)程序代碼中的錯(cuò)誤或程序運(yùn)行時(shí)的瑕疵——譯者注)報(bào)告,例如:在報(bào)告中說“不好用”;所報(bào)告內(nèi)容毫無意義……

引言

為公眾寫過軟件的人,大概都收到過很拙劣的bug(計(jì)算機(jī)程序代碼中的錯(cuò)誤或程序運(yùn)行時(shí)的瑕疵——譯者注)報(bào)告,例如:

·在報(bào)告中說“不好用”;

·所報(bào)告內(nèi)容毫無意義;

·在報(bào)告中用戶沒有提供足夠的信息;

·在報(bào)告中提供了錯(cuò)誤信息;

·所報(bào)告的問題是由于用戶的過失而產(chǎn)生的;

·所報(bào)告的問題是由于其他程序的錯(cuò)誤而產(chǎn)生的;

·所報(bào)告的問題是由于網(wǎng)絡(luò)錯(cuò)誤而產(chǎn)生的;

這便是為什么“技術(shù)支持”被認(rèn)為是一件可怕的工作,因?yàn)橛凶玖拥腷ug報(bào)告需要處理。然而并不是所有的bug報(bào)告都令人生厭:我在業(yè)余時(shí)間維護(hù)自由軟件,有時(shí)我會(huì)收到非常清晰、有幫助并且“有內(nèi)容”的bug報(bào)告。

在這里我會(huì)盡力闡明如何寫一個(gè)好的bug報(bào)告。我非常希望每一個(gè)人在報(bào)告bug之前都讀一下這篇短文,當(dāng)然我也希望用戶在給我報(bào)告bug之前已經(jīng)讀過這篇文章。

簡單地說,報(bào)告bug的目的是為了讓程序員看到程序的錯(cuò)誤。您可以親自示范,也可以給出能導(dǎo)致程序出錯(cuò)的、詳盡的操作步驟。如果程序出錯(cuò)了,程序員會(huì)收集額外的信息直到找到錯(cuò)誤的原因;如果程序沒有出錯(cuò),那么他們會(huì)請您繼續(xù)關(guān)注這個(gè)問題,收集相關(guān)的信息。

在bug報(bào)告里,要設(shè)法搞清什么是事實(shí)(例如:“我在電腦旁”和“XX出現(xiàn)了”)什么是推測(例如:“我想問題可能是出在……”)。如果愿意的話,您可以省去推測,但是千萬別省略事實(shí)。

當(dāng)您報(bào)告bug的時(shí)候(既然您已經(jīng)這么做了),一定是希望bug得到及時(shí)修正。所以此時(shí)針對程序員的任何過激或褻瀆的言語(甚至謾罵)都是與事無補(bǔ)的——因?yàn)檫@可能是程序員的錯(cuò)誤,也有可能是您的錯(cuò)誤,也許您有權(quán)對他們發(fā)火,但是如果您能多提供一些有用的信息(而不是激憤之詞)或許bug會(huì)被更快的修正。除此以外,請記住:如果是免費(fèi)軟件,作者提供給我們已經(jīng)是出于好心,所以要是太多的人對他們無禮,他們可能就要“收起”這份好心了。

“程序不好用”

程序員不是弱智:如果程序一點(diǎn)都不好用,他們不可能不知道。他們不知道一定是因?yàn)槌绦蛟谒麄兛磥砉ぷ鞯煤苷!K裕蛘呤悄鬟^一些與他們不同的操作,或者是您的環(huán)境與他們不同。他們需要信息,報(bào)告bug也是為了提供信息。信息總是越多越好。

許多程序,特別是自由軟件,會(huì)公布一個(gè)“已知bug列表”。如果您找到的bug在列表里已經(jīng)有了,那就不必再報(bào)告了,但是如果您認(rèn)為自己掌握的信息比列表中的豐富,那無論如何也要與程序員聯(lián)系。您提供的信息可能會(huì)使他們更簡單地修復(fù)bug。

本文中提到的都是一些指導(dǎo)方針,沒有哪一條是必須恪守的準(zhǔn)則。不同的程序員會(huì)喜歡不同形式的bug報(bào)告。如果程序附帶了一套報(bào)告bug的準(zhǔn)則,一定要讀。如果它與本文中提到的規(guī)則相抵觸,那么請以它為準(zhǔn)。

如果您不是報(bào)告bug,而是尋求幫助,您應(yīng)該說明您曾經(jīng)到哪里找過答案,(例如:我看了第四章和第五章的第二節(jié),但我找不到解決的辦法。)這會(huì)使程序員了解用戶喜歡到哪里去找答案,從而使程序員把幫助文檔做得更容易使用。

“演示給我看”

報(bào)告bug的最好的方法之一是“演示”給程序員看。讓程序員站在電腦前,運(yùn)行他們的程序,指出程序的錯(cuò)誤。讓他們看著您啟動(dòng)電腦、運(yùn)行程序、如何進(jìn)行操作以及程序?qū)δ妮斎胗泻畏磻?yīng)。

他們對自己寫的軟件了如指掌,他們知道哪些地方不會(huì)出問題,而哪些地方最可能出問題。他們本能地知道應(yīng)該注意什么。在程序真的出錯(cuò)之前,他們可能已經(jīng)注意到某些地方不對勁,這些都會(huì)給他們一些線索。他們會(huì)觀察程序測試中的每一個(gè)細(xì)節(jié),并且選出他們認(rèn)為有用的信息。

這些可能還不夠。也許他們覺得還需要更多的信息,會(huì)請您重復(fù)剛才的操作。他們可能在這期間需要與您交流一下,以便在他們需要的時(shí)候讓bug重新出現(xiàn)。他們可能會(huì)改變一些操作,看看這個(gè)錯(cuò)誤的產(chǎn)生是個(gè)別問題還是相關(guān)的一類問題。如果您不走運(yùn),他們可能需要坐下來,拿出一堆開發(fā)工具,花上幾個(gè)小時(shí)來好好地研究一下。但是最重要的是在程序出錯(cuò)的時(shí)候讓程序員在電腦旁。一旦他們看到了問題,他們通常會(huì)找到原因并開始試著修改。

“告訴我該怎么做”

如今是網(wǎng)絡(luò)時(shí)代,是信息交流的時(shí)代。我可以點(diǎn)一下鼠標(biāo)把自己的程序送到俄羅斯的某個(gè)朋友那里,當(dāng)然他也可以用同樣簡單的方法給我一些建議。但是如果我的程序出了什么問題,我不可能在他旁邊。“演示”是很好的辦法,但是常常做不到。

如果您必須報(bào)告bug,而此時(shí)程序員又不在您身邊,那么您就要想辦法讓bug重現(xiàn)在他們面前。當(dāng)他們親眼看到錯(cuò)誤時(shí),就能夠進(jìn)行處理了。

確切地告訴程序員您做了些什么。如果是一個(gè)圖形界面程序,告訴他們您按了哪個(gè)按鈕,依照什么順序按的。如果是一個(gè)命令行程序,精確的告訴他們您鍵入了什么命令。您應(yīng)該盡可能詳細(xì)地提供您所鍵入的命令和程序的反應(yīng)。

把您能想到的所有的輸入方式都告訴程序員,如果程序要讀取一個(gè)文件,您可能需要發(fā)一個(gè)文件的拷貝給他們。如果程序需要通過網(wǎng)絡(luò)與另一臺電腦通訊,您或許不能把那臺電腦復(fù)制過去,但至少可以說一下電腦的類型和安裝了哪些軟件(如果可以的話)。

“哪兒出錯(cuò)了?在我看來一切正常哦!”

如果您給了程序員一長串輸入和指令,他們執(zhí)行以后沒有出現(xiàn)錯(cuò)誤,那是因?yàn)槟鷽]有給他們足夠的信息,可能錯(cuò)誤不是在每臺計(jì)算機(jī)上都出現(xiàn),您的系統(tǒng)可能和他們的在某些地方不一樣。有時(shí)候程序的行為可能和您預(yù)想的不一樣,這也許是誤會(huì),但是您會(huì)認(rèn)為程序出錯(cuò)了,程序員卻認(rèn)為這是對的。

同樣也要描述發(fā)生了什么。精確的描述您看到了什么。告訴他們?yōu)槭裁茨X得自己所看到的是錯(cuò)誤的,最好再告訴他們,您認(rèn)為自己應(yīng)該看到什么。如果您只是說:“程序出錯(cuò)了”,那您很可能漏掉了非常重要的信息。

如果您看到了錯(cuò)誤消息,一定要仔細(xì)、準(zhǔn)確的告訴程序員,這確實(shí)很重要。在這種情況下,程序員只要修正錯(cuò)誤,而不用去找錯(cuò)誤。他們需要知道是什么出問題了,系統(tǒng)所報(bào)的錯(cuò)誤消息正好幫助了他們。如果您沒有更好的方法記住這些消息,就把它們寫下來。只報(bào)告“程序出了一個(gè)錯(cuò)”是毫無意義的,除非您把錯(cuò)誤消息一塊報(bào)上來。

特殊情況下,如果有錯(cuò)誤消息號,一定要把這些號碼告訴程序員。不要以為您看不出任何意義,它就沒有意義。錯(cuò)誤消息號包含了能被程序員讀懂的各種信息,并且很有可能包含重要的線索。給錯(cuò)誤消息編號是因?yàn)橛谜Z言描述計(jì)算機(jī)錯(cuò)誤常常令人費(fèi)解。用這種方式告訴您錯(cuò)誤的所在是一個(gè)最好的辦法。

在這種情形下,程序員的排錯(cuò)工作會(huì)十分高效。他們不知道發(fā)生了什么,也不可能到現(xiàn)場去觀察,所以他們一直在搜尋有價(jià)值的線索。錯(cuò)誤消息、錯(cuò)誤消息號以及一些莫名其妙的延遲,都是很重要的線索,就像辦案時(shí)的指紋一樣重要,保存好。

如果您使用UNIX系統(tǒng),程序可能會(huì)產(chǎn)生一個(gè)內(nèi)核輸出(coredump)。內(nèi)核輸出是特別有用的線索來源,別扔了它們。另一方面,大多數(shù)程序員不喜歡收到含有大量內(nèi)核輸出文件的EMAIL,所以在發(fā)郵件之前最好先問一下。還有一點(diǎn)要注意:內(nèi)核輸出文件記錄了完整的程序狀態(tài),也就是說任何秘密(可能當(dāng)時(shí)程序正在處理一些私人信息或秘密數(shù)據(jù))都可能包含在內(nèi)核輸出文件里。

“出了問題之后,我做了……”

當(dāng)一個(gè)錯(cuò)誤或bug發(fā)生的時(shí)候,您可能會(huì)做許多事情。但是大多數(shù)人會(huì)使事情變的更糟。我的一個(gè)朋友在學(xué)校里誤刪了她所有的Word文件,在找人幫忙之前她重裝了Word,又運(yùn)行了一遍碎片整理程序,這些操作對于恢復(fù)文件是毫無益處的,因?yàn)檫@些操作搞亂了磁盤的文件區(qū)塊。恐怕在這個(gè)世界上沒有一種反刪除軟件能恢復(fù)她的文件了。如果她不做任何操作,或許還有一線希望。

這種用戶仿佛一只被逼到墻角的鼬(黃鼠狼、紫貂一類的動(dòng)物——譯者注):背靠墻壁,面對死亡的降臨奮起反撲,瘋狂攻擊。他們認(rèn)為做點(diǎn)什么總比什么都不做強(qiáng)。然而這些在處理計(jì)算機(jī)軟件問題時(shí)并不適用。

不要做鼬,做一只羚羊。當(dāng)一只羚羊面對料想不到的情況或受到驚嚇時(shí),它會(huì)一動(dòng)不動(dòng),是為了不吸引任何注意,與此同時(shí)也在思考解決問題的最好辦法(如果羚羊有一條技術(shù)支持熱線,此時(shí)占線。)。然后,一旦它找到了最安全的行動(dòng)方案,它便去做。

當(dāng)程序出毛病的時(shí)候,立刻停止正在做的任何操作。不要按任何健。仔細(xì)地看一下屏幕,注意那些不正常的地方,記住它或者寫下來。然后慎重地點(diǎn)擊“確定” 或“取消”,選擇一個(gè)最安全的。學(xué)著養(yǎng)成一種條件反射——一旦電腦出了問題,先不要?jiǎng)印R霐[脫這個(gè)問題,關(guān)掉受影響的程序或者重新啟動(dòng)計(jì)算機(jī)都不好,一個(gè)解決問題的好辦法是讓問題再次產(chǎn)生。程序員們喜歡可以被重現(xiàn)的問題,快樂的程序員可以更快而且更有效率的修復(fù)bug。

“我想粒子的躍遷與錯(cuò)誤的極化有關(guān)”

并不只是非專業(yè)的用戶才會(huì)寫出拙劣的bug報(bào)告,我見過一些非常差的bug報(bào)告出自程序員之手,有些還是非常優(yōu)秀的程序員。

有一次我與另一個(gè)程序員一起工作,他一直在找代碼中的bug,他常常遇到一個(gè)bug,但是不會(huì)解決,于是就叫我?guī)兔Α?ldquo;出什么毛病了?”我問。而他的回答卻總是一些關(guān)于bug的意見。如果他的觀點(diǎn)正確,那的確是一件好事。這意味著他已經(jīng)完成了工作的一半,并且我們可以一起完成另一半工作。這是有效率并有用的。

但事實(shí)上他常常是錯(cuò)的。這就會(huì)使我們花上半個(gè)小時(shí)在原本正確的代碼里來回尋找錯(cuò)誤,而實(shí)際上問題出在別的地方。我敢肯定他不會(huì)對醫(yī)生這么做。“大夫,我得了Hydroyoyodyne(真是怪病——譯者),給我開個(gè)方子”,人們知道不該對一位醫(yī)生說這些。您描述一下癥狀,哪個(gè)地方不舒服,哪里疼、起皮疹、發(fā)燒……讓醫(yī)生診斷您得了什么病,應(yīng)該怎樣治療。否則醫(yī)生會(huì)把您當(dāng)做疑心病或精神病患者打發(fā)了,這似乎沒什么不對。

做程序員也是一樣。即便您自己的“診斷”有時(shí)真的有幫助,也要只說“癥狀”。“診斷”是可說可不說的,但是“癥狀”一定要說。同樣,在bug報(bào)告里面附上一份針對bug而做出修改的源代碼是有用處的,但它并不能替代bug報(bào)告本身。

如果程序員向您詢問額外的信息,千萬別應(yīng)付。曾經(jīng)有一個(gè)人向我報(bào)告bug,我讓他試一個(gè)命令,我知道這個(gè)命令不好用,但我是要看看程序會(huì)返回一個(gè)什么錯(cuò)誤(這是很重要的線索)。但是這位老兄根本就沒試,他在回復(fù)中說“那肯定不好用”,于是我又花了好些時(shí)間才說服他試了一下那個(gè)命令。

用戶多動(dòng)動(dòng)腦筋對程序員的工作是有幫助的。即使您的推斷是錯(cuò)誤的,程序員也應(yīng)該感謝您,至少您想去幫助他們,使他們的工作變的更簡單。不過千萬別忘了報(bào)告“癥狀”,否則只會(huì)使事情變得更糟。

“真是奇怪,剛才還不好用,怎么現(xiàn)在又好了?”

“間歇性錯(cuò)誤”著實(shí)讓程序員發(fā)愁。相比之下,進(jìn)行一系列簡單的操作便能導(dǎo)致錯(cuò)誤發(fā)生的問題是簡單的。程序員可以在一個(gè)便于觀察的條件下重復(fù)那些操作,觀察每一個(gè)細(xì)節(jié)。太多的問題在這種情況下不能解決,例如:程序每星期出一次錯(cuò),或者偶然出一次錯(cuò),或者在程序員面前從不出錯(cuò)(程序員一離開就出錯(cuò)。——譯者)。當(dāng)然還有就是程序的截止日期到了,那肯定要出錯(cuò)。

大多數(shù)“間歇性錯(cuò)誤”并不是真正的“間歇”。其中的大多數(shù)錯(cuò)誤與某些地方是有聯(lián)系的。有一些錯(cuò)誤可能是內(nèi)存泄漏產(chǎn)生的,有一些可能是別的程序在不恰當(dāng)?shù)臅r(shí)候修改某個(gè)重要文件造成的,還有一些可能發(fā)生在每一個(gè)小時(shí)的前半個(gè)小時(shí)中(我確實(shí)遇到過這種事情)。

同樣,如果您能使bug重現(xiàn),而程序員不能,那很有可能是他們的計(jì)算機(jī)和您的計(jì)算機(jī)在某些地方是不同的,這種不同引起了問題。我曾寫過一個(gè)程序,它的窗口可以蜷縮成一個(gè)小球呆在屏幕的左上角,它在別的計(jì)算機(jī)上只能在 800×600 的解析度工作,但是在我的機(jī)器上卻可以在 1024×768 下工作。

程序員想要了解任何與您發(fā)現(xiàn)的問題相關(guān)的事情。有可能的話您到另一臺機(jī)器上試試,多試幾次,兩次,三次,看看問題是不是經(jīng)常發(fā)生。如果問題出現(xiàn)在您進(jìn)行了一系列操作之后,不是您想讓它出現(xiàn)它就會(huì)出現(xiàn),這就有可能是長時(shí)間的運(yùn)行或處理大文件所導(dǎo)致的錯(cuò)誤。程序崩潰的時(shí)候,您要盡可能的記住您都做了些什么,并且如果您看到任何圖形,也別忘了提一下。您提供的任何事情都是有幫助的。即使只是概括性的描述(例如:當(dāng)后臺有EMACS運(yùn)行時(shí),程序常常出錯(cuò)),這雖然不能提供導(dǎo)致問題的直接線索,但是可能幫助程序員重現(xiàn)問題。

最重要的是:程序員想要確定他們正在處理的是一個(gè)真正的“間歇性錯(cuò)誤”呢,還是一個(gè)在另一類特定的計(jì)算機(jī)上才出現(xiàn)的錯(cuò)誤。他們想知道有關(guān)您計(jì)算機(jī)的許多細(xì)節(jié),以便了解您的機(jī)器與他們的有什么不同。有許多細(xì)節(jié)都依仗特定的程序,但是有一件東西您一定要提供——版本號。程序的版本、操作系統(tǒng)的版本以及與問題有關(guān)的程序的版本。

“我把磁盤裝進(jìn)了 Windows……”

表意清楚在一份bug報(bào)告里是最基本的要求。如果程序員不知道您說的是什么意思,那您就跟沒說一樣。我收到的bug報(bào)告來自世界各地,有許多是來自非英語國家,他們通常為自己的英文不好而表示歉意。總的來說,這些用戶發(fā)來的bug報(bào)告通常是清晰而且有用的。幾乎所有不清晰的bug報(bào)告都是來自母語是英語的人,他們總是以為只要自己隨便說說,程序員就能明白。

精確。如果做相同的事情有兩種方法,請說明您用的是哪一種。例如:“我選擇了‘載入’”,可能意味著“我用鼠標(biāo)點(diǎn)擊‘載入’”或“我按下了‘ALT+L’”,說清楚您用了哪種方法,有時(shí)候這也有關(guān)系。

詳細(xì)。信息寧多毋少!如果您說了很多,程序員可以略去一部分,可是如果您說的太少,他們就不得不回過頭再去問您一些問題。有一次我收到了一份bug報(bào)告只有一句話,每一次我問他更多事情時(shí),他每次的回復(fù)都是一句話,于是我花了幾個(gè)星期的時(shí)間才得到了有用的信息。

慎用代詞。諸如“它”,“窗體”這些詞,當(dāng)它們指代不清晰的時(shí)候不要用。來看看這句話:“我運(yùn)行了FooApp,它彈出一個(gè)警告窗口,我試著關(guān)掉它,它就崩潰了。”這種表述并不清晰,用戶究竟關(guān)掉了哪個(gè)窗口?是警告窗口還是整個(gè)FooApp程序?您可以這樣說,“我運(yùn)行FooApp程序時(shí)彈出一個(gè)警告窗口,我試著關(guān)閉警告窗口,F(xiàn)ooApp崩潰了。”這樣雖然羅嗦點(diǎn),但是很清晰不容易產(chǎn)生誤解。

檢查。重新讀一遍您寫的bug報(bào)告,您覺得它是否清晰?如果您列出了一系列能導(dǎo)致程序出錯(cuò)的操作,那么照著做一遍,看看您是不是漏寫了一步。

小結(jié):

bug報(bào)告的首要目的是讓程序員親眼看到錯(cuò)誤。如果您不能親自做給他們看,給他們能使程序出錯(cuò)的詳細(xì)的操作步驟。

如果首要目的不能達(dá)成,程序員不能看到程序出錯(cuò)。這就需要bug報(bào)告的第二個(gè)目的來描述程序的什么地方出毛病了。詳細(xì)的描述每一件事情:您看到了什么,您想看到什么,把錯(cuò)誤消息記下來,尤其是“錯(cuò)誤消息號”。

當(dāng)您的計(jì)算機(jī)做了什么您料想不到的事,不要?jiǎng)樱≡谀届o下來之前什么都別做。不要做您認(rèn)為不安全的事。

盡量試著自己“診斷”程序出錯(cuò)的原因(如果您認(rèn)為自己可以的話)。即使做出了“診斷”,您仍然應(yīng)該報(bào)告“癥狀”。

如果程序員需要,請準(zhǔn)備好額外的信息。如果他們不需要,就不會(huì)問您要。他們不會(huì)故意為難自己。您手頭上一定要有程序的版本號,它很可能是必需品。

表述清楚,確保您的意思不能被曲解。

總的來說,最重要的是要做到精確。程序員喜歡精確。

 

英文原文:Simon Tatham,編譯:Dasn

原文鏈接:http://blog.jobbole.com/28735/

責(zé)任編輯:林師授 來源: 伯樂在線
相關(guān)推薦

2017-07-12 12:43:42

數(shù)據(jù)庫SQL

2020-07-30 11:41:52

IT團(tuán)隊(duì)遠(yuǎn)程工作CIO

2025-08-06 07:37:22

2011-11-02 09:54:37

測試

2017-07-07 08:46:51

災(zāi)難恢復(fù)架構(gòu)

2013-06-04 10:35:55

虛擬化IT系統(tǒng)

2009-10-13 15:38:04

CMDB

2019-05-09 14:32:13

IT中斷災(zāi)難恢復(fù)攻擊

2021-12-12 21:36:04

Java開發(fā)代碼

2019-02-28 07:34:56

欺騙勒索軟件攻擊

2018-11-26 07:23:08

數(shù)據(jù)數(shù)據(jù)分析

2024-03-05 13:47:24

云計(jì)算容器服務(wù)

2023-12-06 13:49:00

低代碼開發(fā)

2017-04-28 09:04:32

移動(dòng)應(yīng)用開發(fā)反饋

2009-09-11 10:34:53

CCIE知識點(diǎn)CCIE

2021-01-22 15:39:51

區(qū)塊鏈比特幣貨幣

2019-01-23 13:39:00

產(chǎn)品開發(fā)AR

2021-03-31 08:34:52

安全掃描網(wǎng)絡(luò)安全網(wǎng)絡(luò)攻擊

2018-09-17 11:55:21

Linux命令管理進(jìn)程

2016-12-12 19:55:42

數(shù)據(jù)混淆數(shù)據(jù)泄露
點(diǎn)贊
收藏

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

三年中文高清在线观看第6集| 国产精品草莓在线免费观看 | 欧美一区二区三区婷婷| 自拍偷拍欧美精品| 国产亚洲欧美另类一区二区三区 | 制服视频三区第一页精品| 99久久久精品视频| 国产永久免费高清在线观看视频| 精品一区二区国语对白| 午夜精品久久17c| 日本黄色激情视频| 国产成人aa在线观看网站站| 欧美日韩精品久久久| 精品视频在线观看一区| 调教视频免费在线观看| 91蜜桃免费观看视频| 91在线免费网站| 国产午夜麻豆影院在线观看| 国内在线观看一区二区三区| 伊人久久五月天| 精品久久久久一区二区| 亚洲一区导航| 欧美亚洲一区二区在线观看| 国产人妻777人伦精品hd| 精精国产xxxx视频在线| 久久久久久免费网| 成人xxxxx色| 91欧美日韩麻豆精品| 久久不射网站| 性色av一区二区三区免费| 九九热最新地址| 久久精品av| 国产亚洲欧美日韩精品| 朝桐光av一区二区三区| 亚洲精品v亚洲精品v日韩精品| 欧美性三三影院| 日韩人妻精品无码一区二区三区| 成人女同在线观看| 悠悠色在线精品| 宅男在线精品国产免费观看| av免费在线一区二区三区| 国产亚洲一区二区三区| 欧美日韩免费高清| 青青操在线视频| 99国产精品久久久久久久久久久| av成人在线电影| 国产日韩欧美一区二区东京热| 久久99国产精品久久99| 国产精品69久久| 精品久久久久久久久久久国产字幕| 一本久久综合| 91成人免费观看网站| 亚洲精品77777| 亚洲美女少妇无套啪啪呻吟| 欧美激情视频一区二区| 国产一级做a爱免费视频| 韩日在线一区| 性色av一区二区三区红粉影视| 日本在线视频免费| 国产日产高清欧美一区二区三区| 91国产一区在线| 国产精品免费精品一区| 久久精品女人天堂| 国产精品96久久久久久| 中文字幕欧美色图| 久草在线在线精品观看| 91精品在线看| 丰满人妻一区二区三区无码av| 成人av在线播放网站| 精品国产一区二区三区四区精华| 天堂91在线| 欧美国产精品v| 中文字幕欧美日韩一区二区| 亚洲欧美成人影院| 香蕉av福利精品导航| 成人午夜视频免费在线观看| 国产综合色区在线观看| 91麻豆精品国产91久久久资源速度| 午夜大片在线观看| 大奶一区二区三区| 亚洲乱码国产乱码精品精天堂| 成人午夜福利一区二区| 三区四区不卡| 久久99国产精品自在自在app| 国产一级特黄视频| 久久久久久黄| 91影视免费在线观看| 污污视频在线免费看| 国产性色一区二区| 2022中文字幕| 性高爱久久久久久久久| 91精品国产91热久久久做人人 | 久久在线免费视频| 国产亚洲精品久久久久久打不开 | 欧美在线xxx| 亚洲综合免费视频| 成人激情免费电影网址| 色视频一区二区三区| 午夜伦理在线视频| 日本乱人伦aⅴ精品| 在线观看视频在线观看| 精品一区在线| 欧美老少配视频| 国产三级精品三级在线观看| 国产一区在线看| 欧洲一区二区在线观看| 中中文字幕av在线| 在线免费一区三区| 中文字幕视频观看| 97精品中文字幕| 热久久这里只有| 东京干手机福利视频| 国产精品人成在线观看免费| 男人添女人下面高潮视频| 国产精品亚洲一区二区在线观看 | 欧美美女视频在线观看| av网站免费在线播放| 综合天堂av久久久久久久| 国产97人人超碰caoprom| 亚洲欧美高清视频| 亚洲欧美日韩系列| 黄色永久免费网站| 国产精品探花在线观看| 91国内免费在线视频| 粉嫩av一区二区夜夜嗨| √…a在线天堂一区| 国产精品视频黄色| 一区三区在线欧| 性欧美激情精品| 免费看黄网站在线观看| 亚洲精品乱码久久久久久黑人| 亚洲一级片网站| jiujiure精品视频播放| 日本sm极度另类视频| 天天综合永久入口| 亚洲r级在线视频| 91亚洲一线产区二线产区| 真实国产乱子伦精品一区二区三区| 国产精品久久一区主播| 成人在线高清视频| 日本精品视频一区二区三区| 国产精品揄拍100视频| 免费在线日韩av| 欧美第一黄网| 成人片免费看| 亚洲视频免费一区| 波多野结衣一本一道| 国产日韩精品一区| 五月天婷婷激情视频| 成人三级视频| 国产一区玩具在线观看| 黄色免费网站在线| 欧美一卡二卡三卡| 欧美日韩综合一区二区| 国产成人午夜片在线观看高清观看| 乱熟女高潮一区二区在线| 五月亚洲婷婷| 高清在线视频日韩欧美| 动漫av一区二区三区| 红桃av永久久久| 97超碰在线资源| 日韩成人一区二区三区在线观看| 色噜噜一区二区| 成人噜噜噜噜| 久久久久久久久久av| 特黄aaaaaaaaa真人毛片| 欧美日韩一二三四五区| 亚洲日本精品视频| 久色婷婷小香蕉久久| 欧美性受xxxx黑人猛交88| baoyu135国产精品免费| 欧美一级视频一区二区| 福利片在线观看| 欧美一区二区日韩| 国产成人无码精品久在线观看| 久久久精品日韩欧美| 一级黄色特级片| 国内精品久久久久久久影视麻豆| 精品在线视频一区二区| 欧美日韩视频免费看| 欧美精品在线免费播放| 天堂a中文在线| 在线不卡a资源高清| 国产精品变态另类虐交| 国产欧美一区二区在线观看| 91精品人妻一区二区三区蜜桃2| 亚洲精品婷婷| 亚洲图片小说在线| 国产欧美三级电影| 国产在线视频不卡| а√天堂8资源在线| 色诱女教师一区二区三区| 好吊色一区二区三区| 欧美性视频一区二区三区| 免费视频网站www| 久久久久久久久99精品| 日本人dh亚洲人ⅹxx| 日韩主播视频在线| 阿v天堂2018| 婷婷综合久久| 久久亚洲综合网| 香蕉成人app| 91精品国产自产在线| 人成在线免费网站| 久久69精品久久久久久国产越南| 蝌蚪视频在线播放| 日韩三级.com| 伊人网综合在线| 欧美丝袜美女中出在线| 久草视频中文在线| 欧美激情一区二区三区| 日本丰满少妇裸体自慰 | 日韩欧美在线一区| 免费又黄又爽又色的视频| 欧美国产日韩亚洲一区| 国内精品免费视频| 国产一区免费电影| 69久久久久久| 久久精品亚洲| 男人天堂1024| 亚洲午夜极品| 欧美性猛交内射兽交老熟妇| 91久久久精品国产| 视频二区一区| 热久久天天拍国产| 日韩av一级大片| 一区二区导航| 欧美性大战久久久久| 首页亚洲中字| 精品在线观看一区二区| 欧美变态挠脚心| 精品蜜桃传媒| 久9re热视频这里只有精品| 99精品国产高清一区二区| av一级久久| 成人美女av在线直播| 久久亚洲精品人成综合网| 国产精品三级网站| 97精品国产99久久久久久免费| 国产精品白嫩初高中害羞小美女| 日韩免费电影| 国产精品久久久久久婷婷天堂| 久久爱91午夜羞羞| 日韩av电影手机在线| 国产精品扒开腿做爽爽爽视频软件| 欧美一区二区色| 中文字幕乱码在线播放| 日本高清不卡的在线| 成人美女视频| 国产精品久久久久久五月尺 | 肥熟一91porny丨九色丨| 日韩中文字幕无砖| 99se婷婷在线视频观看| 成人av激情人伦小说| 精品不卡在线| 伊人久久大香线蕉| 日韩成人av网站| 日韩一区三区| 国产女主播av| 中文精品视频| 北条麻妃视频在线| 麻豆成人久久精品二区三区小说| 日韩在线一区视频| 国产成人免费视频一区| 亚洲男人在线天堂| 国产午夜亚洲精品不卡| 国产人与禽zoz0性伦| 亚洲美女视频在线| 日本三级免费看| 色天天综合色天天久久| 亚洲一区二区色| 欧美成人精品高清在线播放 | 一区二区三区欧洲区| 久久久久久国产精品免费免费| 精品少妇av| 麻豆一区二区三区在线观看| 99热在线精品观看| 亚洲国产精品毛片av不卡在线| 久久99久久精品欧美| 国产女主播在线播放| 久久久综合九色合综国产精品| 天天躁夜夜躁狠狠是什么心态| 亚洲人精品午夜| 日本一区二区不卡在线| 欧美色网站导航| 亚洲经典一区二区| 国产午夜精品免费一区二区三区| av在线网址观看| 国产成人精品a视频一区www| 只有精品亚洲| 农村寡妇一区二区三区| 欧美福利在线| 韩国中文字幕av| 成人精品视频一区| 99精品中文字幕| 婷婷开心激情综合| 国产欧美一级片| 亚洲免费av网址| 色呦呦在线视频| 国产精品老女人精品视频 | 亚洲国产欧美日韩| 99精品视频免费观看| 超碰人人草人人| 久久一区二区三区国产精品| 欧美日韩精品在线观看视频| 在线精品国精品国产尤物884a| 动漫av一区二区三区| 久久精品成人欧美大片| 美女福利一区二区| 成人免费看片网址| 久久激情电影| 国产免费视频传媒| 93久久精品日日躁夜夜躁欧美| 久久久国产精华液| 欧美乱妇一区二区三区不卡视频| 精品亚洲综合| 欧美性一区二区三区| 99精品国产高清一区二区麻豆| 中文字幕日韩一区二区三区| 久久亚洲风情| 波多野结衣a v在线| 精品国产乱码久久久久酒店| 成人午夜免费在线观看| 欧美第一黄色网| 日韩成人18| 特级黄色录像片| 久久99久久久久久久久久久| 无码人中文字幕| 欧美性受xxxx黑人xyx| 巨骚激情综合| 国产成人一区二区| 视频一区中文| 国产嫩草在线观看| 国产日韩欧美精品电影三级在线| 日本视频免费观看| 亚洲精品资源在线| xx欧美视频| 青青成人在线| 视频一区二区三区在线| 女人被狂躁c到高潮| 欧美日韩亚洲天堂| 青青草视频免费在线观看| 热久久免费视频精品| 国产影视精品一区二区三区| 黄色国产小视频| 中文字幕不卡三区| 在线观看中文字幕av| 日韩中文字幕精品| 高清精品久久| 美女扒开大腿让男人桶| 91在线精品一区二区| 色屁屁影院www国产高清麻豆| 亚洲区免费影片| 成人国产综合| 潘金莲一级淫片aaaaaa播放1| 国产精品69毛片高清亚洲| 麻豆成人在线视频| 亚洲精品狠狠操| 亚洲一区二区三区四区| 亚洲一区二区三区加勒比 | 亚洲字幕一区二区| 国产精品a级| 一区二区三区免费在线观看视频| 日韩欧美一区二区三区| av网站在线免费观看| 91免费综合在线| 亚洲伦伦在线| 快灬快灬一下爽蜜桃在线观看| 51精品视频一区二区三区| 美女91在线| 欧美视频小说| 国精产品一区一区三区mba桃花 | 亚洲人成人无码网www国产 | 亚洲精品二区三区| 五月天丁香社区| 欧洲精品中文字幕| www免费视频观看在线| 精品网站在线看| 蜜桃av噜噜一区二区三区小说| 国产精品成人免费观看| 日韩国产欧美精品一区二区三区| 久久精品国产精品亚洲毛片| www.欧美黄色| 久久久精品综合| 亚洲精品国产精品国| 国产精品h在线观看| 欧美视频在线观看| 亚洲а∨天堂久久精品2021| 欧美不卡一二三| 免费污视频在线一区| www.日本在线视频| 国产性色一区二区| 丰满大乳国产精品| 成人a免费视频| 国产精品毛片| 极品久久久久久| 尤物九九久久国产精品的特点| 丁香一区二区| 午夜免费视频网站| 在线观看免费亚洲|