Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
114 changes: 80 additions & 34 deletions qa-manual-tests/02-casos-de-teste/cadastro.feature
Original file line number Diff line number Diff line change
Expand Up @@ -4,25 +4,37 @@ Feature: Cadastro de usuario
Quero realizar o cadastro na aplicação
Para acessar funcionalidades restritas

Scenario: Cadastro com credenciais válidas
Scenario: Cadastro com dados válidos
Given que o usuário está na página de cadastro
When informa um CPF válido
When informa um CPF válido não cadastrado
And informa um e-mail válido
And informa um telefone válido
And informa uma senha válida
And informa uma senha válida conforme política de segurança
And aceita os termos de uso
And confirma os envio do formulário
Then o sistema deve criar a conta com sucesso
And exibir mensagem de conta criada
And persistir os adados do usuário na base
And iniciar sessão autenticada
And redirecionar para o dashboard
And exibir mensagem de conta criada com sucesso

Scenario: Cadastro com senha fora da política de segurança
Given que o usuário está na página de cadastro
When informa senha não atende aos critérios mínimos
And preenche os demais campos com dados válidos
And aceita os termos de uso
Then o sistema não deve criar a conta
And deve exibir mensagem, iformando os critérios exigidos

Scenario: Cadastro com CPF inválido
Given que o usuário está na página de cadastro
When informa um CPF inválido
And informa um e-mail válido
And informa um telefone válido
And informa uma senha válida
And preenche os demais campos com dados válidos
And aceita os termos de uso
And confirma o envio do formulário
Then o sistema não deve criar a conta
And exibir mensagem de erro, informando que o campo CPF está inválido
And não deve persistir dados do usuário
And exibir mensagem, informando que o CPF é inválido

Scenario: Cadastro sem preenchimento do campo CPF
Given que o usuário está na página de cadastro
Expand All @@ -32,42 +44,76 @@ Scenario: Cadastro sem preenchimento do campo CPF
Then o sistema não deve seguir com o cadastro
And exibr mensagem de erro informado que o CPF é obrigatório

Scenario: Cadastro com senha inválida
Given que o usuário está na página de cadastro
When informa um CPF válido
And informa um telefone válido
And informa uma senha inválida
And aceita os termos de uso
Then o sistema não deve criar a conta
And exibir uma mensagem de erro, informando que o campo senha está inválido
Scenario: Impedir cadastro sem CPF
Given que o usuário está na página de cadastro
When não informa o CPF
And preencha os demais campos válidos
And aceita os termos de uso
And solicita o cadastro
Then o sistema não deve persisitir o usuário
And deve informaar que o CPF é obrigatório

Scenario: Cadastro com telefone inválido
Given que o usuário está na página de cadastro
When informa um CPF válido
And informa um e-mail válido
And informa um telefone inválido
And informa uma senha válida
When informa um telefone inválido
And preenche os demai campos válidos
And aceita os termos de uso
Then o sistema não deve criar a conta
And exibir uma mensagem de erro, informando que o campo telefone está inválido
And solicita o cadastro
Then o sistema não deve persistir o usuário
And exibir uma mensagem, informando que o campo telefone é inválido

Scenario: Cadastro com caixa de termos de uso não marcado
Given que o usuário está na página de cadastro
When informa um CPF válido
And informa um e-mail válido
And informa um telefone inválido
And informa uma senha válida
When preenche todos os campos com dados válidos
And não aceita os termos de uso
And confirma o envio de formulário
Then o sistema não deve criar a conta
And exibir uma mensagem de erro, informando que os termos de uso devem ser aceitos
And não dve persistir dados do usuário
And exibir uma mensagem, informando que os termos são obrigatórios

Scenario: Cadastro de usuario com CPF já cadastrado
Given que o usuário está na página de cadastro
When informa um CPF já cadastrado
And informa um e-mail válido
And informa um telefone inválido
And informa uma senha válida
Given que já existe um usuário cadastro com determinado CPF
And o usuário está na página de cadastro
When informa o mesmo CPF já cadastrado
And preenche os demais campos com dados válidos
And aceita os termos de uso
And confirma o envio de formulário
Then o sistema não deve criar a conta
And exibir uma mensagem de erro ao cadastrar, informando que o usuario já existe no sistema
And orientarr a recuperação de senha
And exibir uma mensagem, informando que o usuário já existe
And orientar para recuperação de senha

Scenario: Tentativa de envio duplo do formulário
Given que o usúario está na página de cadastro
When preenche todos os campos com dados válidos
And aceita os termos de uso
And realiza múltiplos liques no botão de cadastro
Then o sistema deve criar apenas um único registro
And não deve duplicar conta na base

Scenario: Remover espaços extras no cadastro
Given que o usuário es´ta na página de cadastro
When informa " emaisl@email,com " no campo e-mail
And preenche os demais campos válidos
And aceita os termos de uso
And solicita o cadastro
Then o sistema deve normalizar os dados
And criar a conta com sucesso

Scenario: CPF com pontuação
Given qe o usuário está na página de cadastro
When informa CPF formatado com pontos e traço
And preenche os demais campos válidos
And aceita os termos de uso
And solicita o cadastro
Then o sistema deve aceitar o formato
And persistir apenas números

Scenario: Impedir cadastro com e-mail já existente
Given que já existe conta cadastrada com o e-mail informado
When o usuário tenta cadastrar nova conta com o mesmo e-mail
Then o sistema deve impedir o cadastro

Scenario: E-mail não deve diferenciar maiúsculas
Given que existe conta com email@email.com
When tenta cadastrar EMAIL@email.com
Then o sistema deve reconhecer como duplicado
79 changes: 53 additions & 26 deletions qa-manual-tests/02-casos-de-teste/extrato.feature
Original file line number Diff line number Diff line change
Expand Up @@ -5,52 +5,79 @@ Feature: Extrato
Para acessar funcionalidades do extrato

Scenario: Consultar Extrato geral



Given que o usuário está na página de extrato
When quando acessar o extrato geral da conta
And seleciona visualizar valor
Then deve exibir o extrato geral do usuário

Scenario: Consultar Extrato Entrada


Given que o usuário está na página de extrato
When quando acessar o extrato de entrada da conta
And selecionar visualizar o valor
Then deve exibir o extrato de entrada do usuário

Scenario: Consultarr Extrato Saida


Given que o usuário está na página de extrato
When acessar o extrato de saida da conta
And selecionar visualizar valor
Then deve exibir o extrato de saida da conta

Scenario: Consultar Comprovante


Given que o usuário está na página de extrato
When acessar a consulta de comprovantes
Then deve exibir os comprovantes de pagamentos

Scenario: Consultar Extrato Por periodo de 15 dias




Given que o usuário está na página de extrato
When acessar a consulta de extrato
And selecionar por periodo de 15 dias
And confirmar o filtro
Then deve exibir o extrato por periodo de 15 dias

Scenario: Consultar Extrato Por periodo de 30 dias



Given que o usuário está na página de extrato
When acessar a consulta de extrato
And selecionar por periodo de 30 dias
And confirmar o filtro
Then deve exibir o extrato por periodo de 30 dias

Scenario: Consultar Extrato Por periodo de 60 dias


Given que o usuário está na página de extrato
When acessar a consulta de extrato
And selecionar por periodo de 60 dias
And confirmar o filtro
Then deve exibir o extrato por periodo de 60 dias

Scenario: Consultar Extrato Por periodo de 90 dias


Given que o usuário está na página de extrato
When acessar a consulta de extrato
And selecionar por periodo de 90 dias
And confirmar o filtro
Then deve exibir o extrato por periodo de 90 dias

Scenario: Exportar Extrato Via PDF



Given que o usuário está na página de extrato
When acessar a consulta de extrato
And selecionar exportar extrato via PDF
And confirmar a exportação
Then deve fazer o donwload do extrato via PDF
And exibir uma mensagem, informando que o extrato foi baixado

Scenario: Exportar Extrato Via XLSX


Given que o usuário está na página de extrato
When acessar a consulta de extrato
And selecionar exportar extrato via XLSX
And confirmar a exportação
Then deve fazer o donwload do extrato via XLSX
And exibir uma mensagem, informando que o extrato foi baixado

Scenario: Exportar Extrato Via CSV

Given que o usuário está na página de extrato
When acessar a consulta de extrato
And selecionar exportar extrato via CSV
And confirmar a exportação
Then deve fazer o donwload do extrato via CSV
And exibir uma mensagem, informando que o extrato foi baixado



Expand Down
35 changes: 35 additions & 0 deletions qa-manual-tests/03-testes-exploratorios/exploratorio.feature
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
Exploratório Cadastro

Objetivo
Validar se o fluxo de cadastro se comporta corretamente diante de entradas inesperadas e situações reais de uso.

1. Entrada de dados
Testar comportamentos comuns de usuário:
- Inserir espaços antes e depois dos campos
- Copiar e colar dados ao invés de digitar
- Informar e-mail com letras maiúsculas
- Informar CPF formatado e sem formatação
- Tentar cadastrar com e-mail já existente
- Corrigir campo após erro e reenviar.

2. Tentativas de quebra
Testar resistência básica:
- Clicar várias vezes no botão cadastrar
- Atualizar a página durante envio
- Abrir duas abas e cadastrar simultaneamente
- Voltar a página após cadastro concluído
- Perder conexão durante envio

3. Experiência do usuário
Avaliar comportamento visual:
- Mensagem de erro clara
- Campo inválido destacado
- Erro some após correção
- Foco vai para o campo com erro
- Não perde dados ao falhar

4. Ambiente
Testes rápidos de contexto:
- Navegador anônimo
- Tela mobile
- Rede lenta
41 changes: 41 additions & 0 deletions qa-manual-tests/04-relatorio-de-bugs/bug-report-cadastro.feature
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
Bug 01 — Cadastro duplicado ao clicar múltiplas vezes

Título
Cadastro cria múltiplas contas ao clicar repetidamente no botão "Cadastrar"

Ambiente
Ambiente: Homologação

Navegador: Chrome 122

Sistema: Windows 11

Tela: Desktop

Pré-condição
Usuário não cadastrado previamente no sistema.

Passos para reproduzir
- Acessar a página de cadastro
- Preencher todos os campos com dados válidos
- Clicar rapidamente no botão "Cadastrar" várias vezes antes do retorno da API

Resultado esperado
O sistema deve processar apenas uma requisição de cadastro e criar somente uma conta.
Resultado obtido
O sistema cria múltiplas contas com os mesmos dados, gerando duplicidade de usuário na base.

Evidência
Lista de usuários exibindo duplicidade de CPF/e-mail após envio múltiplo.

Severidade
Alta

Prioridade
Alta

Impacto no usuário
O usuário pode criar contas duplicadas sem perceber, gerando inconsistência de dados, problemas de autenticação e riscos financeiros.

Possível causa (hipótese QA)
Ausência de bloqueio do botão após primeiro clique ou falta de controle de idempotência na API de cadastro.
25 changes: 25 additions & 0 deletions qa-manual-tests/05-checklists/checklist-regressao-cadastro.feature
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
Status: Planejado (ainda não executado)
Será executado após disponibilização da aplicação

Funcional
[x] Cadastro com dados válidos cria conta
[x] CPF inválido bloqueia envio
[x] CPF já cadastrado não permite nova conta
[x] E-mail já existente bloqueia cadastro
[x] Senha fora do padrão é rejeitada
[x] Termos obrigatórios impedem envio

Persistência
[ ] Usuário consegue logar após cadastro
[ ] Dados permanecem após logout/login
[ ] Não há duplicidade ao clicar múltiplas vezes

Experiência do usuário
[ ] Mensagens de erro claras
[ ] Campo com erro destacado
[ ] Dados não são apagados após erro
[ ] Botão desabilita durante envio

Segurança básica
[ ] Não permite cadastro com script
[ ] Não permite manipulação via múltiplos cliques
Loading