Concordion-overview
提供:Dev Guides
コンコード-概要
コンコードとは何ですか?
Concordionは、Javaベースのプロジェクトで自動化された受け入れテストを作成および管理するための強力なツールです。 JUnitフレームワークと直接統合されるため、Netbeans、Eclipse、IntelliJ IDEAなどのすべての一般的なJavaベースのIDEですぐに使用できます。
アクティブなソフトウェア仕様
アクティブなソフトウェア仕様は、機能の動作を指定する方法です。 また、開発中のシステムと接続することにより、ソフトウェア仕様を実装および検証する方法も提供します。
Concordionのアクティブな仕様は2つの部分からなります-
- XHTMLを使用して記述された目的の機能を説明する、明確に記述された要件ドキュメント。 XHTMLベースの仕様には、受け入れテストの例で提供される機能の説明が含まれています。 例のデータは、単純なHTMLタグを使用してマークされます。
- 受け入れテストは、フィクスチャコードと呼ばれるJava言語で記述されています。 標準のJUnitテストケースのConcordion拡張機能を使用して、テストが実装されます。 タグでマークされたサンプルのデータを見つけ、それらを使用して開発中のソフトウェアを検証するのは、フィクスチャコードの責任です。
一致の出力
Concordionのアクティブな仕様テストを実行すると、出力XHTMLファイルには元の仕様とテスト結果が表示されます。 成功したテストは「緑」の色で強調表示され、失敗したテストは「赤」で強調表示されます。 システムに変更があると、テストに失敗し、仕様が常に最新であることを保証します。 一致は、これらの仕様をアクティブな仕様と見なします。
主な機能
以下は、Concordionの主要な機能です-
- ドキュメントとしての仕様-読みやすいコンコーディオン仕様は、アクティブなシステムドキュメントとして使用できます。 Concordionベースの仕様はHTMLで記述されているため、これらのドキュメントはハイパーリンクできます。
- 仕様はライブ-コンコーディオン仕様には、システムに対して実行される動作の動作例が含まれています。 仕様は色分けされているため、例が機能しているかどうかを誰でも確認できます。 Concordionの仕様を定期的に実行すると、ドキュメントが最新になります。
- *個別の「何?」 from "how?" *-コンコーディオンの仕様は、システムの実装と必要な動作を分離するのに役立ちます。 後で実装を変更する柔軟性を提供します。
- 学習が簡単-コンコードライブラリは非常に簡潔です。 学習するコマンドはほとんどなく、JUnitテストを使用してサンプルが自動化されているため、テストを簡単に実行でき、既存のプロジェクトと簡単に統合できます。
- 強力なカスタマイズ-Concordionは、機能を追加できる拡張機能APIを提供します。 たとえば、Excelスプレッドシートを仕様として使用したり、スクリーンショットを出力に追加したり、ログ情報を表示したりできます。