Papéis e Atividades > Conjunto de Papéis do Desenvolvedor > Implementador > Realizar Testes Unitários

Finalidade
  • Verificar a especificação de uma unidade.
  • Verificar a estrutura interna de uma unidade.
Passos
Artefatos Informados: Artefatos Resultantes:
Papel: Implementador
Informações Adicionais:
  • Orientações de Trabalho: Manutenção de Conjuntos de Testes Automatizados

  • Detalhamentos do Fluxo de Trabalho:

    Observação: A implementação e a modificação dos componentes ocorrem no contexto de gerenciamento de configuração do projeto. Os implementadores recebem um espaço de trabalho privado para desenvolvimento (consulte Atividade: Criar Espaço de Trabalho de Desenvolvimento) onde realizam seu trabalho, conforme as orientações do Artefato: Ordem de Trabalho. Nesse espaço de trabalho, os elementos de origem são criados e colocados sob o gerenciamento de configuração, ou eles são modificados no ciclo usual de fazer check-out, editar, compilar, testar unidade, fazer check-in (consulte Atividade: Fazer Mudanças). Após a conclusão de alguns conjuntos de componentes, conforme definidos por uma ou mais Ordens de Trabalho e necessários para um próximo build, o implementador liberará (consulte Atividade: Liberar Mudanças) os componentes novos e modificados associados no espaço de trabalho de integração do subsistema, para integração com o trabalho de outros implementadores. Por fim, em um momento conveniente, o implementador pode atualizar o espaço de trabalho privado de desenvolvimento, ou refazer sua baseline, para que fique consistente com o espaço de trabalho de integração do subsistema (consulte Atividade: Atualizar Espaço de Trabalho).

    Unidade não significa apenas uma classe em uma linguagem orientada a objetos, mas também sub-programas livres, como funções em C++.

    Para testar cada unidade (classe implementada), siga estes passos:

    Executar Testes Unitários Início da página

    Finalidade
    • Executar os procedimentos de teste ou os scripts de teste se o teste for automatizado.
    Mentores de Ferramentas

    Para executar o teste unitário, estes passos devem ser seguidos:

    1. Configure o ambiente de teste para assegurar que todos os elementos necessários (como hardware, software, ferramentas, dados, etc.) foram implementados e estão no ambiente de teste.
    2. Inicialize o ambiente de teste para assegurar que todos os componentes estejam no estado inicial correto para o início do teste.
    3. Execute os procedimentos de teste.

    Observação: A execução dos procedimentos de teste irão variar dependendo destes fatores: se o teste for automatizado ou manual e se os componentes de teste forem necessários como drivers ou stubs. 

    • Teste automatizado: Os scripts de teste criados durante o passo Implementar Teste são executados.
    • Execução manual: Os procedimentos de teste estruturados desenvolvidos durante a atividade Estruturar Procedimento de Teste são usados para executar manualmente o teste.

    Avaliar a Execução do Teste Início da página

    Finalidade
    • Determinar se os testes foram concluídos com êxito e conforme desejado.
    • Determinar se é necessária alguma ação corretiva.
    Mentores de Ferramentas

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

    • Normal: todos os procedimentos (ou scripts) de teste são executados como pretendido.

    Se o teste finalizar normalmente, em seguida, prossiga com o passo Verificar os Resultados do Teste.

    • Anormal ou prematura: os procedimentos (ou scripts) de teste não foram executados completamente ou como pretendido. Quando o teste é encerrado de forma anormal, os resultados correspondentes podem não ser confiáveis. A causa da finalização deve ser identificada e corrigida, e os testes devem ser executados novamente antes da realização de atividades adicionais de teste.

    Se o teste é finalizado de modo anormal, prossiga com o passo Recuperar de Testes Interrompidos.

    Verificar os Resultados do Teste Início da página

    Finalidade
    • Determinar se os resultados do teste são confiáveis.
    • Identificar a ação corretiva adequada se os resultados do teste indicarem defeitos no esforço ou nos artefatos de teste.
    Mentores de Ferramentas

    Quando o teste for concluído, examine os resultados do teste para assegurar que eles sejam confiáveis e que as falhas, avisos ou resultados inesperados não tenham sido causados por influências externas (ao objetivo do teste), como configuração ou dados inadequados.

    Se as falhas relatadas foram causadas por erros identificados nos artefatos de teste ou por problemas com o ambiente de teste, siga a ação corretiva adequada para recuperar os testes interrompidos e execute o teste novamente.

    Caso os resultados do teste indiquem que as falhas ocorrem devido ao objetivo do teste, então, essa atividade será concluída e geralmente a Atividade: Enviar Solicitação de Mudança ou a Atividade: Corrigir um Defeito deverá ser executada agora.

    Recuperar Testes Interrompidos Início da página

    Finalidade
    • Determinar a ação corretiva apropriada para recuperar um teste interrompido.
    • Corrigir o problema, recuperar e executar os testes novamente.

    Há dois tipos principais de testes interrompidos:

    • Erros fatais — o sistema falha; por exemplo, falhas na rede, falhas no hardware e erros do gênero.
    • Falhas de Comando do Script de Teste — relativos a teste automatizado, quando um script de teste não pode executar um comando ou uma linha de código.

    Os dois tipos de finalização anormal do teste podem exibir os mesmos sintomas:

    • Ações, janelas ou eventos inesperados ocorrem durante a execução do script de teste.
    • O ambiente de teste parece não responder ou é exibido em um estado não desejado, como suspenso ou com falhas.

    Para recuperar dos testes interrompidos, siga estes passos:

    1. Determine a causa real do problema.
    2. Corrija o problema.
    3. Configure o ambiente de teste novamente.
    4. Inicialize o ambiente de teste novamente.
    5. Execute os testes novamente.

    Consulte Atividade: Analisar Falha no Teste para obter informações adicionais.



    Copyright  © 1987 - 2001 Rational Software Corporation


    Exibir o Rational Unified Process usando quadros

    Rational Unified Process