DC-UFRPE/Bacharelado em Ciência da Computação/Teste de Software

Programa da disciplina editar

Nome: Teste de Software
Código: 14321
Departamento: Departamento de Computação
Área: Computação
Carga-horária total: 60
Créditos: 4
Pré-requisitos: Engenharia de Software

Ementa editar

  • Conceitos de verificação e validação.
  • Tipos, fases e abordagens de teste.
  • Teste nos diversos modelos de ciclo de vida.
  • Projeto de testes.
  • Técnicas de teste estático, estrutural e funcional.
  • Frameworks e ferramentas para testes.
  • Planejamento, monitoramento e controle dos testes.
  • Tendências e futuro na área de testes.
  • Prática de planejamento, projeto, implementação e execução de testes.

Objetivo editar

Geral:

Compreender o papel do Teste no contexto da Engenharia de Software.

Específicos:

  • Compreender os conceitos sobre Teste de Software;
  • Desenvolver a habilidade para elaboração e aplicação do planejamento, monitoramento, projeto e execução de testes em contexto real;
  • Compreender o papel da automação de teste no processo de desenvolvimento de software.

Conteúdo editar

1. Fundamentos dos testes 1.1 Diferença entre erros, defeitos e falhas 1.2 Verificação vs validação 1.3 Princípios básicos sobre testes

2. Teste no ciclo de vida do software 2.1 Níveis de teste: componente, integração, sistemas e aceitação 2.2 Modelo em V 2.3 Tipos de teste 2.4 Processo de testes 2.5 Tipos de ferramentas de teste

3. Projeto de testes 3.1 Condições de teste 3.2 Casos de teste 3.3 Procedimentos de teste 3.4 Rastreabilidade de requisitos e testes

4. Teste estático 4.1 Teste estático vs dinâmico 4.2 Walkthrough, revisões técnicas e inspeção 4.3 Tipos de ferramentas para teste estático

5. Técnicas de teste funcional 5.1 Partição de Equivalência 5.2 Valores de Fronteira 5.3 Pares ortogonais 5.4 Tabela de Decisão 5.5 Transição de Estados 5.6 Casos de Uso

6. Técnicas de teste estrutural 6.1 Cobertura de Comando 6.2 Cobertura de Decisão 6.3 Cobertura de Condição 6.4 Cobertura de Caminho

9. Gerência de testes 9.1 Organização do Teste 9.2 Plano de Teste, Estimativas e Estratégias 9.3 Monitoramento e Controle dos Testes 9.4 Riscos e Testes

10. Ferramenta para gerência de testes

11. Ferramenta para registro e gerência de bugs

Bibliografia básica editar

  • SOMMERVILLE, I. Engenharia de Software, 8 ª Edição. Pearson, 2008.
  • Paul C. Jorgensen, Software testing : a craftsman's approach . 4a Ed. 2014.
  • MALDONADO, J. C., Introdução ao Teste de Software, Campus, 2007.

Bibliografia complementar editar

  • PRESSMAN, R. S. Engenharia de Software. 7a ed. Makron Books, 2011.
  • PEZZÈ, Mauro; YOUNG, Michal. Teste e análise de software: processo, princípios e técnicas. Bookman, 2008.
  • ISTQB. Certified Tester Foundation Level Syllabus. 2011 (Online em http://www.istqb.org/downloads/).
  • MYERS G. J., SANDLER C., BADGETT T. The Art of Software Testing. Word Association. 2004. (Online em http://site.ebrary.com/lib/ufrpe/).
  • BECK, K, Test Driven Development: By Example. Addison-Wesley Professional, 2003. (Online em http://site.ebrary.com/lib/ufrpe/).