Artefato: Teste de Desenvolvedor |  |
Instruções que validam se os componentes individuais de software estão funcionando de acordo como o que foi especificado.
Domínios: Desenvolvimento Tipos de Produto de Trabalho: Solução
Objetivo
Avaliar que um componente de software funciona de acordo com o que foi especificado.
Relacionamentos
Papéis | Responsável: Desenvolvedor | Modificado Por: Desenvolvedor
Tarefas | Entrada para: Executar os Testes de Desenvolvedor Integrar e Criar a Construção | Saída de: Implementar os Testes de Desenvolvedor
Descrição
Descrição Principal | Este artefato cobre todas as etapas necessárias para validar um componente de software. Especifica as entradas do teste, condições de execução e os resultados previstos. Estes detalhes são identificados com a finalidade de avaliar um aspecto particular de um cenário. Os testes devem ser auto-documentados de forma que fique clara sua conclusão, independente do componente ter funcionado corretamente.
Breve Resumo | Não há nenhum template predefinido para este produto de trabalho e uma ferramenta de teste poderá afetar a forma como o produto de trabalho será tratado, entretanto, seguem algumas questões que devem ser consideradas: instanciação Entradas Script Resultados Esperados Critérios de Avaliação Limpeza
Adaptação
Impacto de não ter | A não existência de testes de desenvolvedor pode inibir o desenvolvimento iterativo, porque não há nenhuma garantia de que os componentes estejam funcionando corretamente quando forem modificados através das iterações.
Motivos Para Não Precisar | Se os testes puderem ser embutidos no código real em produção, poderá não ser necessário um produto de trabalho separado. Entretanto, algum nível de suporte para teste de desenvolvedor é sempre necessário.
Opções de Representação | Recomendações e opções para representar este produto de trabalho: #### Recomendação: Unidade de Código Automatizada A técnica mais apropriada para executar estes testes é usar um código que teste completamente os componentes e que você possa executá-lo regularmente quando você atualizar o sistema durante o desenvolvimento. Quando a codificação é a única forma de testar, você deve preocupar-se em assegurar que o código esteja auto documentando, incluindo as especificações de quais circunstâncias você está testando e qual instanciação ou limpeza é necessária para que o teste funcione corretamente. #### Opção: Instruções Manuais Em alguns casos, as instruções manuais podem ser suficientes. Por exemplo, ao testar uma interface de usuário, um Desenvolvedor poderá percorrer um script, explicando o componente. Neste caso, pode ainda ser valioso criar uma parte do teste que foque exatamente na interface de usuário. Desta forma, o Desenvolvedor pode seguir o script sem ter que percorrer um grupo complicado de instruções para ir até uma tela ou página em particular. #### Opção: Código Embutido Determinadas tecnologias (tais como a Anotação de Teste Java™ 5) permitem embutir testes na implementação. Nesses casos, haverá um produto de trabalho lógico, mas ele será assimilado no código que você está testando. Leve em consideração, aqui também, que você deve assegurar que o código esteja auto documentando.
Informações Adicionais
Diretrizes | Design Teste-primeiro
Este programa e o material que o acompanha são disponibilizados sob a Eclipse Public License v1.0 que acompanha esta distribuição. Direitos Autorais do OpenUP.