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