Concordione - Panoramica
Cos'è la Concordione?
Concordion è un potente strumento per scrivere e gestire test di accettazione automatizzati in progetti basati su Java. Si integra direttamente con il framework JUnit, rendendolo pronto per essere utilizzato con tutti i più diffusi IDE basati su Java come Netbeans, Eclipse, IntelliJ IDEA.
Specifiche software attive
La specifica del software attivo è un modo per specificare il comportamento di una funzionalità. Fornisce inoltre un modo per implementare e verificare le specifiche del software avendo una connessione con il sistema in fase di sviluppo.
Una specifica attiva in Concordion è di due parti:
Un documento di requisiti scritto in modo pulito che descrive la funzionalità desiderata scritta utilizzando XHTML. Le specifiche basate su XHTML contengono descrizioni delle funzionalità fornite con esempi di test di accettazione. I dati di esempio vengono contrassegnati utilizzando semplici tag HTML.
I test di accettazione sono scritti in linguaggio Java chiamato codice dispositivo. Utilizzando un'estensione Concordion di un caso di test JUnit standard, i test vengono implementati. È responsabilità del Fixture Code trovare i dati dell'esempio contrassegnati da tag e utilizzarli per verificare il software in fase di sviluppo.
Uscita della Concordia
Quando vengono eseguiti i test della specifica attiva Concordion, i file XHTML di output mostrano la specifica originale ei risultati del test. I test riusciti vengono evidenziati utilizzando il colore "verde" e i test falliti vengono evidenziati utilizzando "rosso". Qualsiasi modifica al sistema comporterà il fallimento del test, il che garantisce che le specifiche siano sempre aggiornate. Concordion definisce queste specifiche come specifiche attive.
Caratteristiche principali
Di seguito sono riportate le caratteristiche principali di Concordion:
Specifications as documentation- Le specifiche di Concordion, essendo altamente leggibili, possono essere utilizzate come documentazione di sistema attivo. Poiché le specifiche basate su Concordion sono scritte in HTML, questi documenti possono essere collegamenti ipertestuali.
Specifications are live- Le specifiche Concordion contengono esempi di funzionamento di comportamento che vengono eseguiti contro il sistema. Le specifiche sono codificate a colori in modo che chiunque possa vedere se gli esempi funzionano o meno. L'esecuzione periodica delle specifiche Concordion rende la documentazione aggiornata.
Separate "what?" from "how?"- Le specifiche di concordanza aiutano a separare l'implementazione e il comportamento richiesto del sistema. Fornisce flessibilità per modificare un'implementazione in seguito.
Simple to learn- La libreria Concordion è molto concisa. Ha pochissimi comandi da apprendere e gli esempi sono automatizzati utilizzando i test JUnit in modo che i test possano essere eseguiti facilmente e possano essere facilmente integrati con i progetti esistenti.
Powerful Customization- Concordion fornisce estensioni API che consentono di aggiungere funzionalità. Ad esempio, i fogli di calcolo Excel possono essere utilizzati come specifiche, è possibile aggiungere screenshot all'output, visualizzare le informazioni di registrazione e molto altro ancora.