Teste de Software
Centro de Informática, UFPE
Professor: Marcelo d'Amorim
- Terças (8-10h) e Quintas (10-12h)
- Nosso Livro Online: The Practical Testing Book
- Google Classroom, Código dbfyjpe
- Demos
- Playlist Youtube
- Slides
- Provas
O objetivo da disciplina é apresentar conceitos básicos sobre Testes de Software. A disciplina tem um enfoque prático--o instrutor apresentará os conceitos usando ferramentas populares na indústria.
A ementa da parte téorica inclui os seguintes tópicos:
- conceitos básicos sobre teste e depuração de software
- como escrever um bug report
- o caso de teste
- entrada, asserção, test harness (setup, teardown)
- demosntração com JUnit
- controle de versão e testes
- demonstração git bisect
- demonstração integração contínua com Travis
- critérios de adequação
- estrutural, lógico, baseado em fluxo de dados, e baseado em erros
- teste funcional
- particionamento de domínio
- análise de fronteira
- seleção de amostras (teste combinatorial)
- Generating Software Tests: Breaking Software for Fun and Profit. Andreas Zeller, Rahul Gopinath, Marcel Böhme, Gordon Fraser, and Christian Holler (online)
- Software Testing and Analysis. Mauro Pezze and Michal Young, Wiley, 2008
- Why Programs Fail?. Andreas Zeller, Morgan Kaufmann 2009 (2nd edition)
- Software Testing. Glenford Myers, Wiley, 2004 (2nd edition)