1 軟體測試概述

2021-10-21 06:32:36 字數 1587 閱讀 1435

前言1.1 軟體測試的發展

1.2 軟體可靠性

1.3 軟體缺陷

1.4 軟體測試的定義與原則

1.5 軟體測試與軟體開發

由於這節課自己沒買課本,在圖書館借了一本相關的書籍來看,所以順帶記錄一些乾貨知識點。主要講解軟體缺陷的定義以及軟體測試的基礎理論等等

軟體測試是伴隨著軟體的產生而產生的,目的是糾正軟體中已知的故障

下面是軟體測試發展的大概時間線:

(1)定義:是指軟體產品在規定的條件下和規定的時間區間完成規定功能的能力。

(2)影響軟體可靠性的因素:

(3)更加明確的定義:

當我們的軟體規模越來越大、複雜度越來越高時,軟體就會存在各種各樣的問題,這時候就需要通過軟體測試要發現問題,並且讓問題得以解決

(1)軟體缺陷案例:

電腦中了木馬,使用360安全衛士查出乙個名為backdoor/win32.agent.cgg的木馬,檔案位置為c:\windows\system32\shdocvw.dll。進行清理後看不到windows工作列和桌面圖示,根本進不去桌面,手工執行explorer.exe也是一閃就關,後來查明是由於360在處理此木馬時存在嚴重缺陷。360安全衛士只是簡單的刪除了木馬檔案沒有進行相關的善後處理工作,致使系統關鍵程序explorer.exe無法載入。

在製造其火星氣候軌道探測器時,乙個nasa的工程小組使用的是英製單位,而不是預定的公制單位。這會造成探測器的推進器無法正常運作。正是因為這個 bug,2023年探測器從距離火星表面130英呎的高度垂直墜毀。此項工程成本耗費3.27億美元,這還不包括損失的時間(該探測器從發射到抵達火星將近一年時間。)

由上面兩個簡單的案例可想而知,軟體缺陷帶了的危害是非常大的!那什麼才算是軟體缺陷呢?

(2)軟體缺陷定義:

軟體缺陷通常被我們叫做bug哈哈哈~~~,專業來說,就是指計算機或者程式中存在某種破壞正常執行能力的問題、錯誤、或者隱藏的功能缺陷。而這些缺陷會導致軟體產品在某種程度上不能滿足使用者的需求

從產品內部看:缺陷是軟體產品在開發和運維過程中存在的錯誤、毛病等等

從產品內部看:缺陷是系統所需要實現的某種功能的失效或違背

主要體現在以下幾個方面:

(1)測試原則

(1)軟體開發各個階段對應的測試任務

軟體開發

軟體測試

需求分析階段

測試人員充分發揮能動性,主動熟悉業務

設計階段

根據設計文件明確系統設計需求,完善系統測試用例和資料

實現階段

以開發人員為主,測試人員為輔

測試階段

進行缺陷跟蹤管理,提交測試總結報告

執行維護階段

開發人員對系統進行相應的修改,測試人員對修改後的系統進行回歸測試

軟體測試 軟體測試概述

3.軟體測試目的 4.測試和除錯 5.總結 簡單來說,如果軟體本身沒有滿足需求或是超過需求,則認為軟體即存在缺陷。展開來講 軟體未實現需求說明書的功能 軟體實現了需求說明書不應該出現的功能 軟體實現了需求說明書未說明的功能 軟體未實現說明書沒提及但是應該實現的功能 軟體難以理解,不好使用,執行緩慢或...

軟體測試概述

軟體測試概述 為什麼要測試?最主要有兩個目的 一是對質量或可接受性做出評判。二是發現存在的問題。1 基本概念 測試有兩個明確的目標 找出失效 上述一 和 證實軟體執行的正確性 上述二 正確性是相對的,而不是絕對的 測試用例在測試中佔 核心地位。2 測試用例 軟體測試的精髓是為被測物件找到一組測試用例...

軟體測試概述

一 測試是什麼 1 找bug,就是查詢軟體測試錯誤的過程 2 加深對軟體的認知,使軟體更適合使用者的使用 3 測試工作 執行測試 a 參與需求評審 計畫測試流程 書寫測試方案 編輯測試用例 b 參與需求會議 設計評審會 參加測試例會 測試總結會議 c 學習測試工具 了解專案業務 d 編輯測試用例能力...