軟體測試常見概念掃盲

2021-09-29 07:21:02 字數 1413 閱讀 1939

功能性:能夠滿足明確和隱含要求的功能

可靠性:能夠處理異常情況,在錯誤中快速恢復

易用性:易懂、易學、易用、漂亮好看

效率性:占用少量的資源,提供適當的效能

維護性:指產品可被修改的能力

可移植性:是指產品從一種環境遷移到另一種環境的能力。例如不同型號的手機都能用

按照是否覆蓋源**劃分

黑盒測試:不關注源**,只關注使用者需求

白盒測試:只關注**細節

灰盒測試:即關注使用者需求,也關注**

按照階段劃分

單元測試:對軟體中最小的可測單元進行測試,例如程式設計中的乙個類、乙個函式。

整合測試:在單元測試的基礎之上,對多個單元組裝後的產物進行測試

系統測試:在整合測試的基礎之上,把軟體作為乙個整體來做測試,知否滿足需求

驗收測試(交付測試):以終端使用者的角度確認軟體是否符合預期。

按照是否執行來劃分

靜態測試:不執行**的時候做的測試,例如檢視**規範,**命名規範,**注釋規範。

動態測試:**執行之後進行的測試

按照是否自動化來劃分

手工測試:人工對軟體進行測試

自動化測試:依靠**或者自動化工具來測試

更多分類

冒煙測試:對基本功能,主要功能進行測試,避免測試資源的浪費

回歸測試:對bug或者測試用例進行回歸測試

隨機測試:假設第一次接觸軟體進行隨機測試,避免慣性思維

搜尋測試:同時做測試設計和測試執行,探索複雜場景,容易被忽略的場景

瀑布模型

過程:

優點:階段清晰

缺點:依賴於需求分析

使用:需求明確的,大型專案

快速原型

過程:

優點:支援客戶參與,適合需求靈活的專案

缺點:文件不完善,不能滿足大型專案的要求

使用:需求靈活的中小型專案

v模型過程:

優點:包含了底層測試和高層測試

缺點:測試介入時間晚

w模型

優點:測試介入時間早

缺點:步驟複雜,對人員要求高

缺陷報告的關鍵因素

例子:乙個計算器的缺陷報告

常見測試概念

靜態測試 不執行被測程式本身,僅通過分析 檢查源程式的語法 介面 過程來檢查程式的正確性。參考文件需求規格說明書 軟體設計說明書 源程式結構分析 流程圖等來找錯。動態測試 執行被測程式,檢查執行結果與預期的差異,分析並執行效率效能等。黑盒測試 不關心 從系統表現來測。具體有等價類劃分法,邊界值分析法...

軟體測試概念

一 應用伺服器的分類 1.1 web伺服器 1.2 資料庫伺服器 例如db2 1.3 ftp伺服器 1.4 郵件伺服器 1.5 檔案共享伺服器 例如雲盤 多層結構的劃分方式 使用者介面層 互動 表示邏輯層 介面和內容顯示 業務邏輯層 資料通訊 基礎框架服務層 資料通訊的其他支援 資料層 資料庫 資料...

軟體測試 概念

在開始軟體測試之前有必要先了解軟體的基本概念。這些基本概念將幫助我們更加明確工作的目標,以便於更快的融入測試團隊中去。我們需要明確的給出以下問題的答案 目的 驗證軟體有或者沒有問題 原則 以客戶為中心,遵循軟體測試的規範 流程 標準和要求。滿足使用者的期望 或 規定的文件 合同,標準,規範 所需要的...