SouJunior / vagas-api

Backend do Projeto de Vagas do @SouJunior
https://vagas.soujunior.tech
GNU General Public License v3.0
157 stars 38 forks source link

Criar Conta Candidato #80

Open wandersonDeve opened 1 year ago

wandersonDeve commented 1 year ago

US Referente: SouJunior/products/issues/110

Definição:

Como Candidato, gostaria de criar uma conta para cadastrar meu perfil e me candidatar nas vagas disponíveis.

Descrição:

Para que o usuário tenha acesso a área logada do portal do candidato, é necessário criar uma conta e fazer o login. Assim que ele fizer o login, ele cadastrará e atualizará seu perfil para se candidatar a todas as vagas disponíveis no nosso Portal de Vagas.

Critérios de Aceite:

JanainaRodrigues07 commented 1 year ago

BUGS:

MELHORIAS:


Funcionalidade: Criar conta Candidato

Contexto: Dado que eu clique na aba cadastra-se no portal de vagas E queira me cadastrar como candidato

ID: 0001

CT01: Cadastrar usuário com nome com exatos 50 caracteres

Critério de aceitação: • O campo "Digite seu nome completo” deve ter limite de 50 caracteres

Dados de entrada: { "name": "Francisco Antonio Xavier da Silva Lima de Oliveira", "email": "franciscotest51@outlook.com", "password": "Abcd@1234", "confirmPassword": "Abcd@1234" }

Resultado esperado: 201 Created

Resultado obtido: 201 Created

Status: PASSOU

Evidência:

Image

JanainaRodrigues07 commented 1 year ago

ID: 0002

CT02: Cadastrar usuário com nome com mais de 50 caracteres

Critério de aceitação: • O campo "Digite seu nome completo” deve ter limite de 50 caracteres

Dados de entrada: { "name": "Francisco Antonio Xavier da Silva Pereira Lima de Oliveira", "email": "franciscotest51@outlook.com", "password": "Abcd@1234", "confirmPassword": "Abcd@1234" }

Resultado esperado: 400 Bad Request

Resultado obtido: 400 Bad Request

Status: PASSOU

Evidência:

Image

JanainaRodrigues07 commented 1 year ago

ID: 0003

CT03: Cadastrar usuário sem e-mail

Critério de aceitação: • Todos os campos de input listado devem ser obrigatórios para realização de cadastro

Dados de entrada: { "name": "Francisco da Silva", "email": "", "password": "Abcd@1234", "confirmPassword": "Abcd@1234" }

Resultado esperado: 400 Bad Request

Resultado obtido: 400 Bad Request

Status: PASSOU

Evidência:

Image

JanainaRodrigues07 commented 1 year ago

ID: 0004

CT04: Cadastrar usuário com e-mail existente

Critério de aceitação: • O sistema deve validar a existência do e-mail no sistema na hora da digitação; • Caso o e-mail já esteja cadastrado, deve aparecer acima do botão Criar Conta a frase “E-mail já cadastrado” em vermelho.

Dados de entrada: { "name": "Francisco da Silva Pereira", "email": "validuser@email.com", "password": "Abcd@1234", "confirmPassword": "Abcd@1234" }

Resultado esperado: 400 Bad Request Mensagem: “E-mail já cadastrado”

Resultado obtido: 404 Not Found Mensagem: “E-mail já cadastrado”

Status: PASSOU [Porém o status code retornou diferente do espero, divergindo-se da documentação]

Evidências:

Image

Image

JanainaRodrigues07 commented 1 year ago

ID: 0005

CT05: Cadastrar usuário com e-mail inválido

Critério de aceitação: • O e-mail deve ter o formato usual de e-mail "usuario@dominio.com"

Dados de entrada: { "name": "Francisco da Silva Pereira", "email": "usertest.com", "password": "Abcd@1234", "confirmPassword": "Abcd@1234" }

Resultado esperado: 400 Bad Request

Resultado obtido: 400 Bad Request

Status: PASSOU

Evidência:

Image

JanainaRodrigues07 commented 1 year ago

ID: 0006

CT06: Cadastrar usuário sem senha

Critério de aceitação: • Todos os campos de input listado devem ser obrigatórios para realização de cadastro

Dados de entrada: { "name": "João Silva", "email": "joão@outlook.com", "password": "", "confirmPassword": "" }

Resultado esperado: 400 Bad Request

Resultado obtido: 400 Bad Request

Status: PASSOU

Evidências:

Image

JanainaRodrigues07 commented 1 year ago

ID: 0007

CT07: Cadastrar usuário com senha com menos de 8 caracteres

Critério de aceitação: • A senha deve conter no mínimo 8 caracteres, sendo eles letras minúsculas e maiúsculas, números e pelo menos um caractere especial. • Caso o usuário digite no campo “Senha” uma senha que não esteja dentro dos critérios informados, deve retornar a frase “Senha inválida”.

Dados de entrada:

C001: Cadastrar usuário com senha de 5 caracteres

{ "name": "João Silva", "email": "testarsenha@outlook.com", "password": " Pas@1", "confirmPassword": "Pas@1" }

C002: Cadastrar usuário com senha de 7 caracteres { "name": "João Silva", "email": "testarsenha@outlook.com", "password": "Pass@12", "confirmPassword": "Pass@12" }

Resultado esperado: 400 Bad Request

Resultado obtido: 400 Bad Request

Status: PASSOU

Evidências:

Image Image

JanainaRodrigues07 commented 1 year ago

ID: 0008

CT08: Cadastrar usuário com senha com exatos 8 caracteres

Critério de aceitação: • A senha deve conter no mínimo 8 caracteres, sendo eles letras minúsculas e maiúsculas, números e pelo menos um caractere especial. • Caso o usuário digite no campo “Senha” uma senha que não esteja dentro dos critérios informados, deve retornar a frase “Senha inválida”.

Dados de entrada: { "name": "Maria da Silva", "email": "testarsenha@outlook.com", "password": "Pass@123", "confirmPassword": "Pass@123" }

Resultado esperado: 201 Created

Resultado obtido: 201 Created

Status: PASSOU

Evidência:

Image

JanainaRodrigues07 commented 1 year ago

ID: 0009

CT09: Cadastrar usuário com senha com mais de 8 caracteres

Critério de aceitação: • A senha deve conter no mínimo 8 caracteres, sendo eles letras minúsculas e maiúsculas, números e pelo menos um caractere especial. • Caso o usuário digite no campo “Senha” uma senha que não esteja dentro dos critérios informados, deve retornar a frase “Senha inválida”.

Dados de entrada:

C001: Cadastrar usuário com senha de 9 caracteres { "name": "Maria da Silva", "email": "testarsenha@outlook.com", "password": "Pass@1234", "confirmPassword": "Pass@1234" }

C002: Cadastrar usuário com senha de 13 caracteres { "name": "Maria da Silva", "email": "testarsenha@outlook.com", "password": "NewPass@12345", "confirmPassword": " NewPass@12345" }

Resultado esperado: 201 Created

Resultado obtido: 201 Created

Status: PASSOU

Evidências:

Image Image

JanainaRodrigues07 commented 1 year ago

ID: 0010

CT10: Cadastrar usuário com senha fora dos critérios de aceitação

Critério de aceitação: • A senha deve conter no mínimo 8 caracteres, sendo eles letras minúsculas e maiúsculas, números e pelo menos um caractere especial. • Deve conter uma regrinha simples e de fácil entendimento no momento da criação da senha e ela deve constar na tela para visualização do usuário: “A senha deve conter no mínimo 8 caracteres, sendo ela com no mínimo 1 letra Maiúscula, letras minúsculas, números e pelo menos 1 caractere especial.” Para que ela esteja dentro dos limites de aceite para a criação da senha e da segurança do usuário. • Caso o usuário digite no campo “Senha” uma senha que não esteja dentro dos critérios informados, deve retornar a frase “Senha inválida”.

Dados de entrada:

C001: Cadastrar usuário com senha com apenas caracteres especiais { "name": "João da Silva", "email": "joao@outlook.com", "password": "@@@###!$", "confirmPassword": "@@@###!$" }

C002: Cadastrar usuário com senha com apenas números { "name": "João da Silva", "email": "joao@outlook.com", "password": "12344321", "confirmPassword": "12344321" }

C003: Cadastrar usuário com senha com apenas números e caracteres especiais { "name": "João da Silva", "email": "joao@outlook.com", "password": "4321@@##", "confirmPassword": "4321@@##" }

C004: Cadastrar usuário com senha com apenas letras minúsculas { "name": "João da Silva", "email": "joao@outlook.com", "password": "password", "confirmPassword": "password" }

C005: Cadastrar usuário com senha com apenas letras minúsculas e caracteres especiais { "name": "João da Silva", "email": "joao@outlook.com", "password": "@!pass!#", "confirmPassword": "@!pass!#" }

C006: Cadastrar usuário com senha com apenas letras minúsculas e números { "name": "João da Silva", "email": "joao@outlook.com", "password": "pass4321", "confirmPassword": "pass4321" }

C007: Cadastrar usuário com senha com apenas letras minúsculas, números e caractere especial { "name": "João da Silva", "email": "joao@outlook.com", "password": "pass321@", "confirmPassword": "pass321@" }

C008: Cadastrar usuário com senha com apenas letras maiúsculas { "name": "João da Silva", "email": "joao@outlook.com", "password": "PASSWORD", "confirmPassword": "PASSWORD" }

C009: Cadastrar usuário com senha com apenas letras maiúsculas e caracteres especiais { "name": "João da Silva", "email": "joao@outlook.com", "password": "@!PASS!#", "confirmPassword": "@!PASS!#" }

C0010: Cadastrar usuário com senha com apenas letras maiúsculas e números { "name": "João da Silva", "email": "joao@outlook.com", "password": "PASS4321", "confirmPassword": "PASS4321" }

C0011: Cadastrar usuário com senha com apenas letras maiúsculas, números caractere especial { "name": "João da Silva", "email": "joao@outlook.com", "password": "PASS321@", "confirmPassword": "PASS321@" }

C0012: Cadastrar usuário com senha com apenas letras maiúsculas e minúsculas { "name": "João da Silva", "email": "joao@outlook.com", "password": "PassUser", "confirmPassword": "PassUser" }

C0013: Cadastrar usuário com senha com apenas letra maiúscula, minúsculas e caracteres especiais { "name": "João da Silva", "email": "joao@outlook.com", "password": "@!Pass!#", "confirmPassword": "@!Pass!#" }

C0014: Cadastrar usuário com senha com apenas letra maiúscula, minúsculas e números { "name": "João da Silva", "email": "joao@outlook.com", "password": "Pass4321", "confirmPassword": "Pass4321" }

Resultado esperado: 400 Bad Request Mensagem: “Senha inválida”

Resultado obtido: 400 Bad Request Mensagem: “Senha inválida”

Status: PASSOU

Evidências:

Image Image Image Image Image Image Image Image Image Image Image Image Image Image

JanainaRodrigues07 commented 1 year ago

ID: 0011

CT11: Cadastrar usuário com senha com critérios válidos

Critério de aceitação: • A senha deve conter no mínimo 8 caracteres, sendo eles letras minúsculas e maiúsculas, números e pelo menos um caractere especial. • Deve conter uma regrinha simples e de fácil entendimento no momento da criação da senha e ela deve constar na tela para visualização do usuário: “A senha deve conter no mínimo 8 caracteres, sendo ela com no mínimo 1 letra Maiúscula, letras minúsculas, números e pelo menos 1 caractere especial.” Para que ela esteja dentro dos limites de aceite para a criação da senha e da segurança do usuário. • Caso o usuário digite no campo “Senha” uma senha que não esteja dentro dos critérios informados, deve retornar a frase “Senha inválida”.

Dados de entrada: { "name": "João da Silva", "email": "joao@outlook.com", "password": "Pass@321", "confirmPassword": "Pass@321" }

Resultado esperado: 201 Created

Resultado obtido: 201 Created

Status: PASSOU

Evidência:

Image

JanainaRodrigues07 commented 1 year ago

ID: 0012

CT12: Cadastrar usuário sem confirmar senha

Critérios de aceitação: • Além disso, o usuário deverá confirmar a senha no campo abaixo "Confirme sua senha", para que não ocorra a possibilidade de erro na digitação e a impossibilidade de logar numa próxima vez. • Caso ocorra erro na digitação na confirmação da Senha, deixar a aba “Senha” e “Confirme sua Senha” em vermelho e com uma mensagem de erro: “as senhas precisam ser idênticas”; • Todos os campos de input listado devem ser obrigatórios para realização de cadastro;

Dados de entrada: { "name": "Maria Pereira", "email": "maria@outlook.com", "password": "Pass@321", "confirmPassword": "" }

Resultado esperado: 400 Bad Request

Resultado obtido: 400 Bad Request

Status: PASSOU

Evidência:

Image

JanainaRodrigues07 commented 1 year ago

[BUG]

ID: 0013

CT13: Cadastrar usuário com senhas não idênticas

Critérios de aceitação: • Além disso, o usuário deverá confirmar a senha no campo abaixo "Confirme sua senha", para que não ocorra a possibilidade de erro na digitação e a impossibilidade de logar numa próxima vez. • Caso ocorra erro na digitação na confirmação da Senha, deixar a aba “Senha” e “Confirme sua Senha” em vermelho e com uma mensagem de erro: “as senhas precisam ser idênticas”;

Dados de entrada:

C001: Confirmar senha substituindo letra maiúscula por minúscula
{ "name": "Francisco Pereira da Silva", "email": "franciscop@outlook.com", "password": "Newpass@321", "confirmPassword": "newpass@321" }

C002: Confirmar senha invertendo a ordem de letras e números { "name": "José Pereira da Silva", "email": "josesilva@outlook.com", "password": "Newpass@321", "confirmPassword": "321@newpass" }

C003: Confirmar senha retirando o caractere especial { "name": " Francisco Pereira da Silva", "email": " franciscopsilva@outlook.com", "password": "Newpass@321", "confirmPassword": "Newpass321" }

C004: Confirmar senha com senha completamente diferente { "name": "José Pereira da Silva", "email": "josepsilva@outlook.com", "password": "Newpass@321", "confirmPassword": "novasenha#456" }

Resultado esperado: 400 Bad Request Mensagem: “as senhas precisam ser idênticas”

Resultado obtido: 201 Created

Status: NÃO PASSOU

Evidências:

Image Image Image Image

Por favor verificar @wandersonDeve

JanainaRodrigues07 commented 1 year ago

Testes de Funcionalidade: Criar Conta Candidato Feito em https://deploy-preview-226--vagas-front-end.netlify.app/

ID: 0014

CT01: Cadastrar com e-mail já existente

Entrada: email já cadastrado anteriormente Saída: Conta não foi criada

Status: PASSOU

APONTAMENTO: Ao cadastrar um candidato com e-mail já cadastrado e clicar no botão “Criar Conta”, a conta não é criada, porém não é exibida nenhuma mensagem de alerta de E-mail já existente, dificultando o usuário a entender o motivo pelo qual a conta não foi criada.

EVIDÊNCIA:

Image

Por favor verificar @igords-goncalves @isabelahyeda @Leodias2204

JanainaRodrigues07 commented 1 year ago

ID: 0015

CT02: Cadastrar com senha com menos de 8 caracteres

Entrada: senha com 6 caracteres Saída: Conta não foi criada

Status: PASSOU

APONTAMENTO: Ao cadastrar um candidato com senha com menos de 8 caracteres e clicar no botão “Criar Conta”, a conta não é criada, porém não é exibida nenhuma mensagem de alerta de que a senha precisa ter 8 caracteres, dificultando o usuário a entender o motivo pelo qual a conta não foi criada.

EVIDÊNCIA:

Image

Por favor verificar @igords-goncalves @isabelahyeda @Leodias2204

JanainaRodrigues07 commented 1 year ago

ID: 0016

CT03: Cadastrar senha fora dos critérios de senha

Entrada: senha com apenas letras minúsculas Saída: Conta não foi criada

Status: PASSOU

APONTAMENTO: Ao cadastrar um candidato com senha fora dos critérios de aceitação e clicar no botão “Criar Conta”, a conta não é criada, porém não é exibida nenhuma mensagem de alerta de que a senha deve conter no mínimo 8 caracteres, sendo ela com no mínimo 1 letra maiúscula, letras minúsculas, números e pelo menos 1 caractere especial, dificultando o usuário a entender o motivo pelo qual a conta não foi criada.

EVIDÊNCIA:

Image

Por favor verificar @igords-goncalves @isabelahyeda @Leodias2204

JanainaRodrigues07 commented 1 year ago

ID: 0017

CT04: Cadastrar com senhas não idênticas

Entrada: Senha: Pass@1234 | Confirmação de Senha: 321@Pass Saída: Conta não foi criada Mensagem: “As senhas precisam ser iguais”

Status: PASSOU

APONTAMENTO: Há uma divergência entre as respostas do Backend e do Frontend. No Backend, ao cadastrar um usuário preenchendo o campo "Confirme sua senha" com uma senha diferente daquela preenchida no campo "Senha", a conta é criada retornando o Status Code 201 (Teste de API - CT13: Cadastrar usuário com senhas não idênticas). Já para o Frontend, ao preencher os campos "Senha" e "Confirme sua senha" com senha diferentes, a conta não é criada, retornando a mensagem “As senhas precisam ser iguais”.

EVIDÊNCIA:

Image

Por favor verificar @igords-goncalves @isabelahyeda @Leodias2204 @wandersonDeve

JanainaRodrigues07 commented 1 year ago

ID: 0018

CT05: Abrir o Termos de Uso e Política de Privacidade

Saída: Termo de Uso e Política de Privacidade não abrem

Status: NÃO PASSOU

APONTAMENTO: Ao clicar em Termos de Uso e Política de Privacidade, sou direcionada para a página inicial do portal vagas

EVIDÊNCIA:

https://github.com/SouJunior/vagas-backend/assets/110006150/4ccf7c95-060c-4df6-9437-36e137743976

Por favor verificar @igords-goncalves @isabelahyeda @Leodias2204

JanainaRodrigues07 commented 1 year ago

ID: 0019

CT06: Validar e-mail

Saída: Não é possível validar

Status: NÃO PASSOU

APONTAMENTO: Ao clicar no botão "Confirmar meu e-mail" sou direcionada para uma página com a mensagem "Não é possível aceder a este site"

EVIDÊNCIA:

https://github.com/SouJunior/vagas-backend/assets/110006150/a00951f1-8184-46e2-9415-ea2ecfa20f99

Por favor verificar @igords-goncalves @isabelahyeda @Leodias2204

JanainaRodrigues07 commented 1 year ago

@igords-goncalves @isabelahyeda @Leodias2204 @wandersonDeve

denyscarvalho commented 1 year ago

ID: 0018 - CT05: Abrir o Termos de Uso e Política de Privacidade (US ainda näo foi desenvlvida pela área de produtos) daremos a task como concluida.

JanainaRodrigues07 commented 1 year ago

RETESTE - Bug:

STATUS: Falhou

APONTAMENTO: Ao retestar cadastrando candidato com senha fora dos critérios de aceitação de senha a conta não é criada e a mensagem informando que a senha criada está fora dos critérios de senha é exibida abaixo do campo "Senha", no entanto o validador que se encontra abaixo do campo "Confirme sua senha" confirma positivamente ao usar qualquer letra para a senha, não tendo a necessidade de pôr letras maiúsculas e minúsculas.

Por favor, verificar @Leodias2204

RETESTE FEITOS:

STATUS: Testes passaram


RESULTADO DO RETESTE

ID: 0013 - CT13: Cadastrar usuário com senhas não idênticas ID: 0017 - CT04: Cadastrar com senhas não idênticas

Dados de entrada:

{ "name": "João Tester da Silva", "email": "joaotsilva@hotmail.com", "password": "Senha@1234", "confirmPassword": "Password#4321" }

Resultado esperado: 400 Bad Request Mensagem: As senhas precisam ser iguais

Resultado obtido: 400 Bad Request Mensagem: As senhas precisam ser iguais

STATUS: PASSOU

EVIDÊNCIAS:

Image Image


ID: 0014 - CT01: Cadastrar com e-mail já existente

STATUS: PASSOU

EVIDÊNCIA:

Image


ID: 0015 - CT02: Cadastrar com senha com menos de 8 caracteres

STATUS: PASSOU

EVIDÊNCIA:

Image


ID: 0016 - CT03: Cadastrar senha fora dos critérios de senha

APONTAMENTO: Ao retestar cadastrando candidato com senha fora dos critérios de aceitação de senha a conta não é criada e a mensagem informando que a senha criada está fora dos critérios de senha é exibida abaixo do campo "Senha", no entanto o validador que se encontra abaixo do campo "Confirme sua senha" confirma positivamente ao usar qualquer letra para a senha, não tendo a necessidade de pôr letras maiúsculas e minúsculas.

STATUS: FALHOU

EVIDÊNCIAS:

https://github.com/SouJunior/vagas-backend/assets/110006150/3687724d-756f-436a-8cf6-f18b182df860

Image


ID: 0019 - CT06: Validar e-mail

STATUS: PASSOU

EVIDÊNCIAS:

Image

https://github.com/SouJunior/vagas-backend/assets/110006150/c19a2250-0c13-4f43-b23a-1a4bf8596f1c

JanainaRodrigues07 commented 8 months ago

RESTESTE

ID: 0016 - CT03: Cadastrar senha fora dos critérios de senha

Resultado Obtido: A mensagem informando que a senha criada está fora dos critérios de senha é exibida abaixo do campo "Senha" e o validador que se encontra abaixo do campo "Confirme sua senha" confirma que há um erro na senha criada no momento da criação da conta candidato.

STATUS: PASSOU

EVIDÊNCIAS:

https://github.com/SouJunior/vagas-backend/assets/110006150/13c3193f-9900-4bc6-8585-870ad99cb7cf


CONCLUSÃO: Todos os testes passaram.

@LuizGuilhermeNeves, @denyscarvalho, @AfonsoAlves1985

LuizGuilhermeNeves commented 8 months ago

@JanainaRodrigues07 fiz os testes e está aprovada. Obrigado pela ajuda!