Teste de Software
Centro de Informática, UFPE
Professor: Marcelo d'Amorim
- Terças (8-10h) e Quintas (10-12h), sala E122
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.
- Prova 20%
- Seminário 30% (Temas)
- Projeto 50% (Para alunos de graduação -> Especificação)
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)
Atenção! Este plano de aulas está sujeito a alterações durante o semestre, visite frequentemente a página para obter a versão mais atualizada, ou acompanhe os updates no repositório.
| # | Data | Assunto | Vídeos |
|---|---|---|---|
| 01 | 10/03/2020 | Visão geral da disciplina. | |
| 02 | 12/03/2020 | Definições: Falta versus falha, Teste versus depuração, e os vários tipos de teste. | Specs |
| 03 | 17/03/2020 | Framework de testes. Demo: JUnit + Python unittest | - Quiz - Agenda + Framework de Testes - Demo: JUnit+Hamcrest |
| 04 | 19/03/2020 | Sistemas de build. Demo: Gradle | |
| 05 | 24/03/2020 | Cobertura. Demo: Jacoco | |
| 06 | 26/03/2020 | Teste de mutação. Demo: PIT | |
| 06 | 31/03/2020 | Teste combinatorial. Demo: ACTS | |
| 07 | 02/04/2020 | "Behavior-Driven Development". Demo: Cucumber | |
| 08 | 07/04/2020 | UI Testing. Demo: Selenium, Watir | |
| 09 | 09/04/2020 | Fuzzing. Demo: AFL | |
| 10 | 14/04/2020 | Prova | - |
