Este documento discute validação, teste e verificação de software, definindo os conceitos e descrevendo exemplos práticos de testes de caixa-branca e caixa-preta. Ele também aborda conceitos de teste para websites, concluindo que o processo de VV&T é essencial para garantir a qualidade e minimizar custos futuros.
1. Validação, Teste e Verificação
Gleison Tiago Alves de Brito
Tiago Gomes Quintino
Jales
2016
Trabalho apresentado a disciplina de Engenharia de Software para Web
da Faculdade de Tecnologia de Jales
Orientador: Prof. Fabiana P. Masson Caravieri
4. Características
• Engenharia de sistemas;
• Análise de requisitos;
• Projeto;
• Código;
• Teste de unidade;
• Teste de integração;
• Teste de validação;
• Teste de sistema;
4
10. Alguns Conceitos de teste para Web
Conteúdo;
Funções;
Estrutura;
Navegabilidade;
Desempenho;
Compatibilidade;
Interoperabilidade;
Segurança;
10
11. Conclusão
O processo de VV&T é de extrema importância no
desenvolvimento de softwares, pois garante um
melhor controle de qualidade dos softwares que
são oferecidos aos clientes, minimizando gastos e
tempo em manutenções futuras.
11
13. Referências
• BARTIE, Alexandre. Processo de Teste de Software.
2007. Disponível em: <
http://imasters.com.br/artigo/6102/software/proces
so-de-teste-de-software-parte-01 >. Acesso em: 14
mar. 2016.
• CLAUDIO, Arildo. Artigo Engenharia de Software -
Introdução a Teste de Software. 2011. Disponível
em: < http://www.devmedia.com.br/artigo-
engenharia-de-software-introducao-a-teste-de-
software/8035 >. Acesso em: 18 mar. 2016.
13
14. Referências
• FELIZARDO, Katia Romero. Técnicas de VV&T -
Validação, Verificação e Teste. Disponível em: <
http://www.linhadecodigo.com.br/artigo/492/tecnic
as-de-vvampt-validacao-verificacao-e-teste.aspx >.
Acesso em: 14 mar. 2016.
• GALHARDI, Antônio. C. e PINTO, Carlos. E. C. O
Desenvolvimento de Sistemas Complexos: Aplicação
do Model Based Design e Model Based Testing na
Produção de Aeronaves. 2013.
14
15. Referências
• LOWE, D. e PRESSMAN, R. S. Engenharia Web - Um
Enfoque Profissional. LTC, 2009.
• PRESSMAN, Roger S. Engenharia de software: Uma
abordagem Profissional. Porto Alegre: AMGH, 2011.
• RIBEIRO, Camilo. Um Modelo para Elaboração de
Cenários e Casos de Teste. 2010. Disponível em: <
http://www.bugbang.com.br/um-modelo-para-
elaboracao-de-cenarios-e-casos-de-teste >. Acesso
em: 24 mar. 2016.
• SOMERVILLE, I. Engenharia de Software. São Paulo:
Addison Wesley Brasil, 2007. 15
Notas do Editor
Por definição, teste significa um conjunto de ações que devem ser planejadas e executadas a fim de antecipar possíveis erros e falhas.
Verificação é a prática de garantir que o software seja construído conforme foi projetado.
Validação é a garantia de que este atenda aos requisitos aos quais o originaram.
Engenharia de sistemas: define o papel do software;
Análise de requisitos: estabelece funções, comportamentos, desempenho, restrições e critérios para validação do software;
Projeto: planejamento e arquitetura do software a ser construído;
Código: implementação do projeto;
Teste de unidade: testa os métodos individualmente. Também conhecida como nível de componente, esta etapa, a priori, é de responsabilidade do desenvolvedor que garante o teste unitário de cada componente e ferramenta desenvolvida;
Teste de integração: testa a interação entre classes do sistema;
Teste de validação: garante que o software criado satisfaz a todos os requisitos pré-estabelecidos;
Teste de sistema: testa a funcionalidade do sistema como um todo.
Uma série de testes que demonstram conformidade com os requisitos.
Erra é humano
É preciso garantir que os erros serão eliminados ou quase
Aumenta a qualidade do produto
Reduz o custo e os riscos
Geralmente o engenheiro de software define isso.
Ele define como estes testes serão realizados e quem realizará os testes.
Pode ser uma pessoa só, ou uma equipe, ou um neutro.
Usa a estrutura de controle para derivar casos de teste;
Garante que todos os caminhos foram percorridos ao menos uma vez;
Exercitar as decisões;
Executar todos os loops;
Exercitar estrutura de dados e suas validações.