Nesse post, falarei sobre a disciplina de Testes dentro do modelo RUP (Rational Unified Process).
Antes de abordar a aplicação da disciplina de Testes no RUP, apresento aqui uma visão geral do processo. A seguinte ilustração sobre o RUP é, por si só, bastante elucidativa:
(fonte: http://www.devmedia.com.br/)
Na imagem acima, temos as fases e as disciplinas que compõem o RUP:
Fases:
- Concepção
- Elaboração
- Construção
- Transição
Disciplinas:
- Modelagem de Negócio
- Requisitos
- Análise e Projeto
- Implementação
- Testes
- Implantação
- Gerência de Configuração e Mudanças
- Gerência do Projeto
- Ambiente
Como o foco é falar sobre Testes, não entrarei em questões relativas a outras disciplinas. Para outras informações sobre RUP, indico os seguintes links:
http://www.ibm.com/developerworks/rational/library/content/RationalEdge/jan01/WhatIstheRationalUnifiedProcessJan01.pdf
http://www-01.ibm.com/software/rational/
Como nota-se na imagem anterior, a nuvem da disciplina de Testes está presente em cada uma das 4 fases do projeto. Testes começam a surgir a partir da fase de Concepção, atravessa timidamente a fase de Elaboração, aumenta muito sua presença na fase de Construção e se encerra no início da fase de Transição (onde atinge seu período de maior atividade).
Diante da presença de testes nas fases iniciais, levanta-se a seguinte questão:
Por que iniciamos os testes tão cedo e não começamos a aplicar a disciplina quando já existir algo construído?
A resposta está diretamente ligada aos custos de um projeto: Quanto antes for encontrado um defeito, menos ele vai custar. Ou seja, quanto mais tarde um defeito for encontrado, maior vai ser a fatia que ele irá exigir do orçamento do projeto. O gráfico a seguir ilustra tal conceito:
Logo, podemos dizer que, quanto antes começarmos os testes em um projeto (já na fase de Concepção podemos detectar defeitos), antes serão encontrados defeitos e menor será a fatia do orçamento exigida pela correção dos mesmos.
E quais são as finalidades da disciplina de Testes no RUP?
As finalidades dos testes no RUP são:
- Verificar a interação entre os objetos componentes do sistema;
- Verificar a integração correta de todos os componentes do sistema;
- Verificar se todos os requisitos foram implementados de maneira correta;
- Detectar o maior número possível de defeitos antes da fase de Implantação;
- Retestar todas as correções de defeitos e garantir que outras partes do sistema não foram afetadas por tais correções.
O modelo Rational Unified Process sugere que seja feita uma abordagem iterativa, ou seja, todo o projeto deve ser testado. Para tal, o projeto deve ser submetido aos diferentes níveis de Qualidade: Confiabilidade, Funcionalidade, Desempenho da Aplicação e Desempenho do Sistema. Além disso, cada um desses níveis deve percorrer, através dos testes, os ciclos de planejamento, projeto, implementação, execução e avaliação.
Comentários
Postar um comentário