~~ODT~~
Listar Builds
Este caso de uso tem por objetivo listar as builds cadastradas e possibilitar alteração e exclusão. Este caso de uso pode ser utilizado por qualquer usuário do iProject.
Descrição do Caso de Uso
O caso de uso se inicia através do seguinte caminho: IProject → Integração → Build → Listar.
O sistema inicia listando todas as builds cadastradas. Os seguintes dados das builds são exibidos:
- Sistema: Tipo TEXTO.
- Data de cadastro: Tipo DATA, formato: DD/MM/AAAA HH:MM.
- Data de publicação: Tipo DATA, formato: DD/MM/AAAA HH:MM.
- Aberta: Tipo TEXTO.
- Versão: Tipo TEXTO, formato: SISTEMA.VERSÃO.
- Release: Tipo TEXTO.
- Observações: Tipo TEXTO.
O sistema disponibiliza as opções, para cada registro, de: finalizar a build, gerar release, gerar script SQL, exportar wiki, gerar changelog e remover build.
Caso o usuário deseje finalizar uma build listada, o sistema exibe os seguintes dados (RN03, RN04, RN05 e RN06):
- Data: Tipo DATA. formato: DD/MM/AAAA.
- Sistema: Tipo TEXTO.
- Build: Tipo TEXTO, formato: SISTEMA.VERSÃO.
- Número Build Sugerida: Tipo NUMÉRICO. formato: 9.9.9.
- Build Arquitetura*: Tipo TEXTO.
- Release: Tipo TEXTO.
- É exibida uma listagem contendo as tarefas relacionadas, exibindo os seguintes dados (observa-se que as tarefas destacadas são aquelas geradoras de novas versões) :
- #: Tipo NUMÉRICO.
- Título: Tipo TEXTO.
- Tipo: Tipo TEXTO.
- Responsável: Tipo TEXTO.
Ao gerar uma build, é exibido o resultado do sync para deploy em produção:
- Monitoramento do status da sincronização - É um gráfico de barras que é alterado dado o progresso da atividade.
- Log de retorno da sincronização
Caso o usuário deseje gerar uma release (publicar uma determinada build), são exibidos os dados:
- Sistema: Tipo - TEXTO.
- Data: Tipo DATA, formato: DD/MM/AAAA.
- Observações: Tipo - TEXTO.
- Script do banco: Tipo - Arquivo.
- Link Wiki: Tipo - TEXTO.
Caso o usuário deseje gerar um script SQL associado à build, é requerido que seja definido um banco de dados:
- Banco de Dados: Tipo TEXTO
e então um download é disponibilizado ao usuário.
Caso o usuário deseje exportar a build em formato wiki, ao usuário será disponbilizado o download de tal arquivo.
Caso o usuário deseje verificar os changelogs das tarefas associados à tarefa, então uma listagem contendo todas as tarefas, com os dados:
- #: Tipo NUMÉRICO.
- Tarefa: Tipo TEXTO.
- Criador: Tipo TEXTO.
- Changelog: Tipo TEXTO.
Caso o usuário deseje remover uma build, tal opção é disponibilizada pelo sistema (RN01 e RN02).
Caso o usuário deseje visualizar as tarefas atualizadas, utilizar a opção de Atualizações realizadas.
Também existe a opção para filtrar os itens da listagem através dos campos:
- Sistema: Tipo TEXTO.
- Aberta: Tipo TEXTO.
- Possui Release: Tipo TEXTO, são apresentadas as opções: 'SIM' e 'NÃO'.
- Data Início: Tipo DATA.
- Data Fim: Tipo DATA.
- Versão/Build: Tipo NUMÉRICO.
O caso de uso é finalizado.
Principais Regras de Negócio
- RN01 - Ao remover uma build, a mesma não é excluída da base de dados, seu atributo “ativo” é apenas alterado para “false”.
- RN02 - Só é possível remover uma build, se a mesma não tiver sido associada a uma atualização. Uma mensagem de erro é apresentada nesse caso.
- RN03 - Quando uma build é finalizada, o campo Aberta, passa de SIM para NÃO.
- RN04 - Uma build após finalizada pode ser modificada ou excluída.
- RN05 - Ao finalizar a build é informado a qual deploy ele faz parte e são alterados os campos: “Data de Realização” e “Usuário de Realização” do log de “SOLICITADO ATUALIZAÇÃO”.
- RN05 - Será exibida todas as tarefas relacionadas a build e serão marcadas de verde as que esteja com o tipo tarefa gerarNovaVersao==true.
Resoluções/Legislações Associadas
Não se aplica.
Classes Persistentes e Tabelas Envolvidas
Classe | Tabela |
---|---|
br.com.jeebrasil.iproject.dominio.Build | sistemas_comum.iproject.build |
Plano de Teste
Sistema: iProject
Módulo: Integração
Links: iProject → Integração → Build → Listar
Usuário: dalton, gleydson, raphaela.
Permisão: Qualquer usuário com acesso ao Iproject (o caso de uso não faz checagem de papéis).
Cenários de Teste
Verificar se uma build for marcada como Fechada, os logs do tipo “SOLICITADO ATUALIZAÇÃO” estão apresentando a Data de Realização e Usuário de Realização de quando e quem fez o fechamento da build.
Dados de teste
Para testar esse caso de uso é necessário cadastrar uma build.
Script para saber os log que fazem parte da build:
select * from iproject.log_tarefa t inner join iproject.build b on t.id_build = b.id_build where t.id_build <> 0 and t.id_status = 30 and t.id_build = 40402900
Script para listar a quantidade de builds da listagem
SELECT COUNT(*) FROM iproject.build WHERE ativo = TRUE