軟體測試基礎知識彙總

2021-10-06 03:03:28 字數 2319 閱讀 3911

1、什麼是軟體測試,軟體測試的目的是什麼?

ieee對軟體測試的定義為:使用人工和自動的方式執行或測試某個系統的過程,目的是檢驗它是否滿足規定的需求或者是弄清預期結果和實際結果的差異。這個定義明確提出軟體測試是以檢驗軟體是否滿足需求為目標的。

軟體測試的目的在於發現錯誤;乙個好的測試用例是發現前所未發現的錯誤;乙個成功的測試是發現了前所未發現的錯誤的測試。總之,測試是為發現錯誤而執行程式的過程。

2、什麼是軟體缺陷?

滿足一下5個規則之一才稱之為軟體缺陷:

考慮到設計等方面的因素,我們還可以認為軟體缺陷還可以包括軟體設計不符合規範,未能在特定的條件(資金、範圍等)達到最佳等。

3、什麼事黑盒測試 ?黑盒測試方法都包括哪些?

黑盒測試意味著測試要在軟體的介面處進行。把測試物件看做乙個黑盒子,測試人員完全不考慮程式內部的邏輯結構和內部特性,只依據程式的需求規格說明書,檢查程式的功能是否符合它的功能說明。因此黑盒測試又叫功能測試或資料驅動測試。

黑盒測試方法包括:等價類劃分,邊界值分析,因果圖分析,錯誤推測法,判定表驅動分析,正交試驗設計法,功能圖分析方法,場景設計方法。

4、什麼是白盒測試?白盒測試方法有哪些?

白盒測試是對軟體的過程性細節做細緻的檢查。是把測試物件看做乙個開啟的盒子,它允許測試人員利用程式內部的邏輯結構及有關資訊,設計或選擇測試用例,對程式所有邏輯路徑進行測試。通過在不同點檢查程式狀態,確定實際狀態是否與預期的狀態一致。因此白盒測試又稱為結構測試或邏輯驅動測試。

白盒測試方法包括:語句覆蓋,判定覆蓋,條件覆蓋,條件/判定覆蓋,條件組合覆蓋,路徑覆蓋等。

5、軟體測試策略都包含哪些?

軟體測試策略一般分為以下幾個階段:單元測試,整合測試,系統測試,驗收測試。

1)單元測試:單元測試是對軟體中的基本組成單位進行測試,如乙個模組,乙個過程等。它是軟體動態測試的最基本組成部分,也是最重要的部分之一,其目的是檢驗軟體基本組成單元的正確性,乙個軟體單元的正確性是相對於該單元的詳細設計而言的,測試依據詳細設計說明書進行。單元測試的主要方法有控制流測試、資料流測試、排錯測試、分域測試等等。

2)整合測試:整合測試是在軟體系統整合過程中進行的測試,其主要目的是檢查軟體單元之間的介面是否正確。它根據整合測試計畫,一邊將模組或其他軟體單位組合成越來越大的系統,一邊執行該系統,以分析所組成的系統是否正確,各組成部分是否合拍,整合測試的策略主要有兩種,自頂向下或自底向上。

3)系統測試:系統測試是對已經整合好的軟體系統進行徹底的測試,以驗證軟體系統的正確性和效能等是否滿足設計要求檢查軟體的行為和輸出是否正確並非一項簡單的任務,它被稱為測試的「先知者問題」。因此,系統測試應該按照測試計畫進行,其輸入、輸出和其他動態執行行為應該與軟體規約進行對比。軟體系統測試方法很多,主要有功能測試、效能測試、隨機測試等等。

4)驗收測試:驗收測試旨在向軟體的購買者展示該軟體系統滿足其使用者的需求,它的測試資料通常是系統測試的測試資料的子集。所不同的是,驗收測試通常有軟體系統的購買者代表在現場,甚至是在軟體安裝使用的現場。這是軟體在投入使用之前的最後測試。

6、什麼是 alpha 和 beta 測試?

alpha 測試由使用者在開發者的場所進行,並且在開發者對使用者的「指導」下進行測試。開發者負責記錄發現的錯誤和使用中遇到的問題。總之, alpha 測試是在受控的環境中進行的。

beta 測試由軟體的終端使用者們在乙個或多個客戶場所進行。與 alpha 測試不同,開發者通常不在 beta 測試的現場,因 beta 測試是軟體在開發者不能控制的環境中的「真實」應用。使用者 beta 測試過程中遇到的一切問題(真實存在或想像的),並且定期把這些問題報告給開發者。接收到在 beta 測試期間報告的問題之後,開發者對軟體產品進行必要的修改,並準備向全體客戶發布最終的軟體產品。

7、測試的原則 ①

、盡早的、不斷地進行測試 ②

、測試用例由輸入資料和與之對應的輸出結果組成,應包括合理和不合理的輸入條件 ③

、開發者應盡量避免檢查自己的程式 ④

、設計測試用例時,應包括合理和不合理的輸入條件 ⑤

、充分注意測試中的集群現象,嚴格執行測試計畫,排除測試的隨意性 ⑥

、對每乙個測試結果做全面檢查 ⑦

、妥善儲存測試計畫,方案,用例,

bug記錄及最終分析報告等文件

8、軟體測試物件

軟體測試的物件不僅僅包含**,軟體產品中所有客戶都要檢視或使用的部分都是我們的測試物件,包括:

幫助文件

使用者手冊

樣本和示例

標籤和不幹膠

產品支援資訊

圖示和標誌

錯誤提示資訊

廣告和宣傳材料

安裝說明檔案

錯誤提示資訊是軟體產品中最容易忽視的部分,不能讓軟體執行出現的error提示資訊或者丟擲的異常出現在軟體中。 

軟 件 測 試 基 礎 知 識

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

軟體測試基礎知識

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

軟體測試基礎知識

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