Atividade:
| ||||||||||||||||||||||||||||||||||||||||||||
| Detalhamentos do Fluxo de Trabalho: |
| 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.
| 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.
| 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.
| 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
| 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:
| 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:
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:
Os dois tipos de ocorrência anormal durante a execução do teste podem expor os seguintes sintomas:
Analise os sintomas até conseguir determinar a causa original do problema.
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.
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.
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.
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.
| 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:
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.
| 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.
| 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.
| 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.
|
Rational Unified Process
|