~~ODT~~
Atualizações Realizadas
As solicitações de atualização (código e banco de dados) são marcadas como realizadas quando associadas a uma Build. Uma Build, portanto, agrupa atualizações realizadas em um determinado sistema. Esse relatório é útil para o responsável pelas atualizações dos sistemas e pela coordenação para acompanhar as mudanças realizadas.
Descrição do Caso de Uso
Essa funcionalidade pode ser obtida através do link: iProject → Relatórios → Atualizações Realizadas.
O caso de uso inicia com uma filtragem pelas solicitações de atualização. Essa filtragem pode ser feita de duas formas:
- Pela Build
- Build* - Tipo - TEXTO, São apresentadas as builds cadastradas.
- Solicitante - Tipo - TEXTO, São apresentadas usuários ativos do Iproject.
- Pelo Período: Neste caso o sistema realiza a busca levando em conta os seguintes critérios:
- Início*: Formato : DD/MM/AAAA. Tipo : DATA
- Fim*: Formato : DD/MM/AAAA. Tipo : DATA
- Sistema - Tipo - TEXTO
- Módulo - Tipo - TEXTO
- Solicitante - Tipo - TEXTO, São apresentadas usuários ativos do Iproject.
Após preencher os formulários é possível criar gerar o relatório em dois formatos:
- Gerar Relatório: Gera um relatório que contém as seguintes informações:
- Versão da próxima Build. Tipo : TEXTO a Data de Publicação: Formato : DD/MM/AAAA Tipo : DATA - NUM.Número da Build: Formato : AAAAMMDDHHmm Tipo : NUMÉRICO.
- Data de atualização em produção: Formato : DD/MM/AAAA Tipo : DATA
- Número e descrição da tarefa
- Responsável Atual: Nome do responsável atual pela tarefa.
- Solicitante: Nome do usuário que solicitou a atualização.
- Chamado Associado: Número do chamado associado. (RN01)
- Changelog(s): Lista dos changelogs das solicitação de update em produção associadas a build.
- Log(s): Lista de logs das solicitação de update em produção e solicitações de atualização de base de dados associadas a build.
- Responsável do Suporte: Nome do usuário de suporte associado quando houver. (RN02)
- Gerar Resumo: Gera um relatório resumido que contém as seguintes informações.
- Versão da próxima Build. Tipo : TEXTO a Data de Publicação: Formato : DD/MM/AAAA Tipo : DATA - NUM.Número da Build: Formato : AAAAMMDDHHmm Tipo : NUMÉRICO.
- Data de atualização em produção: Formato : DD/MM/AAAA Tipo : DATA
- Número e descrição da tarefa
- Responsável Atual: Nome do responsável atual pela tarefa.
- Solicitante: Nome do usuário que solicitou a atualização.
- Chamado Associado: Número do chamado associado. (RN01)
- Changelog(s): Lista dos changelogs das solicitação de update em produção associadas a build.
- Responsável do Suporte: Nome do usuário de suporte associado quando houver. (RN02)
Enviar relatório por e-mail: Conforme RN03 após gerar o relatório ou resumo é possível enviá-los por e-mail preenchendo o formulário:
- E-mail*: Tipo - TEXTO, Endereço eletrônico para o qual o relatório será enviado.
- Observação: Tipo - TEXTO, A observação será concatenada ao e-mail.
Principais Regras de Negócio
- RN01: O número do chamado só será apresentado se a tarefa for relacionada a um chamado, se não houver chamado associado então apresenta “Nenhum”.
- RN02: O usuário do suporte associado só será apresentado se houver um usuário do suporte associado.
- RN03: Ao gerar um resumo ou relatório o usuário poderá enviá-lo por e-mail preenchendo o formulário apresentado abaixo do mesmo.
Resoluções/Legislações Associadas
Não se Aplica.
Classes Persistentes e Tabelas Envolvidas
Classe | Tabela |
---|---|
br.com.jeebrasil.iproject.jsf.Build.java | comum.iproject.build |
Plano de Teste
Sistema: iProject
Módulo: Tarefas
Link(s): iProject → Relatórios → Atualizações Realizadas
Usuário: dalton
Papel que usuário deve ter: Qualquer papel.
Cenários de Teste
Caso 1:
- Realizar o caso de uso Atualizações de Produção
Caso 2:
- Gerar um Resumo.
- Verificar se o resultado do relatório está coerente com as informações de filtro informadas.
- Verificar se o link do número da tarefa mostra tela com detalhe da mesma.
- Verificar se as descrições de changelog e scripts de banco de dados estão sendo agrupadas quando forem da mesma tarefa.
- Enviar resumo por e-mail.
- Verificar se o e-mail enviado possui as mesmas informações do resumo gerado.
- Verificar se a observação foi concatenada ao e-mail.
Caso 3:
- Gerar um Resumo.
- Verificar se o resultado do relatório está coerente com as informações de filtro informadas.
- Verificar se o link do número da tarefa mostra tela com detalhe da mesma.
- Enviar resumo por e-mail.
- Verificar se o e-mail enviado possui as mesmas informações do resumo gerado.
- Verificar se a observação foi concatenada ao e-mail.
Dados de Teste
Em uma tarefa cadastrar um log de update em produção, com seu respectivo changelog.
Fazer o mesmo para uma solicitação de update em banco de dados.
Note que é obrigatório informar o changelog se a tarefa for de solicitação de update em produção.