軟體測試的基礎理論

2021-07-29 12:07:10 字數 1860 閱讀 6471

軟體測試綜述

什麼是軟體測試?

在2023年有哈佛大學製造的類似房間大小的計算機"mark ii"由於乙隻飛蛾引起的計算機短路問題,計算機缺陷就這樣發生了,雖然該缺陷被消除了,但是我們從此認識了它.

軟體測試的術語 : 

缺點(defect)

偏差(variance)

故障(fault)

問題(problem)

矛盾(inconsistency)

錯誤(error)

特殊(feature)

事件(incident)

缺陷(bug)

異常(anomaly)

缺陷的定義 : 

1)軟體未實現需求說明書要求的功能

2)軟體出現了需求說明書指明不應該出現的錯誤

3)軟體實現了需求說明書未提到的功能

4)軟體未實現需求說明書雖未明確提及但應該實現的功能

5)軟體難以理解,不易使用,執行緩慢 - 站在使用者的角度覺得不好的地方.

測試人員究竟做些什麼?

軟體測試員的目標是盡可能地找出缺陷,並確保其得以修復.

* 注意 : 要記住"修復"缺陷並非至一定要改正軟體,可以是指在使用者手冊中增加一段注釋或者為使用者提供特殊的培訓,這可能需要改變市場部門廣告宣傳的資料或者設定推遲缺陷部分的功能發布,測試人員雖然在追求萬門,確保缺陷都被修復,但軟體測試的實質則是另外一回事,千萬不要再無法達到的完美上糾結和兜圈子.

測試文件

1.測試計畫(test plan)描述用於驗證是否符合需求說明書和客戶繡球的整體方案,包括質量目標,資源需求,進度表,任務分配,方法等.

2.測試用例(test cases)列舉測試的專案,描述驗證軟體的詳細步驟

3.缺陷報告(bug reports)描述執行測試用例找出的問題,可以記錄在紙上,但通常記錄在資料庫中.

4.測試工具和自動化測試(test tools and automation) 如果測試小組使用自動化測試工具測試軟體,不管是購買的還是自己編寫的工具,都必須有文件記錄.

5.度量,統計和總結(mentrics,statisics,summaries)測試過程的彙總,採用圖形**和報告等形式.

軟體測試流程

1.拿到需求說明書,開始對需求進行測試,找出需求中的問題或者說無法測試的地方

2.需求測試通過後,根據需求說明書指定測試計畫,包括測試策略,測試方法,測試週期等

3.然後根據軟體功能說明書編寫測試用例,一般的公司都是根據需求說明書進行編寫

4.搭建測試環境,包括軟體環境和硬體環境

5.根據測試用例進行測試,提交缺陷

6.回歸測試

7.測試完成後,進行測試總結,編寫測試報告.

什麼是測試用例,寫測試用例有什麼好處?

測試用例 : 

測試用例是為某個特殊目標而編制的一組測試輸入,執行條件以及預期結果,以便測試某個程式路徑或核實是否滿足繆戈特定需求

通俗的講 : 就是把我們測試系統的操作步驟按照一定的格式用文字描述出來.

測試用例的好處 : 

1.理清思路,避免遺漏 

這裡我們認為最重要的一點,假如我們測試的專案大而複雜,我們可以把專案功能細分,根據每乙個功能通過編寫用例的方式來整理我們測試系統的思路,避免遺漏掉要測試的功能點.

2.跟蹤測試進展

通過編寫測試用例,執行測試用例,我們可以很清楚的知道我們的測試進度

3.歷史參考

在我們所做的專案中,也許會有很多功能是相同或相近的,我們對該類功能設計了測試用例,便於以後我們遇到類似的功能的時候可以參考依據.

4.重複性

我們測試乙個系統不是乙個人測試一遍就算測完的,需要多人反覆的進行測試,那麼我們就需要測試用例來規範和指導我們的測試行為

5.工作量

讓別人知道這些我測試沒測試,全面不全面.

軟體測試基礎理論

軟體產品的質量 指的是實體特性的綜合,表示實體滿足明確或隱含要求的能力。軟體測試的目的 1 驗證軟體是否滿足軟體開發合同或者專案開發計畫,系統 子系統設計文件,軟體需求規格說明等規定的軟體質量要求。2 通過測試,發現軟體缺陷3 為軟體產品質量的測量和評價提供依據。軟體測試的四個過程 1 測試策劃 主...

軟體測試基礎理論

軟體質量 軟體產品的特性可以滿足使用者功能 效能需求的能力。軟體產品質量的六大特性 功能性 可靠性 可使用性 效率 可維護性 可移植性 測試計畫包括 a.概述 b.測試範圍 c.測試策略d.資源安排 e.進度安排 f.發布標準 g.測試交付件 測試用例 用例編號 用例名稱 所屬功能模組 前置條件 測...

軟體測試基礎(理論)

軟體測試大致工作內容 評審軟體需求規格說明書 制定測試計畫和方案 編寫 評審測試用例 搭建測試環境,準備測試資料 執行測試,發現缺陷,提交缺陷報告,並回歸測試缺陷 分析測試結果,編寫測試報告,度量軟體的質量 軟體測試是什麼 軟體測試的定義 測試的目標 軟體危機 軟體危機的表現 貴 文件不完整 不符合...