Fundamentals of Test automation – 6h
Neste módulo os formandos irão explorar os objetivos e a importância da automação de teste dentro do ciclo de vida de desenvolvimento de software, incluindo a configuração da infraestrutura necessária e a seleção de ferramentas.
- Introdução e objetivos da Automação de Teste
- Objetivo da automação de Teste
- Automação de Teste no Ciclo de Vida de Desenvolvimento de Software
- Compreender a configuração de uma infraestrutura que permita a automação de teste.
- Processo de avaliação para selecionar as ferramentas e as estratégias corretas
JavaScript Programming for Testers – 33h
Neste módulo os formandos desenvolver conhecimentos de programação em JavaScript adaptada para testes, incluindo manipulação de ficheiros e desenvolvimento de uma aplicação de tarefas.
- Local JavaScript IDE: Visual Studio Code
- JavaScript Crash Course
- OOP adaptado a JavaScript
- Manipulação de Ficheiros
- JavaScript DEMO: To-Do App
Introdução às Metodologias Ágeis – E-learning
Neste módulo, os formandos serão introduzidos às metodologias ágeis, compreendendo os seus princípios fundamentais e a sua aplicação no contexto atual de desenvolvimento de serviços de TI.
- O ágil no contexto atual
- Princípios fundamentais das metodologias ágeis
- Frameworks e métodos ágeis
- Ferramentas e tecnologias para metodologias ágeis
- Barreiras e desafios na adoção ágil
Test Automation – 42h
Neste módulo os formandos irão aprofundar em ferramentas e práticas de automação de teste como Selenium e Cypress, e explorar técnicas como BDD com Gherkin e Cucumber.
- Arquitetura de automação do teste
- Conceitos de modelagem aproveitados na automação de teste
- Implementação da Automação de Teste
- Desenvolvimento de Automação de Teste
- Selenium: Browser automation
- IDE e WebDriver
- Exercício: Teste do Site WebCom
- Behavior-Driven Development (BDD), Gherkin e Cucumber
- Fundamentos e Casos de Teste com Gherkin
- Exercício: Teste de Calculadora com Cucumber e Gherkin
- Práticas de Teste com Selenium e Gherking
- Testes Funcionais com Google Maps
- Testes com Login, Registro e Google Maps
- Teste E2E de Ecommerce
- Cypress: Experiência Completa de Teste end-to-end
- Primeiros Passos, Ações, Aliases e Assertions
- Exercício: Formulário de Login
- Playwright: Automação Eficiente na Web
- Introdução e Recursos Principais
- Configurações, Ações, Localizadores e Assertivas
- Exercício: Login e Cadastro
- Arquitetura de automação do teste
- Riscos associados ao desenvolvimento da Automação de Teste.
- Manutenção da solução de Automação de Teste.
- Verificação da Solução de Automação de Teste
API’s Automation – 12h
Neste módulo os formandos irão aprender a automação de APIs, explorando ferramentas como Postman, Rest Assured e SuperTest, e praticar com APIs reais.
- API Definitions and API Automation
- API Testing: Overview, Types, and Common Challenges
- Essential Aspects of API Security
- REST API Principles and API Design Considerations
- Testing Strategies
- HTTP Methods and HTTP Status Codes
- Importance of API Documentation
- Postman: Overview, Installation, and Configuration
- Rest Assured: Overview, Features, and Usage
- SuperTest: Overview, Features, and Usage
- Hands-on Exercises: Using swapi.dev/api, reqres.in, jsonplaceholder.typicode.com, and the Restful Booker API
Automation Hands-on Lab – 9h
Neste laboratório prático os formandos vão poder aplicar os conhecimentos desenvolvidos em testes de automação, utilizando conceitos de POO, e gerar relatórios.
- Arquitetura de automação do teste
- Princípios de programação orientado a objetos
- Automação de Testes com Page Objects
- Relatórios e métricas de Automação de Teste
- Relatórios de Execução e Screenshot com Allure Report
- Melhoria contínua
Seminário: Mobile Tester – 3h
Neste seminário, os formandos irão explorar as especificidades do teste em dispositivos móveis, comparando ferramentas como Appium, Espresso e XCUITest.
- Especificidades de Mobile Testing – Android vs iOS
- Appium vs Espresso e XCUITest
- Locators em Mobile
Workshop: Robot Framework – 3h
Neste workshop, os formandos vão utilizar o Robot Framework, integrando-o com Selenium e Appium para desenvolver testes com abordagem Keyword Driven.
- Fundamentos de Robot Framework
- Desenvolvimento de Testes com abordagem Keyword Driven
- Integração com Selenium e Appium
- Robot Framework + Appium DEMO: Test Case in a To Do App
DevOps Concepts – 12h
Neste módulo, os formandos serão introduzidos aos conceitos de DevOps, explorando ferramentas e práticas para gestão de desenvolvimento de software e integração contínua.
- Paradigma DevOps
- Agile vs Devops
- Software de controlo de versão
- Azure DevOps
- DEMO: Clone Git Project: Simple Unit Test example and push changes to the Repo.
- Gestão de desenvolvimento de Software: Jira
- Criação Projeto, Epics, Features, Tasks, Gestão Backlog, etc
- Plataforma de documentação: Confluence
- Integração continua (CI)
- DEMO: Pipeline Creation and adding the GIT Unit Test to a Pipeline
QAOps Hands-on Lab – 6h
Neste laboratório, os formandos irão integrar automação de testes com ferramentas de CI/CD como Jenkins, e praticar com Docker e GitHub Actions para implementação e implantação.
- Estratégias de implementação e implantação para Automação de Teste
- Integração com CI/CD Tools (Jenkins)
- Docker: Instalação, Configuração e Testes
- Pipelines com GitHub Actions
Seminário: Acessibilidade – 3h
Neste seminário, os formandos vão aprender a importância dos testes de acessibilidade, explorando diferentes métodos e integração com ferramentas de CI/CD.
- Introdução e visão geral sobre acessibilidade
- Acessibilidade Web
- Testes manuais de acessibilidade
- Testes semi-automáticos de acessibilidade
- Testes automatizados de acessibilidade
- Integração com CI/CD
Certificação Rumos Expert (CRE): Test Automation Engineer – 9h
O formando é presente a um exame prático sobre as matérias lecionadas ao longo de toda a academia. Após avaliação positiva, este obterá um Certificado Rumos que atesta as competências em teste e automação de software como Test Automation Engineer, provando dessa forma serem profissionais altamente especializados e preparados para enfrentar desafios reais do dia-a-dia, tanto nos testes como na automação de software.
APE – Ação de Preparação para Exame – ISTQB Certified Tester Advanced Level Test Automation Engineering – 12h
Neste módulo os formandos vão poder preparar-se para o exame ISTQB Certified Tester Advanced Level em Test Automation Engineering.
- Preparação para exame
- Esclarecimento de dúvidas
- Elaboração de questões tipo exame