運行缺陷分為以下三類:
定義域錯誤:是指程序變量值超出變量說明規定的范圍,或者超出硬件描述的物理極限。變量說明有隱式和顯式兩種。例如,Pascal語言可以用枚舉或子域來說明變量值的范圍。有的編譯程序能產生檢查定義域錯誤的運行代碼,有的編譯程序對定義域錯誤有恢復功能。某些語言(如Pascal)的編譯程序能自動檢查超出變量說明規定的范圍的變量值,但是用有的語言(如Fortran)編制的程序,在運行中一旦出現定義域錯誤,程序便中斷執行。定義域錯誤是一種嚴重的錯誤,它會使程序給出錯誤的結果,使程序中斷執行。對于實時系統,程序中斷執行可能造成非常嚴重的后果。
計算錯誤:是指程序給出錯誤的輸出。計算錯誤又稱為邏輯錯誤,由計算公式的錯誤、控制流的錯誤、變量的賦值錯誤及參數錯誤等原因產生。在程序執行過程中,不可能產生測定計算錯誤的運行代碼,因為計算錯誤是由程序輸出和程序說明之間的偏離所造成的,現有的軟件測試技術無法保證消除全部計算錯誤。
非終止錯誤:是指在沒有外界干預的情況下,程序無法終止運行。在非終止錯誤中,最常見的是程序進入無限循環。如果一組并行的程序陷入死鎖狀態,也可能出現非終止錯誤。在軟件測試中,通常通過執行程序中的循環語句來查找無限循環。這個方法不能保證消除無限循環,因為某些無限循環只有在變量達到特定值時才發生。
回答所涉及的環境:聯想天逸510S、Windows 10。
運行缺陷分為以下三類:
定義域錯誤:是指程序變量值超出變量說明規定的范圍,或者超出硬件描述的物理極限。變量說明有隱式和顯式兩種。例如,Pascal語言可以用枚舉或子域來說明變量值的范圍。有的編譯程序能產生檢查定義域錯誤的運行代碼,有的編譯程序對定義域錯誤有恢復功能。某些語言(如Pascal)的編譯程序能自動檢查超出變量說明規定的范圍的變量值,但是用有的語言(如Fortran)編制的程序,在運行中一旦出現定義域錯誤,程序便中斷執行。定義域錯誤是一種嚴重的錯誤,它會使程序給出錯誤的結果,使程序中斷執行。對于實時系統,程序中斷執行可能造成非常嚴重的后果。
計算錯誤:是指程序給出錯誤的輸出。計算錯誤又稱為邏輯錯誤,由計算公式的錯誤、控制流的錯誤、變量的賦值錯誤及參數錯誤等原因產生。在程序執行過程中,不可能產生測定計算錯誤的運行代碼,因為計算錯誤是由程序輸出和程序說明之間的偏離所造成的,現有的軟件測試技術無法保證消除全部計算錯誤。
非終止錯誤:是指在沒有外界干預的情況下,程序無法終止運行。在非終止錯誤中,最常見的是程序進入無限循環。如果一組并行的程序陷入死鎖狀態,也可能出現非終止錯誤。在軟件測試中,通常通過執行程序中的循環語句來查找無限循環。這個方法不能保證消除無限循環,因為某些無限循環只有在變量達到特定值時才發生。
回答所涉及的環境:聯想天逸510S、Windows 10。