面向業務的測試

2013 年 4 月 24 日

面向業務的測試是一種測試,旨在作為與開發團隊中非程式設計成員(例如客戶、使用者、業務分析師等)溝通的輔助工具。當自動化時,它們會以面向領域的術語描述系統,而忽略系統本身的元件架構。面向業務的測試通常用作驗收標準,通過此類測試表示系統提供了客戶預期的功能。

自動化的面向業務的測試通常以某種形式的 特定領域語言 呈現,因為這有助於與非程式設計人員溝通,並幫助程式設計人員獲得一種機制,幫助他們跳脫程式碼的細節。像 Cucumber 和 Twist 等工具有助於設計此類 DSL,並提供將它們繫結到受測系統的機制。

面向業務的測試通常實作為 廣堆疊測試,因為它們以使用者為導向的表達方式建議將受測系統視為黑盒子。然而,將面向業務的測試實作為 元件測試 有顯著的優點,因為這通常會導致更輕鬆的維護和更快的執行。

我是自動化測試的忠實擁護者,但重要的是要認識到手動測試在面向業務的測試中扮演著重要的角色。探索性測試和可用性測試等技術本質上是手動活動,並且是均衡測試組合的必要部分。

故事測試使用者旅程測試 是面向業務的測試的兩種常見形式。面向業務的測試一詞來自 布萊恩·馬里克的測試象限