那些埋在墻里面的bug

發表于:2012-04-10來源:Csdn作者:superqa點擊數: 標簽:Bug管理
最近遇到一件煩心的事情。在這樣冷的冬天的某個早上6點多,被門鈴聲吵醒,披了件衣服出去開門,發現一個阿姨站在門口,說是我們家樓下的,然后很急促的說發現他們家漏水了。后來弄清楚了情況,是他們家小臥室的房頂滲水,甚至有少量的水滴下來,自然懷疑

  最近遇到一件煩心的事情。在這樣冷的冬天的某個早上6點多,被門鈴聲吵醒,披了件衣服出去開門,發現一個阿姨站在門口,說是我們家樓下的,然后很急促的說發現他們家漏水了。后來弄清楚了情況,是他們家小臥室的房頂滲水,甚至有少量的水滴下來,自然懷疑是我們家的水管問題。她家小孩在上高中了,難怪每天早上起這么早,也難怪之前都沒怎么見過她。

  他們家的小臥上面是我們家的小臥、廚房和餐廳,從外面看不出有什么異常,不過從邏輯上講多半應該是我們家的問題,因為我們家更上面就是房頂了,而且漏水的地方在屋頂的比較中央的地方,應該也不太可能是隔壁家的問題。大概因為QA做久了,第一感覺就是一個隱藏的bug被發現了,或者說在某種條件下觸發了。

  好吧,既然是一個bug,那就來分析一下。

  后果和對用戶的影響自然不用多說了,因為當天就把物業喊了過來,聊了半天。

  首先大概能確認是我們家的廚房和餐廳這一塊,或者說這個模塊,出了問題。因為和水有關,進一步的分析,有幾個方面,進來的自來水,還有就是掛在廚房的熱水器,燒好的熱水會分流到洗碗池,并且通過墻內和地下的暗管,經過餐廳的地下,通到衛生間淋浴的地方。結合最近的活動來看,漏水的前一天,用過淋浴,所以可能和這一塊有關,當然,冷水管也是要通過去的。所以還不能斷定是那一條管路的漏水導致的,在目前的情況下也只能用黑盒的方法來分析了。

  其實更精確的debug工具也是有的,物業的人提到說以前小區自來水管道出問題的時候,自來水公司的人讓了檢測是那一段出了問題,有聽診的工具,通過漏水的聲音可以找到漏水的地方,不過據說這個方法比較昂貴,針對個人用戶家里的問題他們也不一定肯上門。這個倒是很有趣的,我忽然在想有沒有別的定位方法。比如紅外的方法,因為有可能漏的是熱水,所以在冬天里,漏出水的地方溫度應該不同;或者可以在水里添加一個染色或者輕微放射性的東西,這樣就可以方便定位了。不過后來想想都不太靠譜,人家修橋鋪路等工程估計是有可能用這樣的方法。不過說來,遇到問題的時候,debug的工具和方法還是很重要的。

  在定位問題的時候,還發現一個問題:沒有文檔。因為房子有些年頭了,而且是幾年前從別人那里買的二手房,沒有什么裝修圖紙之類的東西。不得已之下,只有去騷擾前房主了,人家還算耐心的講了一些之前他裝修的時候怎么弄的,大概是先從墻里面垂直落地,然后沿著墻走一段,然后走直線過去。不過“走一段”這種描述也是比較含糊的,也不知道一段有多長。忽然一下子能體會那些做sustain的同事了,把一些老的產品或者feature接過來,出了問題也沒有文檔可以查,當然,看相關的code也是一種手段,不過很難再知道一些設計的考慮和意圖,特別是遇到一些奇怪的代碼,而我這邊就只能猜了。

  這里其實還有一個問題,那就是如果這是個bug,為什么現在才報出來?是的,我也很困惑這個問題,就像那天一大早被吵醒一樣,也覺得很無辜,因為住了幾年,這樣用都沒有出那樣的問題,怎么突然某一天就出問題了,老化應該也不至于這么快和突然。后來才想起另一件事情,前幾天因為裝管道煤氣,燃氣公司的人在廚房靠近熱水器的地方鉆了一個很大的洞,穿透了墻,為了以后管道可以進來。于是我們猜測很有可能是在鉆孔的時候把墻里面水管接頭的地方給震壞了,導致了漏水。當然,這也只是猜測。

  既然是bug,還有一個屬性就是能不能重現,重現也還是一種debug的方法,雖然有時候很麻煩。因為懷疑是熱水器導致的,那就不用看看,只能到別人家去洗澡了,夠慘的。然后樓下的阿姨說他們家的屋頂慢慢干了,這段時間,冷水還是照用,所以看起來和冷水管道沒有關系。然后某天又用了一次熱水器,后來發現又滲水了。所以看起來基本上可以大致定位問題了。

  因為這個問題,還到網上搜索了一下,發現漏水還是相當普遍的問題,看了很多的帖子,也有很多的糾紛,所以因為及時的采取了措施和態度誠懇,沒有和樓下鬧僵,阿姨雖然比較嘮叨,但是人也還好。后來和一個武漢的同學聊天,說他們家也漏,而且是被漏的,和樓上的扯了很久也沒有很好的解決。他們家的房子是05年之后的高層,很新的房子了,而且據說某全國知名開發商在當地的房子一樣漏水。此處略去抨擊和bs開發商的話若干。聊到這些,我想到另一個問題,那就是關于質量的一個特性,房子也好,軟件也好,或者別的什么,質量這個東西都是很難以快速和全面的判定的。很多的質量問題只有在正式的使用,甚至用了很久才會暴露出來。這里且不談什么道德良心的問題,從另一個方面,作為測試人員,有時候也會面臨這樣的一種困境,因為對測試的重視程度很多時候是和對質量的重視程度直接相關的,而差的質量的后果和影響有些時候要等上一段時間才能發現,而這個世界上絕不缺乏急功近利的人。但是如果一個企業或者品牌要長久的發展,恐怕就不能用懈怠的方法,關于這一塊,最近也又不少的感受和思考,后面再寫。

  好吧,我們還是拉回來說這個bug。既然后果,重現的步驟,以及可能的原因都清楚了。那么還又一個問題就是如何修。

  既然要修就不能重蹈覆轍。因為以前的solution最大的問題就是可測性和可維護性太差,很多都不可見。所有決定找一個可測性和可維護性都比較好的方案,那就是再裝一個走明管的電熱水器。其實也不是完美的方案,但是在有些方面又改進,至少出了問題很容易定位和修正。

原文轉自:http://www.anti-gravitydesign.com

国产97人人超碰caoprom_尤物国产在线一区手机播放_精品国产一区二区三_色天使久久综合给合久久97