功能性:能夠滿足明確和隱含要求的功能
可靠性:能夠處理異常情況,在錯誤中快速恢復
易用性:易懂、易學、易用、漂亮好看
效率性:占用少量的資源,提供適當的效能
維護性:指產品可被修改的能力
可移植性:是指產品從一種環境遷移到另一種環境的能力。例如不同型號的手機都能用
按照是否覆蓋源**劃分
黑盒測試:不關注源**,只關注使用者需求
白盒測試:只關注**細節
灰盒測試:即關注使用者需求,也關注**
按照階段劃分
單元測試:對軟體中最小的可測單元進行測試,例如程式設計中的乙個類、乙個函式。
整合測試:在單元測試的基礎之上,對多個單元組裝後的產物進行測試
系統測試:在整合測試的基礎之上,把軟體作為乙個整體來做測試,知否滿足需求
驗收測試(交付測試):以終端使用者的角度確認軟體是否符合預期。
按照是否執行來劃分
靜態測試:不執行**的時候做的測試,例如檢視**規範,**命名規範,**注釋規範。
動態測試:**執行之後進行的測試
按照是否自動化來劃分
手工測試:人工對軟體進行測試
自動化測試:依靠**或者自動化工具來測試
更多分類
冒煙測試:對基本功能,主要功能進行測試,避免測試資源的浪費
回歸測試:對bug或者測試用例進行回歸測試
隨機測試:假設第一次接觸軟體進行隨機測試,避免慣性思維
搜尋測試:同時做測試設計和測試執行,探索複雜場景,容易被忽略的場景
瀑布模型
過程:
優點:階段清晰
缺點:依賴於需求分析
使用:需求明確的,大型專案
快速原型
過程:
優點:支援客戶參與,適合需求靈活的專案
缺點:文件不完善,不能滿足大型專案的要求
使用:需求靈活的中小型專案
v模型過程:
優點:包含了底層測試和高層測試
缺點:測試介入時間晚
w模型
優點:測試介入時間早
缺點:步驟複雜,對人員要求高
缺陷報告的關鍵因素
例子:乙個計算器的缺陷報告
常見測試概念
靜態測試 不執行被測程式本身,僅通過分析 檢查源程式的語法 介面 過程來檢查程式的正確性。參考文件需求規格說明書 軟體設計說明書 源程式結構分析 流程圖等來找錯。動態測試 執行被測程式,檢查執行結果與預期的差異,分析並執行效率效能等。黑盒測試 不關心 從系統表現來測。具體有等價類劃分法,邊界值分析法...
軟體測試概念
一 應用伺服器的分類 1.1 web伺服器 1.2 資料庫伺服器 例如db2 1.3 ftp伺服器 1.4 郵件伺服器 1.5 檔案共享伺服器 例如雲盤 多層結構的劃分方式 使用者介面層 互動 表示邏輯層 介面和內容顯示 業務邏輯層 資料通訊 基礎框架服務層 資料通訊的其他支援 資料層 資料庫 資料...
軟體測試 概念
在開始軟體測試之前有必要先了解軟體的基本概念。這些基本概念將幫助我們更加明確工作的目標,以便於更快的融入測試團隊中去。我們需要明確的給出以下問題的答案 目的 驗證軟體有或者沒有問題 原則 以客戶為中心,遵循軟體測試的規範 流程 標準和要求。滿足使用者的期望 或 規定的文件 合同,標準,規範 所需要的...