運用試探法快速產生測試思路
試探法(hcuristic)是一種經驗規則,是一種基於經驗做出猜測的方法。這個詞源自希臘語,表示「開始發現」。試探法並不能保證得到正確的答案或最佳答案,但是很有用。最早運用試探法的著作是《如何解決它》(how to solve it)(polya l957)。
出於可能的測試用例數量是無限的,因此肯定要選出在所面臨的時間和預算約束條件下有效的少量測試用例。有經驗的測試員會收集並共享能夠改進其猜測質量的測試試探方法。一組好的試探方法有助於很快地生成測試。以下是採用試探法測試的一些例子:
·測試邊界。邊界更有可能暴露規格說明的模糊問題。
·測試所有錯誤訊息。錯誤處理**與主流功能**相比,一般比較弱。
·測試與程式設計師的配置不同的配置。程式設計師已經偏信自己的配置沒有問題。
·執行比較難設定的測試。在其他條件相同的情況下,易於設定的測試更有可能已經被執行過。
·避免冗餘測試。如果某個測試實際上是重複其他測試,就不會產生新價值。
為了明智地運用試探法,請注意:試探法中並沒有智慧型,智慧型來自測試員。試探法所能夠做的,只不過就是為測試員的思考提出建議。盲目使用自己並不了解的試探法並不是好的測試實踐。在收集測試方法時,要了解每個方法背後的原理,以及更適用和不太適用的條件。
測試員不能避免偏向,但是可以管理偏向
測試員是有偏向的,這使得測試員選擇一部分測試的可能性要比其他測試大。如果有乙個很長的編輯字段,測試員也許更可能輸入諸如1111111111,而不是3287504619,因為輸入字元重複的字串,要比從0到9隨機選擇數字更容易。也許這是一種很小的偏向,但仍是一種偏向。更糟的偏向是,大多數測試員傾向於測試最可視的功能,不管是不是最重要的功能。此外,大多數測試員還傾向於考慮認為與自己類似的使用者,傾向於使用非常簡單、非常荒謬的輸入,而不是具有中等複雜度的現實輸入。
以下是一些常見偏向:
·同化偏向。更有可能把未來的測試結果解釋為總體上證實自己對產品的看法。
·證實偏向。更有可能關注確實會證實自己對產品看法的測試結果。
·可用性偏向。如果頭腦中已經想到一種使用者以某種方式操作的場景,則更 有可能認為這種操作更常出現。
·最初印象偏見。更信任所做的第一次觀察。
·最新印象偏見。更信任所做的最近一次觀察。
·框架效應。對錯誤報告的反應與措辭有很大關係,不管其真正含義如何。
·知名偏向。把碰巧認識的使用者意見放在更重要酌地位。
·表達偏向。期望較小的問題也許有較小的原因,而嚴重問題會有大原因。
測試員不能避免這些偏向,因為這些偏向在很大程度上已經固化在頭腦中。測試員能夠做的是管理偏向。例如,只需通過研究偏向並在實踐中注意,這樣在思考時就可以更好地進行補償。多樣化也可以抵禦過強的偏向。如果測試員集體談論測試問題,可以將乙個測試員的偏向降低到最低限度。
根據定義,試探法也是一種偏向。使用試探法,是因為其偏向可以以比較好的方式引導測試員
如何避免裝修風格跑偏
如何避免裝修風格跑偏 總算拿到新房的鑰匙,又搞定了人生中的一件大事。但高興之餘,還有乙個課題需要去面對,那就是如何避免裝修風格跑偏。想要避免裝修風格跑偏,對於沒有任何家裝設計經驗的裝修戶來說並不簡單,請一定不要 輕敵 認真對待才是上策。切忌盲目攀比 裝房子前先設想個大致的框架是避免裝修風格跑偏的根本...
程式設計師筆試 偏測試)單選題收集整理(一)
1.編譯執行以下程式後,關於輸出結果的說明正確的是 public class conditional public static void main string args int x 4 system.out.println value is x 4 99.9 9 a.輸出結果為 value is...
程式設計師筆試 偏測試 多選題收集整理(一)
1.ipv6鄰居發現協議有幾種報文型別?a.6種 b.3種 c.5種 d.4種 2.關於主鍵下面說法正確的是 a.該欄位不可為空也不可以重複 b.是確定資料庫中的表的記錄的唯一標識字段 c.可以是表中的多個字段組成的 d.可以是表中的乙個字段 3.以下哪種屬於軟體缺陷?a.軟體實現了產品規格沒有提到...