Introdução
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ários estágios usando o Azure Pipelines, você ajudou a equipe da Web da Tailspin Toys a projetar e criar um pipeline de lançamento de vários estágios. A equipe usa o pipeline para mover as mudanças através de uma série de estágios. As alterações passam pelo estágio de desenvolvimento , pelo estágio de teste e, finalmente, pelo estágio de preparação , que se assemelha a um ambiente de produção.
Os estágios que você e a equipe definiram fornecem a forma geral do pipeline. Mas você pode adicionar mais a cada etapa. Por exemplo, na etapa de teste, Amita ainda testa o aplicativo web manualmente como sempre fez. Quando ela está satisfeita, ela promove manualmente o aplicativo para Preparação. Em Preparo, a gerência analisa os novos recursos e decide se a versão deve ser disponibilizada publicamente.
No módulo Executar testes de qualidade em seu pipeline de compilação usando o Azure Pipelines, você incorporou testes de cobertura de unidade e código no processo de compilação. Esses testes ajudam a evitar bugs de regressão e garantem que o código atenda aos padrões de qualidade e estilo da empresa. Mas que tipos de testes você pode executar depois que um serviço está operacional e implantado em um ambiente?
Objetivos de aprendizagem
Depois de concluir este módulo, conseguirá:
- Defina a função dos testes funcionais e identifique alguns tipos populares de testes que você pode executar.
- Mapeie as etapas de teste manual para casos de teste automatizados.
- Execute testes automatizados de interface do usuário localmente e no pipeline usando Selenium.
Pré-requisitos
Os módulos neste percurso de aprendizagem formam uma progressão. Para acompanhar a progressão desde o início, complete estes caminhos de aprendizagem primeiro:
Também recomendamos que você comece no início do caminho de aprendizado Implantar aplicativos com o Azure DevOps .
Se você quiser passar apenas por este módulo, você precisa configurar um ambiente de desenvolvimento em seu sistema Windows, macOS ou Linux. Você precisa destes ativos:
- Uma subscrição do Azure
- Uma organização de DevOps do Azure com acesso a trabalhos paralelos. Se sua organização não tiver acesso a trabalhos paralelos, você poderá solicitar trabalhos paralelos gratuitamente para projetos públicos ou privados usando este formulário. O seu pedido demorará 2-3 dias úteis.
- Uma conta do GitHub
- Visual Studio Code
- SDK do .NET 6.0
- Git
Você pode começar a usar o Azure e o Azure DevOps gratuitamente. Você não precisa de uma assinatura do Azure para trabalhar com o Azure DevOps, mas aqui você usará o Azure DevOps para implantar em recursos que existem em sua assinatura do Azure.
Este ambiente permite-lhe completar os exercícios deste módulo e de módulos futuros. Você também pode usá-lo para aplicar suas novas habilidades em seus próprios projetos.
Nota
Os Pipelines do Azure dão suporte a uma vasta gama de idiomas e tipos de aplicativos. Neste módulo, você trabalhará com um aplicativo .NET, mas poderá aplicar os padrões aprendidos aqui aos seus próprios projetos que usam suas linguagens de programação e estruturas favoritas.
Conhecer a equipa
Conheceu a equipa de conteúdos Web do Space Game na Tailspin Toys em módulo anteriores. Para relembrar, eis a equipa com a qual vai trabalhar neste módulo.
O Guilherme é o responsável pelo desenvolvimento.
A Mariana está no Controlo de Qualidade.
O André está nas operações.
A Teresa acabou de se juntar à equipa como programadora e é subordinada do Guilherme.
Mara tem experiência prévia com DevOps. Ela está ajudando a equipe a adotar um processo mais automatizado que usa o Azure DevOps.