Testes e Qualidade de Software

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