(一)探索式測驗理論知識
什么是探索式測驗?
- 探索式測驗(ET,Exploratory Testing)是一種軟體測驗風格,而不是一種具體的軟體測驗技術(什么是具體的軟體測驗技術?如:等價類劃分法、邊界值分析法、組合測驗等),(探索式測驗是測驗專屬的,不像敏捷模式,有敏捷開發和敏捷測驗)
- 探索式測驗強調依據當前待測專案實際情況,選擇合適的測驗技術,而不局限于特定的測驗技術,
- 這種方法強調測驗者的
主觀能動性,以及測驗設計和測驗執行的同時性, - 目的是探索開發更多不同形態的測驗方法,以便改善測驗流程,
- 傳統的測驗流程——“先設計,再測驗”,通常是先進行需求分析,再制定測驗計劃,接著梳理測驗點,然后針對測驗點設計好測驗用例,最后執行測驗,這種模式也帶來一些問題,比如在測驗目標不明確的情況下,需求變換頻繁,輸出范圍過大等,經常可能出現測驗遺漏,而且在一定程度上也限制了測驗思維的發散,而探索式測驗的出現,正好彌補了傳統測驗中出現的這種問題,
探索式測驗的核心思想:
- 探索式測驗強調獨立測驗人員的
自由和責任,測驗人員應該為個人和團隊負責,調動所有能量,發揮人的靈活性,在整體上持續優化個人和團隊的產出, - 探索式測驗建議在整個專案程序中,將
測驗相關學習、測驗設計、測驗執行和測驗結果分析作為相互支持的活動,并行地執行,實際上,人腦難以并行地執行多項任務,探索式測驗旨在將測驗學習、測驗設計、測驗執行和測驗結果分析作為一個回圈快速地迭代,以不斷收集反饋、調整測驗、優化價值,
什么樣的專案適合進行探索式測驗?
-
SRS(Software Requirements Specification)
軟體需求說明書不完善,時間緊迫,沒有測驗用例的情況下,以ET快速完成版本新功能的測驗,作用:更快設計,更快執行,更低成本,
-
系統測驗完成之后,還有剩余時間的情況下,以探索式測驗作為補充,嘗試系統測驗覆寫不到的場景,從而減少漏測,提高測驗覆寫率,
進行探索式測驗的前提條件:
- 團隊對產品功能比較熟悉,(比如:做過同型別的軟體)
- 已經可以運行的待測軟體,(開發已經開發完成)
探索式測驗在專案中如何落地?
-
快速學習需求:基于對軟體歷史版本的熟悉,對新版本功能快速學習,提出問題并進行澄清,
-
作出
測驗計劃:時間,范圍,團隊分工等,(如:表-論壇專案探索式測驗計劃所示簡單的表格) -
利用
腦圖形式,列出有哪些模塊,覆寫哪些場景,每個場景的注意事項,然后進行評審,? 表-論壇專案探索式測驗計劃
| 模塊 | 時間 | 負責人 |
|---|---|---|
| 注冊登錄 | 6.23 - 6.24 | 測驗小王 |
| 技術文章 | 6.23 - 6.25 | 測驗小劉 |
| 問答貼 | 6.23 - 6.25 | 測驗小李 |
-
探索:按照腦圖,執行探索的程序中,根據情況,逐步深挖(也是邊執行邊學習的程序)每條Path,更新并記錄(做出√或者×的標識)執行探索程序中走過的Path(帶著反思去執行測驗),
-
提交缺陷:把探索式測驗程序中發現的缺陷提交到缺陷管理系統中,修復后回歸,
-
報告總結:以簡單的表格,對BUG的分布,數量,級別,進行統計和報告,(
測驗報告)
(二)探索式測驗分類
探索式測驗可分為四類:
-
自由式探索式測驗? 自由式顧名思義就是沒有約束,純粹從使用的角度出發,拋開規則、模式,測驗人員可以任意順序和方式對軟體進行使用測驗,這種測驗通常會被選做冒煙測驗用例,
-
基于場景的探索式測驗? 這種測驗跟傳統的基于場景的測驗(場景法)比較像,不同的是,在這種測驗中測驗人員會
擴大測驗范圍,
例如1,對某搜索框的測驗:
- 傳統的場景測驗用例可能是:
① 輸入“襯衫”,預期結果是搜索到襯衫相關的資訊;
② 輸入“風扇”,搜索到風扇相關的資訊, - 而基于場景的探索式測驗,測驗場景可能是:
① 輸入“襯衫”,探索搜索結果;
② 粘貼“123@”,搜索結果;
③ 輸入一個亂碼,搜索結果;
④ 輸入“襯衫”,搜索結果后回傳退到搜索首頁再次搜索,
例如2,對于一個批量下載功能:
-
傳統的場景測驗用例可能是:
① 點擊“選中全部檔案”按鈕,批量下載;
② 手動選擇要下載的檔案,批量下載,
③ 測驗是否支持跨頁批量下載;
④ 批量下載的個數:1,2,499,500,501,999,1000,1001……
…… -
而基于場景的探索式測驗,測驗場景可能是:
① 點擊“選中全部檔案”,再手動取消勾選任意個數的檔案,批量下載;
② 點擊“全選”按鈕,選中當前頁面的所有檔案,再切換到另一頁手動勾選任意個數檔案,批量下載;
③ 點擊“選中全部檔案”,再取消,再手動勾選任意個數檔案,批量下載;
…… -
基于策略的探索式測驗? 這是一種比較依靠經驗的測驗方法,簡單來說就是測驗老手,融合自己的經驗、技能、感知等條件,結合自由式探索式測驗,用自己積累下來的知識來指導測驗,是一種經驗結合隨機性的測驗,(類似于撰寫測驗用例時用到的
錯誤推斷法,基于經驗和直覺推測程式中所有可能存在的各種錯誤,從而有針對性的設計測驗用例,) -
基于反饋的探索式測驗? 反饋指的是當測驗人員對被測程式做出指令后得到的回應結果,
? 基于這個結果,測驗人員可以
調整自己的輸入,以期望得到不同的結果,? 例如:在基于場景的探索式測驗的描述中,輸入襯衫和風扇會得到不同的搜索結果,而襯衫的搜索結果就是對襯衫這個輸入的反饋,風扇的結果就是對風扇這個輸入的反饋,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/297733.html
標籤:其他
下一篇:牛客IOI周賽28-普及組
