看到一段話,講的有點道理
並不是每修復乙個 bug 都需要寫測試。很多公司都流傳乙個常見的教條,就是認為每修復乙個 bug,都需要為它寫測試,用於確保這個 bug 不再發生。甚至有人要求你這樣修復乙個 bug:先寫乙個測試,重現這個 bug,然後修復它,確保測試通過。這種思維其實是一種生搬硬套的教條主義,它會嚴重的減慢工程的進度,而**的質量卻不會得到提高。寫測試之前,你應該仔細的思考乙個問題:這個 bug 有多大可能會在同乙個地方再次發生?很多低階錯誤一旦被看出來之後,它就不大可能在同乙個地方再次出現。在這種情況下,你只需手工驗證一下 bug 消失了就可以。
為不可能再出現的 bug 大費周折,寫 reproducer,構造各種資料結構去驗證它,保證它下次不會再出現,其實是多此一舉。同樣的低階錯誤就算再出現,也很可能不在同乙個地方。寫測試不但不能保證它不再發生,而且浪費你很多時間。這測試在每次 build 的時候都會消耗時間,每次編譯都因為這些測試多花幾分鐘,累積起來之後,你就發現工程進度明顯減慢。只有當發現已有的測試沒有抓住程式必須滿足的重要性質時,你才應該寫新的測試。你不應該是為這個 bug 而寫測試,而是為**的性質而寫測試。這個測試的內容不應該只是防止這個 bug 再次發生,而是要確保 bug 所反映出來的,之前缺失的「性質」得到保證。
原文:
送給自己的一段話
乙個人去過多少地方 見過多少人 決定了他思維的寬度和內心的包容程度 如果你去過 你會對生死有不同的想法 如果你從歐洲遊歷一圈兒 你不會以為失去乙個前男友就失去了整個宇宙 如果你在美國住上一段時間 你就不再有狹隘的反美情緒或者狂熱的西方崇拜 懂的葡萄酒的產地和身份 看得出普洱的好壞和年份 說的出莫奈和...
百科一段話
div css是 標準 或稱 web標準 中常用術語之一,div css 是一種網頁的布局方法,這一種網頁布局方法有別於傳統的html網頁設計語言中的 table 定位方式,可實現網頁頁面內容與表現相分離。xhtml是the extensible hypertext markup language ...
昨天聽了 阿杜 的一段話
昨天晚上回去的時候,我和張峰站在阿杜 寢室的門口聽張小清們開組內部的會議,然後 就跑到阿杜寢跟我說自己生了病,辦法醫治,自己的生活很 感覺很難過之類的話語,後來阿杜進來了,就問阿杜怎麼提高生活質量,讓自己有精神。然後我們開始談起了 養生之道了 呵呵。阿杜由於很會說會,而且在對社會的了解比我們深,在加...