測試條件與測試場景 – 有什麼區別?
什麼是測試條件?
在軟體測試中,測試條件是指測試人員在測試軟體程式時必須遵守的規範。對於測試用例,測試條件是一組限制條件,可能包括事務、功能或結構方面等特徵,以便測試軟體應用程式。測試條件有助於軟體應用程式的無錯誤開發。
測試條件是從現實世界的測試場景以及測試基礎和用例中開發出來的。在驗證測試條件時,一個測試場景中可能有多個測試條件。
測試條件的詳細程度取決於多種因素。
在評估測試條件所需的詳細程度時,必須考慮多方面因素 -
測試級別
詳細描述了測試場景的級別和質量。
系統或軟體的複雜程度
與產品和專案相關的風險
測試條件、被測物件和測試技術之間的關聯性
當前正在使用的軟體開發生命週期。
當前正在使用的測試管理工具。
測試設計和其他測試工作交付成果,例如測試文件,在此級別進行了詳細說明。
測試分析師的理解程度和能力
組織的經驗程度以及測試過程(詳細程度與經驗成正比)
在出現問題時與其他利益相關者進行對話的途徑
如果詳細說明測試條件,將開發大量的測試條件。例如,測試電子商務應用程式的結賬流程。
這將在通用測試條件中表示為一個條件 - “測試結賬”。
但是,這將在特定的測試條件文件中細分,例如每種支付方式、貨幣或國家/地區等。
清晰描述測試條件的好處
使將其他測試工作項(例如測試用例)與測試條件和目標相關聯變得更加靈活。因此,測試經理擁有更大、更深入的控制和觀察能力。
如基礎級別所述,因為它在專案早期出現,就在建立測試條件之後,有時在提供完整的詳細設計和系統體系結構之前,有助於防止問題。
以利益相關者可以理解的語言解釋如何測試工作項。他們可能不理解測試用例、測試基礎或諸如測試用例執行次數等基本數字。
影響其他測試和開發操作。
透過徹底解決陳述的度量和目標,最佳化測試設計、測試實現、測試執行和測試工作交付成果。
允許在測試級別實現水平可追溯性。
完整描述測試條件的缺點
詳細說明需要很長時間。
在不斷變化的環境中,堅持計劃可能很困難。
在整個團隊中定義和應用測試級別很困難。
何時適合詳細說明測試條件?
由於各種限制(例如時間、金錢或傳統的開發生命週期),正在使用簡單的測試設計記錄方法,例如檢查表。
缺乏書面的需求文件或開發工作項作為建立測試條件的基礎
由於專案規模龐大,僅透過描述測試用例無法滿足所需的控制程度。
何時適合提供更一般的測試條件描述?
當測試的基礎可以簡單地傳遞到測試設計工作項時,使用低詳細程度的測試條件。
以下是一些可能出現這種情況的示例 -
元件級測試
具有按層次結構排列的測試條件和測試用例的簡單專案
驗收測試,其中使用用例定義測試。
什麼是測試場景,它是如何工作的?
任何可以測試的功能都定義為測試場景。它是一組測試場景,可幫助測試團隊確定專案的正面和負面特徵。
測試場景提供了需要測試內容的高階概述。用線性語句來說,測試場景是一個完整的列表,包含涵蓋軟體程式端到端功能的測試用例。場景被定義為線性語句。測試場景是對可測試需求的高階分類。這些標準根據模組的功能進行分類,並從用例中派生。
由於場景中存在大量測試用例,因此存在一個全面的測試過程。測試人員必須在完成測試場景之前評估每個場景的測試用例。
測試人員必須在測試場景中設身處地為使用者著想,因為他們是從使用者的角度測試軟體應用程式。此過程中最重要的方面是場景準備,這需要徵求客戶、利益相關者或開發人員的建議或幫助。
測試場景 - 如何編寫
要作為測試人員構建測試場景,請按照以下步驟操作 -
檢查軟體的需求文件,例如 BRS(業務需求規範)、SRS(系統需求規範)和 FRS(功能需求規範)。
對於每個需求,確定所有技術因素和目標。
查詢使用者與軟體互動的所有可能方法。
確定系統可能被濫用的所有可能場景,以及可能是駭客的使用者。
在閱讀需求文件並完成計劃分析後,列出可能的測試用例以檢查程式的每個功能。
在確定所有可用的測試場景後,建立可追溯性矩陣,以檢視每個需求是否都有匹配的測試場景。
專案主管審查所有可能性。然後,由專案的其他利益相關者進行審查。
測試場景的特徵
測試場景是一行文字,指導測試人員完成測試過程。
透過使用測試場景,減少了產品的複雜性和重複性。
測試場景是在您詳細地談論和思考測試,但將它們寫成線性語句時。
它是一系列串聯在一起的過程。
當測試人員沒有足夠的時間來開發測試用例並且團隊就全面的線性場景達成一致時,測試場景變得更加重要。
測試場景是節省時間的有效練習。
易於維護,因為新增和修改測試用例既簡單又獨立。
練習測試場景
電子商務應用程式的一些測試用例可能為 -
場景 1 - 檢查搜尋功能
場景 2 中檢查付款功能
場景 3 中檢查登入功能
測試場景和測試條件之間的區別是 QA 新手經常問到的問題。
主要區別
測試場景是測試應用程式的一種方法,而測試條件是在測試應用程式時必須遵守的限制條件。
測試場景是單個或一組測試用例,而測試條件是功能元件。
測試場景有助於降低複雜性,而測試條件有助於驗證應用程式的無錯誤狀態。
術語“測試場景”指的是廣泛的可能性,而“測試條件”指的是非常精確的情況。
| 測試場景 | 測試條件 |
|---|---|
| 測試場景是測試應用程式的一種方法。 | 測試應用程式時,測試條件是您應該遵守的限制條件。 |
| 測試場景可以是單個測試用例或一組測試用例。 | 測試條件可以是您希望驗證的任何內容,例如一段功能。軟體測試中條件測試的測試用例目標很簡單。 |
| 當時間有限,並且大多數團隊成員能夠從單行場景中理解資訊時,這一點至關重要。 | 它是一個系統專案或事件,可以使用一個或多個測試用例進行驗證。例如,事務、功能、結構部件等等。 |
| 透過將應用程式拆分為測試場景,從而降低複雜性,可以實現良好的測試覆蓋率。 | 良好的測試條件確保了系統的無錯誤狀態。 |
| 測試場景有點模糊,涵蓋了很多方面。 | 測試條件非常精確。 |
| 測試場景示例:有幾種測試方法,包括正向測試、反向測試、BVA等等。 | 測試條件示例:如果使用者名稱和密碼正確,程式將繼續執行。 |
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP