天天看點

測試基礎第一課

軟體測試概念 軟體測試:描述一種用來促進鑒定軟體的正确性、完整性、安全性和品質的過程。換句話說,軟體測試是一種實際輸出與預期輸出間的稽核或者比較過程。軟體測試的經典定義是:在規定的條件下對程式進行操作,以發現程式錯誤,衡量軟體品質,并對其是否能滿足設計要求進行評估的過程。

測試基礎第一課

    作為優秀的軟體測試人員應該具備的素質:

  • 溝通能力
  • 技術能力
  • 自信心
  • 耐心
  • 細心

  什麼是軟體缺陷?

  • 軟體未達到産品設計規範表明的功能
  • 軟體出現了産品設計規範指明不會出現的錯誤
  • 軟體功能超出産品設計規範指明的範圍
  • 軟體未達到産品設計規範雖未指出但應達到的目标
  • 軟體測試人員認為軟體難以了解、不易使用、運作速度慢,或者最終使用者認為不好

  為什麼會出現軟體缺陷

  • 需求變化
  • 設計錯誤
  • 軟體複雜
  • 開發工具
  • 時間壓力
  • 缺乏交流
  • 文檔缺乏

  軟體測試方法分類

  1. 白盒測試又稱結構測試、邏輯驅動測試或基于軟體本身的測試,白盒測試是對軟體的内部細節做細緻的檢查,對軟體的所有邏輯路徑進行測試,而并不關心軟體的功能要求,主要用于單元測試、內建測試。
  2. 黑盒測試又稱功能測試、資料驅動測試或基于軟體需求的測試,通過黑盒測試可以知道軟體是否符合使用者的預期要求。黑盒測試不考慮軟體内部的邏輯結構,主要适用于內建測試、系統測試、驗收測試。
  3. 灰盒測試,是介于白盒測試和黑盒測試之間的一種測試方法,它不僅關注輸入、輸出的正确性,同時也關注軟體的内部情況。多用于內建測試。

  軟體測試階段分類

  • 單元測試是指對軟體中的最小可測試單元進行檢查和驗證。
  • 內建測試是在軟體系統內建過程中所進行的測試,目的是檢查軟體單元之間的接口是否正确。
  • 系統測試是将整個軟體系統看做一個整體進行測試,包括對功能、性能,以及軟體所運作的軟硬體環境進行測試。
  • 回歸測試,是指修改了代碼後,重新執行測試。
  • 驗收測試,是以使用者測試為主,或有測試人員等品質保障人員共同參與的測試,它也是軟體正式交給使用者使用前的最後一道工序。
  • 驗收測試又分為測試和測試,其中測試指的是由使用者、 測試人員、開發人員等共同參與,在非實際環境(開發環境或測試環境)下進行的内部測試;而測試指的是内測後的公測,即完全交給最終使用者,在實際環境中進行的測試。

  軟體測試内容分類

  • 功能測試是對軟體的各功能進行驗證,以檢查是否滿足需求的要求。
  • 性能測試是通過自動化測試工具模拟多種正常、峰值以及異常負載條件,來對系統的各項性能名額進行測試。

軟體的性能主要有時間性能和空間性能兩種。 時間性能:主要指軟體的一個具體事務的響應時間。 空間性能:主要指軟體運作時所消耗的系統資源。 軟體性能測試分為: 一般性能測試:指的是讓被測系統在正常的軟硬體環境下運作,不向其施加任何壓力的性能測試。

  •     穩定性測試也叫可靠性測試:是指連續運作被測系統檢查系統運作時的穩定程度。
  •     負載測試:是指讓被測系統在其能忍受的壓力的極限範圍之内連續運作,來測試系統的穩定性。
  •     壓力測試:是指持續不斷的給被測系統增加壓力,直到将被測系統壓垮為止,用來測試系統所能承受的最大壓力。
  • 接口測試,廣義上是指被測系統與外部系統之間的接口測試,狹義上是指對用戶端與伺服器端的接口測試,實際中大多數情況下指的是後者。
  • 安全測試是檢查系統對非法入侵的防範能力。
  • 相容性測試是測試系統在不同軟、硬體環境下是否能夠正常運作。
  • 易用性測試,是指從軟體使用的合理性和友善性等角度對軟體進行檢查,來發現軟體中不友善使用者使用的地方。
  • 界面測試,指的檢查軟體界面是否美觀。
  • 安裝測試,指測試軟體的下載下傳、安裝、更新、解除安裝等内容。

  軟體測試其他分類

  • 動态測試,是指實際運作被測軟體,輸入相應的測試資料,檢查輸出結果和預期結果是否相符的過程。
  • 靜态測試是指不實際運作被測軟體,而隻是靜态地檢查程式代碼、界面或文檔可能存在的錯誤的過程。
  • 靜态測試包括:

對于代碼測試,主要是測試代碼是否符合相應的标準和規範。 對于界面測試,主要測試軟體的實際界面與需求中的說明是否相符。 對于文檔測試,主要測試使用者手冊和需求說明是否真正符合使用者的實際需求。

  • 手工測試,是指手工操作軟體,來進行的測試。
  • 自動化測試,是指使用測試工具或編寫好的測試腳本,自動運作操作軟體,來進行的測試。
  • 冒煙測試,在對一個新版本進行系統大規模測試之前,先驗證一下軟體的基本功能是否實作,是否具備可測性。用例的2%
  • 随機測試,是指測試中所有的輸入資料都是随機的,其目的是模拟使用者的真實操作,并發現一些邊緣性的錯誤。
測試基礎第一課

軟體測試流程

  1. 測試需求分析:根據軟體需求,分析出測試點。
  2. 測試計劃:确定測試範圍、測試政策、測試人員時間安排。
  3. 測試用例設計及評審:根據測試需求分析,編寫測試用例,并進行測試用例評審。評審分為内部評審及外部評審。
  4. 測試執行;執行測試用例,送出BUG,跟蹤BUG,進行多輪測試。
  5. 測試總結,完成測試報告
  6. 開發團隊組織架構:
  7. 測試基礎第一課

測試流程

測試基礎第一課

轉載于:https://www.cnblogs.com/L-542611/p/9568286.html