探索式測試(ET Exploratory Testing) 探索式測試是一種軟件測試風格(style),而不是一種具體的軟件測試技術(如等價類劃分、邊界值分析、組合測試等)。 探索式測試強調依據(jù)當前語境(context)選擇合適的測試技術,而不局限于特定的測試技術。 探索式測試更強調帶著“反思”的學習和優(yōu)化。 探索式測試中,測試人員不斷地提出假設,用測試去檢驗假設,通過解讀測試結果來證實或推翻假設。在這個過程中,測試人員不斷完善頭腦中被測試應用的模型,然后利用模型、技能、經(jīng)驗去驅動進一步的測試。 探索式測試在不停地優(yōu)化測試模型和測試設計。因為測試設計和測試執(zhí)行的切換速度很快,許多人誤以為探索式測試沒有測試計劃和設計。實際上,這些活動是被切分到細微的時間片中,并被反復執(zhí)行。 區(qū)別:ST腳本測試 ET探索式測試,一個有腳本,一個沒有腳本 比喻:ST相當于跟團游,ET相當于叢林探險 兩種應用場景: 1.SRS不完善,時間緊迫,沒有TC的情況下,以ET快速完成版本新功能的測試 作用:更快設計,更快執(zhí)行,更低成本 2.ST之后,時間允許的情況下,以ET作為補充,嘗試探索式覆蓋TC覆蓋不到的場景 作用:減少漏測,提高覆蓋 前提: 1.團隊對產(chǎn)品功能比較熟悉 2.已經(jīng)可以運行的待測軟件 如何落地: 1.準備:基于對軟件歷史版本的熟悉,對新版本功能快速學習,提出問題并進行澄清 2.作出計劃:時間,范圍,團隊分工等 3.idea:利用腦圖形式,列出有哪些模塊,覆蓋哪些場景,每個場景的注意事項 4.探索:按照idea,執(zhí)行探索的過程中,根據(jù)情況,逐步深挖(也是邊執(zhí)行邊學習的過程)每條Path,更新并記錄執(zhí)行探索過程中走過的Path 5.提交缺陷:把探索式測試過程中發(fā)現(xiàn)的缺陷提交到缺陷管理系統(tǒng)中,修復后回歸 6.報告總結:以簡單的表格,對bug的分布,數(shù)量,級別,進行統(tǒng)計和報告
|