Skip to content

Especificação dos Casos de Teste

MatheusRich edited this page Jan 30, 2018 · 1 revision

Histórico de Revisões

Data Versão Descrição Autor
04/09/2017 0.1 Criação do Documento Daniel Oda
04/09/2017 0.2 Inserção casos de Uso : Manter Usuário Adrianne Alves
04/09/2017 0.3 Inserção casos de Uso : Listar Projetos Adrianne Alves
05/09/2017 0.4 Inserção casos de Uso : Ver Problemas Adrianne Alves
06/09/2017 0.5 Inserção dos casos de Uso 19,20 e 21 Pedro Kelvin
06/09/2017 0.6 Inserção casos de uso: Revisar Sprint Matheus Roberto
06/09/2017 0.7 Inserção casos de uso: Apresentar Retrospectiva Matheus Roberto
06/09/2017 0.8 Inserção casos de uso: Planejar Sprint Matheus Roberto
06/09/2017 0.9 Inserção casos de uso: Avisar Usuário, Planejar, Acompanhar Revisão Vinícius Cantuária
07/09/2017 0.10 Inserção casos de uso: Integrar Github, Listar integrantes, Exibir métricas Leonardo dos Santos
07/09/2017 0.11 Inserção casos de uso: Expor Releases, Gerenciar Sprint, Ver métricas de uma Sprint Mateus de Oliveira
19/09/2017 0.12 Inserção casos de uso: Login Matheus Roberto
27/09/2017 0.13 Correções Pedro Kelvin e Vinícius Cantuária

UC1 - Login

TC01 - Login feito com sucesso

  1. Descrição:

Este caso de teste verificará se um login é feito com sucesso.

  1. Pré-condições:

O usuário deve estar deslogado.

  1. Pós-condições:

O usuário deverá estar logado no sistema.

  1. Dados necessários:

Ter um usuário cadastrado.

TC02 - Login com senha errada

  1. Descrição:

Este caso de teste verificará se a senha do login está correta, de acordo com a cadastrada.

  1. Pré-condições:

O usuário deve estar deslogado.

  1. Pós-condições:

O usuário deverá ser avisado de que a senha está errada.

  1. Dados necessários:

Ter um usuário cadastrado.

TC03 - Login sem conta cadastrada

  1. Descrição:

Este caso de teste verificará se o email colocado no login existe no banco de dados.

  1. Pré-condições:

Estar na página de login do site.

  1. Pós-condições:

O usuário deverá ser avisado de que não existe conta cadastrada com aquele login.

  1. Dados necessários:

Não se aplica.

UC 02- Manter Usuário

TC 01 - Cadastrar gerente com sucesso

  1. Descrição:

Este Caso de Teste verificará se o gerente foi cadastrado no sistema corretamente

  1. Pré-Condições:

O usuário deve estar na página de login e optar pela inserção de um novo cadastro

  1. Pós-Condições:

Apenas o gerente de projetos cadastrado poderá inserir projetos ou sincronizar com o github, assim como realizar a alteração ou descarte do seu perfil, visualização das informações sobre os projetos a serem gerenciados (issues, sprints, rendimento) e quaisquer outras atividades na plataforma.

  1. Dados Necessários:

Nome, endereço, telefone, empresa/organização ,sexo, data de nascimento, github, email.

TC 02 - Falha ao cadastrar gerente

  1. Descrição:

Esse teste será responsável por verificar se houve insucesso no cadastro do gerente

  1. Pré-Condições:

O gerente deve solicitar o cadastro mas já possuir cadastro na plataforma ou fornecer algum campo inválido ou vazio

  1. Pós-Condições:

O sistema indica a ocorrência do erro salientando os campos inválidos sem sair da página de cadastro.

  1. Dados Necessários:

Nome, endereço, telefone, empresa/organização ,sexo, data de nascimento, github, email.

TC 03 - Editar perfil do gerente com sucesso

  1. Descrição:

Esse teste verificará se foi possível editar o perfil de um gerente.

  1. Pré-Condições:

O gerente deve solicitar o cadastro, preencher todos os campos de maneira válida e finalizar o cadastro.

  1. Pós-Condições:

A alteração no perfil do gerente é feita com sucesso e ele é direcionado para uma página de visualização do perfil.

  1. Dados Necessários:

Nome, endereço, telefone, empresa/organização ,sexo, data de nascimento, github, email.

TC 04 - Falha na alteração do perfil do gerente

  1. Descrição:

Este caso de teste irá detectar insucesso no processo de alteração dos dados do perfil do gerente

  1. Pré-Condições:

O gerente deve clicar em editar perfil e preencher os dados solicitados nos campos de maneira inválida ou não informá-los.

  1. Pós-Condições:

O sistema apresentará mensagem de erro mostrando os campos cujo preenchimento foi inválido e aguardará que o usuário preencha-os novamente e submeta a alteração.

  1. Dados Necessários:

Nome, endereço, telefone, empresa/organização ,sexo, data de nascimento, github, email.

TC 05 - Deletar cadastro do gerente com sucesso

  1. Descrição:

Este caso de uso identificará sucesso em tentativas de exclusão do perfil pelo gerente.

  1. Pré-Condições:

O gerente deve estar logado em sua conta para solicitar a exclusão e confirmar a sua senha através de uma caixa de diálogo apresentada.

  1. Pós-Condições:

O sistema informa que o cadastro do gerente foi deletado com sucesso e o redireciona para a página principal.

  1. Dados Necessários:

Senha

TC 06 - Falha ao deletar o cadastro do gerente

  1. Descrição:

Este caso de teste detecta insucesso na tentativa de deletar cadastro do gerente

  1. Pré-Condições:

O gerente deve estar logado no sistema, em sua página de perfil e no momento de confirmar a senha para exclusão da conta preencher de modo inválido a senha.

  1. Pós-Condições:

O sistema apresenta uma mensagem informando que não foi possível deletar a conta do gerente e o redireciona à página de perfil.

  1. Dados Necessários:

Senha

UC03 - Listar projetos

TC 01 - Erro no login

  1. Descrição:

Este Caso de Teste verificará se o gerente possui cadastro no sistema

  1. Pré-Condições:

O usuário deve estar na página de login e optar pela opção “Entrar”

  1. Pós-Condições:

Apenas o gerente de projetos cadastrado poderá visualizar os projetos a serem listados

  1. Dados Necessários:

login, senha

TC 02 - Pesquisar projeto

  1. Descrição:

Este Caso de Teste verificará se o sistema responde à pesquisa corretamente

  1. Pré-Condições:

O usuário deve estar logado e solicitar a opção “pesquisar”

  1. Pós-Condições:

Apenas se a pesquisa for válida, ou seja, compreender apenas caracteres válidos, será retornado o projeto pesquisado

  1. Dados Necessários:

nome do projeto

UC04 - Ver Problemas

TC 01 - Erro no login

  1. Descrição:

Este Caso de Teste verificará se o gerente possui cadastro no sistema

  1. Pré-Condições:

O usuário deve estar na página de login e optar pela opção “Entrar”

  1. Pós-Condições:

Apenas o gerente de projetos cadastrado poderá visualizar os projetos listados com os problemas referentes a cada um

  1. Dados Necessários:

login, senha

UC05 - Filtrar métricas

TC 01 - Filtragem de métricas

  1. Descrição:

Este Caso de Teste verificará se o sistema responde ao filtro corretamente

  1. Pré-Condições:

O usuário deve estar logado e solicitar a opção “filtrar métricas”

  1. Pós-Condições:

O sistema exibirá as métricas selecionadas pelo usuário preferêncialmente.

TC 02 - Falha ao filtrar métricas

  1. Descrição:

Este Caso de Teste verificará se o sistema falha ao exibir as métricas de forma preferêncialmente.

  1. Pré-Condições:

O usuário deve estar logado e solicitar a opção “filtrar métricas”

  1. Pós-Condições:

O sistema ira informar o erro de obtenção de métricas

UC06 - Pesquisar projeto

TC 01 - Pesquisar projeto

  1. Descrição:

Este Caso de Teste verificará se o sistema responde à pesquisa corretamente

  1. Pré-Condições:

O usuário deve estar logado e solicitar a opção “pesquisar”

  1. Pós-Condições:

Apenas se a pesquisa for válida, ou seja, compreender apenas caracteres válidos, será retornado o projeto pesquisado

  1. Dados Necessários:

nome do projeto

UC07- Manter Projeto

TC 01 - Criar projeto com sucesso

  1. Descrição:

Este Caso de Teste verificará se o projeto foi criado corretamente

  1. Pré-Condições:

O usuário deverá estar logado e na página de projetos para selecionar a opção de criar projeto.

  1. Pós-Condições:

Apenas o gerente de projetos cadastrado poderá inserir projetos ou sincronizar com o github, assim como realizar a alteração ou descarte do seu perfil, visualização das informações sobre os projetos a serem gerenciados (issues, sprints, rendimento) e quaisquer outras atividades na plataforma.

  1. Dados Necessários:

Nome, github.

TC 02 - Falha ao criar projeto

  1. Descrição:

Esse teste será responsável por verificar se houve insucesso na criação de um projeto

  1. Pré-Condições:

O gerente deve solicitar o a criação de um projeto com algum campo inválido ou vazio

  1. Pós-Condições:

O sistema indica a ocorrência do erro salientando os campos inválidos sem sair da página de criação.

  1. Dados Necessários:

Nome, github.

TC 03 - Editar projeto com sucesso

  1. Descrição:

Esse teste verificará se foi possível editar um projeto.

  1. Pré-Condições:

O gerente deve solicitar a edição, preencher todos os campos de maneira válida e finalizar a edição.

  1. Pós-Condições:

A alteração do projeto é feita com sucesso e ele é direcionado para uma página de visualização do projeto.

  1. Dados Necessários:

Nome, github.

TC 04 -Falha na alteração do projeto

  1. Descrição:

Este caso de teste irá detectar insucesso no processo de alteração dos dados do projeto.

  1. Pré-Condições:

O gerente deve clicar em editar projeto e preencher os dados solicitados nos campos de maneira inválida ou não informá-los.

  1. Pós-Condições:

O sistema apresentará mensagem de erro mostrando os campos cujo preenchimento foi inválido e aguardará que o usuário preencha-os novamente e submeta a alteração.

  1. Dados Necessários:

Nome, github.

TC 05 -Excluir projeto com sucesso

  1. Descrição:

Este caso de uso identificará sucesso em tentativas de exclusão de um projeto.

  1. Pré-Condições:

O gerente deve estar logado em sua conta para solicitar a exclusão.

  1. Pós-Condições:

O sistema informa que o projeto foi deletado com sucesso e o redireciona para a página principal.

UC08 - Integrar Github

TC01 - Github integrado com sucesso.

  1. Descrição:

Ocorre sincronização dados de repositórios de uma conta que o usuário utiliza no Github com os dados do sistema Falko.

  1. Pré-Condições:

O usuário deve estar logado e deve informar o e-mail e a senha utilizados no cadastro do Github para que ocorra a integração da conta do sistema Falko com a conta Github e para sincronização do repositório.

  1. Pós-Condições:

O usuário irá conseguir atribuir aos repositórios onde se encontra os projetos que deseja fazer acompanhamento com métricas, fazer a gestão de sprints e integrantes.

  1. Dados necessários:

Email e senha do cadastro no Github.

TC02 - Falha ao integrar com Github

  1. Descrição:

O sistema não consegue realizar a sincronização e coleta de dados dos repositórios Github.

  1. Pré-Condições:

O usuário informa dados que estão fora de acordo com os dados do Github, podendo ser senha ou login. Desta forma o sistema irá informar que os dados preenchidos são inválidos.

  1. Pós-Condições:

O usuário receberá a mensagem lhe informando de que houve um erro ao tentar sincronizar com o Github.

  1. Dados necessários:

Login e senha do Github.

UC09 Listar Integrantes

TC01 - Lista de integrantes exibida com sucesso

  1. Descrição:

O usuário consegue visualizar uma lista de todos os integrantes registrado ao projeto em que deseja avaliar.

  1. Pré-Condições:

O usuário deve estar com login efetuado no sistema Falko para poder ter acesso aos dados disponibilizados sobre os integrantes dos projetos.

  1. Pós-Condições:

O usuário irá poder visualizar os integrantes de cada projeto.

  1. Dados necessários:

É necessário o usuário estar logado no sistema Falko e o repositório estar integrado.

TC02 - Falha ao exibir lista de integrantes.

  1. Descrição:

O sistema falha ao tentar exibir a lista de integrantes do projeto em que o gerente ou desenvolvedor deseja avaliar.

  1. Pré-Condições:

O repositório não está integrado ao github e o usuário do sistema falko não está com login efetuado.

  1. Pós-Condições:

O usuário será informado de que não poderá ter acesso àquela informação, pois o mesmo se encontra com os pré-requisitos pendentes ou o repositório está de forma inadequada/desatualizada para se avaliar.

  1. Dados necessários:

Efetuado login no sistema Falko e possuir repositório sincronizado e integrado com Github.

UC10 - Exibir métricas

TC01 - Métricas exibidas com sucesso.

  1. Descrição:

O usuário terá permissão para visualizar as métricas que deseja avaliar no sistema Falko.

  1. Pré-Condições:

O usuário deve estar com login efetuado no sistema Falko para poder ter acesso aos dados disponibilizados sobre as métricas dos projetos.

  1. Pós-Condições:

O usuário irá visualizar todas as métricas do projeto que deseja avaliar.

  1. Dados necessários:

Repositório sincronizado com o sistema Falko e login efetuado.

TC02 - Falha ao exibir métricas

  1. Descrição:

O usuário não consegue visualizar as métricas desejadas.

  1. Pré-Condições:

O usuário pode não ter efetuado login e o repositório estar sincronizado ou o usuário pode ter efetuado login e o repositório não estar sincronizado ou o browser do usuário pode estar desatualizado.

  1. Pós-Condições:

O usuário será informado de que não poderá obter acesso àqueles dados, pois não está de acordo com os requisitos mínimos para ter acesso.

  1. Dados necessários:

Efetuar login, repositório sincronizado browser atualizado.

UC 11-Expor Releases

TC 02 Visualização das Releases com sucesso

1.Descrição:

Esse caso de testes tem como função checar se as releases do projeto estão sendo expostas corretamente.

2.Pré-Condições:

O usuário deverá acessar o projeto desejado para ver suas Releases.

3.Pós-Condições:

O sistema apresenta todas as releases existentes no projeto.

TC 02 - Falha ao expor Releases

1.Descrição:

Esse caso de teste identifica o insucesso ao exibir expor releases de um projeto.

2.Pré-Condições:

O usuário deverá acessar o projeto desejado para ver suas releases, mas o projeto ainda não possui nenhuma release

3.Pós-Condições:

O sistema apresenta uma mensagem de erro informando que o projeto ainda não possui releases

UC12 -Gerenciar Sprint

TC 01 - Cadastrar Sprint com sucesso

  1. Descrição:

Este Caso de Teste verificará se a Sprint foi criada corretamente

  1. Pré-Condições:

O usuário deve estar logado em algum projeto e clicar na opção de cadastrar uma nova sprinto

  1. Pós-Condições:

Apenas o gerente de projetos cadastrado poderá inserir projetos ou sincronizar com o github, assim como realizar a alteração ou descarte do seu perfil, visualização das informações sobre os projetos a serem gerenciados (issues, sprints, rendimento) e quaisquer outras atividades na plataforma.

  1. Dados Necessários:

Data de início, Duração, Objetivos e Planejamento da Sprint.

TC 02 - Falha ao cadastrar Sprint

  1. Descrição:

Esse teste será responsável por verificar se houve alguma falha no cadastro da Sprint

  1. Pré-Condições:

O gerente deve solicitar o cadastro de uma nova Sprint mas fornecer algum campo inválido ou vazio

  1. Pós-Condições:

O sistema apresenta uma mensagem de erro, destaca os campos inválidos, mas sem sair da página de cadastro.

  1. Dados Necessários:

Data de início, Duração, Objetivos e Planejamento da Sprint.

TC 03 - Editar Sprint com sucesso

  1. Descrição:

Esse teste verificará se foi possível editar o perfil da Sprint.

  1. Pré-Condições:

O gerente deve acessar a página de uma sprint e solicitar a edição da mesma.

  1. Pós-Condições:

A alteração da Sprint é feita com sucesso e o usuário é direcionado para a página da Sprint atualizada

  1. Dados Necessários:

Data de início, Duração, Objetivos e Planejamento da Sprint.

TC 04 -Falha na alteração do perfil do gerente

  1. Descrição:

Este caso de teste irá detectar insucesso no processo de alteração dos dados da Sprint

  1. Pré-Condições:

O gerente deve clicar em editar Sprint e preencher os dados solicitados nos campos de maneira inválida ou não informá-los.

  1. Pós-Condições:

O sistema apresentará mensagem de erro mostrando os campos cujo preenchimento foi inválido e aguardará que o usuário preencha-os novamente e submeta a alteração.

  1. Dados Necessários:

Data de início, Duração, Objetivos e Planejamento da Sprint.

TC 05 Cancelar Sprint

  1. Descrição:

Este caso de uso identificará sucesso em tentativas de cancelamento da Sprint pelo gerente.

  1. Pré-Condições:

O gerente deve estar logado em sua conta para solicitar o cancelamento e confirmar a sua senha através de uma caixa de diálogo apresentada.

  1. Pós-Condições:

O sistema informa que a Sprint foi cancelada, porém os dados da mesma continuarão no banco de dados por motivos de avaliação de desempenho

  1. Dados Necessários:

Senha

TC 06 - Falha ao cancelar uma Sprint

  1. Descrição:

Este caso de teste detecta insucesso na tentativa de cancelar uma Sprint

  1. Pré-Condições:

O gerente deve estar logado no sistema, em sua página de perfil e no momento de confirmar a senha para cancelamento da sprint preencher de modo inválido a senha.

  1. Pós-Condições:

O sistema apresenta uma mensagem informando que não foi possível cancelar a sprint.

  1. Dados Necessários:

Senha

UC13 Ver Métricas de uma Sprint

TC 01 - Ver métricas com sucesso.

1.Descrição:

Esse caso de teste detecta se as métricas de uma Sprint estão sendo informadas com sucesso

2.Pré-Condições:

O usuário deverá acessar a Sprint desejada para ver suas Métricas..

3.Pós-Condições:

Apresentação das Métricas.

TC 02 - Falha ao exibir as métricas

1.Descrição:

Esse caso de teste identifica o insucesso ao exibir métricas de uma Sprint

2.Pré-Condições:

O usuário deverá acessar a Sprint desejada para ver suas Métricas, mas essa sprint não possui dados suficientes para o cálculo das métricas.

3.Pós-Condições:

O sistema apresenta uma mensagem de erro informando que não foi possível visualizar as métricas por falta de dados.

UC14 - Revisar

TC01 - Revisão feita com sucesso

  1. Descrição:

Este caso de teste verificará se uma revisão é feita com sucesso.

  1. Pré-condições:

O usuário deve estar logado, acessar uma sprint, selecionar a opção revisar, modificar estado de ao menos uma issue e enviar a revisão.

  1. Pós-condições:

Será modificada na sprint as issues que foram avaliadas como cumpridas e em andamento.

  1. Dados necessários:

Ter uma sprint em andamento.

TC02 - Falha na revisão

  1. Descrição:

Este caso de teste verificará o insucesso no processo de revisão.

  1. Pré-condições:

O usuário deve estar logado, acessar uma sprint, selecionar a opção revisar e enviar a revisão, sem modificar nenhum campo.

  1. Pós-condições:

Será apresentada uma mensagem de erro mostrando que não houve alteração nos estados das issues.

  1. Dados necessários:

Modificar o estado de alguma issue.

UC15 - Apresentar Retrospectiva

TC01 - Retrospectiva feita com sucesso

  1. Descrição:

Este caso de teste verificará se uma retrospectiva foi feita com sucesso.

  1. Pré-condições:

O usuário deve estar logado, acessar uma sprint, selecionar a opção retrospectiva, preencher algum campo de texto e enviar a retrospectiva.

  1. Pós-condições:

Será colocada na retrospectiva da sprint os pontos positivos, negativos e as melhorias.

  1. Dados necessários:

Ter uma sprint finalizada.

TC02 - Falha na retrospectiva

  1. Descrição:

Este caso de teste verificará a falha na criação de uma retrospectiva.

  1. Pré-condições:

O usuário deve estar logado, acessar uma sprint, selecionar a opção retrospectiva e enviar a retrospectiva, sem preencher nenhum campo.

  1. Pós-condições:

O sistema acusará que os campos estão vazios.

  1. Dados necessários:

Alterar algum campo de pontos positivos, negativos ou melhorias.

UC16 - Planejar

TC01 - Planejamento feito com sucesso

  1. Descrição:

Este caso de teste verificará se o planejamento está sendo feito com sucesso.

  1. Pré-condições:

O usuário deve estar logado e acessar o planejamento.

  1. Pós-condições:

Será colocada na retrospectiva da sprint os pontos positivos, negativos e as melhorias.

  1. Dados necessários:

Ser cadastrado no sistema.

UC17 - Ver Issues

TC 01 - Ver Issue

  1. Descrição:

Visualizar as Issues do projeto

  1. Pré-Condições:

O usuário deverá acessar o projeto desejado para ver a Issue e deverão existir Issues.

  1. Pós-Condições:

Visualização das Issues.

  1. Dados necessários:

Issue desejada.

UC18 - Atribuir Issues

TC 01 - Atribuir Issues

  1. Descrição:

Caso de Testes responsável por atribuir Issues a serem resolvidas por alguém da equipe.

  1. Pré-Condições:

O usuário deverá acessar o projeto em que deseja atribuir a Issue.

  1. Pós-Condições:

Uma ou mais Issues serão atribuidas para o projeto da equipe.

  1. Dados necessários:

Issue desejada.

UC19 - Pontuar Issue

TC 01 - Pontuar Issues

  1. Descrição:

Caso de Testes responsável por atribuir uma pontuação à uma Issue.

  1. Pré-Condições:

O usuário deverá acessar o projeto em que deseja atribuir a pontuação da Issue.

  1. Pós-Condições:

Uma ou mais Issues serão pontuadas.

  1. Dados necessários:

Valor da pontuação da Issue.

TC 02 - Falha ao pontuar Issue

  1. Descrição:

Caso de Testes responsável tratar um valor inválido colocado pelo usuário na pontuação.

  1. Pré-Condições:

O usuário deverá acessar a Issue e dar uma pontuação inválida para ela.

  1. Pós-Condições:

O sistema irá indicar que o valor não é permitido.

  1. Dados necessários:

Valor da pontuação da Issue.

UC20 - Avisar Usuário

TC 01 - Avisar Usuário

  1. Descrição:

Caso de teste responsável por avisar inatividades de projeto para o gerente.

  1. Pré-Condições:

O gerente deverá ter cadastrado o período de tempo de inatividade no projeto.

  1. Pós-Condições:

O gerente será notificado sobre a inatividade da equipe.

  1. Dados Necessários:

Projeto.

UC21 - Planejar

TC 01 - Planejar

  1. Descrição:

Caso de teste responsável por sugerir objetivos para sprint seguinte.

  1. Pré-Condições:

Já ter ocorrido pelo menos uma sprint.

  1. Pós-Condições:

Sugerir ao gerente tópicos para a nova sprint.

  1. Dados Necessários:

Sprint.

UC22 - Acompanhar Revisão

TC 01 - Acompanhar Revisão

  1. Descrição:

Caso de teste responsável por mostrar status das issues.

  1. Pré-Condições:

Ter pelo menos uma issue.

  1. Pós-Condições:

Mostra ao gerente um feedback das issues.

  1. Dados Necessários:

Issue.

Falko

Cronograma Versão 3


Acesso à aplicação


Equipe

Release 02

Sprint 1

Sprint 2

Sprint 3

Sprint 4

Sprint 5

Sprint 6

Sprint 7

Sprint 8

Sprint 9

Release 01

Gerenciamento do Projeto

Artefatos de Desenvolvimento

Encerramento

Clone this wiki locally