Esse desafio tem por objetivo avaliar sua capacidade de analisar cenĆ”rios de testes e de automatizĆ”-los. Por se tratar de um desafio para todos os nĆveis, nĆ£o se sinta preso em submeter a solução completa, envie o que conseguir fazer junto com suas consideraƧƵes. Os desafios devem ser agrupados em um Ćŗnico projeto.
O desafio consiste em:
- Especificar cenÔrios de testes, baseado em um protótipo;
- Automatizar o teste front-end de 2 funcionalidades;
- Automatizar o teste back-end de uma API;
Crie cenÔrios de testes baseados no protótipo abaixo. Você estÔ livre para usar o formato que quiser.
No site abaixo existem duas funcionalidades Ć” serem testadas.
Na primeira, Ć© possĆvel renderizar um elemento escondido. Crie uma automação que clique no botĆ£o āStartā, aguarde pelo carregamento do elemento e faƧa uma validação que o texto āHello World!ā foi apresentado. https://the-internet.herokuapp.com/dynamic_loading/1
Na segunda, os seletores dos elementos que vocĆŖ utilizar serĆ£o avaliados. Seu desafio Ć© encontrar bons seletores para os elementos. Crie uma automação que clique nos trĆŖs botƵes apresentados em tela e em todos āeditā e ādeleteā da grid. https://the-internet.herokuapp.com/challenging_dom
Crie uma collection de testes que valide o GET, POST, PUT e DELETE da API disponibilizada no end-point abaixo. http://jsonplaceholder.typicode.com/users Valide o JSON schema e http code das respostas.
Os itens abaixo não são obrigatórios.
- Use Gherkin para descrição dos cenÔrios de testes;
- Para automação das funcionalides front-end, busque usar um framework JavaScript;
- Utilize o Postman para automação da funcionalidade back-end;
- A estruturação e escrita dos cenÔrios de testes;
- Os cenƔrios e validaƧƵes das automaƧƵes;
- A utilização de padrões de projetos;
- A estruturação do projeto;
- Boas prÔticas de programação;
- Crie um repositório para o projeto em sua conta pessoal no GitHub;
- Crie um README.md com as instruções para a execução do projeto;
- Nos envie o link do repositório via Plataforma GUPY por onde recebeu essas instruções.