Modelo Em V
Engenharia de Software I
MODELO-V
Na maioria das vezes os testes são realizados após a codificação, esta fase é considerada como crítica, pois muitas vezes o projeto está com entrega atrasada e orçamento "estourado”.!
!
O Modelo-V preconiza que as atividades de testes devem iniciar desde o início do ciclo de vida do desenvolvimento do software começando com as revisões dos requisitos, inspeções/revisões de código até os testes de software.
A utilização deste modelo minimiza os custos da não qualidade do software e segundo a regra 10 de Myers quanto mais cedo um defeito for encontrado, menor será o custo para sua correção. Além disso:!
!
๏
Os testes unitários podem remover entre 30% e 50% dos defeitos dos programas.!
!
๏
Os testes de sistemas podem remover entre 30% e 50% dos defeitos remanescentes.!
!
๏
Os sistemas podem entrar em produção ainda com 49% de defeitos.! !
๏
Revisões de código podem reduzir entre 20 a 30% desses defeitos. Requisitos
Teste de Aceitação
Análise
V
E
R
I
F
I
C
A
Ç
Ã
O
Teste de Sistema
Arquitetura
Código
Teste Integração
Teste Unitário
V
A
L
I
D
A
Ç
Ã
O
FUNCIONAMENTO BÁSICO
DO SISTEMA
Este modelo introduz a criação de testes de dados e cenários de teste durante o ciclo de desenvolvimento do software e trabalha com diferentes níveis de testes como:!
!
•
•
•
•
Teste unitário,!
Teste de integração,!
Teste de sistema,!
Teste de aceitação.
Resumidamente, os testes têm como objetivo:!! !
!
•
Testes Unitários: validar a lógica interna do sistema.!! ! ! ! ! ! !
!
•
Testes de Integração: validar a integração dos módulos/componentes.!! !
!
•
Testes de Sistema: validar o sistema em funcionamento contra os requisitos especificados.!
!
•
Testes de Aceitação: validação do sistema pelo usuário final.
A verificação é feita para garantir que as funcionalidades especificadas e definidas estão sendo implementadas no software.
Esta atividade pode usar os seguintes métodos:!
!
•
•
•
•