摘要:我們可以在軟件測(cè)試中,觀察到類似的現(xiàn)象。當(dāng)測(cè)試上下文發(fā)生變化時(shí),測(cè)試策略應(yīng)該隨之動(dòng)態(tài)調(diào)整。軟件測(cè)試的類型,方法和工具是豐富多彩的。測(cè)試免疫是一種客觀存在的規(guī)律,不以人的意志為轉(zhuǎn)移。對(duì)于測(cè)試免疫,我們不能無動(dòng)于衷,而要有所作為。
生物學(xué)中,有一個(gè)著名的蟲劑悖論(pesticide paradox),描述的是重復(fù)使用某種農(nóng)藥殺滅害蟲,滅蟲的效果會(huì)越來越差的現(xiàn)象。之所以如此,是因?yàn)楹οx會(huì)發(fā)生進(jìn)化,漸漸產(chǎn)生對(duì)農(nóng)藥的免疫力。
為了保持農(nóng)藥的殺蟲效果,人們必須不斷開發(fā)和使用新的農(nóng)藥。
我們可以在軟件測(cè)試中,觀察到類似的現(xiàn)象。bug類似害蟲,用例類似農(nóng)藥。重復(fù)使用固定的一批用例進(jìn)行測(cè)試,能發(fā)現(xiàn)的bug會(huì)越來越少,遺漏出去的bug會(huì)越來越多。
也就是說,測(cè)試的有效性會(huì)隨著時(shí)間不斷衰減。
之所以存在這種現(xiàn)象,是因?yàn)檐浖诓粩噙M(jìn)化,新的bug在不斷產(chǎn)生。同樣一批用例,只能發(fā)現(xiàn)會(huì)引起已覆蓋功能衰退的regression bug。很多新bug對(duì)這批用例是有免疫力的。
可以說,"測(cè)試免疫"作為一種客觀存在的規(guī)律,是我們不能輕視的。面對(duì)這種規(guī)律,我們?nèi)绾伪3趾烷L(zhǎng)期保持測(cè)試的有效性呢?
就像殺蟲需要不斷更新農(nóng)藥一樣,發(fā)現(xiàn)bug需要不斷更新測(cè)試策略和測(cè)試用例。
?????? 1.如何動(dòng)態(tài)更新測(cè)試策略?
測(cè)試策略是高度依賴測(cè)試上下文的。當(dāng)測(cè)試上下文發(fā)生變化時(shí),測(cè)試策略應(yīng)該隨之動(dòng)態(tài)調(diào)整。例如,在采用基于風(fēng)險(xiǎn)的測(cè)試策略時(shí),哪個(gè)模塊,哪個(gè)環(huán)節(jié)風(fēng)險(xiǎn)大,我們就應(yīng)該將測(cè)試資源朝這個(gè)模塊,這個(gè)環(huán)節(jié)傾斜。
軟件測(cè)試的類型,方法和工具是豐富多彩的。據(jù)不完全統(tǒng)計(jì),存在有100種以上的測(cè)試類型。在制定測(cè)試策略時(shí),可以考慮多樣化,組合型的測(cè)試策略,例如自動(dòng)化測(cè)試+探索測(cè)試,確定性測(cè)試+隨機(jī)Fuzzing,從而實(shí)現(xiàn)優(yōu)勢(shì)互補(bǔ)和效益最大化。
2.如何動(dòng)態(tài)更新測(cè)試用例?
對(duì)于軟件來說,三分開發(fā),七分維護(hù)。對(duì)于測(cè)試用例,其實(shí)也類似。測(cè)試用例是需要長(zhǎng)期維護(hù)的。我們需要密切跟蹤遺漏出去的bug,及時(shí)校準(zhǔn)用例,打上補(bǔ)丁。
同時(shí),我們需要密切跟蹤被測(cè)軟件的變化,評(píng)估變化對(duì)用戶場(chǎng)景的影響。對(duì)于產(chǎn)生新用戶場(chǎng)景的變化,要及時(shí)新增測(cè)試用例進(jìn)行覆蓋。
"測(cè)試免疫"是一種客觀存在的規(guī)律,不以人的意志為轉(zhuǎn)移。對(duì)于"測(cè)試免疫",我們不能無動(dòng)于衷,而要有所作為。
只有經(jīng)常主動(dòng)去更新測(cè)試策略和用例,堵住漏洞,提升覆蓋,我們才能彌補(bǔ)用例有效性衰減的損失,讓測(cè)試整體有效性保持在一定的水平。
??????? 如需了解更多測(cè)試技術(shù)信息請(qǐng)關(guān)注:深圳多測(cè)師軟件與技術(shù)服務(wù)有限公司
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/122491.html
摘要:通過驗(yàn)收后得到尾款。驗(yàn)收測(cè)試項(xiàng)目型軟件交付之后,由甲方安排驗(yàn)收產(chǎn)品型軟件由自己測(cè)試團(tuán)隊(duì)負(fù)責(zé)驗(yàn)收。使用頻繁概要設(shè)計(jì)根據(jù)需求來設(shè)計(jì)軟件的框架數(shù)據(jù)庫(kù)完成軟件體系架構(gòu),技術(shù)選型。 ...
閱讀 1083·2021-11-18 10:07
閱讀 2497·2021-10-14 09:42
閱讀 5511·2021-09-22 15:45
閱讀 674·2021-09-03 10:29
閱讀 3578·2021-08-31 14:28
閱讀 1986·2019-08-30 15:56
閱讀 3125·2019-08-30 15:54
閱讀 1104·2019-08-29 11:32