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.