Introdução

Concluído

Conforme você adiciona um recurso ao seu aplicativo, como você sabe se ele funciona corretamente, considerando todas as interações possíveis? Como você sabe que o recurso funciona bem com outros recursos e não os interrompe? Como você sabe que seu código é de fácil manutenção e compreensão por outras pessoas?

Você pode executar o aplicativo localmente e experimentar algumas entradas, mas isso leva tempo e não cobre todos os casos. Além disso, testar várias vezes os recursos existentes torna-se tedioso e demorado conforme você adiciona novos recursos.

Neste módulo, você é um desenvolvedor da Tailspin Toys e está trabalhando com sua equipe em um jogo chamado Space Game. Este módulo demonstra como configurar o teste automatizado para ajudar a garantir que o recurso mais recente funcione e que você não tenha quebrado nada ao longo do caminho.

Depois de concluir este módulo, você poderá:

  • Explicar os benefícios do teste automatizado e os tipos de teste que você pode usar.
  • Executar testes de unidade localmente e então no Azure Pipelines.
  • Adicionar widgets de painel para visualizar as execuções de teste ao longo do tempo.
  • Executar testes de cobertura de código para ver o quanto de seu código está coberto por testes de unidade.
  • Corrigir e verificar falhas de teste em seu pipeline de build.

Pré-requisitos

Os módulos neste roteiro de aprendizagem formam uma progressão.

Para seguir a progressão desde o início, conclua primeiro o roteiro de aprendizagem Introdução ao Azure DevOps.

Também recomendamos que você comece no início deste roteiro de aprendizagem: Crie aplicativos com o Azure DevOps.

Caso deseje fazer apenas este módulo, configure um ambiente de desenvolvimento no sistema Windows, macOS ou Linux. Você precisa de:

Comece a usar o Microsoft Azure DevOps gratuitamente.

Esse ambiente permite que você conclua os exercícios deste módulo e de módulos futuros. Use-o também para aplicar suas novas habilidades a seus próprios projetos.

Observação

O Azure Pipelines dá suporte a uma ampla variedade de linguagens e tipos de aplicativos. Neste módulo, você trabalhará com um aplicativo .NET, mas poderá aplicar os padrões que aprender aqui a projetos próprios que usam suas linguagens de programação e estruturas favoritas.