Concordion - Resumen
¿Qué es el Concordion?
Concordion es una poderosa herramienta para escribir y administrar pruebas de aceptación automatizadas en proyectos basados en Java. Se integra directamente con el marco JUnit, lo que lo hace listo para usarse con todos los IDE populares basados en Java como Netbeans, Eclipse, IntelliJ IDEA.
Especificación de software activo
La especificación de software activa es una forma de especificar el comportamiento de una función. También proporciona una forma de implementar y verificar la especificación del software al tener una conexión con el sistema en desarrollo.
Una especificación activa en Concordion consta de dos partes:
Un documento de requisitos claramente redactado que describe la funcionalidad deseada escrito con XHTML. Las especificaciones basadas en XHTML contienen descripciones de la funcionalidad proporcionada con ejemplos de pruebas de aceptación. Los datos del ejemplo se marcan mediante etiquetas HTML simples.
Las pruebas de aceptación están escritas en lenguaje Java llamado código de accesorio. Utilizando una extensión Concordion de un caso de prueba estándar JUnit, se implementan las pruebas. Es responsabilidad del Código de accesorio encontrar los datos del ejemplo marcados con una etiqueta y usarlos para verificar el software en desarrollo.
Salida de Concordion
Cuando se ejecutan las pruebas de especificación activa de Concordion, los archivos XHTML de salida muestran la especificación original y los resultados de la prueba. Las pruebas exitosas se resaltan con el color "verde" y las pruebas fallidas se resaltan con "rojo". Cualquier cambio en el sistema resultará en la falla de la prueba, lo que asegura que las especificaciones estén siempre actualizadas. Concordion denomina estas especificaciones como especificaciones activas.
Características clave
Las siguientes son las características clave de Concordion:
Specifications as documentation- Las especificaciones de Concordion, al ser altamente legibles, se pueden utilizar como documentación activa del sistema. Como las especificaciones basadas en Concordion están escritas en HTML, estos documentos pueden tener hipervínculos.
Specifications are live- Las especificaciones de Concordion contienen ejemplos prácticos de comportamiento que se ejecutan contra el sistema. Las especificaciones están codificadas por colores para que cualquiera pueda ver si los ejemplos funcionan o no. La ejecución periódica de las especificaciones de Concordion hace que la documentación se actualice.
Separate "what?" from "how?"- Las especificaciones de Concordion ayudan a separar la implementación y el comportamiento requerido del sistema. Proporciona flexibilidad para cambiar una implementación más adelante.
Simple to learn- La biblioteca de concordion es muy concisa. Tiene muy pocos comandos para aprender y los ejemplos están automatizados usando pruebas JUnit para que las pruebas se puedan ejecutar fácilmente y se puedan integrar fácilmente con proyectos existentes.
Powerful Customization- Concordion proporciona extensiones API que permiten agregar funcionalidad. Por ejemplo, las hojas de cálculo de Excel se pueden usar como especificaciones, se pueden agregar capturas de pantalla a la salida, se puede mostrar información de registro y mucho más.