成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

軟件測試之測試免疫

cnsworder / 2366人閱讀

摘要:我們可以在軟件測試中,觀察到類似的現(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

相關(guān)文章

  • 軟件測試學(xué)習(xí)筆記_第1周第5天——缺陷管理、術(shù)語

    摘要:通過驗(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ù)選型。 ...

    tuomao 評論0 收藏0

發(fā)表評論

0條評論

最新活動(dòng)
閱讀需要支付1元查看
<