Concordion - Aperçu

Qu'est-ce que Concordion?

Concordion est un outil puissant pour écrire et gérer des tests d'acceptation automatisés dans des projets Java. Il s'intègre directement au framework JUnit, le rendant prêt à être utilisé avec tous les IDE Java populaires tels que Netbeans, Eclipse, IntelliJ IDEA.

Spécification du logiciel actif

La spécification de logiciel actif est un moyen de spécifier le comportement d'une fonction. Il fournit également un moyen de mettre en œuvre et de vérifier la spécification du logiciel en ayant une connexion avec le système en cours de développement.

Une spécification active dans Concordion se compose de deux parties -

  • Un document d'exigence proprement écrit qui décrit la fonctionnalité souhaitée écrite en utilisant XHTML. Les spécifications basées sur XHTML contiennent des descriptions des fonctionnalités fournies avec des exemples de tests d'acceptation. Les données de l'exemple sont marquées à l'aide de simples balises HTML.

  • Les tests d'acceptation sont écrits en langage Java appelé code fixture. En utilisant une extension Concordion d'un cas de test JUnit standard, les tests sont implémentés. Il est de la responsabilité du Fixture Code de trouver les données de l'exemple marquées par tag et de les utiliser pour vérifier le logiciel en cours de développement.

Sortie de Concordion

Lorsque les tests de spécification active Concordion sont exécutés, les fichiers XHTML de sortie affichent la spécification d'origine et les résultats des tests. Les tests réussis sont mis en évidence en utilisant la couleur «verte» et les tests ayant échoué sont mis en évidence en utilisant «rouge». Tout changement dans le système entraînera l'échec du test, ce qui garantit que les spécifications sont toujours à jour. Concordion qualifie ces spécifications de spécifications actives.

Principales caractéristiques

Voici les principales caractéristiques de Concordion -

  • Specifications as documentation- Les spécifications Concordion, étant hautement lisibles, peuvent être utilisées comme documentation système active. Comme les spécifications basées sur Concordion sont écrites en HTML, ces documents peuvent être liés par des hyperliens.

  • Specifications are live- Les spécifications Concordion contiennent des exemples de comportement qui sont exécutés par rapport au système. Les spécifications sont codées par couleur afin que chacun puisse voir si les exemples fonctionnent ou non. L'exécution des spécifications Concordion permet de mettre régulièrement la documentation à jour.

  • Separate "what?" from "how?"- Les spécifications Concordion aident à séparer la mise en œuvre et le comportement requis du système. Il offre la flexibilité de modifier ultérieurement une implémentation.

  • Simple to learn- La bibliothèque Concordion est très concise. Il a très peu de commandes à apprendre et les exemples sont automatisés à l'aide de tests JUnit afin que les tests puissent être exécutés facilement et s'intégrer facilement aux projets existants.

  • Powerful Customization- Concordion fournit une API d'extensions qui permet d'ajouter des fonctionnalités. Par exemple, des feuilles de calcul Excel peuvent être utilisées comme spécifications, des captures d'écran peuvent être ajoutées à la sortie, des informations de journalisation peuvent être affichées, et bien plus encore.