Bem-vindo(a) ao desafio técnico do Proesc!
Neste desafio, você terá a oportunidade de demonstrar suas habilidades como QA, criando automações de testes, estruturando um plano de testes e explorando métricas de qualidade.
Utilize a aplicação Demo Blaze, que simula uma loja virtual com funcionalidades como autenticação e manipulação de produtos.
Implemente testes automatizados utilizando Cypress nos 2 fluxos principais:
-
Cadastro de usuário
- Realizar o cadastro de um novo usuário.
- Validar a exibição da mensagem de sucesso.
-
Adição de produto ao carrinho
- Realizar login com o usuário previamente cadastrado.
- Adicionar um produto ao carrinho.
- Validar a exibição da mensagem de sucesso e a presença do produto no carrinho.
Utilize a API pública JSONPlaceholder para implementar testes automatizados que cubram os seguintes endpoints:
-
Posts:
- GET /posts: Validar o retorno da lista de posts.
- POST /posts: Criar um novo post e validar o retorno.
-
Comments:
- GET /comments: Validar o retorno da lista de comentários.
- POST /comments: Criar um novo comentário e validar o retorno.
Utilize a ferramenta de sua preferência.
-
Crie um plano de teste resumido sobre a aplicação do desafio 1, contendo:
- Objetivo do teste.
- Escopo: quais funcionalidades e cenários serão testados.
- Estratégia: tipos de teste (ex.: funcional, integração, regressão).
- Ferramentas utilizadas.
-
Liste as métricas de qualidade que você utilizaria para monitorar a aplicação.
Como tarefa extra, você pode implementar:
- Um teste de performance simples para avaliar o tempo de resposta de um endpoint da API.
- Explique como configurou o teste e os resultados obtidos.
- Automação de testes: Organização do código, cobertura de cenários e clareza das validações.
- Testes de API: Abordagem técnica, completude e criatividade nos cenários.
- Plano de teste e métricas: Estrutura, clareza e aplicabilidade.
-
Repositório:
- Organize a solução em um repositório no Github.
- Adicione uma documentação detalhando sobre a resolução do desafio.
-
Envio:
- Torne seu repositório privado e conceda acesso aos e-mails: [email protected] e [email protected].
- Envie o link do repositório para o e-mail recebido.
-
Prazo:
- 7 dias corridos a partir do recebimento do desafio.
- Frontend: Demo Blaze.
- API: JSONPlaceholder.
Em caso de dúvida, não hesite em nos contatar no e-mail recebido.