Skip to content
Home Page
  • PRR
  • Sobre Nós
  • Parcerias
  • Onde Estamos
Menu
  • PRR
  • Sobre Nós
  • Parcerias
  • Onde Estamos
OFERTA FORMATIVA

Qualidade e testes de software: Teoria e Prática – 1ª Edição

Objetivos

O principal objetivo deste curso é introduzir os participantes ao problema da qualidade de software, terminologia utilizada na área de Verificação e Validação (VV), e explorar/praticar diferentes técnicas de Verificação e Validação relevantes para construir sistemas de software de alta qualidade. No final do curso, espera-se que os participantes sejam capazes de projetar e executar efetivamente um plano de Verificação e Validação num projeto de software.

Mais especificamente, espera-se que os participantes sejam capazes de:

  • Planear uma estratégia de Verificação e Validação que inclua uma seleção de diferentes técnicas e ferramentas
  • Projetar e desenvolver testes em diferentes níveis (unitários, integração, sistema)
  • Desenhar testes que lidam com casos excecionais através de técnicas diversas (por exemplo, análise de limites), bem como ser capaz de refletir sobre suas limitações
  • Medir e refletir sobre a eficiência dos testes desenvolvidos por via de diferentes métricas de adequação de teste (por exemplo, cobertura de linhas de código, decisão, condição, cobertura MC/DC).
  • Escrita de código de teste sustentável, evitando problemas de teste bem conhecidos (por exemplo, flakiness, ilegível, lento, dependente, etc)
  • Acompanhar um plano de Verificação e Validação, avaliar a eficácia das técnicas utilizadas e o próprio plano
  • Deve estar pronto para fazer o exame de base do ISTQB – International Software Testing Qualifications Board
Destinatários

Este curso foi desenhado para profissionais que precisam adquirir e/ou consolidar conhecimento ou demonstrar conhecimentos práticos dos conceitos fundamentais de teste de software, incluindo pessoas em funções como testers, analistas de teste, gestores de equipas de desenvolvimento e programadores de software em geral.

Os candidatos ao curso devem ter conhecimentos e experiência de programação orientada a objetos, idealmente Java.

Estrutura

O programa deste curso está organizado em três módulos:

  1. Conceitos gerais sobre Verificação e Validação e as melhores práticas em qualidade e testes de software, e a terminologia utilizada em Verificação e Validação de software (por exemplo, falha, falta e erro).
  2. Diferentes níveis de teste (unitário, integração e sistema) e diferentes estratégias (caixa negra e caixa branca) que podem ser utilizadas para avaliar a qualidade e a exatidão de um sistema de software.
  3. Métricas de adequação de teste (por exemplo, cobertura de linha, decisão, condição, cobertura MC/DC, mutação) para medir a eficiência de qualquer teste desenvolvido e diretrizes sobre como escrever código de teste sustentável.

Para a maioria das estratégias de teste apresentadas, ao longo do curso, também são apresentadas várias ferramentas que podem ser utilizadas para facilitar a tarefa de desenvolver/executar os casos de teste.

Este programa está sujeito a alterações e pode ser atualizado durante a execução do curso para ajudar a focar algum tópico específico/solicitado ou para apoiar a aprendizagem dos participantes.

Avaliação

A contínua participação dos participantes neste curso é promovida através do estudo e discussão dos temas curriculares distribuídos em cada módulo. Para melhorar o desenvolvimento regular e eficaz dos processos de aprendizagem autónoma de cada participante, são realizados periodicamente trabalhos presenciais e/ou fora de sala. Durante o curso, espera-se que os alunos trabalhem num projeto open-source (pré-definido) onde estes aplicarão os vários conceitos apresentados.

As aulas teóricas são utilizadas para expor os conceitos e aspetos fundamentais da Verificação e Validação. Sempre que possível, os conceitos são expostos formalmente juntamente com a apresentação e discussão de exemplos de aplicações da vida real ou introduzidos no contexto dos projetos dos participantes.

As aulas de teórico-práticas são utilizadas para ajudar os participantes a entender os tópicos expostos em cada aula e praticar uma ou mais estratégias e/ou ferramentas de Verificação e Validação no projeto atribuído.

No final, será realizado um exame escrito abrangendo todos os tópicos mencionados durante o curso.

Horário

As sessões decorrem às  3ª feiras, das 14h às 18h, durante 7 semanas, sendo cada sessão composta por duas horas de aula Teórica e duas horas de aula Teórico Prática.

Custo
  • Taxa de inscrição (em caso de candidatura ser aceite – inclui seguro escolar): 5€
  • Propina: 500€

Condições especiais

  • 10% – Empresas não parceiras que inscrevam 3 ou mais colaboradores
  • 15% – Parceiros e colaboradores (incluíndo associações e empresas em que CIÊNCIAS participa)
  • 25% – Alunos e ALUMNI

Coordenação

Alcides Fonseca
Professor auxiliar FCUL
Short CV
Alcides Fonseca é Professor Auxiliar na Faculdade de Ciências da Universidade de Lisboa, onde trabalha na automatização da área de Engenharia de Software. Tem 12 anos de experiência no ensino de programação e desenho de sistemas computacionais complexos, entre a Universidade de Coimbra, ISCTEM em Moçambique e na Universidade de Lisboa. Coordena projectos de investigação na área de Verificação de Machine Learning e na redução do consumo energético de Software. Colabora frequentemente com empresas, na transferência de conhecimento (Feedzai, Genomed, Decipad, Smash, Sentilant, ISA, entre outras).

Formadores

José Campos
Professor auxiliar FEUP
Short CV
José Campos é Professor Auxiliar no Departamento de Engenharia Informática da Faculdade de Engenharia da Universidade do Porto (FEUP) desde 2022 e investigador no grupo de investigação LASIGE (na área de Sistemas de Software Confiáveis) da Faculdade de Ciências da Universidade de Lisboa (FCUL) desde 2019. Na FEUP, o José é responsável por unidades curriculares como “Teste e Qualidade de Software” e “Teste, Verificação e Validação de Software”, e é também colaborador em unidades curriculares como, por exemplo, “Laboratório de Desenho e Teste de Software” e “Engenharia de Software”. O José tem um doutoramento em Ciências dos Computadores da Universidade de Sheffield (Reino Unido) na área de testes de software e a sua especialidade/interesses focam-se sobretudo na simplificação e melhoramento do desenvolvimento de testes de software e da sua automatização.

Share:

Share on facebook
Share on twitter
Share on linkedin
ECTS: 1.5
FORMATO: Remoto
REGIME: Laboral
INÍCIO: 31/10/2023
FIM: 12/12/2023
DURAÇÃO: 28 Horas
ÁREA CIENTÍFICA: Informática
CANDIDATURAS
CONTACTE-NOS
Onde Estamos
Campo Grande 1749-016, Lisboa, Portugal
Facebook-f Twitter Instagram Youtube Linkedin