Conhecimentos de Base Recomendados
Conhecimentos gerais de programação e desenvolvimento de Software.
Linguagem Java.
Métodos de Ensino
Durante as aulas teóricas são apresentados os temas lecionados, assim como os materiais de estudo. Nas aulas práticas são efetuadas análises de casos, são realizados exercícios práticos e discussão dos casos incluídos no plano de testes, sendo também explorada a utilização de ferramentas e infraestruturas de testes.
Resultados de Aprendizagem
Nesta unidade curricular os alunos aprendem os conceitos fundamentais sobre planeamento e realização de testes de software, assim como qualidade de software e técnicas e normas para a gestão de qualidade nos processos de desenvolvimento de software. Ao completarem esta unidade curricular, os alunos deverão ser capazes de: – Conhecer os conceitos subjacentes à qualidade de software. – – Planear e executar testes. – Avaliar a qualidade de software nas várias etapas de desenvolvimento. – Determinar as técnicas de teste apropriadas consoante as características do produto e etapa do seu desenvolvimento. – Conhecer e aplicar critérios de cobertura de testes – Usar ferramentas de teste
Programa
1. Introdução – Atividades de Teste – Terminologia
2. Testes de entradas – Testes baseados nas interfaces e funcionalidade – black box testing
3. Testes baseados em Grafos – Critérios de cobertura baseados em grafos – Casos de teste aplicados a código fonte,
4. Testes lógicos – Testes lógicos aplicados ao código fonte
5. Testes baseados na sintaxe – Testes de mutação
6. Considerações Práticas – Ferramentas e SQA nas organizações e normas
Docente(s) responsável(eis)
Estágio(s)
NAO
Bibliografia
Bibliografia Principal
Ammani, P., & Offutt, J. (2021). Introduction to Software Testing (2nd.Ed), 5th printing. Cambridge University Press. ISBN 978-1-107-17201-2 / 1A-7-86 (ISEC) – 14993
A. Mathur (2013). Foundations of Software Testing – Fundamental Algorithms and Techniques (2nd Ed.). Pearson, ISBN 9788131794760 / 1A-7-118 (ISEC) – 19078
Bibliografia Complementar
Myers, G., & Sandler, C., & Badgett, T (2011). The Art of Software Testing (3rd Ed.), Second Edition Glenford J. Myers Wiley, ISBN 978-1118031964
Stirling, S (2004). JUnit Recipes: Practical Methods for Programmer Testing. Manning Publications. ISBN 978-1932394238