Titulo Estágio
Optimização do tempo de approval em testes Web UI
Áreas de especialidade
Engenharia de Software
Local do Estágio
Rua Pedro Nunes, Edifício D, Piso 2, Sala 2.22, 3030-199
Enquadramento
Stratio tem um forte desenvolvimento web na sua plataforma usada pelos clientes. E como tal, parte de desenvolvimento contínuo é importante que qualquer software saia com a máxima qualidade. Neste estágio, irás desenvolver uma solução que reduza o tempo de testes, e maximize o tempo de resposta da qualidade da aplicação, usando tecnologias que nos permitem construir testes End-To-End - o desenvolvimento na empresa ao nível de frontend é feito com JavaScript, TypeScript e Angular.
Objetivo
Identificação de ferramentas para implementação de testes WebUI;
Implementação da pirâmide de testes;
Integração da solução em CI/CD;
Aprovação dos testes no menor número possível de tempo.
Plano de Trabalhos - Semestre 1
1. Conhecimento do produto e processos na empresa (duração: 2 semanas)
2. State of Art ferramentas de automação web (duração: 8 semanas)
3. PoC com pelo menos duas soluções (duração: 8 semanas)
4. Escrita de relatório intermédio (duração: 2 semanas)
Plano de Trabalhos - Semestre 2
5. Levantamento de requisitos funcionais (duração: 1 semanas)
6. Desenvolvimento de E2E tests (duração: 7 semanas)
7. Integração em CI/CD (duração: 2 semanas)
8. Desenvolvimento de component tests (duração: 6 semanas)
9. Parelização dos testes (duração: 2 semanas)
10. Escrita de relatório final (duração: 2 semanas)
Condições
Possibilidade de estagiar em regime híbrido ou remoto.
Observações
TECNOLOGIAS ENVOLVIDAS:
- Tecnologias Base: Git, GitLab, Visual Studio Code
- Tecnologias Específicas:
- Build Automation: Docker, Kubernetes, GitLab
- System Tests Framework: Cypress
- Programação: Typescript, JavaScript
Este projecto tem uma forte componente prática com o objectivo de melhorar a qualidade de desenvolvimento e entrega de novas funcionalidades com qualidade.
Orientador
Emanuel Teixeira
emanuelteixeira@stratioautomotive.com 📩