DC-UFRPE/Bacharelado em Ciência da Computação/Teste de Software
Programa da disciplina
[editar | editar código-fonte]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 | editar código-fonte]- 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 | editar código-fonte]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 | editar código-fonte]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 | editar código-fonte]- 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 | editar código-fonte]- 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/).