O Sr. Barriga, um app revolucionário que vai ajudá-lo a manter suas finanças em dia.
A equipe da BigBelly Tech deseja incrementar sua capacidade de controle de qualidade a fim de evitar que bugs atinjam seus clientes.
A fim de salvar capacidade de seus QA’s para que atuem em cenários de maior complexidade, BBT decidiu implementar Automação de Testes End to End em sua plataforma web e agora precisa da sua ajuda para desenvolver.
O Seu Barriga é um app que ajuda no gerenciamento de finanças. Nele você pode criar contas, excluir e listar contas. Você vai gerenciar as finanças a partir da criação de movimentações, podendo escolher a conta que terá a movimentação e informar o interessado. Pode ser realizado o acompanhamento das movimentações criadas através do resumo mensal, onde também é possível realizar exclusões de movimentações.
Realizamos os testes das seguintes funcionalidades:
- Realizar Cadastro de Usuário
- Realizar Login de Usuário
- Adicionar Contas
- Criar movimentação
- Resumo mensal
- Realizar Reset
Definição da prioridade dos cenários, avaliando a severidade (Probabilidade x Impacto) de um bug ocorrer.
Foi utilizado a matriz de riscos como ferramenta para nos auxiliar na visualização da probabilidade de um determinado bug ocorrer no cenário testado e o impacto que poderia causar.
_________________________________________
| PROBABILIDADE |
|_________________________________________|____
| * BAIXA * | * MÉDIA * | * ALTA * | I |
_________|_____________|_____________|_____________| M |
* ALTO * | Média | Alta | Alta | P |
_________|_____________|_____________|_____________| A |
* MÉDIO * | Baixa | Média | Alta | C |
_________|_____________|_____________|_____________| T |
* BAIXO * | Baixa | Baixa | Média | O |
_________|_____________|_____________|_____________|____|
Objetivo: Cadastrar com sucesso um novo usuário
Prioridade: Alta
Resultado Esperado: O sistema deve mostrar ao agora, usuário, a seguinte mensagem: "Usuário inserido com sucesso" e direcionar o usuário para a tela de login
Objetivo: Não realizar cadastro com email já cadastrado
Prioridade: Média
Resultado Esperado: Sistema deve mostrar um mensagem de erro, "Endereço de email já utilizado e não deve permitir a criação de um novo usuário
Objetivo: Acessar o sistema
Prioridade: Alta
Resultado Esperado: O usuário deve conseguir realizar o login, visualizar na tela uma mensagem de boas vindas e ver a tela principal da ferramenta.
Objetivo: Acessar o sistema sem está cadastrado
Prioridade: Alta
Resultado Esperado: Sistema não deve permitir o login do usuário caso não esteja cadastrado.
Objetivo: Realizar a criação de uma conta com sucesso
Prioridade: Baixa
Resultado Esperado: Sistema deve criar uma conta para movimentações.
Objetivo: Realizar a criação de uma conta com o mesmo nome de uma conta anterior
Prioridade: Média
Resultado Esperado: Sistema não deve permitir a criação de uma conta com o mesmo nome já cadastrado anteriormente.
Objetivo: Realizar a exclusão de uma conta
Prioridade: Baixa
Resultado Esperado: Sistema deve permitir a exclusão da conta com sucesso.
Objetivo: Realizar a criação de uma movimentação atrelada a uma conta criada anteriormente
Prioridade: Baixa
Resultado Esperado: Sistema deve realizar a criação de uma movimentação que irá aparecer no Resumo Mensal.
Objetivo: Realizar a exclusão de movimentação
Prioridade: Alta
Resultado Esperado: Sistema deve realizar a exclusão da movimentação escolhida.
Objetivo: Realizar o reset dos dados das contas
Prioridade: Alta
Resultado Esperado: Apresenta falha na aplicação, pois ao clicar no botão do reset, espera-se que os dados das contas da tela do home sejam zerados ao serem resetados com sucesso, porém os dados permanecem os mesmos sem nenhuma alteração apesar de apresentar o alerta de sucesso "Dados resetados com sucesso!"
Para que seja possível iniciar o projeto, precisa ser realizada a preparação do ambiente no Windows para a execução do código.
- Baixe o Python;
- Instale via executável o Python. OBS.: Defina a variável de ambiente durante a instalação ou, edite manualmente as variáveis e adicione:
- Para verificar se a instalação deu certo, no prompt de comando (cmd) execute:
python --version
pip -- version
- Execute no prompt de comando (cmd) o seguinte comando para a instalação do robot framework:
pip install robotframework
- Para verificar se a instalação deu tudo certo no prompt de comando (cmd) execute:
robot --version
Leia o manual para mais informações sobre a instalação e configuração do ambiente que você irá precisar.
Depois de realizada toda a instalação e configuração do Python, Pip e Robot framework, você precisará de um editor ou plugin para a escrita do código. Os editores mais conhecidos que têm plugins para o Robot Framework:
- PyCharm
- Eclipse
- Atom
- Visual Studio Code
- Sublime
Para saber saber mais sobre os plugins que não estão nessa lista confira a sessão Editors do site oficial do Robot Framework 🇺🇦
Abaixo encontra-se os test cases referente aos casos citados no planejamento. As keywords e os page objects estão localizados em um arquivo separadamente.
*** Test Cases ***
Realizar login com sucesso
Quando preenche o Email
E preenche a Senha
E clica em Entrar
Então aprenseta a mensagem Bem vindo, "Usuário"!
*** Test Cases ***
Realizar login com credenciais invalidas
Quando preenche o Email invalido
E preenche a Senha invalida
E clica em Entrar
Então aprenseta a mensagem de erro Problemas com o login o usuário
*** Test Cases ***
Realizar cadastro de um novo usuário
Quando preenche o Nome
E preenche o Email
keywords.E preenche a Senha
E clica em Cadastrar
Então apresenta a mensagem Usuário inserido com sucesso
*** Test Cases ***
Realizar cadastro com email já existente
Quando preenche o Nome
E preenche com um email já cadastrado
keywords.E preenche a Senha
E clica em Cadastrar
Então apresenta a mensagem Endereço de email já utilizado
*** Test Cases ***
Adicionar multiplas contas
Dado que acesse a pagina de Adicionar Contas
Quando preencho o nome da conta
E clico em salvar
E adicione mais 4 contas
Então apresenta a mensagem Conta adicionada com sucesso!
*** Test Cases ***
Adicionar conta com nome já exsitente
Dado que acesse a pagina de Adicionar Contas
Quando preencho o nome da conta
E clico em salvar
Então apresenta a mensagem Já existe uma conta com esse nome!
*** Test Cases ***
Excluir contas criadas
Dado que acesse a pagina de Listar Contas
Quando clico no botão remover de cada conta
Então apresenta mensagem Conta removida com sucesso!
*** Test Cases ***
Criar movimentações de receita para cada conta
Dado que acesso a pagina de Criar Movimentação
Quando crio uma negociação de receita paga para cada conta
Então apresenta a mensagem Movimentação adicionada com sucesso!
*** Test Cases ***
Criar movimentações de despesa para cada conta
Dado que acesso a pagina de Criar Movimentação
Quando crio uma negociação de despesa paga para cada conta
Então apresenta a mensagem Movimentação adicionada com sucesso!
*** Test Cases ***
Excluir Movimentações realizadas
Dado que acesse a pagina de Resumo Mensal
Quando clico no botão remover movimentação
Então apresenta mensagem Movimentação removida com sucesso!
*** Test Cases ***
Realizar reset dos dados cadastrados
Dado que acesse a pagina Home
Quando clicar no botão Reset
Então apresenta mensagem Dados resetados com sucesso!
E limpa todos os dados das contas
Este projeto foi realizado através da contribuição das seguintes pessoas: