軟件回歸是軟件編程中的一個缺陷,它使軟件在一個或多個方面有效地回歸。軟件回歸有兩種主要類型:功能性和非功能性。功能性是指程序以適當的速度運行,但一個或多個功能不起作用,而非功能性意味著所有功能都在工作,但速度會...
軟件回歸是軟件編程中的一個缺陷,它使軟件在一個或多個方面有效地回歸。軟件回歸有兩種主要類型:功能性和非功能性。功能性是指程序以適當的速度運行,但一個或多個功能不起作用,而非功能性意味著所有功能都在工作,但速度會大大降低。事件(如升級)通常是導致回歸的原因。回歸測試會檢查軟件以確保不會發生或已經發生回歸。為了減少軟件回歸的機會,通常采用回歸測試,功能軟件回歸是程序回歸表現的一種方式,當這種情況發生時,程序將繼續全速運行,因此用戶可能一開始不會注意到回歸。在這種情況下,有些功能不再起作用。例如,如果程序可以搜索文件,則該功能可能不再工作。這可能會影響輔助功能(不常用的功能)或程序的主要功能。非功能性軟件回歸更危險,更容易被發現,即使所有功能仍在工作。在這種情況下,這種回歸會使程序運行速度變慢,或者程序的輸出將明顯減少。缺乏速度意味著程序也可能容易受到惡意編碼和攻擊,使程序和運行它的計算機都面臨黑客攻擊的風險。速度可能變得非常慢,以至于無法使用程序。為了使軟件回歸發生,必須發生一個所謂的事件。這個事件改變了軟件的編碼并引入了這些錯誤,無論是有意的-這是罕見的-或無意的。開發人員可能試圖修復一個錯誤或更新版本,但錯誤地引入了一些代碼,使程序倒退最典型的事件是升級,因為這直接影響程序的編碼。其他事件包括版本或配置更改。為了減少軟件回歸的可能性,通常采用回歸測試。這種類型的測試檢查新程序并將其與程序的所有舊版本進行比較。然后通過測試運行編程,以查看是否有任何回歸跡象,并確保所有代碼都是功能性的。任何回歸或不起作用的代碼都將返回給開發人員或用戶,并將報告已回歸的內容或發現回歸的位置
-
發表于 2020-08-06 09:28
- 閱讀 ( 1325 )
- 分類:電腦網絡