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

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.

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:

Primeiro é feita a apresentação de 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).

Segundo, são apresentados os 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.

Terceiro, são apresentadas diferentes 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.

Nota: 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  terças-feiras, das 14h às 18h durante 7 semanas sendo cada sessão composta por duas horas de aula Teórica + duas horas de aula Teórico Prática

Data de início: 31/Outubro/2023

Data de fim: 12/Dezembro/2023

 

 

Custo

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

Condições especiais
Descontos sobre o valor da propina de:
10% – Empresas não parceiras que inscrevam 3 ou mais colaboradores
15% – Parceiros e colaboradores (incl. associações e empresas em que Ciências participa)
25% – Alunos e ALUMNI

Coordenação

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.

Formadores

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).

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

Archives

  • June 2022

Categories

  • Uncategorized