探索式測試的思維模型

上一章介紹了探索式測試的定義。在實際項目的測試執行過程中,讀者是否曾遇到如下的幾個現象:

  測試人員按照一個測試用例來執行測試,得到的程序輸出與預期輸出不一致。

  測試人員判斷程序的行為并不是缺陷,但根據新的輸出想到了新的測試思路。

  測試人員根據新的測試思路采用不同的輸入并檢查程序輸出。

  測試人員再次根據新的測試結果選擇新的輸入,反復地探索下去,最終發現了一個程序缺陷。

  測試人員發現該缺陷的測試思路或測試用例并沒有出現在最初的測試設計或測試用例文檔中。

  相信有很多讀者熟悉上述的情景,也許有些人認為這是測試設計的遺漏,但筆者要告訴讀者的是,千萬不要懷疑你的測試設計能力,因為這是非常正常的現象。由于我們還沒有真正深入地了解產品,不可能在測試設計的時候想到所有測試場景,且在需求分析階段不可能評審到所有的隱含需求,所以最初的測試設計并不能捕獲程序的所有缺陷。為了發現盡可能多的缺陷,測試人員需要在測試過程中,根據測試反饋持續地優化測試模型、調整測試設計。這是一個研究、實踐和探索的過程。了解探索式測試的思維將有助于測試人員更有效地測試。

  根據測試專家Erik Petersen對于探索式測試的理解,筆者抽象出探索式測試的思維模型CPIE(Collation,Prioritization,Investigation,Experimentation),如圖2.1所示。該測試模型包含迭代的4個階段:整理、排序、調查和實驗。

?

圖2.1? 探索式測試的思維模型

  整理(Collation):盡最大可能收集關于被測產品的信息,去了解和理解它們。

  排序(Prioritization):確定所有測試任務的優先級。

  調查(Investigation):對即將執行的測試任務進行仔細的分析并確定測試輸入和預期輸出。

  實驗(Experimentation):實際地去測試,驗證我們的預測是否正確,檢查我們在整理階段獲取到的信息是否正確。根據實驗結果,測試人員將收集更多的信息,并調整測試任務的優先級。

  對于探索式測試的思維過程,測試專家 James Bach提出了如圖2.2所示的思維模型。該模型包含一組啟發式問題,以推動測試人員在知識(Knowledge)、分析(Analysis)、實驗(Experiment)和測試故事(Testing Story)上深入探究。

  知識:掌握產品特性、開發技術、測試技術和領域規則等測試需要的知識。

  分析:分析產品風險、測試覆蓋、測試方法、測試先知 和產品缺陷等測試相關因素。

  實驗:配置、操作、觀察和評估被測產品。

  測試故事:用測試計劃、測試報告和可工作的產品等組成測試報告,以準確地反映測試狀態和產品質量。

圖2.2? 探索式測試的思維過程

  從圖2.1和圖2.2可以看出James Bach和Erik Petersen的觀點都強調通過實驗(Experiment)來持續改進測試設計。他們認為瀑布式的測試設計和用例編寫并不會產生優質的測試設計,測試人員還需要在測試執行的時候持續擴展新的測試思路,完善測試設計。在探索式測試過程中,測試學習、測試設計、測試執行和測試評估是互相支持和驅動的活動。第4章將講述幾個案例來說明探索式測試這種迭代優化的測試風格。

轉載于:https://www.cnblogs.com/jpr-ok/articles/2690865.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/274600.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/274600.shtml
英文地址,請注明出處:http://en.pswp.cn/news/274600.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

圖解Git分支和命令

大家好,我是若川。持續組織了近一年的源碼共讀活動,感興趣的可以 點此加我微信ruochuan12 參與,每周大家一起學習200行左右的源碼,共同進步。同時極力推薦訂閱我寫的《學習源碼整體架構系列》 包含20余篇源碼文章。歷史面試系列。…

vsco_VSCO重新設計:更直觀,更簡化的界面

vscoAmong the many photo-editing apps, VSCO has definitely become a popular favorite among both experienced photographers as well as “aesthetic” Instagram users. However, my interaction with the app starts and ends with using a few key filters and (maybe…

不同長度數據項的排序

注:本文改編自windmissing博客,感謝作者整理! 題目: a)給定一個整數數組,其中不同的整數中包含的數字個數可能不同,但是該數組中,所有整數中總的數字數為n。說明如何在O(n)時間內對該數組進行排…

淺談前端埋點監控

大家好,我是若川。持續組織了近一年的源碼共讀活動,感興趣的可以 加我微信lxchuan12 參與,每周大家一起學習200行左右的源碼,共同進步。同時極力推薦訂閱我寫的《學習源碼整體架構系列》 包含20余篇源碼文章。歷史面試系列。另外&…

css版式_第2部分:使版式具有響應能力,并為以后的版本奠定基礎

css版式The feedback I’ve received over the past week has been amazing, and matches my own excitement about this project. I’ve spent a lot of time researching, writing, and teaching about creating better typography for reading on digital devices over the …

BBS項目--登錄

BBS階段性測試總要求 django登錄報錯 Error: [WinError 10013] 以一種訪問權限不允許的方式做了一個訪問套接字的嘗試。 原因分析:出現這種情況在Windows中很常見,就是端口被占用 解決措施:這時我們只需改一下端口便可以了 登錄前端頁面(HTML…

【聲明】

我的公眾號和朋友圈有時會有一些課程推廣廣告,微博的收入來源。我接的廣告一般來說都是比自己去買會優惠不少,我也會想方設法爭取到更多福利(優惠)。買過的都知道確實優惠。如果有人看到覺得不合適,不想看到&#xff0…

Win7 訪問共享時輸入正確密碼仍然提示密碼錯誤

1、直接按下winr鍵,輸入secpol.msc,打開本地安全策略。 2、找到“安全設置”的“本地策略”的“安全選項” 3、在右邊一欄找到“網絡安全:LAN管理器身份驗證級別”,雙擊進入 4、在默認狀態選項下,英文版應該為"no…

怎么實現頁面友好跳轉_如何實現軟,友好和一致的UI設計

怎么實現頁面友好跳轉重點 (Top highlight)Design trends are constantly changing, aren’t they? Each month there is a new visual effect or a trick that becomes “設計趨勢在不斷變化,不是嗎? 每個月都有一個新的視覺效果或技巧,成為…

前端趨勢 2022

大家好,我是若川。持續組織了近一年的源碼共讀活動,感興趣的可以 加我微信lxchuan12 參與,每周大家一起學習200行左右的源碼,共同進步。同時極力推薦訂閱我寫的《學習源碼整體架構系列》 包含20余篇源碼文章。歷史面試系列。另外&…

MySQL Connector/ODBC 5.2.2 發布

MySQL Connector/ODBC 5.2.2 發布,這是一個穩定版本,下載地址: http://dev.mysql.com/downloads/connector/odbc/5.2.html MySQL Connector/ODBC 是 MySQL 官方發布的 ODBC 驅動程序包。轉載于:https://www.cnblogs.com/shihao/archive/2012/…

優秀測試管理工具必備九大功能分析

摘要:測試管理工具對測試的重要性毋庸質疑,兩位筆者有著多年的測試實戰經驗,對市面上的一些測試管理工具有過一定的研究,還根據目前比較流行的敏捷開發過程設計了一款測試管理工具。 這篇文章算是對這個設計過程的總結與分享&…

lightroom預設使用_在Lightroom中使用全景圖增強照片游戲

lightroom預設使用Everyone here has taken a panorama with an iphone. We’ve spun around in a circle, trying to keep that arrow right on the line, and more than likely ended up with a strange, squiggly, horizontal photo. Every so often you might get lucky an…

第91次TC39會議舉行,這還是我認識的JS嗎?

大家好,我是若川。持續組織了近一年的源碼共讀活動,感興趣的可以 加我微信 ruochuan12 參與,每周大家一起學習200行左右的源碼,共同進步。同時極力推薦訂閱我寫的《學習源碼整體架構系列》 包含20余篇源碼文章。歷史面試系列。另外…

android調節音量——AudioManager的應用

Android中可以通過程序獲取系統手機的鈴聲和音量。同樣,也可以設置鈴聲和音量。Android中給出了AudioManager類來實現音量獲取、音量控制。本篇基于 Android API 中的 AudioManager 作講述,最后給出實例。下面是本篇大綱:1、認識 AudioManage…

靜態創意和動態創意_再次發揮創意需要什么?

靜態創意和動態創意重點 (Top highlight)According to Oxford dictionary, creativity means “1. Inventiveness. 2. the use of imagination or original ideas to create something.”根據牛津詞典,創造力意味著“ 1。 創造力。 2.利用想象力或獨創性的思想來創造…

oracle 存儲過程 stored procedure 查詢一條記錄或多條記錄

創建基本表 -- Create table create table USER_INFORMATION ( P_ID NUMBER, USER_LOGIN_NAME NVARCHAR2(30) ) 創建包: create or replace package pack_test is type cur_test is ref cursor; end pack_test; / --這個不能少呀,加上這個就可以在…

我寫了 ahooks 源碼分析系列,收到官方邀請我一起維護,這是一次提 PR 的記錄...

大家好,我是若川。持續組織了近一年的源碼共讀活動,感興趣的可以 加我微信 ruochuan12 參與,每周大家一起學習200行左右的源碼,共同進步。同時極力推薦訂閱我寫的《學習源碼整體架構系列》 包含20余篇源碼文章。歷史面試系列。另外…

Hdu 4415 Assassin's Creed 【貪心】.cpp

題意: 某A有一個劍 堅韌度為m 他可以用這個劍去攻打別的隊伍 殺掉第 i 個隊伍需要消耗的堅韌度為 Ai 并可以用得到的劍去打別的隊(Bi個) 但是打完別的隊這個劍就不能用了 問怎么用最少的堅韌度擊敗最多的隊伍 給出T組樣例 每個樣例給出n m n表示有n個隊 接下來n行給…

ahooks 整體架構篇,大家都能看得懂

大家好,我是若川。持續組織了近一年的源碼共讀活動,感興趣的可以 加我微信 ruochuan12 參與,每周大家一起學習200行左右的源碼,共同進步。同時極力推薦訂閱我寫的《學習源碼整體架構系列》 包含20余篇源碼文章。歷史面試系列。另外…