Concordion - Visão Geral

O que é Concordion?

Concordion é uma ferramenta poderosa para escrever e gerenciar testes de aceitação automatizados em projetos baseados em Java. Ele se integra diretamente com a estrutura JUnit, tornando-o pronto para ser usado com todos os IDEs populares baseados em Java, como Netbeans, Eclipse, IntelliJ IDEA.

Especificação de software ativa

A especificação ativa de software é uma maneira de especificar o comportamento de um recurso. Ele também fornece uma maneira de implementar e verificar a especificação do software por meio de uma conexão com o sistema em desenvolvimento.

Uma especificação ativa no Concordion é de duas partes -

  • Um documento de requisito escrito de forma limpa que descreve a funcionalidade desejada escrita usando XHTML. As especificações baseadas em XHTML contêm descrições da funcionalidade fornecida com exemplos de teste de aceitação. Os dados de exemplo são marcados usando tags HTML simples.

  • Os testes de aceitação são escritos em linguagem Java chamada código de fixação. Usando uma extensão Concordion de um caso de teste JUnit padrão, os testes são implementados. É responsabilidade do Código de Fixação encontrar os dados do exemplo marcados por tag e usá-los para verificar o software em desenvolvimento.

Saída de concordância

Quando os testes de especificação ativa do Concordion são executados, os arquivos XHTML de saída mostram a especificação original e os resultados do teste. Os testes bem-sucedidos são destacados com a cor "verde" e os testes com falha são destacados com "vermelho". Qualquer alteração no sistema resultará em reprovação no teste, o que garante que as especificações estejam sempre atualizadas. A concordância considera essas especificações como especificações ativas.

Características principais

A seguir estão os principais recursos do Concordion -

  • Specifications as documentation- As especificações de concordância, sendo altamente legíveis, podem ser usadas como documentação ativa do sistema. Como as especificações baseadas em Concordion são escritas em HTML, esses documentos podem ter hiperlinks.

  • Specifications are live- As especificações de concordância contêm exemplos funcionais de comportamento que são executados no sistema. As especificações são codificadas por cores para que qualquer um possa ver se os exemplos estão funcionando ou não. A execução das especificações do Concordion regularmente torna a documentação atualizada.

  • Separate "what?" from "how?"- As especificações de concordância ajudam a separar a implementação e o comportamento necessário do sistema. Ele fornece flexibilidade para alterar uma implementação posteriormente.

  • Simple to learn- A biblioteca Concordion é muito concisa. Ele tem poucos comandos para aprender e os exemplos são automatizados usando testes JUnit para que os testes possam ser executados com facilidade e possam ser integrados facilmente a projetos existentes.

  • Powerful Customization- Concordion fornece extensões API que permite adicionar funcionalidade. Por exemplo, planilhas do Excel podem ser usadas como especificações, capturas de tela podem ser adicionadas à saída, informações de registro podem ser exibidas e muito mais.