A proposta deste Desafio é analisar as suas habilidades em conceber cenários de testes, programação e boas práticas necessárias para automatização dos testes. Vamos considerar e avaliar todas etapas, então faça com calma e não tenha medo de errar ! Caso tenha dúvidas referentes ao Desafio, sinta-se a vontade para entrar em contato com nosso time de QA's. Você terá liberdade para escolher a linguagem de programação e ferramentas utilizadas na automatização dos testes. Atenção para as Dicas de cada etapa, não são obrigatórias mas podem somar mais pontos no desafio. A terceira parte do Desafio não é obrigatória mas também soma mais pontos no desafio.
Nós da Serasa estamos nos mais diversos canais digitais. Nesta primeira parte do desafio, você deverá:
- escolher a plataforma de sua preferência, seja ela Web(https://www.serasa.com.br/), Android/iOS.
- escrever ao menos 5 cenários de teste em BDD.
- explicar e detalhar o porquê escolheu esses cenários.
Dica: Escolher mais de uma plataforma renderá mais pontos para sua nota Dica: Escrever mais cenários de teste renderá mais pontos para sua nota
Nesta etapa, você precisa criar uma suite de testes automatizada para pelo menos 3 dos cenários que foram escritos na primeira parte deste desafio, em suas respectivas plataformas.
- explicar e detalhar as decisões que você tomou (exemplo: o porquê escolheu determinada linguagem de programação, framework etc).
- Em seu README, detalhar como realizar as configurações necessárias para rodar o projeto em nossa máquina local.
Dica: Fazer testes automatizados em plataformas diferentes (Web, Android ou iOS) renderá mais pontos para sua nota
Esta última etapa do Desafio não é obrigatória, mas rende pontos extras. Você deve criar uma suite de testes (automatizada ou não) com a API de filmes: https://www.themoviedb.org/
- Tente focar em cenários críticos, focando em testes de contrato.
- explicar e detalhar as decisões que você tomou (exemplo: o porquê escolheu determinada linguagem de programação, framework etc).
- Em seu README, detalhar como realizar as configurações necessárias para rodar o projeto em nossa máquina local.
Dica: Fazer testes automatizados renderá mais pontos para sua nota
Para o processo de submissão, você deverá seguir os passos abaixo:
- Você deverá fazer um fork deste repositório (não clonar!)
- Desenvolva todo seu projeto neste fork
- Todos commits e alterações deverá ser feita em seu fork
- Quando tiver tudo pronto, envie um Pull Request para este repositório.
Você tem 5 dias para concluir e enviar o Desafio.
Para realiazação dos testes, você pode escolher a linguagem de programação, framework, etc. que você se sentir mais confortável. Não se esqueça de prover informações detalhadas de como instalar e rodar as suítes de teste. Vamos considerar e avaliar todas etapas, não tenha medo de errar !