軟體測試概念 軟體測試:描述一種用來促進鑒定軟體的正确性、完整性、安全性和品質的過程。換句話說,軟體測試是一種實際輸出與預期輸出間的稽核或者比較過程。軟體測試的經典定義是:在規定的條件下對程式進行操作,以發現程式錯誤,衡量軟體品質,并對其是否能滿足設計要求進行評估的過程。
作為優秀的軟體測試人員應該具備的素質:
- 溝通能力
- 技術能力
- 自信心
- 耐心
- 細心
什麼是軟體缺陷?
- 軟體未達到産品設計規範表明的功能
- 軟體出現了産品設計規範指明不會出現的錯誤
- 軟體功能超出産品設計規範指明的範圍
- 軟體未達到産品設計規範雖未指出但應達到的目标
- 軟體測試人員認為軟體難以了解、不易使用、運作速度慢,或者最終使用者認為不好
為什麼會出現軟體缺陷
- 需求變化
- 設計錯誤
- 軟體複雜
- 開發工具
- 時間壓力
- 缺乏交流
- 文檔缺乏
軟體測試方法分類
- 白盒測試又稱結構測試、邏輯驅動測試或基于軟體本身的測試,白盒測試是對軟體的内部細節做細緻的檢查,對軟體的所有邏輯路徑進行測試,而并不關心軟體的功能要求,主要用于單元測試、內建測試。
- 黑盒測試又稱功能測試、資料驅動測試或基于軟體需求的測試,通過黑盒測試可以知道軟體是否符合使用者的預期要求。黑盒測試不考慮軟體内部的邏輯結構,主要适用于內建測試、系統測試、驗收測試。
- 灰盒測試,是介于白盒測試和黑盒測試之間的一種測試方法,它不僅關注輸入、輸出的正确性,同時也關注軟體的内部情況。多用于內建測試。
軟體測試階段分類
- 單元測試是指對軟體中的最小可測試單元進行檢查和驗證。
- 內建測試是在軟體系統內建過程中所進行的測試,目的是檢查軟體單元之間的接口是否正确。
- 系統測試是将整個軟體系統看做一個整體進行測試,包括對功能、性能,以及軟體所運作的軟硬體環境進行測試。
- 回歸測試,是指修改了代碼後,重新執行測試。
- 驗收測試,是以使用者測試為主,或有測試人員等品質保障人員共同參與的測試,它也是軟體正式交給使用者使用前的最後一道工序。
- 驗收測試又分為測試和測試,其中測試指的是由使用者、 測試人員、開發人員等共同參與,在非實際環境(開發環境或測試環境)下進行的内部測試;而測試指的是内測後的公測,即完全交給最終使用者,在實際環境中進行的測試。
軟體測試内容分類
- 功能測試是對軟體的各功能進行驗證,以檢查是否滿足需求的要求。
- 性能測試是通過自動化測試工具模拟多種正常、峰值以及異常負載條件,來對系統的各項性能名額進行測試。
軟體的性能主要有時間性能和空間性能兩種。 時間性能:主要指軟體的一個具體事務的響應時間。 空間性能:主要指軟體運作時所消耗的系統資源。 軟體性能測試分為: 一般性能測試:指的是讓被測系統在正常的軟硬體環境下運作,不向其施加任何壓力的性能測試。
- 穩定性測試也叫可靠性測試:是指連續運作被測系統檢查系統運作時的穩定程度。
- 負載測試:是指讓被測系統在其能忍受的壓力的極限範圍之内連續運作,來測試系統的穩定性。
- 壓力測試:是指持續不斷的給被測系統增加壓力,直到将被測系統壓垮為止,用來測試系統所能承受的最大壓力。
- 接口測試,廣義上是指被測系統與外部系統之間的接口測試,狹義上是指對用戶端與伺服器端的接口測試,實際中大多數情況下指的是後者。
- 安全測試是檢查系統對非法入侵的防範能力。
- 相容性測試是測試系統在不同軟、硬體環境下是否能夠正常運作。
- 易用性測試,是指從軟體使用的合理性和友善性等角度對軟體進行檢查,來發現軟體中不友善使用者使用的地方。
- 界面測試,指的檢查軟體界面是否美觀。
- 安裝測試,指測試軟體的下載下傳、安裝、更新、解除安裝等内容。
軟體測試其他分類
- 動态測試,是指實際運作被測軟體,輸入相應的測試資料,檢查輸出結果和預期結果是否相符的過程。
- 靜态測試是指不實際運作被測軟體,而隻是靜态地檢查程式代碼、界面或文檔可能存在的錯誤的過程。
- 靜态測試包括:
對于代碼測試,主要是測試代碼是否符合相應的标準和規範。 對于界面測試,主要測試軟體的實際界面與需求中的說明是否相符。 對于文檔測試,主要測試使用者手冊和需求說明是否真正符合使用者的實際需求。
- 手工測試,是指手工操作軟體,來進行的測試。
- 自動化測試,是指使用測試工具或編寫好的測試腳本,自動運作操作軟體,來進行的測試。
- 冒煙測試,在對一個新版本進行系統大規模測試之前,先驗證一下軟體的基本功能是否實作,是否具備可測性。用例的2%
- 随機測試,是指測試中所有的輸入資料都是随機的,其目的是模拟使用者的真實操作,并發現一些邊緣性的錯誤。
軟體測試流程
- 測試需求分析:根據軟體需求,分析出測試點。
- 測試計劃:确定測試範圍、測試政策、測試人員時間安排。
- 測試用例設計及評審:根據測試需求分析,編寫測試用例,并進行測試用例評審。評審分為内部評審及外部評審。
- 測試執行;執行測試用例,送出BUG,跟蹤BUG,進行多輪測試。
- 測試總結,完成測試報告
- 開發團隊組織架構:
測試流程
轉載于:https://www.cnblogs.com/L-542611/p/9568286.html