1.什麼是軟體測試?
使用人工或自動的手段來執行或測量軟體系統的過程,以檢驗軟體系統是否滿足規定的要求,並找出與預期結果之間的差異。
2.軟體測試的測試物件
軟體需求、軟體概要設計、軟體詳細設計、可執行程式、軟體源**、軟體執行環境
3.軟體測試的要素和目標
五大要素:質量、人員、資源、流程、技術
兩大目標:測試覆蓋率、測試效率
4.軟體測試所遵循的原則
①測試顯示缺陷的存在,但不能證明系統不存在缺陷
②窮盡測試是不可能,應設定及時的終止條件
③盡早的進行
④缺陷具備群集特性
⑤測試的殺蟲劑悖論
⑥測試的二八原則
⑦測試活動依賴於測試背景
5.軟體測試的分類
按測試階段
①單元測試:對軟體中的最小可測試單元進行檢查和驗證。
②整合測試:是在單元測試的基礎上,測試在將所有的軟體單元按照概要設計規格說明的要求組裝成模組、子系統或系統的過程中各部分工作是否達到或實現相應技術指標及要求的活動
③系統測試:將經過整合測試的軟體,作為計算機系統的乙個部分,與系統中其他部分結合起來,在實際執行環境下對計算機系統進行的一系列嚴格有效地測試,以發現軟體潛在的問題,保證系統的正常執行
④驗收測試:也稱交付測試。針對使用者需求、業務流程的正式的測試,確定系統是否滿足驗收標準,由使用者、客戶或其他授權機構決定是否接受系統
按測試手段來分類
①黑盒測試和白盒測試
②動態測試和靜態測試
靜態測試:是指無需執行被測程式,而是通過評審軟體文件或**,度量程式靜態複雜度,檢查軟體是否符合程式設計標準,藉以發現編寫的程式的不足之處,減少錯誤出現的概率
動態測試:是指通過執行被測程式,檢查執行結果與預期結果的差異,並分析執行效率、正確性和健壯性等
③手工測試和自動化測試
手工測試:由專門的測試人員從使用者視角來驗證軟體是否滿足設計要求的行為。更適用針對深度的測試和強調主觀判斷的測試。眾包測試、探索式測試。
自動化測試:使用單獨的測試工具軟體控制軟體的自動化執行以及對預期和結果進行自動檢查。單元測試、介面測試、效能測試。
按測試模式來分類
瀑布模型、敏捷模型、基於指令碼的測試、基於風險的測試、探索式測試等
按測試型別來分類
①功能測試
②效能測試
③部署測試
④文件測試
⑤安全測試
⑥相容性測試
⑦易用性測試
⑧本地化測試
⑨無障礙測試
⑩可靠性測試
其他分類
①回歸測試
②冒煙測試
③monkey測試
④ab測試
6.軟體測試人員工作內容
需求階段:需求評審,明確測試邊界;提取功能點與測試點
測試設計:測試計畫、方案、用例
系統架構:清楚系統的架構實現,資料走向,**邏輯分析;根據系統架構選擇使用的自動化測試框架和效能測試策略
執行測試:提交缺陷、回歸驗證
其他評估:效能測試評估、自動化測試覆蓋
測試總結:測試報告、驗收報告、風險評估
時間管理:工具調研、框架/平台/工具研發、資源協調
7.功能測試學習內容
基礎知識:軟體基礎知識、軟體生命週期、軟體開發模型、軟體開發文件、軟體測試基礎、軟體測試模型、測試組織架構、軟體工程標準。
測試策劃:測試環境搭建、測試流程(需求測試、測試計畫)。
測試設計:邊界值分析法、等價類劃分法、判定表法、因果圖法、正交實驗法、場景法。
測試執行:用例執行、缺陷管理、缺陷跟蹤分析、易用性測試、相容性測試。
8.自動化測試學習內容
自動化學習基礎:前端開發基礎(html、js、css)、瀏覽器除錯工具(f12、firebug)、介面測試工具使用(postman、soapui、jmeter、httpclient、urlconnection、requests)、web自動化api(selenium瀏覽器操作、元素定位、點選,輸入等動作、特殊控制項操作、js自動化處理)
軟體測試基礎概念
軟體測試基礎 1.1 軟體工程 軟體工程事一門研究如何用系統化 規範化 數量化等工程原則和方法去進行軟體開發和維護的學科。1.1.1 軟體工程的三要素 軟體工程包括3個要素 方法 工具和過程。1.1.2 軟體工程的基本原理 用生命週期計畫進行管理 堅持進行階段評審 嚴格管理需求變更 採用現代程式設計...
軟體測試基礎概念
軟體測試遵循的原則 1 測試證明缺陷的存在,但不能證明系統不存在缺陷 2 窮盡測試是不可能的,應設定及時設定終止的條件 3 軟體測試應該盡早進行 4 缺陷具備群集特性 5 測試的殺蟲劑悖論 測試用例和測試方法應該不定期的修改 6 測試的二八原則 重點測試 7 測試活動依賴於測試背景。軟體測試的分類 ...
軟體測試基礎概念
軟體測試基礎概念 軟體 程式 資料庫 文件 服務 定義 使用人工或自動手段來執行或測試某個系統的過程,目的在於檢驗其是否滿足規定的需要或是弄清楚預期結果與實際結果之間的差別 軟體需求說明書srs 軟體需求說明書的編制是為了使使用者和軟體開發者雙方對該軟體的初始規定有乙個共同的理解,使之成為整個開發工...