A área de Software Testing e Quality Assurance é atualmente uma das mais importantes no ciclo de vida do desenvolvimento de software.
O boom no desenvolvimento de aplicações e a crescente valorização na sua qualidade tem-se refletido, atualmente, nas mais diversas organizações fazendo com que as mesmas mudem a sua visão sobre testes e padrões de qualidade. Desta forma, a exigência e consciência das empresas é cada vez mais elevada, o número de ferramentas disponíveis nunca foi tão grande e os orçamentos para testes de software estão também em crescendo. Por estas razões, bons profissionais de Testes e Qualidade de Software são extremamente reconhecidos e procurados por um leque cada vez maior de organizações.
Os Testes de Software são atividades que fazem parte de um projeto de desenvolvimento de um software com o objetivo de descobrir falhas no sistema, reportar erros e verificar se os mesmos foram corrigidos, garantindo uma maior qualidade na entrega do produto de acordo com o especificado pelo cliente. Com a exigência crescente dos clientes por qualidade na produção de software, isento de falhas, e também devido à nova cultura DevOps que coloca novos desafios na necessidade de integração continua, a Automação de Testes ganhou grande relevância, permitindo, ao profissional desta área, maior cobertura de testes aos sistemas, menor esforço na repetição desses testes, mais tempo para se focar em novas funcionalidades e para elaborar testes exploratórios em cenários mais complexos.
Embora exista uma possível vantagem em utilizar automação de testes em qualquer projeto, esta automação não é possível em todos os testes, como por exemplo em testes de usabilidade, testes exploratórios, alguns testes que possuem dependência de outros softwares e informações externas, e testes em que é necessário retirar insights mais profundos e que estão dependentes do pensamento e da mente humana.
A Academia de QA Automation Engineering prepara os formandos com as competências técnicas e comportamentais necessárias para desempenharem a função de Software e QA Tester com sucesso, ao mesmo tempo que os prepara com as ferramentas certas para serem capazes de planear um projeto de automação de testes. No final desta Academia, os formandos terão também obtido os conhecimentos necessários para alcançarem as certificações internacionais ISTQB Certified Tester Foundation e Certified Software Automation Tester (CSAT) – Foundation Level.
Porque quero frequentar esta Academia?
- 2 Certificações reconhecidas internacionalmente.
- Formação qualificada, através da GALILEU
- Os melhores profissionais, com experiência real na área, como formadores.
Que Certificação vou obter?
- ISTQB Certified Tester Foundation
- Certified Software Automation Tester (CSAT) – Foundation Level
Que profissões me esperam?
- Software and QA Automation Engineer
- Software Tester
- Quality Assurance Tester
Objetivos
- Oferecer uma formação teórico-prática avançada, sólida, especializada e atualizada, que prepare os formandos para uma carreira de sucesso na área de Testes e Qualidade de Software, seguindo um conjunto de ferramentas e técnicas específicas para o efeito;
- Dotar os participantes de alguns conhecimentos transversais à função, que lhes permita desempenhar, eficazmente, as tarefas do dia a dia de um Software Tester, independentemente das especificidades dos projetos que estarão envolvidos;
- Dotar os formandos de conhecimentos para que consigam:
- Interpretar programas em Python, elaborando testes unitários e de integração
- Interpretar programas em Java, elaborando testes unitários e E2E
- Identificar metodologias ágile e estarem aptos a integrar uma equipa assente neste paradigma
- Elaborar pesquisas em servidores de base de dados utilizando a linguagem SQL Conhecer os conceitos de DevOps, assim como as principais ferramentas para todo o ciclo de desenvolvimento
- Compreender as vantagens na utilização de Kubernetes na orquestração de micro-serviços
- Compreender e desenvolver todo o ciclo de testes de software, ferramentas, plataformas de reporting, e em especial, frameworks de automatização
Destinatários
- Pessoas sem qualquer experiência na área à procura de integração no mercado ou reconversão de carreira
- Profissionais que já trabalham na área de Software Testing e que querem aprofundar conhecimentos e, ao mesmo tempo, evoluir para a área de automação
- Profissionais que trabalham em áreas de desenvolvimento de software:
- Programadores
- Analistas funcionais
- Business Analysts
- Gestores de Projetos Jr.
Condições
- Taxa de inscrição: 290€, dedutível no valor total.
- Possibilidade de pagamento faseado para particulares, até 18 prestações, sem juros.
- Estudantes não residentes no território nacional, terão de efetuar um pagamento de 50% do valor total da propina no momento da inscrição.
- Os valores apresentados não incluem IVA. Isenção do valor do IVA a particulares.
- Para informações completas sobre os requisitos, descontos e condições financeiras disponíveis, contacte-nos através do botão Saber Mais.
Pré-Requisitos
- Conhecimentos de informática na ótica de utilizador,
- Conhecimentos de Inglês técnico: é aconselhável que o formando seja capaz de compreender manuais técnicos na língua inglesa,
- Recomendável aptidão para raciocínio lógico,
- Não apresenta quaisquer pré-requisitos a nível de habilitações académicas ou experiência profissional
Programa
- Quality Tester
- Tester Skills
- Seminário: Project Models
- Autoestudo dedicado a Fundamentos de Python
- Sessão Q&A: Fundamentos de Python
- Fundamental OOP for Test Analysts
- Auto-estudo dedicado a Bases de Dados
- Sessão de Q&A DB
- Software Testing
- Tools and Techniques for Testing
- APE Exame ISTQB Certified Tester Foundation
- Fundamentals of Test Automation
- Reading Python Programming
- Seminário: Metodologias agile
- Reading Java Programming
- DevOps Concepts
- Seminário: Kubernetes
- Test Automation
- Seminário: Mobile Tester
- API’s Automation
- Automation Hands-on Lab
- Certificação Rumos Expert (CRE): Test Automation Engineer
- Autoestudo dedicado a Automação de Testes de Software
- APE – Ação de preparação para exame CSAT
Quality Tester – 7h
- What is Quality?
- Static vs Dynamic Testing
- Debugging vs Testing
- Defects, Errors and Faults
- Seven Testing Principles
- What are Software Tests?
- Test Levels
- Test Types
- Standalone, Hybrid and Native app testing
Tester Skills – 3,5h
- Required Skills of Software Tester
- QA Code of Ethics
Seminário: Project Models – 3,5h
- Waterfall Projects
- Agile Methodology
Autoestudo dedicado a Fundamentos de Python
- Neste momento de autoestudo, os formandos vão ter a oportunidade de aprender os fundamentos da linguagem Python.
Sessão Q&A: Fundamentos de Python – 2h
- Acompanhamento e esclarecimento de dúvidas
Fundamental OOP for Test Analysts – 10,5h
- Problem Analysis and Design using Object Oriented Programming
- Implementing objects, classes and methods
- Program decision constructs: decisions, conditions and loops
- Arrays
- Database Management Systems
- User Interface Design
- Application Development Lifecycle
Auto-estudo dedicado a Base de Dados
Neste momento de autoestudo ser-te-ão facultados guiões, ou materiais, que servirão como um roteiro valioso durante a tua jornada individual de aprendizagem e que serão focados nestes tópicos:
- Introduction to Core Database Concepts
- Relational Concepts
- Creating Databases and Database Objects
- Using DML Statements
- SQL Server Administration Fundamentals
Sessão de Q&A Database – 2h
- Follow-up and clarification of SQL queries
Software Testing – 35h
- Introduction
- Relation between vision, work and testers profile
- Testing phase in the SDLC
- Test Plan
- Test estimation (design and execution)
- Test execution
- Manual and Automation tests
- Workshop Part I
- Functional Requirements
- Levels of requirements
- Requirements source
- Requirements quality
- Requirements testing
- Requirements documentation
- Requirements tracing
- Requirements based testing
- Workshop Part II
- Workshop Part III
- Workshop Part IV
- Project lifecycle and Test Coverage
- Defects Management
- Defects Lifecycle
- General lifecycle
- Lifecycle in Jira
- Lifecycle customization
- Defect validation
- How to handle Misconfiguration
- Creating a Test Plan
- Workshop part V
- Workshop part VI
- Workshop part VII
Tools and Techniques for Testing – 31,5h
- Testing Process
- Testing Tools
- Bug and task tracking tool Jira
- Test management tools: Xray vs TestRail
- Testing automation tools: Katalon
- Screenshots
- Workshop Session Part VIII
- TDD
- BDD
- ATDD
- Cucumber
- Gherkin
- Workshop Session Part IX
- Testing Outsourcing-as-a-service
- Common difficulties in independent testing
- Advantages of independent testing
- Communication rules
- Test Documentation and Reporting
- Test documentation levels
- Reporting: inner and outer
- Quality report structure
- Quality evaluation and analytics
- Workshop Session part X
- Workshop Session part XI
- Automate Software Testing
- Foundations
- Applications
- Tools and Techniques
- Workshop Session part XII
- Workshop Session part XIII
- Workshop Session part XIV
Software Testing Hands-on Lab – 7h
- Laboratórios práticos para aplicação dos conhecimentos adquiridos
- Case studies
APE Exame ISTQB Certified Tester Foundation – 10,5h
- Preparação para exame
- Esclarecimento de dúvidas
- Elaboração de questões tipo exame
Fundamentals of Test Automation – 7h
- What is Software Automation
- Automated Testing Process
- Scope of Automation
- Planning, Design, and Development
- Test Execution
- Types of Automated Testing
- How to Choose an Automation Tool?
- Test automation approaches
- Work with regular expressions
Reading Python Programming – 28h
- Local Python IDE: PyCharm
- Python Crash Course
- Manipulação de Ficheiros de Escrita
- Python Style-Guide (PEP-8) e Zen of Python
- Linguagem orientada a objetos em Python
- Python DEMO: To-Do App
Seminário: Metodologias agile – 3,5h
- Ambientes de desenvolvimento agile
- SCRUM
- Kanban
Reading Java Programming – 28h
- Local Java IDE: Intellij Idea
- Java Crash Course
- Linguagens orientadas a objetos
- Manipulação de Ficheiros de Escrita
- Java DEMO: JavaFX To-Do App
DevOps Concepts – 10,5h
- 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
Seminário: Kubernetes – 3,5h
- Noções de orquestração
- Introdução aos ficheiros yaml
- DEMO: WordPress + mysql project
Test Automation – 42h
- Requisitos de Software
- Funcionais e Não Funcionais
- Atributos IEEE e User Stories
- Exercício: Kubric Kibe Requirements
- 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
- Robot Framework
- Introdução e Execução de Testes de Software
- Integração com Selenium
- 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
Seminário: Mobile Tester – 3,5h
- Especificidades de Mobile Testing – Android vs iOS
- Appium vs Espresso e XCUITest
- Locators em Mobile
- Appium DEMO: Test Case in To-Do App
API’s Automation – 7h
- 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
- Hands-on Exercises: Using swapi.dev/api, reqres.in, jsonplaceholder.typicode.com, and the Restful Booker API
Automation Hands-on Lab – 14h
- Padrões de Projeto e Testes Reutilizáveis
- Automação de Testes com Page Objects
- Relatórios de Execução e Screenshot com Allure Report
- Integração com CI/CD Tools (Jenkins)
- Docker: Instalação, Configuração e Testes
Certificação Rumos Expert (CRE): Test Automation Engineer – 10,5h
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 Enginneer, 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.
Autoestudo dedicado a Automação de Testes de Software
Neste momento de autoestudo ser-te-ão facultados guiões, ou materiais, que servirão como um roteiro valioso durante a tua jornada individual de aprendizagem e que serão focados nestes tópicos:
- Foundation
- The relationship between test tools and test automation
- The promise and value of test automation
- Common measures and metrics for test automation
- Examples of implementing test automation
- Critical success factors for test automation
- Surviving the Top Ten Challenges of Software Test Automation
- The Top Ten Challenges
- Human-related
- Process-related
- Technical
- How to overcome the challenges
- Building a Framework for Test Automation
- What is a test automation framework?
- Process frameworks
- Architectural frameworks
- Environmental frameworks
- Why a framework is needed
- Test process integration
- Integration with other types of test tools
APE – Ação de preparação para exame CSAT – 3,5h
- Preparação para exame
- Esclarecimento de dúvidas
- Elaboração de questões tipo exame