Conceitos Básicos. Níveis de Testes. Tipos de Testes. Técnicas de Testes. Planejamento e Execução de Testes de Software. Desenvolvimento Orientado a Testes. Automação de Testes. Ferramentas de Testes.
3. Cursos Relacionados
CIÊNCIAS DA COMPUTAÇÃO (208) - Currículo: 2007-1 (Optativa)
ENGENHARIA DE CONTROLE E AUTOMAÇÃO (220) - Currículos: 1991-1 (Optativa); 2024-1 (Optativa)
SISTEMAS DE INFORMAÇÃO (noturno) (238) - Currículo: 2011-1 (Optativa)
4. Objetivos
4.1 Objetivo Geral:
Obter uma visão geral dos principais conceitos relacionados ao teste de software, incluindo técnicas e ferramentas.
4.2 Objetivos Específicos:
Conhecer os diferentes níveis de testes de software.
Conhecer diferentes técnicas de testes de software.
Conhecer diferentes processos de testes de software.
Utilizar diferentes processos e técnicas em exercícios práticos envolvendo testes de software.
5. Conteúdo Programático
Conceitos Básicos sobre Testes de Software [4 horas-aula]
Níveis de Testes [8 horas-aula]
Testes de Unidade
Testes de Integração
Testes de Sistema
Testes de Aceitação
Tipos de Testes [12 horas-aula]
Testes de Regressão
Testes de Funcionalidade
Testes de Performance
Teste de Usabilidade
Testes de Carga
Testes de Regressão
Testes de Documentação
Técnicas e Critérios de Testes [16 horas-aula]
Inspeção e walkthrough
Teste de Fluxo de Controle
Teste de Fluxo de Dados
Teste de Domínio
Teste de Estado
Testes Baseados em Modelos
Teste de Mutação
Planejamento e Execução de Testes de Software [4 horas-aula]
Desenvolvimento Orientado a Testes [12 horas-aula]
Automação de Testes [4 horas-aula]
Ferramentas de Teste de Software [12 horas-aula]
6. Bibliografia Básica
Delamaro, Márcio Eduardo; Jino, Mario; Maldonado, José Carlo. Introdução ao Teste de Software. Rio de Janeiro: Elsevier, 2007. ISBN 978-85-352-2634-8
Myers, Glenford J. The art of software testing. 2nd ed. Ed. John Wiley & Sons, 2004. 234 p. ISBN 0471469122.
Beck, Kent. Test-Driven Development: By Example. Addison-Wesley, 2002.
Tian, Jeff. Software Quality Engineering: Testing, Quality Assurance, and Quantifiable Improvement. 2005. Disponível em http://ieeexplore.ieee.org/servlet/opac?bknumber=5988897
Madeyski, Lech. Test-Driven Development: An Empirical Evaluation of Agile Practice, 1st ed. 2010. 245 p. Disponível em https://doi.org/10.1007/978-3-642-04288-1
7. Bibliografia Complementar
Bastos, Anderson. Base de conhecimento em teste de software. Niterói: Traço & Photo, 2006. (Acervo: 681.31 B299)
Crispin, Lisa. Agile testing: a practical guide for testers and agile teams. Ed Pearson Education, 2009. 533 p. ISBN: 9780321534460.a
Fowler, M. Refactoring: Improving the Design of Existing Code. Addison-Wesley, 1999.
Gärtner, M. ATDD By Example ? A Practical Guide to Acceptance Test-Driven Development. Addison-Wesley Pearson Education, p. 212, 2013.
Highsmith, Jim. Agile Software Development Ecosystems. Ed. Addison Wesley, 2002.
Kshirasagar, Naik; Priyadarshi, Tripathy. Software Testing and Quality Assurance ? Theory and Practice. Ed. John Wiley & Sons, 2008. 616p.
Meszaros, G. xUnit Test Patterns: Refactoring Test Code. Addison-Wesley, 2007. 833 p. ISBN 978-0131495050.
Pressman, Roger S. Engenharia de software: uma abordagem profissional. 7. ed. Porto Alegre: AMGH, 2011. 780 p. ISBN 9788563308337.
Sommerville, Ian. Engenharia de software. 9. ed. São Paulo: Pearson; c2011. xii, 529 p. ISBN 9788579361081.
Wazlawick, Raul Sidnei. Análise e design orientados a objetos para sistemas de informação: modelagem com UML, OCL e IFML. 3. ed. Rio de Janeiro: Elsevier: Campus, c2015. 462 p. ISBN 9788535279849.
Wazlawick, Raul Sidnei. Engenharia de software: conceitos e práticas. Rio de Janeiro: Elsevier; Campus, c2013. xxii, 343 p. ISBN 9788535260847.