發(fā)布時間:2020-06-22
軟件缺陷預(yù)防常見的方法就是評審、重構(gòu)、復(fù)用以及原因分析。如果能把這幾個環(huán)節(jié)抓好,可以預(yù)防很大一部分軟件缺陷,使得軟件測試也沒有那么辛苦。而且,不管軟件測試做得好不好,都不影響你實施軟件缺陷預(yù)防,做好軟件缺陷預(yù)防,也會減輕測試的壓力。
下面就對這幾種常見的缺陷預(yù)防方法做下簡單的介紹。
評審
評審是很常見的一種驗證手段。雖然普通,但它的作用可不小。軟件缺陷很大一部分是來自于對需求的定義和理解不正確。而如果你能做好需求評審,可以很大程度地減少這部分缺陷。
同樣的,設(shè)計評審可以很大程度上減少設(shè)計缺陷。在軟件實現(xiàn)之前,評審是最有效地去除缺陷的手段,而越早去除這些潛在的缺陷,所需的代價也會越小。
評審是一種缺陷去除手段,在這里說是缺陷預(yù)防方法,是站在代碼的角度來說的,因為這時代碼還沒有生成,評審去除的缺陷就像是預(yù)防了在代碼中生成缺陷。
重構(gòu)
當(dāng)開始代碼實現(xiàn)之后,程序員會發(fā)現(xiàn)隨著對業(yè)務(wù)需求更深入的理解,代碼的結(jié)構(gòu)可能會變得不合時宜;或者代碼的結(jié)構(gòu)有些臃腫,有了“壞味道”,這時就需要對代碼進行重構(gòu)。
因為重構(gòu)是在測試之前,程序員主動地重構(gòu),就會預(yù)防因為代碼變壞而產(chǎn)生更多的缺陷。
復(fù)用
軟件復(fù)用的前提,是已經(jīng)有了經(jīng)過驗證和確認正確的可復(fù)用的構(gòu)件。如果軟件都是由這些構(gòu)件組成的,那么這些功能模塊本身是沒有缺陷的,從而就會使集成起來的軟件的缺陷也大大降低。
對于復(fù)用來說,困難的是持續(xù)不斷地推進復(fù)用的策略,不斷豐富組織的可復(fù)用構(gòu)件庫。
原因分析
原因分析是解決問題的一種通用方法。
對于軟件開發(fā)來說,把軟件研制過程中發(fā)現(xiàn)的問題進行統(tǒng)計分析,找出問題產(chǎn)生的根本原因,制定出對應(yīng)的糾正措施,可以使新開發(fā)的軟件避免出現(xiàn)重復(fù)的問題。
我們應(yīng)當(dāng)要求所有新開發(fā)的軟件在開發(fā)之前先去查找同類軟件之前發(fā)生過的問題,對應(yīng)的解決措施,在軟件設(shè)計和實現(xiàn)時,吸取教訓(xùn),完善設(shè)計,以達到預(yù)防缺陷的目的。
這正是:缺陷預(yù)防真是好,少少付出效果高;不要一直在觀望,行動起來就知道。
推薦閱讀:
電話咨詢,400-035-7887,安排專業(yè)技術(shù)售前給您解答(產(chǎn)品試用、技術(shù)交流、服務(wù)咨詢和商務(wù)報價)。
您的信息已成功提交!
我們的客服人員稍后會與您聯(lián)系