探索式测试的思维模型
上一章介紹了探索式測(cè)試的定義。在實(shí)際項(xiàng)目的測(cè)試執(zhí)行過(guò)程中,讀者是否曾遇到如下的幾個(gè)現(xiàn)象:
測(cè)試人員按照一個(gè)測(cè)試用例來(lái)執(zhí)行測(cè)試,得到的程序輸出與預(yù)期輸出不一致。
測(cè)試人員判斷程序的行為并不是缺陷,但根據(jù)新的輸出想到了新的測(cè)試思路。
測(cè)試人員根據(jù)新的測(cè)試思路采用不同的輸入并檢查程序輸出。
測(cè)試人員再次根據(jù)新的測(cè)試結(jié)果選擇新的輸入,反復(fù)地探索下去,最終發(fā)現(xiàn)了一個(gè)程序缺陷。
測(cè)試人員發(fā)現(xiàn)該缺陷的測(cè)試思路或測(cè)試用例并沒有出現(xiàn)在最初的測(cè)試設(shè)計(jì)或測(cè)試用例文檔中。
相信有很多讀者熟悉上述的情景,也許有些人認(rèn)為這是測(cè)試設(shè)計(jì)的遺漏,但筆者要告訴讀者的是,千萬(wàn)不要懷疑你的測(cè)試設(shè)計(jì)能力,因?yàn)檫@是非常正常的現(xiàn)象。由于我們還沒有真正深入地了解產(chǎn)品,不可能在測(cè)試設(shè)計(jì)的時(shí)候想到所有測(cè)試場(chǎng)景,且在需求分析階段不可能評(píng)審到所有的隱含需求,所以最初的測(cè)試設(shè)計(jì)并不能捕獲程序的所有缺陷。為了發(fā)現(xiàn)盡可能多的缺陷,測(cè)試人員需要在測(cè)試過(guò)程中,根據(jù)測(cè)試反饋持續(xù)地優(yōu)化測(cè)試模型、調(diào)整測(cè)試設(shè)計(jì)。這是一個(gè)研究、實(shí)踐和探索的過(guò)程。了解探索式測(cè)試的思維將有助于測(cè)試人員更有效地測(cè)試。
根據(jù)測(cè)試專家Erik Petersen對(duì)于探索式測(cè)試的理解,筆者抽象出探索式測(cè)試的思維模型CPIE(Collation,Prioritization,Investigation,Experimentation),如圖2.1所示。該測(cè)試模型包含迭代的4個(gè)階段:整理、排序、調(diào)查和實(shí)驗(yàn)。
?
圖2.1? 探索式測(cè)試的思維模型
整理(Collation):盡最大可能收集關(guān)于被測(cè)產(chǎn)品的信息,去了解和理解它們。
排序(Prioritization):確定所有測(cè)試任務(wù)的優(yōu)先級(jí)。
調(diào)查(Investigation):對(duì)即將執(zhí)行的測(cè)試任務(wù)進(jìn)行仔細(xì)的分析并確定測(cè)試輸入和預(yù)期輸出。
實(shí)驗(yàn)(Experimentation):實(shí)際地去測(cè)試,驗(yàn)證我們的預(yù)測(cè)是否正確,檢查我們?cè)谡黼A段獲取到的信息是否正確。根據(jù)實(shí)驗(yàn)結(jié)果,測(cè)試人員將收集更多的信息,并調(diào)整測(cè)試任務(wù)的優(yōu)先級(jí)。
對(duì)于探索式測(cè)試的思維過(guò)程,測(cè)試專家 James Bach提出了如圖2.2所示的思維模型。該模型包含一組啟發(fā)式問(wèn)題,以推動(dòng)測(cè)試人員在知識(shí)(Knowledge)、分析(Analysis)、實(shí)驗(yàn)(Experiment)和測(cè)試故事(Testing Story)上深入探究。
知識(shí):掌握產(chǎn)品特性、開發(fā)技術(shù)、測(cè)試技術(shù)和領(lǐng)域規(guī)則等測(cè)試需要的知識(shí)。
分析:分析產(chǎn)品風(fēng)險(xiǎn)、測(cè)試覆蓋、測(cè)試方法、測(cè)試先知 和產(chǎn)品缺陷等測(cè)試相關(guān)因素。
實(shí)驗(yàn):配置、操作、觀察和評(píng)估被測(cè)產(chǎn)品。
測(cè)試故事:用測(cè)試計(jì)劃、測(cè)試報(bào)告和可工作的產(chǎn)品等組成測(cè)試報(bào)告,以準(zhǔn)確地反映測(cè)試狀態(tài)和產(chǎn)品質(zhì)量。
圖2.2? 探索式測(cè)試的思維過(guò)程
從圖2.1和圖2.2可以看出James Bach和Erik Petersen的觀點(diǎn)都強(qiáng)調(diào)通過(guò)實(shí)驗(yàn)(Experiment)來(lái)持續(xù)改進(jìn)測(cè)試設(shè)計(jì)。他們認(rèn)為瀑布式的測(cè)試設(shè)計(jì)和用例編寫并不會(huì)產(chǎn)生優(yōu)質(zhì)的測(cè)試設(shè)計(jì),測(cè)試人員還需要在測(cè)試執(zhí)行的時(shí)候持續(xù)擴(kuò)展新的測(cè)試思路,完善測(cè)試設(shè)計(jì)。在探索式測(cè)試過(guò)程中,測(cè)試學(xué)習(xí)、測(cè)試設(shè)計(jì)、測(cè)試執(zhí)行和測(cè)試評(píng)估是互相支持和驅(qū)動(dòng)的活動(dòng)。第4章將講述幾個(gè)案例來(lái)說(shuō)明探索式測(cè)試這種迭代優(yōu)化的測(cè)試風(fēng)格。
轉(zhuǎn)載于:https://www.cnblogs.com/jpr-ok/articles/2690865.html
總結(jié)
以上是生活随笔為你收集整理的探索式测试的思维模型的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Web中的鼠标自动移动
- 下一篇: 不同长度数据项的排序