Qualidade e Testes de Software: Teoria e Prática
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.
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
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.
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.
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
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