From a4aa6e2d58cf9bdb99f74aa664a53bdd22a1e419 Mon Sep 17 00:00:00 2001 From: Luana Santos Date: Tue, 17 Feb 2026 21:02:13 -0300 Subject: [PATCH] =?UTF-8?q?ajustes=20nos=20cen=C3=A1rios=20de=20cadastro?= =?UTF-8?q?=20e=20criando=20exploratorio,=20bug=20report=20e=20regressivo?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../02-casos-de-teste/cadastro.feature | 114 ++++++++++++------ .../exploratorio.feature | 35 ++++++ .../bug-report-cadastro.feature | 41 +++++++ .../checklist-regressao-cadastro.feature | 25 ++++ 4 files changed, 181 insertions(+), 34 deletions(-) create mode 100644 qa-manual-tests/03-testes-exploratorios/exploratorio.feature create mode 100644 qa-manual-tests/04-relatorio-de-bugs/bug-report-cadastro.feature create mode 100644 qa-manual-tests/05-checklists/checklist-regressao-cadastro.feature diff --git a/qa-manual-tests/02-casos-de-teste/cadastro.feature b/qa-manual-tests/02-casos-de-teste/cadastro.feature index dea3ab1..76f3a60 100644 --- a/qa-manual-tests/02-casos-de-teste/cadastro.feature +++ b/qa-manual-tests/02-casos-de-teste/cadastro.feature @@ -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 @@ -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 \ No newline at end of file + 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 \ No newline at end of file diff --git a/qa-manual-tests/03-testes-exploratorios/exploratorio.feature b/qa-manual-tests/03-testes-exploratorios/exploratorio.feature new file mode 100644 index 0000000..fac4a8f --- /dev/null +++ b/qa-manual-tests/03-testes-exploratorios/exploratorio.feature @@ -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 \ No newline at end of file diff --git a/qa-manual-tests/04-relatorio-de-bugs/bug-report-cadastro.feature b/qa-manual-tests/04-relatorio-de-bugs/bug-report-cadastro.feature new file mode 100644 index 0000000..921796d --- /dev/null +++ b/qa-manual-tests/04-relatorio-de-bugs/bug-report-cadastro.feature @@ -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. \ No newline at end of file diff --git a/qa-manual-tests/05-checklists/checklist-regressao-cadastro.feature b/qa-manual-tests/05-checklists/checklist-regressao-cadastro.feature new file mode 100644 index 0000000..2d18221 --- /dev/null +++ b/qa-manual-tests/05-checklists/checklist-regressao-cadastro.feature @@ -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 \ No newline at end of file