軟件測試員的思考問題方式[1] 軟件測試
測試員有很多不同的背景,測試團隊是多元化的集體,但是大多數人都同意:測試員的思考方式是不同的。怎么不同?有人說測試員是“消極”思維者。測試員會抱怨這種說法,認為自己喜歡征服,他們在報告壞消息時有一種特別的興奮感。這是—種普遍觀點。我們提出另一種觀點。測試員并不抱怨,他們提供的是證據。測試員并不喜歡征服,他們喜歡打破產品沒有問題的幻覺。測試員并不喜歡發布壞消息,他們喜歡把客戶從虛假信念中解放出來。我們的觀點是,按測試員的方式思考意味著實踐認識論。測試運用的是認識論,不是靠傲慢或謙卑。
本文旨在把測試員的大腦開發成經過仔細調諧的推理機器。請記?。阂镁窳α孔龊檬?,而不做壞事。
經驗1,測試運用的是認識論
讀者看到這個題目會說:嘿,回來!我們在這里不是要討論對電影明星的新崇拜。請相信我們。認識論是能夠幫助測試員更好測試的一個哲學分支。
認識論研究如何認識所了解的東西:研究證據和推理。這是科學實踐的基礎。研究認識論的人有科學家、教育家和哲學家,當然還有精英級的軟件測試員。學習認識論的學生研究科學、哲學和心理學,目標是了解怎樣才能改進我們的思維。我們使用的術語比經典定義要寬,以便能夠更多地利用批評性思維的最新成果。將認識論運用于軟件測試,要問與以下類似的問題:
·怎么知道軟件足夠好?
·如果軟件并不是足夠好,怎樣才能知道?
·怎么知道已經完成了足夠的測試?
蘇格拉底早在2400年前就提倡并描述了對信念的批判性觀察,因此我們把他看作是最早的認識論者。直到今天,哲學家、科學家和心理學家都還在繼續研究認識論。作為測試員,這就是我們的遺產。
經驗2,研究認識論有助于更好測試
直接與軟件測試有關的認識論問題包括:
·如何收集和評估證據。
·如何進行有效的推論。
·如何使用不同邏輯形式。
·擁有合理的信念意味著什么。
·形式和非形式推理之間的差別。
·非形式推理的常見謬誤。
·自然語言的含義與模糊性。
·如何做出好的決策。
原文轉自:http://www.anti-gravitydesign.com