| Código |
17921
|
| Ano |
1
|
| Semestre |
S2
|
| Créditos ECTS |
6
|
| Carga Horária |
PL(30H)/T(30H)
|
| Área Científica |
Informática
|
|
Objectivos de Aprendizagem |
Knowledge: Compreender conceitos de qualidade de software no ciclo de vida, incluindo tipos de testes, métricas, atributos, “code smells” e refatoração, testes de mutação, geração automática de testes, integração de quality gates em CI/CD e papel da IA e DevOps.
Skills: Aplicar técnicas de teste para avaliar correção, robustez e desempenho; usar ferramentas de análise e refatoração; implementar testes automatizados (incluindo IA e mutação); analisar métricas; configurar pipelines CI/CD com validações de qualidade e segurança; avaliar ferramentas e comunicar resultados.
Competences: Conceber estratégias integradas de qualidade, selecionar ferramentas adequadas, aplicar pensamento crítico na resolução de problemas, atuar com ética e colaborar eficazmente em equipas de desenvolvimento.
|
|
Conteúdos programáticos |
1. Introdução à Qualidade de Software 2. “Code Smells”e Refatoração 3. Métricas de Qualidade de Software 4. Cenários de Qualidade e Sustentabilidade 5. Fundamentos de Testes de Software 6. Testes de Sistema e Testes de Mutação 7. Testes Exploratórios 8. Geração Automática de Testes e Testes Gerados por IA 9. Testes em Sistemas Inteligentes (Sistemas de ML/IA) 10. Qualidade em Pipelines CI/CD (Quality Gates)
|
|
Metodologias de Ensino e Critérios de Avaliação |
Metodologias de ensino: - Aulas teóricas; - Aulas prático-laboratoriais; - Projeto de grupo; - Trabalhos práticos; individuais e de grupo, em sala de aula
Métodos e Critérios de Avaliação: 1) Em período de ensino-aprendizagem: • F1: Frequência • P: Projeto de grupo • Classificação final = F1 × 8/20 + P × 12/20 Mínimo de 50% em cada uma das componentes teórica e prática. 2) Em período de exame: • E: Prova escrita • P: Projeto de grupo (mantém-se do período letivo, transitando para exame) • Classificação final = E+P
|
|
Bibliografia principal |
- Bass L., Lu Q., Weber I., and Zhu L., Engineering AI Systems: Architecture and DevOps Essentials, Pearson, 2025. - Sommerville I., Engineering Software Products: An Introduction to Modern Software Engineering, Pearson, 2020. - Singh Y., Software Testing, Cambridge University Press, 2012. - Myers G., Sandler C., and Badgett T., The Art of Software Testing, 3rd edition, Wiley, 2011. - Ammann P., and Offutt J., Introduction to Software Testing, Cambridge University Press, 2008. - Patton R., Software Testing, 2nd edition, Sams Pub, 2006.
|
| Língua |
Português
|