軟件測試員的思考問題方式[6] 軟件測試
為了明智地運用試探法,請注意:試探法中并沒有智慧,智慧來自測試員。試探法所能夠做的,只不過就是為測試員的思考提出建議。盲目使用自己并不了解的試探法并不是好的測試實踐。在收集測試方法時,要了解每個方法背后的原理,以及更適用和不太適用的條件。
經驗12,測試員不能避免偏向,但是可以管理偏向
測試員是有偏向的,這使得測試員選擇一部分測試的可能性要比其他測試大。如果有一個很長的編輯字段,測試員也許更可能輸入諸如1111111111,而不是3287504619,因為輸入字符重復的字符串,要比從0到9隨機選擇數字更容易。也許這是一種很小的偏向,但仍是一種偏向。更糟的偏向是,大多數測試員傾向于測試最可視的功能,不管是不是最重要的功能。此外,大多數測試員還傾向于考慮認為與自己類似的用戶,傾向于使用非常簡單、非?;闹嚨妮斎?,而不是具有中等復雜度的現實輸入。
以下是一些常見偏向:
·同化偏向。更有可能把未來的測試結果解釋為總體上證實自己對產品的看法。
·證實偏向。更有可能關注確實會證實自己對產品看法的測試結果。
·可用性偏向。如果頭腦中已經想到一種用戶以某種方式操作的場景,則更 有可能認為這種操作更常出現。
·最初印象偏見。更信任所做的第一次觀察。
·最新印象偏見。更信任所做的最近一次觀察。
·框架效應。對錯誤報告的反應與措辭有很大關系,不管其真正含義如何。
·知名偏向。把碰巧認識的用戶意見放在更重要酌地位。
·表達偏向。期望較小的問題也許有較小的原因,而嚴重問題會有大原因。
測試員不能避免這些偏向,因為這些偏向在很大程度上已經固化在頭腦中。測試員能夠做的是管理偏向。例如,只需通過研究偏向并在實踐中注意,這樣在思考時就可以更好地進行補償。多樣化也可以抵御過強的偏向。如果測試員集體談論測試問題,可以將一個測試員的偏向降低到最低限度。
根據定義,試探法也是一種偏向。使用試探法,是因為其偏向可以以比較好的方式引導測試員。
原文轉自:http://www.anti-gravitydesign.com