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. IA Generativa e Testes de Software

7. Considerações Práticas – Ferramentas e SQA nas organizações e normas

Docente(s) responsável(eis)

Jorge Miguel Sousa Barreiros

Métodos de Avaliação

Exame (60%) 
Avaliação Prática (40%) - realizados de forma assíncrona e/ou em tempo de aula.
A nota prática não substituída por qualquer prova subsequente. Em caso de manifesta impossibilidade de um aluno poder comparecer na data indicada, poderá ser acordada a realização da prova em data posterior.


    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