Clever para Testes de Software
Índice
O que é e como funciona
O módulo do Clever para Testes de Software (clever-tcim / Clever - The Continuous Integration Machine) é uma instância do Clever com interface de linha de comando e serviço apropriadas para testes de software e integração contínua. Ele extende a console do Clever, a fim de disponibilizar comandos de testes de software.
Caso de Testes
Cada teste de software é uma classe que extende a Classe CleverTcimTestCase, que define e realiza um caso de testes. Softwares utilitários como o Katalon Studio ou o Selenium podem ser utilizados para elaborar os casos de testes, desde que a classe gerada seja adaptada para a assinatura da Class CleverTcimTestCase.
Repositório de Testes
Um repositório de testes é uma pasta na máquina onde está o servidor Clever, dentro da qual estão armazenadas bibliotecas de testes. A console clever-tcim possui uma propriedade string/texto com o caminho para o repositório de testes corrente. Através do comando test-repository, é possível exibir e alterar essa propriedade. Os testes sempre são realizados utilizando o repositório de testes corrente.
Biblioteca de Testes
Uma biblioteca de testes é um artefato JAR com classes de testes, organizadas internamente por pacotes de testes. Ao se realizar testes, é possível especificar a biblioteca de testes contendo o caso de teste desejado. Caso nenhuma biblioteca de testes seja especificada na execução do teste, o clever-tcim utiliza automaticamente a biblioteca clever-tcim-testcases, que deve existir no repositório de testes. Caso a biblioteca não exista no repositório corrente ou especificado (dependendo de como o comando de teste foi chamado), o clever-tcim devolve um erro.
Pacotes de Testes
Um pacote de testes é um pacote de classes Java, que normalmente contém classes de testes. Se não contiver, o pacote é um pacote de testes vazio, e o comando test-list (que lista as classes de testes) não retornará nenhuma classe.