關於軟件錯誤的 1 大真相 | #2 軟件測試的第一步

已發表: 2022-05-12

軟件錯誤是軟件創建過程的固有部分。 編寫一個在測試階段不會發現錯誤的程序實際上是不可能的。 理論上,在非常簡單的程序的情況下可能不會發生錯誤,但是在這種情況下,當軟件包含複雜的代碼時。 必須對複雜而廣泛的項目進行測試,以在工作的早期階段消除所有錯誤和錯誤。

軟件錯誤 - 目錄:

  1. 軟件錯誤的原因
  2. 錯誤的生命週期
  3. 軟件中錯誤的重要程度
  4. 概括

軟件錯誤的原因

軟件中的錯誤是由所謂的錯誤或故障引起的,這些是軟件運行不良的主要原因。 在軟件創建的任何階段都可能發生錯誤。 最常見的錯誤是在代碼本身中發現的,並且是由人為行為引起的。 在軟件的一個部分中發現的缺陷可能會對同一軟件的其他部分產生影響,尤其是在兩者都連接的情況下。 錯誤是缺陷的結果,兩者都可能導致嚴重的故障,這可能會在軟件運行期間表現出來。

根據國際軟件測試資格委員會,軟件錯誤有許多不同的原因,它們是:

  • 人的不完美
  • 時間的壓力
  • 缺乏資格、技能或經驗
  • 團隊溝通不暢
  • 無效編寫的規範
  • 複雜性:代碼、項目或技術
  • 與系統內部和系統之間的接口相關的誤解——尤其是在這些系統數量眾多的情況下
  • 新技術的實施

如前所述,錯誤導致缺陷,缺陷導致失敗,這裡需要注意的是,失敗並不總是由人為錯誤引起的。 故障的發生可能是由其他現象引起的,例如:輻射、電磁場或污染。 這些因素通過改變影響硬件的外部條件來影響軟件的運行。

錯誤的生命週期

錯誤的生命週期是一個過程,從發現錯誤的那一刻開始,到修復和關閉任務的那一刻開始。 週期的長短取決於錯誤的嚴重程度 錯誤的複雜性可能會顯著延長或縮短修復所需的時間。 用於監控軟件錯誤的程序有很多,程序的選擇可能會影響錯誤的生命週期。

示例性生命週期很簡單。 在第一階段,在通知中報告錯誤並獲得打開狀態。 在通知中有一條路徑允許測試人員找到錯誤。 此外,在通知中分配了處理任務的程序員,一旦他開始修復錯誤,其狀態就會更改為進行中。 該信息對於測試人員來說尤為重要,他們可以在通知更改為準備測試時立即開始測試軟件。

第二個組成部分是反饋。 當所有調查都由受訪者填寫時,必須創建一份漂亮整潔的報告。 必須仔細審查整個信息,以便收集所有重要的見解。 這一點尤其重要,因為很容易誤解研究結果。 用於給定案例的調查必須經過良好調整和完善。

開始其操作的測試人員將狀態更改為測試進行中,並在完成後選擇以下兩個選項之一:已解決(如果修復成功)或重新打開(如果軟件錯誤仍需要修復)。 通過這種方式,程序員可以收到有關需要重新開始處理錯誤的通知。

software errors

軟件中錯誤的重要程度

軟件錯誤可以相應地劃分為由測試人員授予的顯著性級別。 顯著性級別傳遞有關錯誤對程序功能影響的信息。 錯誤的顯著性級別越高,修復的速度就越快。

最高級別的顯著性被稱為阻塞,因為它的出現意味著完全缺乏進一步使用該程序的能力以及停止測試它的必要性。 阻止程序的示例是軟件錯誤,它會關閉應用程序。 此類錯誤需要快速修復以進行進一步測試。

較低的重要性級別稱為關鍵,因為該級別的軟件錯誤使使用程序的所有功能變得困難。 這樣的軟件錯誤並沒有完全阻塞測試,但是它對測試過程的影響很大,如果不解決這個問題就無法發佈軟件。

顯著性的主要水平非常重要,但它不包含測試過程。

中等顯著性誤差是中等嚴重性的誤差,它確實需要快速反應,因為它不會妨礙測試的進行。

5.賦予個人權力——當使用 360 度反饋時,所有員工都有機會表達他們的擔憂。 個人可能會覺得他們有發言權,並且公司尊重他們的觀點和意見,因此任何類型的行動都會對員工的士氣產生積極影響。

最低級別的錯誤顯著性,即瑣碎,意味著軟件錯誤的重要性較小。

software errors

概括

軟件中的錯誤有很多原因,但主要是由於無意識的人為行為。 任何軟件都需要通過不斷的測試來檢查其準確性。 每個軟件錯誤都有一個生命週期,從發現到修復。 錯誤具有不同程度的重要性,每個都具有相同的重要性,但有些錯誤會阻礙使用該軟件的可能性,甚至無法對其進行測試,而其他錯誤則不會對這些過程產生太大影響並且易於修復。

software errors

另請閱讀:每家公司都需要 4 種類型的員工

如果您喜歡我們的內容,請加入我們在 Facebook、Twitter、LinkedIn、Instagram、YouTube 上忙碌的蜜蜂社區

1 big truth about software errors | #2 First steps in software testing robert whitney avatar 1background

作者:羅伯特·惠特尼

JavaScript 專家和指導 IT 部門的講師。 他的主要目標是通過教其他人如何在編碼時有效合作來提高團隊生產力。

軟件測試的第一步:

  1. 什麼是軟件測試?
  2. 1 關於軟件錯誤的大真相
  3. 七個關鍵的 ISTQB 測試原則
  4. STLC的6個階段
  5. 測試與調試
  6. 軟件測試過程中的驗證和確認