Finalidade
  • Executar os conjuntos de testes apropriados necessários para validar a qualidade do produto
  • Capturar resultados de teste que facilitem a avaliação do produto
Passos
Artefatos Informados: Artefatos Resultantes:
Freqüência: Esta atividade é normalmente executada várias vezes por iteração. .
Papel: Testador
Mentores de Ferramentas:
Informações Adicionais:

Detalhamentos do Fluxo de Trabalho:

Configurar o ambiente de teste para o estado conhecido Início da página

Finalidade: Estabelecer o ambiente de teste de forma precisa para prepará-lo para o Conjunto de Testes.

Configurar o ambiente de teste para assegurar que todos os componentes necessários (hardware, software, ferramentas, dados etc.) tenham sido implementados, estejam prontos no ambiente de teste e no estado correto para permitir a condução dos testes. Geralmente, isso envolve alguma forma de redefinição do ambiente básico (por exemplo, do arquivo do Registro e de outros arquivos de configuração), restauração dos bancos de dados básicos ao estado conhecido etc., além de outras tarefas, como carregamento de papel em impressoras. Embora algumas tarefas possam executadas automaticamente, alguns aspectos precisam da atenção de alguém.

Algumas ferramentas, como as que permitem restauração e captura de imagens do disco rígido, são extremamente importantes para gerenciar esse esforço de forma eficaz.

Definir opções para ferramentas de execução Início da página

Finalidade: Configurar apropriadamente as ferramentas usadas na execução do Conjunto de Testes.

Definir as opções de execução das ferramentas de suporte. Dependendo do nível de sofisticação da ferramenta, várias opções podem ser usadas. A não definição apropriada dessas opções poderá reduzir a utilidade e o valor dos Logs de Teste e das outras saídas resultantes. Sempre que possível, tente armazenar essas configurações e opções de ferramenta para que elas possam ser recarregadas facilmente com base em um ou mais perfis predeterminados.

No caso de ferramentas de execução de teste automatizadas, haverá várias configurações diferentes a serem consideradas. No caso de testes manuais, pode ser uma simples questão de particionar uma nova entrada em um sistema de suporte para registrar os resultados em sistemas de registro de problemas e solicitações de mudança. Entre os aspectos importantes estão incluídos o nome, o local e o estado do Log de Teste em que será feito o registro, além da velocidade da execução.

Programar a execução do Conjunto de Testes Início da página

Finalidade: Determinar a hora apropriada para iniciar a execução do teste.

Em vários casos em que é possível acompanhar a execução do teste, o Conjunto de Testes poderá ser executado relativamente sob demanda. Nesses casos, a programação talvez precise considerar as redefinições do ambiente e o trabalho dos outros testadores, bem como as diferentes equipes de teste e os outros membros da equipe que compartilham o ambiente de teste.

Entretanto, nos casos em que a execução autônoma dos testes automatizados for necessária ou quando a execução de vários testes executados simultaneamente em máquinas diferentes tiver que ser coordenada, alguma forma de mecanismo de programação automatizado poderá ser necessário. Use as características de sua ferramenta de execução de testes automatizados ou desenvolva suas próprias funções de utilitário para permitir a programação necessária.

Executar o Conjunto de Testes Início da página

Finalidade: Conduzir os testes incluídos no Conjunto de Testes, monitorando e suportando sua conclusão.

Execute os Conjuntos de Testes. Observação: a execução dos Conjuntos de Testes e dos Scripts de Teste variam de acordo com o tipo de teste, ou seja, automatizado ou manual

  • Teste automatizado: Os scripts de teste criados durante a atividade Implementar Teste são executados.
  • Execução manual: Os Scripts de Teste estruturados e desenvolvidos durante a atividade Projetar Teste são usados para executar manualmente o teste.

Avaliar a execução do Conjunto de Testes Início da página

Finalidade: Determinar se o Conjunto de Testes foi executado até o fim ou interrompido de forma anormal e avaliar se há necessidade de ação corretiva.

A execução do teste é concluída ou finalizada em uma destas duas condições:

  • Normal: todos os Scripts de Teste são executados até a conclusão conforme planejado. 
  • Anormal ou prematura: os Scripts de Teste não são executados completamente conforme planejado. Quando o teste é concluído de forma anormal, é possível que os Logs de Teste dos quais os Resultados de Teste são derivados não sejam confiáveis. A causa do término anormal precisa ser identificada e, se necessário, o erro deve ser corrigido e os testes devem ser novamente executados.

Recuperar a partir de testes interrompidos Início da página

Finalidade: Determinar a ação corretiva apropriada para a recuperação a partir da execução de um Conjunto de Testes interrompido e, se necessário, corrigir o problema, recuperando e executando novamente o Conjunto de Testes.

Para uma recuperação a partir dos testes interrompidos, você deve fazer o seguinte:

Inspecionar os Logs de Teste e a outra saída Início da página

Inspecione os Logs de Teste e a outra saída para verificar a abrangência e a precisão. Identifique os erros ocorridos e inspecione-os. Há dois tipos principais de testes interrompidos:

  • Erros fatais - ocorre falha no sistema (falhas de rede, paralisações de hardware etc.)
  • Falhas do Script de Teste - ocorrem quando alguma parte de um Script de Teste em um Conjunto de Testes não pode ser executada conforme planejado.

Os dois tipos de ocorrência anormal durante a execução do teste podem expor os seguintes sintomas:

  • um grande número ou uma ocorrência freqüente de ações, janelas ou eventos inesperados ocorreram durante a execução do Conjunto de Testes
  • o ambiente de teste parece que parou de responder, está lento ou está em um estado indesejável (por exemplo, suspenso ou paralisado).

Analise os sintomas até conseguir determinar a causa original do problema.

Restaurar o ambiente de teste e as opções de ferramenta Início da página

Normalmente, é necessário ajustar o ambiente de teste como parte da correção do problema. Desse modo, recomenda-se restaurar o ambiente novamente a partir de um estado conhecido antes de você efetuar qualquer correção necessária. Se usar o ambiente de redefinição para investigar os problemas, lembre-se de que você talvez tenha que redefinir o ambiente novamente antes de aplicar qualquer mudança permanente.

Corrigir Erros Início da página

Corrija o Script de Teste, os Dados de Teste e o ambiente de teste ou outro aspecto do teste. Após efetuar as mudanças necessárias, salve o Script de Teste e faça o backup ou salve o ambiente de teste conforme necessário.

Programar e executar novamente o Conjunto de Testes Início da página

Reprograme e execute novamente o Conjunto de Testes. Dependendo do processo de recuperação que estiver disponível (se houver algum), este passo poderá ser diferente do executado originalmente.

Reavaliar a execução do Conjunto de Testes Início da página

Confirmar se agora o Conjunto de Testes é executado até a sua conclusão. Em alguns casos em que são criados procedimentos de recuperação de execução de teste, você talvez possa recuperar a execução do teste a partir de um ponto intermediário.

Se os problemas continuarem, analise as subseções de Recuperar a partir de testes interrompidos, até resolver o problema.

Inspecionar os Logs de Teste para verificar a abrangência e a precisão Início da página

Finalidade: Determinar se a execução do Conjunto de Testes gerou informações de teste importantes e, caso contrário, identificar a ação corretiva apropriada.

Depois que a execução do teste for inicialmente concluída, os Logs de Teste deverão ser revistos para verificar se são confiáveis e se as falhas relatadas, os avisos ou os resultados inesperados não foram causados por influências externas (no objetivo do teste), como configuração imprópria do ambiente ou Dados de Teste inválidos.

A seguir são apresentadas as falhas mais comuns relatadas em caso de falha dos Scripts de Teste automatizados baseados na GUI:

  • Falhas de verificação de teste - ocorre quando o resultado real e o resultado esperado não coincidem. Verifique se os métodos de verificação usados enfatizam somente os itens e/ou propriedades essenciais e faça a modificação, se necessário.
  • Janelas inesperadas da GUI - ocorre por vários motivos. O mais comum é quando uma janela da GUI diferente da esperada está ativa ou o número de janelas da GUI em exibição é maior que o esperado. Certifique-se de que o ambiente de teste tenha sido configurado e inicializado conforme planejado para a execução apropriada do teste.
  • Janelas da GUI faltando - esta falha é observada quando se espera que uma janela da GUI esteja disponível (mas não necessariamente ativa) e ela não está. Certifique-se de que o ambiente de teste tenha sido configurado e inicializado conforme planejado para a execução apropriada do teste. Verifique se as janelas que estão realmente faltando são / foram removidas do objetivo do teste.

Se as falhas relatadas forem causadas por erros identificados nos artefatos de teste ou por problemas com o ambiente de teste, execute a ação corretiva apropriada e execute novamente o teste. Consulte: Atividade: Analisar Falha do Teste.

Se o Log de Teste indicar que as falhas foram realmente causadas por Itens de Teste-Alvo, a parte de execução da atividade estará concluída.

Restaurar o ambiente de teste ao estado conhecido Início da página

Finalidade: Garantir que tenha sido feita uma limpeza apropriada do ambiente após a execução do Script de Teste.

(Consulte o primeiro passo) Em seguida, restaure o ambiente novamente ao seu estado original. Geralmente, isso envolve alguma forma de redefinição do ambiente básico (por exemplo, do arquivo do Registro e de outros arquivos de configuração), restauração dos bancos de dados básicos ao estado conhecido etc., além de outras tarefas, como carregamento de papel em impressoras. Embora algumas tarefas possam executadas automaticamente, alguns aspectos precisam da atenção de alguém.

Manter relacionamentos de rastreabilidade Início da página

Finalidade: Permitir a análise do impacto e a geração de um relatório de avaliação dos itens rastreados.

Usando os requisitos de Rastreabilidade descritos no Plano de Teste, atualize os relacionamentos de rastreabilidade conforme necessário. Os Conjuntos de Testes podem ser rastreados até os Casos de Teste ou até as Idéias de Teste definidas. Opcionalmente, eles podem ser rastreados até os Casos de Uso, os elementos de especificação de software, os elementos do Modelo de Implementação e até uma ou mais medidas da Cobertura de Teste. Atualize o status dos relacionamentos estabelecidos durante a implementação do Conjunto de Testes.

Avaliar e verificar os resultados Início da página

Finalidade: Verificar se a atividade foi concluída de forma apropriada e se os artefatos resultantes são aceitáveis.

Agora que você concluiu o trabalho, convém verificar se ele foi proveitoso e garantir que você não apenas consumiu uma grande quantidade de papel. Avalie se a qualidade de seu trabalho é apropriada e se ele está completo o suficiente para ser útil aos membros da equipe que o utilizarão depois como entrada em seu próprio trabalho. Sempre que possível, use as listas de verificação fornecidas no RUP para verificar se a qualidade e a abrangência estão satisfatórias.

Faça com que as pessoas que executam as atividades subordinadas e que dependem de seu trabalho como entrada tomem parte nele revisando o seu trabalho provisório. Faça isso enquanto ainda dispõe de tempo para executar algum tipo de ação em relação às questões levantadas por eles. Avalie também seu trabalho, comparando-o com os principais artefatos informados para verificar se eles foram representados de forma precisa e satisfatória. Talvez seja útil solicitar ao autor do artefato informado para rever seu trabalho baseado nisso.

Tente lembrar-se de que o RUP é um processo iterativo e que, em vários casos, os artefatos evoluirão com o passar do tempo. Portanto, normalmente não é necessário — e, em geral, é improdutivo — formar um artefato completo que será usado apenas parcialmente ou que nem será usado no trabalho imediatamente subseqüente. Isso porque há uma grande probabilidade de a situação que envolve o artefato ser alterada — e as suposições feitas no momento de criação do artefato acabarem sendo incorretas — antes de o artefato ser usado, resultando em desperdício de esforço e em um dispendioso retrabalho. Evite também a armadilha de ficar perdendo tempo com inúmeros ciclos de apresentação em detrimento do valor do conteúdo. Em ambientes de projeto em que apresentações têm grande importância e são considerados produtos finais, utilize um recurso administrativo para tarefas de apresentação.



Copyright  (c) 1987 - 2001 Rational Software Corporation


Exibir o Rational Unified Process usando quadros

Rational Unified Process