Curso Técnico Superior Profissional

Desenvolvimento de Software

Área Científica

Ciências informáticas

Duração

Semestral

Unidade Curricular

Testes e Qualidade de Software

ECTS

3

Horas de Contacto Teórico Práticas

50h

OBJETIVOS

No fim da unidade curricular o aluno deve ser capaz de:

1. conhecer as principais normas de qualidade de software

2. conhecer os principais tipos e técnicas de testes de software

3. saber desenvolver testes para um produto de software gerindo o tipo de testes adequado a cada fase do projeto

4. conhecer as principais técnicas de análise estática e de integração de testes unitários do desenvolvimento de aplicações móveis

CONTEÚDOS PROGRAMÁTICOS

1. Normas e Padrões de Qualidade de Software – ISO/IEC 25000 – SQuaRE – requisitos e avaliação de qualidade de sistemas e software – critérios de classificação de qualidade do produto de software

2. Fundamentos de Testes – níveis e tipos de testes: caixa branca vs caixa preta – estruturais (fluxo de dados, métricas de código) – funcionais (unitários, de integração, de interface e aceitação) – não funcionais (de carga e performance e de segurança)

3. Técnicas de conceção de testes

4. Gestão de testes – planeamento de testes durante o ciclo de vida de desenvolvimento do produto – ferramentas de gestão de testes e de suporte aos testes

5. Análise estática e revisões de código

6. Testes Unitários e Funcionais – PHPUnit para PHP – Codeception

BIBLIOGRAFIA

1. Farrell-Vinay, Manage Software Testing: Taylor & Francis, 2008.

2. S. Naik and P. Tripathy, Software Testing and Quality Assurance: Theory and Practice, Wiley, 2008.

3. Paul Ammann and Jeff Offutt, Introduction to Software Testing, Cambridge University Press, 2016.

4. Stephen H. Kan, Metrics and Models in Software Quality Engineering, Addison-Wesley Professional, 2003.

5. R. Pressman and B. Maxim, Software Engineering: A Practitioner’s Approach, 8th ed. McGraw-Hill Science/Engineering/Math, 2014.