軟體測試基礎知識

2021-07-30 07:31:18 字數 1691 閱讀 5709

1、發現軟體錯誤;

2、有效定義和實現軟體部件由底層到高層的組裝過程;

3、驗證軟體是否滿足任務書和系統定義文件所規定的技術要求;

4、為軟體質量模型的建立提供依據。

概念:

軟體測試是軟體質量保證的關鍵組成部分,對軟體測試的認識可分為以下幾個階段:

測試就是除錯階段;

測試是證明軟體正確階段;

測試是發現軟體中錯誤階段;

測試是減小軟體不工作的風險,是度量軟體質量要素的過程階段以及測試可產生低風險的軟體認識階段。

內容:

軟體測試是保證軟體質量,提高軟體可靠性的關鍵。涉及軟體質量保證問題,實際上就是以軟體測試為中心的軟體質量保障技術的實施問題。軟體質量控制技術涉及靜態測試技術、軟體度量技術、動態測試技術、配置管理技術、修改控制與管理技術等

1、軟體測試的定義

是在規定的條件下對軟體進行操作以發現軟體錯誤,衡量軟體質量並對其是否能滿足需求或識別執行結果的過程,並且是檢測軟體的正確性、完整性、安全性和軟體品質的手段和過程。

可以從以下幾個方面進一步理解:

(1)軟體測試的目的。軟體測試的目的是發現軟體中的錯誤,但要注意的是,即使軟體經過測試沒有發現問題也不能證明其無錯。測試是軟體投入執行前,對軟體的需求分析、設計和編碼各階段產品的最終檢測,是為了保證軟體開發產品的正確性、完全性和一致性,從而檢測並修正軟體錯誤的過程。

(2)軟體開發。軟體測試以檢查軟體產品的內容和功能等特性為核心,是軟體質量保證的關鍵步驟,也是成功實現軟體開發目標的重要保障。

(3)軟體工程。軟體測試是軟體工程的一部分,是軟體工程過程中的重要階段。

(4)軟體測試性質。在軟體開發過程中,分析、設計與編碼等工作具有建造性,而測試則僅僅具有檢查、評估性。

(5)軟體質量保證。軟體質量保證屬於管理學範疇,軟體測試主要屬於技術實現範疇的概念,是軟體質量保證的關鍵措施。

2、軟體測試的內容

軟體測試階段的開始輸入是軟體測試計畫、測試用例或資料、需求說明書,結果輸出是軟體測試報告或缺陷測試報告。

主要是測試軟體的功能、效能和可靠性是否符合使用者需求指標,其中,功能測試是軟體測試最重要的任務。

軟體測試分為系統軟體測試應用軟體測試

1、軟體測試的目的

(1)想以最少的人力和時間,系統地找出軟體中潛在的各種錯誤和缺陷。如果我們成功地實施了測試,就能夠發現軟體中大多數的錯誤。

(2)測試能夠證明軟體的功能和效能與需求說明相符合。實施測試收集到的測試結果資料為可靠性分析提供了依據。

(3)測試不能表明軟體中不存在錯誤,它只能說明軟體中存在錯誤

2、軟體測試的原則

(1)應當把盡早地和不斷地進行軟體測試作為軟體開發的重要組成。

(2)測試用例應由測試輸入資料和對應的與其輸出結果這兩部分組成。

(3)在設計測試用例時,應包括合理的輸入條件和不合理的輸入條件。

(4)充分注意測試中的群集現象。經驗表明,測試後程式中殘存的錯誤數目與該程式中已發現的錯誤數目成正比。

(5)嚴格執行測試計畫,排除測試的隨意性。

(6)應當對每乙個測試結果做全面檢查。

(7)妥善儲存測試計畫、測試用例、出錯統計和最終分析報告,為維護提供方便。

軟 件 測 試 基 礎 知 識

軟體效能指標主要有響應時間,系統響應時間和應用延遲時間,吞吐量,併發使用者數,資源利用率五種。軟體實現的演算法與系統響應時間和應用延遲時間是直接相關的,所以軟體的效能也必定與實現演算法是有關係的吞度量是指系統在單位時間內處理請求的數量,對於無鬢髮的應用系統而言,吞度量是與響應時間嚴格的反比關係,因為...

軟體測試基礎知識

本人部落格文章 1.確認軟體的質量 a.是確認軟體做了你所期望做的事情 do the right thing b.是確認軟體以正確的方式來做了這個事情 do it right 2.是提供資訊 比如提供給開發人員或程式經理的回饋資訊,為風險評估所準備的資訊 3.是在測試軟體軟體產品本身,而且還包括軟體...

軟體測試基礎知識

軟體開發流程分為傳統瀑布型流程和敏捷開發流程。對應的測試流程也分為瀑布型流程和敏捷型流程。現在大部分網際網路公司基本採用的都是敏捷開發流程,進行快速迭代,持續交付的方式進行軟體開發。我用xmind思維導圖工具將軟體測試的流程畫了一張圖,並將測試計畫的工作進行了細化。如圖1。圖1從這張圖中可以看到,軟...