複製鏈接
請複製以下鏈接發送給好友

測試套件

鎖定
通常把一組相關的測試稱為一個測試套件(test suite)。
中文名
測試套件
外文名
test suite
實    質
一組相關的測試
決定條件
各個階段的測試目標

測試套件簡介

軟件工程中的測試套件test suite)有時也稱為驗證套件validation suite),是許多測試用例的集合,測試用例可用來測試一程式是否正確工作,測試套件包括許多測試用例,一般也會有針對測試用例及其測試目的的詳細説明,在進行測試時的系統組態資訊以及測試前需進行的步驟。
通過測試套件,將服務於同一個測試目的或同一運行環境下的一系列測試用例有機的組合起來。測試套件是按照測試計劃所定義的各個階段的測試目標決定的,即先有測試計劃,後面才有測試套件。
測試用例的集合是測試套件,不過常誤稱為測試計劃測試腳本或是測試場景。
Java語言單元測試框架JUnit中,就有提供支援測試套件功能的TestSuit物件。 [1] 

測試套件分類

有時測試套件會用來將類似測試用例集合在一起。例如測試套件可以是一個只包括冒煙測試測試用例的測試套件,或者是針對系統特定機能的測試套件。一個測試套件也可以包括所有的測試,並且標明其用途為冒煙測試或是針對特定的機能。
可執行的測試套件(executable test suite)可以被程式執行,常常是指測試套件已整合了自動化測試框架。測試套件及自動化測試框架可以交換細節資訊,共同測試被測系統
例如一個質數檢驗子程序的測試套件可能會列出許多整數,及其是否為質數,也會有其測試程式。測試程式的任務就是將每個數字用子程序確認其是否為質數,再將結果和事先記錄的結果相比對。 [1] 

測試套件測試用例

軟件工程中的測試用例是一組條件或變量,測試者根據它來確定應用軟件軟件系統是否正確工作。確定軟件程序或系統是否通過測試的方法叫做測試準則
測試用例的測試過程通常可以一步完成,有時需要連續的幾步。通常會給出期望的結果或現象。除此之外,還可以給出如下信息:
  • 測試用例編號
  • 測試用例描述
  • 測試步驟編號或執行順序編號
  • 相關依賴
  • 測試分類
  • 負責人
  • 是否是自動化測試
測試完成後還可以追加或完善如下信息:
  • 是否通過
  • 備註
大型測試用例還可能包括前提狀態及相關描述。
書面格式的測試用例還應含有填寫實際測試結果的空間。 [2] 

測試套件軟件測試

軟件測試(英語:software testing),描述一種用來促進鑑定軟件的正確性、完整性、安全性和品質的過程。據此,您可能會想,軟件測試永遠不可能完整的確立任意電腦軟件的正確性。然而,在可計算理論(計算機科學的一個支派)一個簡單的數學證明推斷出下列結果:不可能完全解決所謂“死機”,指任意計算機程序是否會進入死循環,或者罷工併產生輸出問題。換句話説,軟件測試是一種實際輸出與預期輸出間的審核或者比較過程。
軟件測試的經典定義是:在規定的條件下對程序進行操作,以發現程序錯誤,衡量軟件品質,並對其是否能滿足設計要求進行評估的過程。
軟件測試有許多方法,但對複雜的產品運行有效測試不僅僅是研究過程,更是創造並嚴格遵守某些呆板步驟的大事。測試的其中一個定義:為了評估而質疑產品的過程;這裏的“質疑”是測試員試着對產品做的事,而產品以測試者腳本行為反應作為回答。雖然大部分測試的智力過程不外乎回顧、檢查,然而“測試”這個詞意味着產品動態分析──讓產品流暢運行。程序品質可能,而且通常會,隨系統不同而有差異;不過某些公認特性是共通的:可靠性穩定性、輕便性、易於維護、以及實用性 [2] 
參考資料
  • 1.    Hakim Kahlouche, César Viho, and Massimo Zendri, "An Industrial Experiment in Automatic Generation of Executable Test Suites for a Cache Coherency Protocol", Proc. International Workshop on Testing of Communicating Systems (IWTCS'98), Tomsk, Russia, September 1998.
  • 2.    Cornett, Steve (c. 1996). "Code Coverage Analysis". Bullseye Testing Technology. Introduction. Retrieved November 21, 2017.