淺談探索性測(cè)試

發(fā)布日期:
2018-11-09

瀏覽次數(shù):

軟件開發(fā)面臨著快速交付的壓力,一些企業(yè)開始嘗試實(shí)踐敏捷開發(fā)方法,有些測(cè)試人員開始接觸探索性測(cè)試,以適應(yīng)于敏捷開發(fā)過程。什么是探索性測(cè)試?它能夠給測(cè)試工作帶來哪些好處?通常在開始實(shí)踐探索性測(cè)試又易于陷入哪種誤區(qū)?本文將帶你一起探討這些問題。

探索性測(cè)試不是具體的某種測(cè)試技術(shù)或測(cè)試方法,而是一種測(cè)試風(fēng)格或測(cè)試思維,它貌似即興的漫游測(cè)試,但是又有著本質(zhì)的不同。探索性測(cè)試是有目的的漫游測(cè)試,即帶著使命在某個(gè)空間中漫游,但沒有預(yù)先確定的路線,探索包括對(duì)產(chǎn)品與技術(shù)的深入研究和基于成果的應(yīng)用實(shí)踐。換句話講,在探索性測(cè)試思維中,沒有把測(cè)試用例的設(shè)計(jì)和執(zhí)行完全分離開,而是強(qiáng)調(diào)了兩者在一定程度上的并行,二者相輔相成,測(cè)試用例設(shè)計(jì)指導(dǎo)測(cè)試執(zhí)行,同時(shí)基于對(duì)測(cè)試執(zhí)行結(jié)果的分析同時(shí)要改進(jìn)和補(bǔ)充測(cè)試用例的設(shè)計(jì)。

先來看一下探索性測(cè)試產(chǎn)生的由來,即測(cè)試工作中的哪些問題導(dǎo)致了人們最終提供并實(shí)踐了探索性測(cè)試。很多企業(yè)軟件測(cè)試工作都面臨類似這樣的問題:測(cè)試人員嚴(yán)格地按照測(cè)試過程,進(jìn)行測(cè)試用例設(shè)計(jì)、測(cè)試用例的評(píng)審,測(cè)試執(zhí)行時(shí)又百分百地全覆蓋,可是產(chǎn)品到了用戶那里依然問題不少。要尋找“罪魁禍?zhǔn)住?,好像大家都很無辜,測(cè)試用例設(shè)計(jì)人員說了,我可是按照測(cè)試策略和計(jì)劃要求對(duì)各測(cè)試項(xiàng)進(jìn)行了設(shè)計(jì),并且還經(jīng)過了專家的有效評(píng)審;測(cè)試執(zhí)行人員更是理直氣壯,所有測(cè)試用例都執(zhí)行了,而且有完整的測(cè)試記錄和測(cè)試報(bào)告。問題到底出在哪里呢?傳統(tǒng)的測(cè)試思維其實(shí)是建立在一種假設(shè)上,即在測(cè)試執(zhí)行前是可以設(shè)計(jì)出全面的、無誤測(cè)試用例,自然按照這樣的用例執(zhí)行完測(cè)試是可以放心地把產(chǎn)品交給客戶。然而,這樣的假設(shè)真的成立嗎?非也。正是大量的測(cè)試實(shí)踐告訴我們,在沒有執(zhí)行測(cè)試前,通常這時(shí)也沒有看到實(shí)際的產(chǎn)品是什么樣子,僅僅根據(jù)軟件需求規(guī)格說明書很難設(shè)計(jì)出全面、有效的用例,如果測(cè)試執(zhí)行過程中,不對(duì)測(cè)試用例進(jìn)行動(dòng)態(tài)的調(diào)整,僅僅以跑完之前所設(shè)計(jì)的用例作為測(cè)試執(zhí)行的目標(biāo),產(chǎn)品的質(zhì)量根本無法保證。因此,有人提出了探索性測(cè)試的思維,這種思維是建立在另一種假設(shè)之上,即我們無法在一開始就設(shè)計(jì)出完美的測(cè)試用例,在測(cè)試執(zhí)行過程中,隨著測(cè)試人員在測(cè)試執(zhí)行過程中對(duì)產(chǎn)品不斷深入理解,而不斷地調(diào)整或重新設(shè)計(jì)測(cè)試用例,從而更加有效地發(fā)現(xiàn)產(chǎn)品缺陷,保證產(chǎn)品質(zhì)量。

不少測(cè)試人員在剛開始接觸了探索性測(cè)試之后興奮不已,認(rèn)為終于可以擺脫了測(cè)試相關(guān)的各種文檔編寫之苦了。這種想法正是很多人對(duì)探索性測(cè)試認(rèn)識(shí)上的普遍誤區(qū),探索性測(cè)試不是即興測(cè)試(ad hoc testing),更不是給你混亂的測(cè)試工作過程起一個(gè)好聽的名字。首先,探索性測(cè)試同樣需要一份經(jīng)過精心設(shè)計(jì)的測(cè)試策略和測(cè)試計(jì)劃,測(cè)試策略告訴我們測(cè)試的目標(biāo)在哪里,哪些是測(cè)試的重點(diǎn),準(zhǔn)備應(yīng)用哪些測(cè)試的方法和工具,等等;測(cè)試計(jì)劃為后續(xù)工作有效的組織提供輸入,也是不可少的。那么測(cè)試用例文檔就不必寫了吧?非也,測(cè)試用例文檔一點(diǎn)都不少,只不過寫的過程有所不同。傳統(tǒng)的風(fēng)格下,測(cè)試用例一蹴而就,后面改動(dòng)很小,而采用探索性測(cè)試思維,測(cè)試用例編寫與測(cè)試執(zhí)行交疊在一起。首先在測(cè)試沒有執(zhí)行前,要根據(jù)當(dāng)前對(duì)產(chǎn)品的認(rèn)識(shí)設(shè)計(jì)出部分用例,這時(shí)不要嘗試設(shè)計(jì)出所有的用例,因?yàn)橛捎诋?dāng)前對(duì)產(chǎn)品認(rèn)識(shí)不夠,你所設(shè)計(jì)的很多用例有可能到執(zhí)行時(shí)沒有絲毫用途,浪費(fèi)了寶貴的時(shí)間。在測(cè)試執(zhí)行過程,要不斷地對(duì)測(cè)試結(jié)果進(jìn)行思考和總結(jié),加深對(duì)產(chǎn)品的應(yīng)用和操作場(chǎng)景的理解,再設(shè)計(jì)用例以發(fā)現(xiàn)之前用例無法發(fā)現(xiàn)的問題?;蛟S你還是在糾結(jié)為何要把測(cè)試用例寫出來,難道不寫不可以嗎?可以,但是承擔(dān)不寫的代價(jià)。眾所周知,同一個(gè)測(cè)試點(diǎn)要被多次重復(fù)測(cè)試的,如回歸測(cè)試會(huì)導(dǎo)致重復(fù)測(cè)試,版本升級(jí)后也會(huì)導(dǎo)致大量的重復(fù)測(cè)試,如果測(cè)試用例沒有文檔化,如何保證下次測(cè)試時(shí)不遺漏?如何保證測(cè)試人員變換后仍然執(zhí)行了你在頭腦中所設(shè)計(jì)用例?

探索性測(cè)試是一種新生的測(cè)試思維,在不誤用和濫用探索性測(cè)試的前提下,在某些情況下它不失為更合適的一種工作風(fēng)格,它消除了過去“官僚式”的作為,下達(dá)命令(設(shè)計(jì)測(cè)試用例),然后執(zhí)行,而是給測(cè)試執(zhí)行人員更大的權(quán)力,當(dāng)然能力要求也更高,并且把過去枯燥被動(dòng)的執(zhí)行測(cè)試活動(dòng)變成了有趣的、充滿創(chuàng)意的工作。

相關(guān)推薦