“任何足夠先進(jìn)的技術(shù),看上去都與魔法無(wú)異”,出自英國(guó)著名未來(lái)學(xué)家亞瑟 克拉克,他曾于出版了經(jīng)典科幻小說(shuō)《2001天空漫游》。
探索式測(cè)試(Exploratory Testing,也稱探索性測(cè)試)是一種軟件測(cè)試方法,最先是Cem Kaner 在1983年提出的。這是一種強(qiáng)調(diào)個(gè)人自由與責(zé)任的測(cè)試方法,讓獨(dú)立測(cè)試人員可以借用不斷的學(xué)習(xí)來(lái)改善測(cè)試的規(guī)劃與測(cè)試的執(zhí)行,而在測(cè)試的過(guò)程中也會(huì)同時(shí)改善測(cè)試案例達(dá)到相輔相成的效果。在Nortel和微軟的很多項(xiàng)目中,都采用了這一新穎、有趣和富有創(chuàng)意的測(cè)試方法。探索式軟件測(cè)試的實(shí)踐者,軟件測(cè)試大師James Whittaker在其新作《探索式軟件測(cè)試》中,對(duì)此方法進(jìn)行了全面的演繹和創(chuàng)新,呈現(xiàn)了微軟內(nèi)部使用此方法的心得體會(huì)。
創(chuàng)新互聯(lián)主要從事成都網(wǎng)站設(shè)計(jì)、網(wǎng)站制作、網(wǎng)頁(yè)設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)含山,10多年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來(lái)電咨詢建站服務(wù):18980820575
此方法在很早的時(shí)候已經(jīng)被提出,在我國(guó)有很多人也開(kāi)始學(xué)習(xí)和研究,但用于企業(yè)的卻很少,最近一段時(shí)間發(fā)現(xiàn)此方法漸漸地被人們所接受,不管你是去聽(tīng)分享會(huì)或者沙龍等都有所哦涉及,那我們就來(lái)了解了解吧。
根據(jù)度娘告知:探索性測(cè)試可以說(shuō)是一種測(cè)試思維技術(shù)。它沒(méi)有很多實(shí)際的測(cè)試方法、技術(shù)和工具,但是卻是所有測(cè)試人員都應(yīng)該掌握的一種測(cè)試思維方式。探索性強(qiáng)調(diào)測(cè)試人員的主觀能動(dòng)性,拋棄繁雜的測(cè)試計(jì)劃和測(cè)試用例設(shè)計(jì)過(guò)程,強(qiáng)調(diào)在碰到問(wèn)題時(shí)及時(shí)改變測(cè)試策略。
頂測(cè)認(rèn)為探索式測(cè)試就是采用新的測(cè)試思路,邊學(xué)習(xí)、邊設(shè)計(jì)、邊測(cè)試、邊思考。
一、探索性測(cè)試的基本過(guò)程
a.探索性測(cè)試識(shí)別軟件系統(tǒng)的目的;
b.識(shí)別軟件系統(tǒng)提供的功能;
c.識(shí)別軟件系統(tǒng)潛在的不穩(wěn)定的區(qū)域;
d.在探索軟件系統(tǒng)的過(guò)程中記錄關(guān)于軟件的信息和問(wèn)題;
二、探索式軟件測(cè)試類型
a.自由式探索式測(cè)試;
b.基于場(chǎng)景的探索式測(cè)試;
c.基于策略的探索式測(cè)試;
d.基于反饋的探索式測(cè)試;
三、探索式測(cè)試的目的
a.需要快速學(xué)習(xí)一款產(chǎn)品;
b.需要尋求多樣化的測(cè)試;
c.在進(jìn)行腳本測(cè)試后,還想要進(jìn)行多樣化的測(cè)試;
d.想要在最短的時(shí)間內(nèi)發(fā)現(xiàn)最多嚴(yán)重的bug;
e.想要檢查一個(gè)測(cè)試人員的工作;
四、探索式測(cè)試的條件
a.項(xiàng)目要求;
b.產(chǎn)品穩(wěn)定;
c.產(chǎn)品重要;
d.測(cè)試員要求;
e.有激情感興趣;
f.掌握探索式測(cè)試?yán)碚摵头椒ǎ?br/>
五、what情況或者what時(shí)間使用探索式測(cè)試
我們所進(jìn)行的軟件測(cè)試通過(guò)幾輪之后,基本功能相對(duì)穩(wěn)定,根據(jù)Test Requirement(測(cè)試需求)編寫(xiě)Test Case(測(cè)試用例),在過(guò)程中必然會(huì)出現(xiàn)難以發(fā)現(xiàn)的部分問(wèn)題,測(cè)試人員需轉(zhuǎn)換相關(guān)思路,補(bǔ)充更多的測(cè)試細(xì)節(jié)。
六、如何進(jìn)行探索式測(cè)試
a.看 PRD(Product requirements document,產(chǎn)品需求文檔) 和原型等各種可提供的文檔;
b.確定核心功能模塊;
c.與項(xiàng)目組測(cè)試人員溝通,確定bug最多風(fēng)險(xiǎn)最大的模塊;
d.制定探索式計(jì)劃: 測(cè)程數(shù)、每個(gè)測(cè)程的任務(wù)、每個(gè)測(cè)程的時(shí)間;
e.根據(jù)計(jì)劃執(zhí)行;
f.根據(jù)計(jì)劃,邊學(xué)習(xí)、邊設(shè)計(jì)、邊測(cè)試、邊思考;根據(jù)具體情況隨時(shí)修改測(cè)試策略;
g.發(fā)送缺陷報(bào)告;
七、測(cè)試結(jié)果總結(jié)
a.閱讀需求文檔,確定核心模塊;
b.查看bug管理系統(tǒng)或與測(cè)試人員溝通,確定問(wèn)題較多的模塊;
c.根據(jù)需求,探索核心模塊的功能;
d.根據(jù)啟發(fā)式測(cè)試策略模型和漫游測(cè)試模型挑選補(bǔ)充測(cè)試策略進(jìn)行測(cè)試;
e.根據(jù)計(jì)劃,邊學(xué)習(xí)、邊設(shè)計(jì)、邊測(cè)試、邊思考;根據(jù)具體情況隨時(shí)修改測(cè)試策略;
八、存在的誤區(qū)
誤區(qū)1:探索式測(cè)試是一種測(cè)試技術(shù)。
探索式測(cè)試作為一種方法,可以運(yùn)用于任何用例測(cè)試中,如單元測(cè)試、功能測(cè)試、性能測(cè)試、系統(tǒng)測(cè)試等等,只要有探索性的思想并貫徹于實(shí)踐中,探索式測(cè)試就會(huì)發(fā)揮它的重要作用,找到用例測(cè)試沒(méi)有涵蓋的危險(xiǎn)區(qū)域。
誤區(qū)2:探索式測(cè)試是一種黑盒測(cè)試。
探索式測(cè)試提倡的原則之一就是“努力深入了解待測(cè)產(chǎn)品”。伴隨著對(duì)產(chǎn)品的了解越來(lái)越深入,探索式測(cè)試會(huì)逐步發(fā)現(xiàn)更多的隱藏的潛在風(fēng)險(xiǎn),通常情況下在白盒狀態(tài)下的探索式測(cè)試更具價(jià)值,因?yàn)槠涑晒际墙⒃趫?jiān)實(shí)的知識(shí)和理解基礎(chǔ)上,其指向更有針對(duì)性。
誤區(qū)3:探索式測(cè)試就是隨機(jī)測(cè)試。
探索式測(cè)試會(huì)存在文字記錄,會(huì)做覆蓋率分析,比隨機(jī)測(cè)試更為有序和可控。
誤區(qū)4:探索式測(cè)試階段在用例測(cè)試之后。
探索式測(cè)試應(yīng)用于測(cè)試的各個(gè)階段,盡可能最大化它的價(jià)值。
誤區(qū)5:探索式測(cè)試需要老手來(lái)做。
敏捷測(cè)試專家Lisa Crispin總結(jié)了必要的技能:
小心的觀察者:觀察不正常和不期望的結(jié)果,并對(duì)正確性的假定很小心,能夠細(xì)微的觀察軟件特征或模式。
認(rèn)真的思考者:在運(yùn)行中檢查測(cè)試并將其改到非預(yù)期的方向上,能夠解釋尋找缺陷的邏輯并提供清晰的測(cè)試狀態(tài)。
系統(tǒng)的叛逆者:思維嚴(yán)密、系統(tǒng)化,同時(shí)還要具有多樣化的觀點(diǎn)。
資源的挖掘者:探索測(cè)試人員應(yīng)該發(fā)掘更多他們可以使用的工具、技術(shù)、測(cè)試數(shù)據(jù)、朋友和信息源。
探索性測(cè)試在游戲中應(yīng)用也是有指導(dǎo)性的意義。連續(xù)多次使用探索性測(cè)試可以將你的對(duì)應(yīng)方法的測(cè)試思維熟練化;同一種思路發(fā)現(xiàn)的方法在測(cè)試類似功能的時(shí)候很容易借鑒。
最近一次參加的測(cè)試沙龍中,有一位老師這么比喻的:ST 相當(dāng)于跟團(tuán)游,ET相當(dāng)于叢林探險(xiǎn)。
通過(guò)資料的整理,相信大家也比較明確了。
Smpidus發(fā)表一下個(gè)人觀點(diǎn):
1.學(xué)習(xí)能力弱的新手,無(wú)法第一時(shí)間達(dá)到需求所要求結(jié)果,但就因?yàn)樗麄冞^(guò)于簡(jiǎn)單的思路卻讓我們更看清了本質(zhì)。(唉,分明在說(shuō)我,我就是這一類的)
2.學(xué)習(xí)能力強(qiáng)的新手,通過(guò)新鮮的事物更好地去發(fā)掘。
3.經(jīng)驗(yàn)豐富的老手,將原有的事物更細(xì)化、更完善。
衡量一個(gè)人是否適合使用ST,是用我們的技能去探索的,而不是新手還是老手。處于產(chǎn)品比較穩(wěn)定,進(jìn)一步作出補(bǔ)充,覆蓋系統(tǒng)測(cè)試所不及的場(chǎng)景。
既然我們從事于某個(gè)行業(yè),就沒(méi)有適不適合一說(shuō),而是我們應(yīng)該站在什么角度去考慮問(wèn)題。整理的不是很完善,希望大家可以提出不足和自己的觀點(diǎn)。