Concordion概述



什麼是 Concordion?

Concordion 是一個強大的工具,用於編寫和管理基於 Java 專案的自動化驗收測試。它直接整合到 JUnit 框架中,可以與所有流行的基於 Java 的 IDE(如 Netbeans、Eclipse、IntelliJ IDEA)一起使用。

主動軟體規範

主動軟體規範是一種指定功能行為的方法。它還提供了一種透過與正在開發的系統連線來實現和驗證軟體規範的方法。

Concordion 中的主動規範分為兩部分:

  • 一份清晰的規範文件,使用 XHTML 描述所需的功能。基於 XHTML 的規範包含使用驗收測試示例提供的功能描述。示例資料使用簡單的 HTML 標籤標記。

  • 驗收測試是用 Java 語言編寫的,稱為夾具程式碼。使用標準 JUnit 測試用例的 Concordion 擴充套件,實現測試。夾具程式碼負責查詢由標籤標記的示例資料,並使用它們來驗證正在開發的軟體。

Concordion 的輸出

當執行 Concordion 主動規範測試時,輸出的 XHTML 檔案將顯示原始規範和測試結果。成功的測試將以“綠色”突出顯示,失敗的測試將以“紅色”突出顯示。系統的任何更改都將導致測試失敗,這確保規範始終是最新的。Concordion 將這些規範稱為主動規範。

關鍵特性

以下是 Concordion 的關鍵特性:

  • 規範作為文件 - Concordion 規範具有很高的可讀性,可以用作活動的系統文件。由於基於 Concordion 的規範是用 HTML 編寫的,因此這些文件可以超連結。

  • 規範是動態的 - Concordion 規範包含針對系統執行的行為工作示例。規範採用顏色編碼,因此任何人都可以檢視示例是否有效。定期執行 Concordion 規範可以使文件保持最新。

  • 將“是什麼”與“怎麼做”分開 - Concordion 規範有助於將系統的實現和所需行為分開。它提供了稍後更改實現的靈活性。

  • 易於學習 - Concordion 庫非常簡潔。它只有很少的命令需要學習,並且示例使用 JUnit 測試自動化,因此可以輕鬆執行測試並將其輕鬆整合到現有專案中。

  • 強大的自定義功能 - Concordion 提供擴充套件 API,允許新增功能。例如,可以使用 Excel 電子表格作為規範,可以將螢幕截圖新增到輸出中,可以顯示日誌資訊等等。

廣告