軟體測試基礎概念
軟體 = 程式 + 資料庫 + 文件 + 服務
定義:使用人工或自動手段來執行或測試某個系統的過程,目的在於檢驗其是否滿足規定的需要或是弄清楚預期結果與實際結果之間的差別
軟體需求說明書srs:
軟體需求說明書的編制是為了使使用者和軟體開發者雙方對該軟體的初始規定有乙個共同的理解, 使之成為整個開發工作的基礎。包含硬體、功能、效能、輸入輸出、介面需求、警示資訊、保密安全、資料與資料庫、文件和法規的要求等等
測試的原則:
盡早地和及時地進行測試,從需求階段開始介入
測試前應當準備好測試資料和與之對應的預期結果這兩部分
測試輸入資料應包括合理的輸入條件和不合理輸入條件
程式提交測試後,應當由專門的測試人員進行測試
嚴格執行測試計畫,排除測試的隨意性
測試用例的所有相關預期結果做全面的檢查
充分注意測試當中的群集現象
儲存測試計畫、用例、出錯統計和最終分析報告,為維護提供資料
陷具有免疫性
軟體測試目的:提高軟體質量,確保軟體滿足需求。
軟體測試分類
黑盒測試,白盒測試
動態測試,靜態測試
手工測試,自動化測試
測試用例的定義——ieee1990
是一組測試輸入、執行條件和預期結果,目的是要滿足乙個特定的目標,比如執行一條特定的程式路徑或檢驗是否符合乙個特定的需求
測試用例的設計
正常資料
錯誤資料
邊界資料
測試用例設計的基本原則
數量越少越好
典型性越高越好
對缺陷的定位性越強越好
軟體缺陷的定義——ron patton
軟體測試員認為軟體難以理解、不易使用、執行速度緩慢,或者終端使用者認為不好
軟體未達到需求規格說明書中指明的功能
軟體出現了需求規格說明書中指明不應出現的錯誤
軟體功能超出需求規格說明書中指明的範圍
軟體未達到需求規格說明書中雖未指出但應達到的目標
軟體測試分類
從是否關心內部結構角度:黑盒測試、白盒測試
從是否執行被測程式角度:靜態測試、動態測試
從執行時是否 需要人工干預角度:人工測試、自動化測試
從軟體開發的過程的角度:單元測試,整合測試,系統測試,驗收測試
從測試實施組織的角度劃分:開發方測試,使用者測試,第三方測試
軟體測試基礎概念
軟體測試基礎 1.1 軟體工程 軟體工程事一門研究如何用系統化 規範化 數量化等工程原則和方法去進行軟體開發和維護的學科。1.1.1 軟體工程的三要素 軟體工程包括3個要素 方法 工具和過程。1.1.2 軟體工程的基本原理 用生命週期計畫進行管理 堅持進行階段評審 嚴格管理需求變更 採用現代程式設計...
軟體測試基礎概念
軟體測試遵循的原則 1 測試證明缺陷的存在,但不能證明系統不存在缺陷 2 窮盡測試是不可能的,應設定及時設定終止的條件 3 軟體測試應該盡早進行 4 缺陷具備群集特性 5 測試的殺蟲劑悖論 測試用例和測試方法應該不定期的修改 6 測試的二八原則 重點測試 7 測試活動依賴於測試背景。軟體測試的分類 ...
軟體測試基礎概念
1.什麼是軟體測試?使用人工或自動的手段來執行或測量軟體系統的過程,以檢驗軟體系統是否滿足規定的要求,並找出與預期結果之間的差異。2.軟體測試的測試物件 軟體需求 軟體概要設計 軟體詳細設計 可執行程式 軟體源 軟體執行環境 3.軟體測試的要素和目標 五大要素 質量 人員 資源 流程 技術 兩大目標...