Introdução

Concluído

Neste módulo, você adicionará testes funcionais ao pipeline. Esses testes verificam o comportamento de um aplicativo.

No módulo Criar um pipeline de várias fases usando o Azure Pipelines, você ajudou a equipe da Web da Tailspin Toys a criar um pipeline de lançamento de várias fases. A equipe usa o pipeline para passar as alterações por uma série de fases. As alterações passam pela fase de Desenvolvimento, pela fase de Teste e, por fim, pela fase de Preparo, que se assemelha a um ambiente de produção.

As fases que você e a sua equipe definiram fornecem a forma geral do pipeline. Porém, você pode adicionar mais itens em cada fase. Por exemplo, na fase Teste, a Marina ainda testa o aplicativo Web manualmente, como sempre fez. Quando ela estiver satisfeita, ela promoverá manualmente o aplicativo para Preparo. Em Preparo, a gerência examina os novos recursos e decide se deseja disponibilizar a versão publicamente.

No módulo Executar testes de qualidade em seu pipeline de build usando o Azure Pipelines, você incorporou testes de cobertura de código e de unidade ao processo de build. Esses testes ajudam a evitar bugs de regressão e garantem que o código atenda aos padrões da empresa de qualidade e estilo. Mas que tipos de testes você poderá executar depois que um serviço estiver operacional e for implantado em um ambiente?

Objetivos de aprendizagem

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

  • Defina a função de testes funcionais e identifique alguns tipos populares de testes que podem ser executados.
  • Mapear as etapas do teste manual para casos de testes automatizados.
  • Executar os testes de UI (interface do usuário) automatizados localmente e no pipeline usando o Selenium.

Pré-requisitos

Os módulos neste roteiro de aprendizagem formam uma progressão. Para seguir a progressão desde o início, primeiro conclua estes roteiros de aprendizagem:

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

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

Comece a usar o Azure e o Azure DevOps gratuitamente. Você não precisa ter uma assinatura do Azure para trabalhar com o Azure DevOps, porém, aqui você usará o Azure DevOps para implantar nos recursos que existem na sua assinatura do Azure.

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.

Conheça a equipe

Você conheceu a equipe da Web do Space Game da Tailspin Toys em módulos anteriores. Como lembrete, estas são as pessoas com quem você trabalhará neste módulo.

Representação em desenho de Andy.

Paulo é o líder de desenvolvimento.

Representação em desenho de Amita.

Marina está na garantia de qualidade.

Representação em desenho de Pedro.

Pedro está em operações.

Representação em desenho de Mara.

Clara acaba de entrar como desenvolvedora e é subordinada de Paulo.

Clara já tem experiência com DevOps. Ela está ajudando a equipe a adotar um processo mais automatizado que usa o Azure DevOps.