軟體測試 - 健全性測試
軟體測試貫穿軟體開發生命週期 (SDLC) 的各個階段。健全性測試用於檢查軟體的基本功能在新版本中是否正常執行。它通常在SDLC的初始階段進行,在執行完整的迴歸測試套件之前。健全性測試用例不會覆蓋整個軟體的測試,只關注重要的功能,並且不期望檢測軟體中的所有錯誤。
什麼是健全性測試?
健全性測試是迴歸測試的一個子集。它驗證新的程式碼更改是否按預期在軟體中工作。此外,健全性測試主要用於驗證新版本是否正確,並且可以用於進一步測試。它只是為了覆蓋整體功能,而不是詳細的測試。它也用於在修復嚴重錯誤後部署生產程式碼的版本上。
健全性測試的用途
健全性測試的用途如下:
- 它用於驗證新的程式碼更改是否在軟體中各個元件的整合過程中沒有引入問題。
- 它用於驗證錯誤修復或功能實現的程式碼更改是否已正確完成。
- 它有助於透過檢查可用的新版本是否適合進行進一步測試來規劃和調整資源。
- 它有助於執行基本的迴歸測試,以測試軟體的現有功能是否未受到任何新的程式碼更改的影響。
- 它是在持續整合過程中驗證每個增量構建的重複過程。
健全性測試的屬性和特點
健全性測試的屬性如下:
- 窄而深 - 健全性測試採用窄而深的方法,其中少陣列件得到深入測試。
- 迴歸測試的子集 - 它是迴歸測試的一個子集,主要不針對軟體的所有功能。
- 非指令碼化 - 健全性測試是非指令碼化的,它們是在臨時基礎上執行的,無需使用任何預先編寫的指令碼。
- 無文件 - 健全性測試沒有文件。
- 由測試人員執行 - 健全性測試由測試工程師執行。
健全性測試流程
健全性測試流程包括以下專案:
- 識別 - 健全性測試的第一步是識別所有新的功能、模組等以及錯誤修復。
- 評估 - 識別後,對每個新的元件、屬性等進行分析。
- 測試 - 在識別和評估階段之後,測試階段開始。此時,驗證和更新每個元素、元件等,以確保它們正常工作。
健全性測試示例
讓我們以一個具有多個模組(例如,新增到購物車、產品搜尋、支付等)的電子商務應用程式為例。測試人員在“新增到購物車”模組中發現一個錯誤,其中產品評分未顯示。一旦他記錄了錯誤,它就會移至開發團隊的待辦事項列表中進行修復。
修復後,測試人員會重新驗證它,並檢查它是否影響了任何其他相關元件。產品評分也顯示在軟體的“產品搜尋”模組中。作為健全性測試的一部分,將驗證“新增到購物車”和“產品搜尋”模組中產品評分功能的顯示。
健全性測試的優點
健全性測試的優點如下:
- 易於實施和理解。
- 有助於確定版本中的部署和編譯問題。
- 檢測核心軟體功能中的缺陷。
- 執行健全性測試所需的時間很少,因為不需要任何文件。
- 識別缺失的依賴物件。
健全性測試的缺點
健全性測試的缺點如下:
- 它只關注軟體命令和功能。
- 它不包含設計結構級別,因此開發人員不容易識別和找到在健全性測試期間遇到的問題。
- 它僅限於軟體的少量功能,並非所有功能。
- 它是未指令碼化的,因此無法進行將來參考。
結論
本教程總結了我們對軟體健全性測試的全面解讀。我們首先描述了什麼是健全性測試,健全性測試的用途,健全性測試的屬性和特徵是什麼,健全性測試的過程是什麼,健全性測試的示例,以及健全性測試的優缺點。
這使您掌握了軟體健全性測試的深入知識。明智的做法是繼續練習您所學的內容,並探索與軟體測試相關的其他內容,以加深您的理解並拓寬您的視野。
廣告