軟體測試基礎知識

2022-08-26 12:36:13 字數 2116 閱讀 2827

一、概念  

軟體測試,描述一種鑑定軟體的正確性、完整性、安全性和質量的過程,實際上就是一種輸出與預期輸出之間的審核或者比較的過程。

基本概念:

軟體=程式+文件,軟體測試=程式測試+文件測試

「程式」是指能夠實現某種功能的指令集合,「文件」是指軟體在開發、使用和維護過程中產生的**集合。

二、測試分類

從是否關係軟體內部結構和具體實現的角度劃分(實現上就是按測試人員是否可以看到**)

1、白盒測試:訪問**,通過檢查**的線索來協助測試(通常由程式設計師自己測試)

2、黑盒測試:又叫功能測試或者行為測試,只需考慮各個功能,不需要考慮整個軟體的內部結構及**

3、灰盒測試:介於白盒測試與黑盒測試之間的一種測試,灰盒測試用於繼承階段,不僅關注輸出、輸入的正確性,同時也關心內部的情況。

從是否執行的角度看

1、靜態測試:測試軟體不執行的部分,只檢查和審核

2、動態測試:使用和執行軟體進行測試

從軟體開發的過程按階段劃分

1、單元測試

單元測試又稱模組測試,是針對軟體設計的最小單位——程式模組或元件、也可以包括函式或者類,進行正確性檢驗的測試工作。其目的發現各個模組內部可能存在的各種差錯。

2、整合測試

又稱組裝測試、聯合測試。在單元測試的基礎上,需要將所有模組按照設計要求組裝稱為系統,測試的是單元之間的介面、。

3、確認測試

又稱為有效性測試。任務是驗收軟體的功能和效能及其它特性是否與使用者要求一致。

4、系統測試

系統測試就是操做或模擬執行軟體系統,已驗證系統是否滿足產品的質量要求,特別是能否滿足事先定義的系統功能特性和非功能特性。系統測試主要是指系統功能測試、系統相容測試、系統效能測試和系統可靠性測試。

系統測試的目的在於通過與系統的需求定義作比較, 發現軟體與系統的定義不符合或與之矛盾的地方。

5、驗收測試

驗收測試是以使用者為主的測試。一般是根據產品說明書,嚴格檢查產品。

6、回歸測試

回歸測試指在軟體維護階段,為了檢測**修改而引入的錯誤所進行的測試活動。

三、測試模型

1.v模型

概念:v模型是軟體開發瀑布模型的變種,主要反映測試活動與分析和設計的關係,從左到右,描述了基本的開發過程和測試行為。v模型的策略既包括低層測試又包括了高層測試,低層測試是為了源**的正確性,高層測試是為了使整個系統滿足使用者的需求。

侷限性:把測試作為編碼後的最後的乙個階段,最後測試的實際上就是程式本身,可能會出現需求階段的乙個錯誤到最後才能發現。忽略了測試不應該是程式本身,沒有明確指出對需求和設計的測試。

2、ww模型  

概念:在v模型中增加軟體各開發階段應同步進行的測試,演化為一種w模型,實際上開發是「v」,測試也是與此相並行的「v」。w模型可以說是v模型自然而然的發展。它強調,測試伴隨著整個軟體開發周期,而且測試的物件不僅僅是程式,需求、功能和設計同樣要測試。

3、h模型

概念:將軟體測試從軟體開發中獨立出來,使測試流程形成乙個獨立的流程;

侷限性:太過模型化,對軟體開發沒有實際的指導意義。

4、x模型

概念:針對單獨的程式片段進行相互分離測編碼和測試,頻繁的交接,最後整合形成獨立的程式;

侷限性:對程式設計師的要求較高,探索測試可能會造成資源、時間和財力的浪費。

四、測試流程

1、制定測試計畫

2、編輯測試用例

3、執行測試用例

4、發現並提交bug

5、開發組修正bug

6、對已修正bug進行返測

7、修正完成的bug將狀態置為已關閉,未正確修正的bug重新啟用

軟 件 測 試 基 礎 知 識

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

軟體測試基礎知識

1 發現軟體錯誤 2 有效定義和實現軟體部件由底層到高層的組裝過程 3 驗證軟體是否滿足任務書和系統定義文件所規定的技術要求 4 為軟體質量模型的建立提供依據。概念 軟體測試是軟體質量保證的關鍵組成部分,對軟體測試的認識可分為以下幾個階段 測試就是除錯階段 測試是證明軟體正確階段 測試是發現軟體中錯...

軟體測試基礎知識

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