Você está na página 1de 8

Testes no RUP

Aula baseada em material didtico desenvolvido pelo do prof. Eduardo Piveta (PUC/RS)

Testes e as outras disciplinas


A disciplina Requisitos captura os requisitos do software, que representam uma das bases principais para a identificao dos testes que devem ser executados. A disciplina Anlise e Design determina o design adequado para o software. Essa outra base importante para a identificao dos testes que devem ser executados. A disciplina Implementao produz builds do software que so validados pela disciplina Teste. Em uma iterao, vrios builds so testados, geralmente um por ciclo de teste.

Testes e as outras disciplinas


A disciplina Ambiente desenvolve e mantm os artefatos de suporte usados durante o teste, como o Guia de Teste e o Ambiente de Teste. A disciplina Gerenciamento planeja o projeto e o trabalho necessrio em cada iterao. Descrito em um Plano de Iterao, esse artefato uma base importante para definir a misso de avaliao correta para o esforo de teste. A disciplina Gerenciamento de Configurao e Mudana controla a mudana dentro da equipe de projeto. O esforo de teste verifica se cada mudana foi efetuada corretamente.

Fluxo de Trabalho

Definir Misso de Avaliao


Objetivos:

1. Identificar o foco do esforo de teste para a iterao: Objetivos e os produtos liberados; A estratgia de utilizao de recursos; O escopo e o limite para o esforo de teste; O mtodo que ser usado; 2. Estabelecer consenso com os envolvidos sobre as metas que conduziro o esforo de teste.

Verificar Abordagem de Teste


Objetivos:
1. Verificar o quanto antes que a Abordagem de Teste pretendida funcionar e produzir resultados valiosos Estabelecer a infra-estrutura bsica para possibilitar e dar suporte Abordagem do Teste Obter comprometimento da equipe de desenvolvimento para fornecer e dar suporte testabilidade exigida para atingir a Abordagem de Teste Identificar escopo, fronteiras, limitaes e restries de cada tcnica

2.

3.

4.

Validar Estabilidade do Build


Objetivos:
Fazer uma avaliao da estabilidade e testabilidade do Build Formar uma compreenso inicial ou confirmar a expectativa do trabalho de desenvolvimento feito no Build Tomar uma deciso para aceitar o Build como adequado para uso com base na misso de avaliao nos testes seguintes ou realizar mais testes em um Build anterior

Testar e Avaliar
Objetivos:
1. 2. Fornecer avaliao contnua dos Itens de Teste-Alvo Registrar as informaes necessrias para diagnosticar e resolver os Problemas identificados Atingir a amplitude e o detalhamento apropriados no trabalho de teste e avaliao Fornecer feedback nas reas de risco potencial para a qualidade

3.

4.

Realizar Misso Aceitvel


Objetivos: Priorizar ativamente o conjunto mnimo de testes necessrios que deve ser aplicado para atingir a Misso de Avaliao Defender a resoluo de problemas importantes que tm um grande impacto negativo na Misso de Avaliao Defender a qualidade adequada Identificar regresses de qualidade introduzidas entre os ciclos de testes Onde for pertinente, rever a Misso de Avaliao considerando a avaliao a fim de fornecer informaes importantes para a equipe do projeto

Aprimorar Facilidades de Teste


Objetivos:
Adicionar o conjunto mnimo de testes para validar a estabilidade dos Builds seguintes Montar Scripts de Teste em outros Conjuntos de Testes apropriados Remover as facilidades de teste que no tenham mais finalidade ou cuja manuteno se tenha tornado dispendiosa Manter Configuraes de Ambiente de Teste e conjuntos de Dados de Teste Explorar as oportunidades para reutilizao e melhorias na produtividade Realizar manuteno geral das facilidades de automatizao de testes e fazer melhorias nelas Documentar as lies aprendidas

Testes Papis e Atividades

Gerente de Testes

Tem a responsabilidade geral pelo xito do esforo de teste, incluindo:


Negociar a finalidade e os produtos liberados do esforo de teste Assegurar o planejamento e o gerenciamento apropriados dos recursos de teste Avaliar o andamento e a eficcia do esforo de teste Defender o nvel apropriado de qualidade mediante a correo de defeitos importantes Defender um nvel apropriado de enfoque na testabilidade durante o processo de desenvolvimento de software; Habilidades desejveis: Conhecimento de todos os aspectos do processo de engenharia de software Experincia em uma grande variedade de esforos, tcnicas e ferramentas de teste Habilidades interpessoais, principalmente diplomacia e defesa Habilidades de planejamento e gerenciamento Conhecimento do domnio, sistema ou aplicativo em teste Experincia em programao ou gerenciamento de equipes de programao

Analista de Testes

Responsabilidades:
Identificar os Itens de Teste-alvo a serem avaliados pelo esforo de teste Definir os testes apropriados necessrios e quaisquer Dados de Teste associados Coletar e gerenciar os Dados de Teste Avaliar o resultado de cada ciclo de teste ateno aos detalhes entendimento de falhas de software comuns conhecimento do domnio conhecimento do sistema ou aplicativo em teste experincia em vrios esforos de teste

Habilidades:

Responsabilidades:
Identificar e descrever as tcnicas de teste apropriadas Identificar as ferramentas de suporte apropriadas Definir e manter a Arquitetura de Automatizao de Teste Especificar e verificar as Configuraes do Ambiente de Teste Obrigatrias Verificar e avaliar a Abordagem de Teste

Habilidades:
experincia em uma variedade de esforos de teste capacidade para diagnosticar e resolver problemas amplo conhecimento sobre instalao e configurao de hardware e software experincia e xito no uso de ferramentas de automatizao de testes habilidades de programao (prefervel) capacidade de liderana da equipe de programao e habilidades de design de software (altamente desejveis) conhecimento profundo do sistema ou do aplicativo em teste (desejvel)

Designer de Teste

Testador
Responsabilidades:
Identificar a abordagem de implementao mais apropriada para um dado teste Implementar testes individuais Configurar e executar os testes Registrar os resultados e verificar a execuo dos testes Analisar erros de execuo e recuperar-se deles

Habilidades:
conhecimento das abordagens e das tcnicas de teste capacidade para diagnosticar e resolver problemas conhecimento do sistema ou do aplicativo em teste (desejvel) conhecimento da arquitetura de rede e do sistema (desejvel) treinamento no uso apropriado de ferramentas de automatizao de testes experincia no uso de ferramentas de automatizao de testes habilidades de programao habilidades de depurao e diagnstico

Testes Papis e Artefatos