Testes no Processo RUP: Guia Completo
Testes no Processo RUP: Guia Completo
CONTEÚDO
Introdução.
Atividades de Testes.
Contribuição dos Testadores (tester) às 4 Fases do RUP.
Descrição Geral do Fluxo de Trabalho de Testes.
Etapas do Workflow de Testes.
Artefatos de Testes.
Papéis e Atividades Presentes no Processo de Testes.
Ferramentas.
INTRODUÇÃO
Hoje em dia, como vemos, os testes já não são uma situação que surge nas etapas finais do projeto, eles envolvem uma
planejamento, estratégias e parâmetros para alcançar seu objetivo, os quais são concebidos
desde a fase de inception do projeto, contando com certas atividades que ajudam a levá-las de maneira
mais eficiente.
As atividades começam com o plano de testes, este documento contém informações relacionadas aos objetivos,
tanto gerais quanto específicos, assim como da estratégia e dos recursos que lhe serão destinados.
É necessário definir o que vai ser testado, como será feito, de tal forma que possamos obter resultados que nos
permitam refinar o projeto. A Rational oferece sua abordagem de testes usando RUP para avaliar a qualidade do software por
médio dos seguintes objetivos:
Encontrar e documentar os defeitos na qualidade do software
Aconselhando sobre a qualidade percebida no software
Fornecendo a validação das supostas feitas nas especificações de design e os requisitos através
de demonstrações concretas
Validando as funções do produto de software conforme foram projetadas
Validando se os requisitos foram implementados adequadamente
Validação do design.
ATIVIDADES DE TESTE
O Workflow de Requerimentos captura a entrada principal para identificar quais testes realizar na forma de requerimentos em um
modelo de casos de uso.
O Workflow de Análise e Design captura a entrada principal para identificar quais testes realizar, descrevendo como desenvolver um
design
O Workflow de Implementação produz as construções de software do modelo de implementação que são testadas por meio do
Fluxo de Trabalho de Testes.
Dentro de uma iteração, há várias construções testadas: a primeira quando o sistema é integrado e a última para
testar todo o sistema.
A Tabela 1: Identifica alguns dos artefatos que devem ser desenvolvidos no Workflow de Testes.
1.A definição das metas e objetivos do esforço de testes no âmbito de aplicação da iteração (ou projeto).
2.A definição dos elementos de prova dirigidos.
[Link] explicação da abordagem ou estratégia que será utilizada.
4. Os recursos e o calendário necessários.
[Link] entregables a ser producidos.
Breve esquema dos resultados de testes
A informação (em contraposição aos dados brutos), contida pelos resultados do teste pode variar dependendo
da tecnologia e das ferramentas utilizadas durante a execução do teste para capturar o registro de testes (Teste
log), e depois do fato de conduzir a análise da matéria-prima das provas, os dados do registro de provas
(Registro de Teste). Aqui estão algumas ideias para dados que podem ser determinados e disponibilizados para sua revisão e
avaliação
1. Identificador de resultados de prova (ID para a identificação desses resultados de prova de outros).
[Link], data, nome do avaliador e informações do ambiente (como O/S, características da máquina, etc.)
sucessivamente).
3. Identificação específica dos objetos de teste objetivo (por exemplo, a versão, objetos e arquivos).
[Link] de teste destinados a ser executados.
[Link] de teste executados.
[Link]ção do tamanho dos objetos de teste a serem executados.
[Link] o tamanho dos objetos de teste executados.
[Link] de resposta para determinadas sequências de eventos.
[Link] de dados que contêm os detalhes das conversas entre os atores e os objetos de teste alvo, e/ou
entre os objetos nos objetos de teste objetivo.
10. Resultado obtido de cada caso de prova executado.
11. As diferenças entre o resultado esperado e o resultado obtido.
12. Uma indicação de avanço ou não para cada caso de teste executado.
13. Nível real de integridade e os resultados positivos de cada Suite de testes executados.
14. Qualquer imprevisto ou resultados anormais ou comportamentos.
Breve Esquema dos Scripts de Testes
Quando são necessárias provas automatizadas, essas habilidades devem ser consideradas além de
as que já foram mencionadas anteriormente:
FERRAMENTAS
Robôs de Testes (Rational Robot)
Ferramentas de Testes Funcionais (Rational TeamTest, Rational VisualTest).
Ferramentas de Testes de desempenho e confiabilidade (Rational SiteLoad, Rational QualityArchitect).
Frameworks de testes unitários (JUnit).
PROCESSO DE TESTES NO RUP
De acordo com o livro eletrônico RATIONAL UNIFIED PROCESS, "a disciplina de testes se concentra principalmente na
avaliação da qualidade do produto e é realizada de acordo com as seguintes práticas:
O propósito da missão da avaliação é identificar a maneira mais adequada de realizar os modelos de teste em
cada iteração, assim como de se entender com as partes interessadas sobre os objetivos correspondentes em cada
teste.
DESCRIÇÃO
Para cada iteração, esta atividade se concentra:
O objetivo da abordagem é demonstrar que as diversas técnicas descritas nessa abordagem facilitam a realização do
objetivo. Se enfoca em verificar que a abordagem de trabalho produz resultados precisos e é apropriada para os recursos
disponíveis.
DESCRIÇÃO
A verificação da abordagem ajuda a investigar se existem riscos no ciclo de vida do projeto antes que ele seja
demasiado tarde e que possa dar resultado da viabilidade do teste."Para cada iteração, este trabalho se centra
principalmente em: a) Verificar se a estratégia de trabalho produz resultados de valor. b) O estabelecimento de
infraestrutura básica para permitir e apoiar a estratégia de teste. c) Obter o compromisso da equipe para o
desenvolvimento de software para atender aos requisitos de teste necessários para cumprir com a estratégia de teste e
garantir a continuidade dessa estratégia. d) Identificar o alcance, fronteiras, limitações e restrições de cada
técnica".(livro eletrônico: PROCESSO UNIFICADO RACIONAL).
VALIDAÇÃO DA ESTABILIDADE
O propósito deste fluxo de trabalho é validar que a construção é suficientemente estável para saber com
detalhe a avaliação do teste. Também é conhecido como teste de fumaça, teste de verificação da
construção, teste de construção de regressão, etc. Também contribui para evitar que os recursos sejam desperdiçados.
inútilmente.
Para cada objeto que será construído e que será sujeito a teste, a validação da estabilidade foca em:
a) Realizar uma avaliação da estabilidade e comprovabilidade da construção.
b) Obter uma confirmação das expectativas do trabalho de desenvolvimento da construção.
c) Realizar uma decisão de aceitação (documento) para a construção, que seja adequada para seu uso, guiando-se de
a missão da avaliação em cada um dos testes ou para conduzir à construção de novos testes." (Livro
eletrônico: PROCESSO UNIFICADO RACIONAL).
PROVAS E AVALIAÇÃO
O propósito deste fluxo de trabalho é permitir uma avaliação consistente dos elementos que serão sujeitos a teste.
onde a avaliação é regida pelos testes de motivação e missão da avaliação. É realizada uma vez para cada
ciclo de prova, este trabalho implica a realização de um trabalho de prova e avaliação do esforço tais como:
conhecimento da implementação, execução e avaliação de testes específicos e relatórios correspondentes aos
incidentes que são encontrados ao longo do ciclo. "Para cada ciclo de teste, este trabalho se foca principalmente em:
Proporcionar uma avaliação contínua e uma avaliação das provas metas de cada ciclo.
Coleta das informações necessárias para diagnosticar e resolver certas questões ou problemas identificados.
Fornecer uma lista de riscos potenciais". (Livro eletrônico: PROCESSO UNIFICADO RACIONAL).
LOGRO DE UMA MISSÃO ACEITÁVEL
O objetivo deste fluxo de trabalho é fornecer um resultado útil de avaliação aos interessados (stakeholders) de
teste, desde que os resultados da avaliação sejam úteis em termos da missão da avaliação. Na
na maioria dos casos, isso se concentraria em ajudar a equipe de trabalho a alcançar os objetivos do plano de iteração
que aplicarão ao ciclo de testes. "Para cada ciclo de teste, este trabalho se concentra principalmente em:
Dar prioridade à seleção de provas que sejam necessárias para conduzir ao cumprimento da avaliação da missão.
Promover a resolução de questões importantes que têm um impacto negativo na missão da avaliação.
eletrônico: PROCESSO UNIFICADO RACIONAL).