軟體測試定義:
軟體測試(software testing),在規定的條件下對程式進行操作,以發現程式錯誤,衡量軟體質量,並對其是否能滿足設計要求進行評估的過程。
單元測試:
單元測試又稱模組測試,針對軟體設計中的最小單位——程式模組,進行正確性檢查的測試工作。
整合測試:
整合測試又叫組裝測試,通常在單元測試的基礎上,將所有程式模組進行有序的、遞增的測試。重點測試不同模組的介面部分。
系統測試:
指將整個軟體系統看為乙個整體進行測試,包括對功能、效能、以及軟體所執行的軟硬體環境進行測試。
驗收測試:
驗收測試指按照專案任務書或合同、供需雙方約定的驗收依據文件進行的對整個系統的測試與評審,決定是否接收或拒收系統。在系統測試的後期,以使用者測試為主或有測試人員等質量保證人員共同參與的測試。
α測試:
指的是指的是由使用者,測試人員、開發人員等共同參與的內部測試。
β測試:
指的是內測後的公測,即完全交給終端使用者測試
驗收測試的重要性:驗收簽字,收錢。
靜態測試:
不執行軟體,而只是靜態地檢查程式**、介面和文件中可能存在的錯誤的過程。
動態測試:
執行軟體,輸入相應的測試資料,檢查實際輸出結果與預期結果是否相符。
黑盒測試:
不關心軟體的內部結構,只關心軟體的輸入資料和輸出是否符合需求
白盒測試:
去研究裡面的源**和程式結構。
灰盒測試:
是介於白盒測試與黑盒測試之間的一種測試,灰盒測試多用於整合測試階段,不僅關注輸出、輸入的正確性,同時也關注程式內部的情況。軟體公司中,往往採用灰盒測試
功能測試:
是黑盒測試的一方面,它檢查實際軟體的功能是否符合使用者的需求。
邏輯功能測試(functiontesting)
介面測試(uitesting)
易用性測試(usability testing)
安裝測試(installationtesting)
相容性測試(compatibilitytesting)
回歸測試:
指對軟體的新版本測試時,重複執行上乙個版本測試時的用例。
冒煙測試:
先驗證軟體的基本功能是否實現,是否具備可測試性。
隨機測試:
是指測試中所有的輸入資料都是隨機生成的,其目的是模擬使用者的真實操作,並發現一些邊緣性的錯誤。
系統瓶頸:
測試整個軟體系統,檢測哪乙個方面或者哪幾個方面不能滿足業務需求的一種表現
軟體測試活動的生命週期:
需求分析--測試計畫--測試用例--測試--bug管理--測試報告
軟體的生命週期:
計畫階段--需求分析--設計階段--編碼--測試--執行與維護
bug的生命週期:
發現bug--提交bug--分配bug--開發確認bug--修復bug--回歸測試bug--關閉bug
bug的嚴重等級:
致命級:系統無法執行,崩潰,功能設計與需求不符合.
嚴重級:功能未實現,報錯,影響軟體的正常使用.
一般級:邊界條件錯誤,出現問題不影響使用.
建議級:錯別字,字型大小,介面搭配等.
軟體測試的原則:
(1)測試應該盡早進行,最好在需求階段就開始介入
(2)程式設計師應該避免檢查自己的程式
(3)設計測試用例時應考慮到合法的輸入和不合法的輸入以及各種邊界條件,特殊情況下還要製造極端狀態和意外狀態,如網路異常中斷、電源斷電等
(4)一定要充分注意軟體測試中的群集現象,錯誤群集的地方要重點測試,以提高測試投資的效益。
(5)嚴格執行測試計畫,排除測試的隨意性,以避免發生疏漏或者重複無效的工作。
(6)應當對每乙個測試結果進行全面檢查。一定要全面地、仔細地檢查測試結果,但常常被人們忽略,導致許多錯誤被遺漏。
(7)妥善儲存測試用例、測試計畫、測試報告和最終分析報告,以備回歸測試及維護之用
軟體的三個要素:
(1)程式(實行特定功能的**)
(2)文件(支援**執行)
(3)資料(支援程式執行一切有關)
軟體質量的六大特性:易功效,可維移
功能性:當軟體在指定條件下使用時,軟體產品 提供 滿足 明確的和隱含的能力,包括適合性,準確性,互操作性,安全保密性,依從性
可靠性:在指定條件下使用時 軟體產品維持規定的效能級別的能力;包括,成熟性,容錯性,易恢復性,依從性
易用性:在指定條件下使用 軟體產品被理解被學習 使用和 吸引使用者的能力 包括 易學性 易操作性 吸引性 依從性
效率性:在規定條件下 軟體產品執行其功能時使用合適數量和類別資源的能力;包括 資源利用性 和效率依從性
維護性:軟體產品 可以被修改的能力可能包括 糾正 改進 軟體對環境 需求 和功能規格說明變化的適應 包括,易分析性,易改變性,穩定性,易測試性,依從性
移植性:軟體產品 從一種環境遷移到另外一種環境的能力,包括,適應性,易安裝性,共存性,易替換性,可移植性的依從性。
測試用例:
為了檢測軟體是否符合需求,一系列在測試時輸入和輸出的資料的集合。
軟體測試的基礎概念
1 目的和原則 軟體測試的目的是為了檢驗或驗證軟體有沒有問題或bug。其原則時 以客戶為中心,遵循軟體測試的規範 流程 標準及要求。2 需求的概念 需求包含使用者需求和軟體需求。使用者需求即終端使用者使用產品時必須要完成的任務。軟體需求也叫功能需求,該需求詳細描述開發人員必須實現的軟體功能。3 bu...
軟體測試基礎概念
軟體測試基礎 1.1 軟體工程 軟體工程事一門研究如何用系統化 規範化 數量化等工程原則和方法去進行軟體開發和維護的學科。1.1.1 軟體工程的三要素 軟體工程包括3個要素 方法 工具和過程。1.1.2 軟體工程的基本原理 用生命週期計畫進行管理 堅持進行階段評審 嚴格管理需求變更 採用現代程式設計...
軟體測試基礎概念
軟體測試遵循的原則 1 測試證明缺陷的存在,但不能證明系統不存在缺陷 2 窮盡測試是不可能的,應設定及時設定終止的條件 3 軟體測試應該盡早進行 4 缺陷具備群集特性 5 測試的殺蟲劑悖論 測試用例和測試方法應該不定期的修改 6 測試的二八原則 重點測試 7 測試活動依賴於測試背景。軟體測試的分類 ...