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