小談軟件測(cè)試的健忘癥
在測(cè)試界,有兩種非常極端的情況:一種是過(guò)早充分地測(cè)試,包括過(guò)早地介入測(cè)試,文檔,測(cè)試計(jì)劃,用例以及腳本等準(zhǔn)備的非常充分;一種是隨機(jī)測(cè)試,無(wú)文檔無(wú)計(jì)劃,完全靠測(cè)試人員的個(gè)人能力。這兩種情況都會(huì)出現(xiàn)測(cè)試的健忘癥。
首先,第一種情況會(huì)出現(xiàn)什么問(wèn)題呢?剛剛做好的測(cè)試計(jì)劃或者測(cè)試用例又要重新制定和編寫(xiě),原因是介入太早需求還沒(méi)有完全確定下來(lái),反復(fù)的工作浪費(fèi)很多的人力和時(shí)間。而且在如今互聯(lián)網(wǎng)需求多變的情況下,如此充分的工作說(shuō)不好在2個(gè)月后的重構(gòu)中又要重新開(kāi)始,這時(shí)候,健忘癥體現(xiàn)在:
1、之前花了很多時(shí)間設(shè)計(jì)的測(cè)試用例又要被遺棄或者做大量修改,用例的生命周期很短,測(cè)試用例并不是解決健忘癥的最好方法,當(dāng)然,對(duì)于一個(gè)新涉入此功能的測(cè)試人員可以通過(guò)用例了解到大概的測(cè)試點(diǎn),快速熟悉。
2、看過(guò)一本書(shū)上介紹的殺蟲(chóng)劑悖論:當(dāng)你向一塊農(nóng)田噴藥時(shí),將殺死很多的蟲(chóng)子,但是存活下來(lái)的抵抗性將增強(qiáng)。用在軟件測(cè)試上也不例外,之前所有的用例執(zhí)行過(guò)后能發(fā)現(xiàn)的缺陷已經(jīng)全部暴露,之后的回歸測(cè)試只是為了確保原來(lái)的功能正常,而原本未被暴露的缺陷已經(jīng)具有抵抗力了。大家已經(jīng)忘記當(dāng)時(shí)使用的什么測(cè)試技巧,而現(xiàn)在又該使用什么別的技巧來(lái)找出這些隱藏很深的bug呢?
其次,對(duì)于第二種情況,經(jīng)常出現(xiàn)的事情是,測(cè)試的內(nèi)容不夠明確,對(duì)于已經(jīng)測(cè)試的部分和未測(cè)試的部分都不能明確標(biāo)記,甚者不知道發(fā)現(xiàn)的bug如何復(fù)現(xiàn),為了再次重現(xiàn)此bug都需要時(shí)間,這就是最大的健忘癥,毫無(wú)準(zhǔn)備的測(cè)試工作,不能保證測(cè)試的質(zhì)量。
如何避免呢?首先要折中一下這兩種情況,對(duì)于項(xiàng)目生命周期很長(zhǎng)的,可以較為充分地開(kāi)展測(cè)試工作,準(zhǔn)備充分的文檔以及用例,除此之外,需要文檔化的就是測(cè)試策略和測(cè)試規(guī)范。對(duì)于生命周期不長(zhǎng)需求多變的項(xiàng)目,如web項(xiàng)目,除了有計(jì)劃的開(kāi)展工作外,還需要把測(cè)試策略和技巧記錄下來(lái),并且標(biāo)記哪種最有效,發(fā)現(xiàn)的bug最多,哪種效果稍差,這將有利于日后策略的調(diào)整。不同的測(cè)試過(guò)程采用不同的測(cè)試策略,以發(fā)現(xiàn)更多的缺陷,同時(shí)可以引入交叉測(cè)試和探索性測(cè)試,來(lái)找出隱藏很深的缺陷。而且這些策略可以被日后類(lèi)似項(xiàng)目復(fù)用,解決了測(cè)試的健忘癥。
posted on 2011-12-08 14:33 順其自然EVO 閱讀(127) 評(píng)論(0) 編輯 收藏