測試與殺蟲劑困境

  讀微軟的軟件測試之道,其中有一個有趣的小故事。講得是主人公本身有個菜園,菜園裏的植物面臨着各類動物和昆蟲的威脅,因此必需要找到某種防禦措施來 阻止包括野兔,害蟲的侵擾,不然確定會顆粒無收。主人通過分析,發現野兔對菜園的破壞其實並不大,最使人深惡痛絕的害蟲是蛞蝓。 html

  主人發現蛞蝓對啤酒非常偏心,因此在菜園的土垛柵欄外經過啤酒陷阱能攔下這些害蟲,另外還發如今柵欄外面撒鹽也是擊潰蛞蝓入侵的有效方法,木屑 和蛋殼也是對付這些小賊的另外一種途徑。但是無論在菜園外圍佈下怎麼樣的天羅地網來捕捉和阻擋蛞蝓,一些漏網之徒仍是會成功突破。 測試

  和菜園主人的蛞蝓阻擊戰十分相似,咱們在實施一個以揭示潛在缺陷爲目的的軟件測試時, 會採起各類手段和方法的搭配。富有經驗的測試工程師會告訴你,沒有任何一種單一的測試方法可以有效地揭示出全部種類的缺陷或對軟件的能力作出完整的評估, 這種困境被稱爲殺蟲劑困境。殺蟲劑困境這個術語來自Beizer的第必定律:「任何用以防止和發現缺陷的方法都會留下一些殘餘的,更爲微妙的缺陷,而對於 這些缺陷而言,前面的方法會通通失效。」本質上,沒有任何一種單一的技術或者手段對於軟件測試百試百靈。因此,增長測試方法的多樣性,以及考慮從更多的視 角審視軟件,咱們就更有可能發現更多潛在問題的同時,提升測試工做的有效性。 spa

  園藝工做確實很費神,也會遭遇到一些特別的挑戰。可是剛看到家人品嚐到美美的果實,你會以爲一切都是值得的。一樣,軟件測試工做是辛勞的,而且面臨着不少特有的困難,但通過由一系列手段達成了其當的結果時,對於整個產品組的回報也是使人鼓舞的。 htm

  轉載請註明:http://www.spasvo.com/news/html/20131218103529.html get

相關文章
相關標籤/搜索