Konkordion - Übersicht

Was ist Konkordion?

Concordion ist ein leistungsstarkes Tool zum Schreiben und Verwalten automatisierter Abnahmetests in Java-basierten Projekten. Es lässt sich direkt in das JUnit-Framework integrieren und ist somit für die Verwendung mit allen gängigen Java-basierten IDEs wie Netbeans, Eclipse und IntelliJ IDEA bereit.

Aktive Softwarespezifikation

Mit der aktiven Softwarespezifikation können Sie das Verhalten einer Funktion festlegen. Es bietet auch eine Möglichkeit, die Softwarespezifikation zu implementieren und zu überprüfen, indem eine Verbindung mit dem in der Entwicklung befindlichen System hergestellt wird.

Eine aktive Spezifikation in Concordion besteht aus zwei Teilen -

  • Ein sauber geschriebenes Anforderungsdokument, das die gewünschte Funktionalität beschreibt, die mit XHTML geschrieben wurde. XHTML-basierte Spezifikationen enthalten Beschreibungen der Funktionen, die mit Beispielen für Abnahmetests bereitgestellt werden. Die Daten des Beispiels werden mit einfachen HTML-Tags markiert.

  • Abnahmetests werden in der Java-Sprache Fixture Code geschrieben. Mithilfe einer Concordion-Erweiterung eines Standard-JUnit-Testfalls werden Tests implementiert. Es liegt in der Verantwortung des Fixture Code, die mit dem Tag gekennzeichneten Beispieldaten zu finden und sie zur Überprüfung der in der Entwicklung befindlichen Software zu verwenden.

Ausgabe der Konkordion

Wenn Concordion-Tests für aktive Spezifikationen ausgeführt werden, zeigen die XHTML-Ausgabedateien die ursprünglichen Spezifikationen und Testergebnisse. Erfolgreiche Tests werden mit der Farbe "grün" und fehlgeschlagene Tests mit der Farbe "rot" hervorgehoben. Jede Änderung im System führt dazu, dass der Test nicht bestanden wird, wodurch sichergestellt wird, dass die Spezifikationen immer auf dem neuesten Stand sind. Concordion bezeichnet diese Spezifikationen als aktive Spezifikationen.

Hauptmerkmale

Im Folgenden sind die Hauptmerkmale von Concordion aufgeführt:

  • Specifications as documentation- Die gut lesbaren Konkordionsspezifikationen können als aktive Systemdokumentation verwendet werden. Da Concordion-basierte Spezifikationen in HTML geschrieben sind, können diese Dokumente mit Hyperlinks versehen werden.

  • Specifications are live- Die Konkordionsspezifikationen enthalten Arbeitsbeispiele für das Verhalten, das gegen das System ausgeführt wird. Die Spezifikationen sind farbcodiert, sodass jeder sehen kann, ob die Beispiele funktionieren oder nicht. Durch die regelmäßige Ausführung von Concordion-Spezifikationen wird die Dokumentation auf dem neuesten Stand gehalten.

  • Separate "what?" from "how?"- Konkordanzspezifikationen helfen dabei, die Implementierung und das erforderliche Verhalten des Systems voneinander zu trennen. Es bietet Flexibilität, um eine Implementierung später zu ändern.

  • Simple to learn- Die Konkordionsbibliothek ist sehr prägnant. Es müssen nur sehr wenige Befehle erlernt werden, und Beispiele werden mithilfe von JUnit-Tests automatisiert, sodass Tests einfach ausgeführt und problemlos in vorhandene Projekte integriert werden können.

  • Powerful Customization- Concordion bietet eine Erweiterungs-API, mit der Funktionen hinzugefügt werden können. Beispielsweise können Excel-Tabellen als Spezifikationen verwendet werden, Screenshots können zur Ausgabe hinzugefügt werden, Protokollierungsinformationen können angezeigt werden und vieles mehr.