Software testing is a process of verifying that our application or software is working without any defects. Software testing is used to make our application/software more user friendly and prevent any defects in the software at later point of time.
軟體測試的類型,
功能測試:
單元測試:在單元測試中,我們測試應用程式的較小模組單元。也稱為“組件測試”。
它主要由開發人員使用白盒方法執行。
單元測試的目的是在開發前期排除bug。
例:
在銀行應用程式中,使用不同的測試案例(例如有效的使用者名稱/密碼、無效的使用者名稱和密碼等)測試應用程式的一個單元,例如登入頁面。
整合測試:在整合測試中,我們整合各個單元並測試集體功能。
它由測試人員在測試伺服器上執行。
整合測試的範圍是暴露各單元之間互動過程中的錯誤。
非功能測試的類型:
效能測試:在此測試中,我們檢查軟體在不同工作負載下的效能和穩定性。效能測試範圍包括測試軟體的速度、可擴展性、穩定性和可靠性(產品是否安全)。
例如:銀行應用程式的登入頁面回應時間通常為 60 秒,並且當 10000 個使用者嘗試同時造訪登入頁面時,此回應時間不會改變。
負載測試:在負載測試中,我們測試軟體是否可以處理大量交易或增加負載。負載測試主要由最終用戶完成。範例:當巨大的交易負載傳遞到銀行應用程式。
容量測試:在容量測試中,我們一次傳遞龐大的容量並檢查系統的回應時間來測試軟體。範例:當大量資料傳遞到系統以檢查銀行應用程式回應時間時。
軟體開發生命週期與軟體測試生命週期:
我們需要知道什麼是軟體開發生命週期和軟體測試生命週期以及其中的各種測試,以了解什麼是不同類型的軟體測試,例如單元測試、整合測試、系統測試以及哪種類型最適合給定的測試用例。對於測試人員來說,了解如何為給定場景編寫測試案例然後執行它們也很重要。以下是軟體測試生命週期的主要步驟:
1.需求分析
這是 STLC 的第一階段,測試人員透過與各個利害關係人討論來分析專案需求並準備 RTM(需求可追溯性矩陣是我們將需求與相應測試案例關聯起來的文件)。
2.測試計畫
在此階段,測試經理確定測試計畫或策略、測試工具選擇、範圍內的測試類型、成本估算、資源規劃、所需訓練等。
3.測試案例開發
在測試用例開發階段,建立測試用例、腳本和資料。
4.測試環境設定
在此階段,根據軟硬體需求建置測試環境。在此階段進行冒煙測試。
5.測試執行
在此階段,執行測試案例、腳本並記錄結果。也會報告錯誤/缺陷,並修復缺陷後,也會在此階段重新測試。
6.測試結束
這是 STLC 的最後一個階段,測試人員會報告測試結果和測試完成指標。在此階段,測試人員也準備並提交 EOTR(測試結束報告)。
軟體測試的意義
節省成本:由於我們經常測試軟體,這可以防止後期不必要的修復。
良好的產品品質和安全性:軟體測試也有助於維護我們的產品並避免安全漏洞
客戶滿意度:軟體測試還有助於實現客戶滿意度並收集有關應用程式的回饋。
可以透過在早期階段識別問題來降低風險,並在開發後期和發布後預防關鍵問題。
驗證軟體是否符合指定要求並執行其預期功能。
可以透過偵測漏洞並保護軟體免受安全威脅和破壞來實現安全增強。
軟體測試的目的是識別專案中書面程式碼的任何問題和缺陷,以便在軟體產品交付之前糾正或修復它們,並在到達客戶端時提高產品品質。系統測試有助於識別差距、錯誤或任何與實際需求不同的缺失需求。
以上是#軟體測試簡介#的詳細內容。更多資訊請關注PHP中文網其他相關文章!