Curso em linha a pedido
Destinado a pessoas que realizam tarefas de Verificação de Software com o objetivo de as ajudar nas tarefas de automatização de testes através da utilização de scripts escritos em Python.
Usando técnicas de aprendizagem assistida por IA, os participantes aprenderão os fundamentos do Python, explorarão bibliotecas padrão e de terceiros e mergulharão em estruturas de automação de teste. O curso concentra-se na experiência prática para desenvolver habilidades eficazes de automação de testes.
Formato do curso
Duração: 24 horas, ministradas em 5 dias (5 horas por dia, exceto à sexta-feira).
Formato: Formação em linha orientada por um formador
O curso é ministrado em espanhol ou inglês, com diapositivos em inglês.
O curso está dividido em 9 módulos que podem ser frequentados na totalidade ou selecionando os que lhe interessam.
Pré-requisitos
- Conhecimentos básicos de conceitos de programação
- Familiaridade com os princípios de teste de software
- Não é necessário ter experiência anterior em Python, mas é útil
- É necessário um computador portátil é necessário para o estágio.
Público-alvo
Este curso é ideal para:
- Engenheiros de verificação que procuram automatizar os seus processos de teste
- Programadores de software interessados em melhorar as suas competências de teste
O Formador
Miguel Miranda
Miguel Miranda tem mais de 20 anos de experiência como consultor de software especializado em Python e noutras linguagens de programação. Tem uma vasta experiência na utilização de ferramentas baseadas em IA para desenvolvimento de software e automatização de processos.
Programa do curso
Dia 1: Linguagem Python
Módulo 1: Introdução ao Python
- Porquê Python?
- História e versões do Python
- Implementações Python
- Python 2 vs Python 3
- Diretrizes de estilo de codificação (PEP 8)
- Gestão de pacotes Python e ambientes virtuais
Módulo 2: Fundamentos de Python
- Palavras-chave e operadores
- Tipos e estruturas de dados básicos
- Estruturas de controlo
- Excepções
- Funções integradas
Módulo 3: Conceitos avançados de Python
- Funções, classes, módulos e pacotes
- Funções Lambda
- Compreensões de listas
- Geradores
- Decoradores
- Tipos de dados
Dia 2: Biblioteca Padrão Python
Módulo 4: Caraterísticas básicas da biblioteca padrão
- Caraterísticas do tempo de execução
- Blocos de construção de aplicações
- Operações do sistema de ficheiros
- Processamento de texto e expressões regulares
Módulo 5: Gestão e análise de dados
- Datas e horários
- Persistência e intercâmbio de dados
- Compressão e arquivamento de dados
- Criptografia
- Matemática e análise de dados
Módulo 6: Tópicos avançados da biblioteca padrão
- Simultaneidade com os processos
- Redes e serviços Internet/Web
- Molduras GUI (breve descrição geral)
Dia 3: Frameworks de teste Python
Módulo 7: Noções básicas de teste
- Verificação do código fonte
- Testes unitários com pytest
- Testes baseados em propriedades com hipóteses
Módulo 8: Técnicas de teste avançadas
- Teste de mutação
- Testes baseados no comportamento com o Behaviour
- Testes por palavras-chave e orientados por dados com o Robot Framework
Module 9: Aplicação prática: criar a sua própria ferramenta de automatização de testes
Neste módulo final, aplicará os conhecimentos e competências adquiridos ao longo do curso para desenvolver uma ferramenta prática de automatização de testes à sua escolha. Este projeto prático integra programação Python, frameworks de teste e desenvolvimento assistido por IA.
Escolha um projeto, acrescente valor ao seu fluxo de trabalho de testes ou resolva um desafio específico no seu ambiente de trabalho. Exemplos de ideias de projectos:
- Gerador de casos de teste com IA
- Testes automatizados de API para aplicações Web
- Estrutura de automatização de testes de desenvolvimento orientado para o comportamento (BDD)