54h

Para conclusão

7
Cursos

O que aprenderemos nesta formação?

Nesta formação você vai aprender os fundamentos de testes e progredir para cenários comuns a projetos reais, testando integração entre componentes típicos de um software e interfaces gráficas com pessoas usuárias. Para isso abordaremos temas como testes unitários, testes em bancos de dados e APIs e testes de interface, frequentemente usando a metodologia TDD. Além disso, aprenderá a usar ferramentas como xUnit, Selenium, Azure DevOps e Github Actions.

Diagrama de sugestão de sequenciamento de estudos em C#. No topo, há o texto 'SUGESTÃO DE SEQUENCIAMENTO DE ESTUDOS EM C#'. Há um retângulo verde no canto superior direito com o texto 'COMECE AQUI'. O diagrama possui oito etapas em caixas conectadas por setas. A primeira caixa, à direita, diz 'Formação: A partir do zero: iniciante em programação'. Abaixo, há 'Formação: Aprenda a programar em C# com Orientação a Objetos'. No centro, 'Formação: C# e Orientação a Objetos: coleções, arquivos e bibliotecas'. À esquerda, 'Formação: C# Web: crie aplicações usando ASP.NET'. Mais à esquerda, 'Formação: ASP.Net Core: crie aplicações com C#, .NET, Entity Framework e LINQ'. Abaixo, 'Formação: Testes em .NET', seguido por  'Formação: Boas práticas em C#' e por fim ''Formação: Aprofunde em .NET com arquitetura de Microsserviços e RabbitMQ.

Por que estudar esta formação?

  • Guia de aprendizado

    Conteúdos pensados para facilitar seu estudo

  • Do básico ao avançado

    Formação completa para o mercado

  • Você dentro do mercado

    Do zero ao sonhado emprego em sua área de interesse

Comece essa formação agora mesmo e capacite-se para seu próximo projeto!

Conheça os planos

Com quem você vai aprender?

  • Daniel Portugal

    Desenvolvedor e instrutor .NET há 25 anos. Atualmente está desenvolvendo projetos ASP.NET em uma empresa voltada para automação de obrigações fiscais e contábeis. Seu grande projeto de vida é sua família, com esposa, 3 filhos e pets. Nas horas não tão vagas como gostaria, arrisca na escrita e nas cordas de um baixo elétrico e outro acústico. Torcedor do Flamengo e do Los Angeles Rams.

  • Daniel Portugal

    Desenvolvedor e instrutor .NET há 25 anos. Atualmente está desenvolvendo projetos ASP.NET em uma empresa voltada para automação de obrigações fiscais e contábeis. Seu grande projeto de vida é sua família, com esposa, 3 filhos e pets. Nas horas não tão vagas como gostaria, arrisca na escrita e nas cordas de um baixo elétrico e outro acústico. Torcedor do Flamengo e do Los Angeles Rams.

  • Jeniffer Bittencourt

    Oi pessoal! Eu sou a Jeni, tenho 31 anos, sou graduada em Sistemas de Informação e faço parte do time da Escola de Programação. Além dos conteúdos na plataforma, compartilho com a comunidade sobre transição de carreira e tecnologia no instagram e dev.to (@jeniblo_dev). Vamos aprender juntes? =D

  • Jeniffer Bittencourt

    Oi pessoal! Eu sou a Jeni, tenho 31 anos, sou graduada em Sistemas de Informação e faço parte do time da Escola de Programação. Além dos conteúdos na plataforma, compartilho com a comunidade sobre transição de carreira e tecnologia no instagram e dev.to (@jeniblo_dev). Vamos aprender juntes? =D

  • André Bessa

    Eu sou programador e instrutor de programação usando C# e .NET. Formado em Sistemas de Informação. já programei usando Java, PHP,C#, PostgreSQL e MySQL, além de já ter atuado com suporte também. Buscando sempre aprender mais sobre tecnologias.Hobbies são gibis e séries.

  • André Bessa

    Eu sou programador e instrutor de programação usando C# e .NET. Formado em Sistemas de Informação. já programei usando Java, PHP,C#, PostgreSQL e MySQL, além de já ter atuado com suporte também. Buscando sempre aprender mais sobre tecnologias.Hobbies são gibis e séries.

Passo a passo
  1. 1 Fundamentos de testes

    Vamos aprender quais são os fundamentos de testes unitários em .NET. Usaremos o xUnit, uma biblioteca popular para testes no .NET. Também aprenderemos sobre boas práticas na escrita de projetos de testes utilizando TDD (Desenvolvimento Orientado por Testes).

    • Curso Testes em .NET: criando testes de unidade com xUnit

      08h
      • Aprenda sobre os fundamentos dos testes de unidade em .NET
      • Conheça padrões de escrita e nomenclatura de testes
      • Entenda os conceitos do XUnit
      • Aplique a metodologia TDD
      • Aumente a cobertura de seus testes
      • Valide regras de negócio complexas com testes
  2. 2 Testes de integração

    Continuaremos trabalhando com o projeto Jornada Milhas, que utilizamos no primeiro curso da formação. Porém, agora temos um cenário com banco de dados na aplicação para poder implementar esses testes de integração. Seguiremos usando o xUnit só que agora buscando resolver problemas recorrentes a testes com bancos de dados e APIs como, por exemplo, otimização de recursos em testes, carga de dados para cenários complexos e containerização dos componentes externos.

    • Curso Testes em .NET: testando integração com banco de dados

      06h
      • Aprenda sobre testes de integração com banco de dados em .NET
      • Crie testes de baixo acoplamento
      • Aplique boas práticas de reaproveitamento de código para manter os testes limpos
      • Utilize recursos do XUnit para auxiliar no compartilhamento de conexão com o banco
      • Simule um banco de dados mais controlado para os testes utilizando docker
      • Trabalhe com massa de dados utilizando a biblioteca Bogus
      • Aprenda a reverter dados de base de testes mantendo o determinismo
    • Curso Testes em .NET: aplicando testes de integração em APIs

      06h
      • Aprenda a criar testes de integração para APIs
      • Aplique validações de comportamentos dos endpoints a partir dos testes
      • Crie testes que consumam API de maneira automatizada
      • Torne seu ambiente de teste mais controlado e independente
  3. 3 Testes de interface

    Vamos entender a Pirâmide de Testes. Em seguida, aprenderemos como automatizar ações que a pessoa usuária realiza em um navegador da Web, além de entendermos as diferenças entre testes de unidade e testes de UI. Para isso, usaremos o Selenium WebDriver framework utilizado para testar aplicativos web.

    • Curso Testes em .NET: testes de interface usando Selenium

      08h
      • Automatize seus testes de interface com xUnit e Selenium WebDriver
      • Desenvolva seus testes abordando boas práticas
      • Aprenda a testar interfaces de aplicações Web
      • Entenda como reaproveitar um script gerado usando o Selenium IDE
      • Aprenda como capturar um elemento HTML para um código de testes
    • Curso Selenium WebDriver e C# parte 1: testes da sua web app

      10h
      • Automatize ações que o usuário realiza em um navegador da Web
      • Identifique as diferenças entre testes de unidade e testes de UI
      • Conheça os primeiros passos para usar Selenium WebDriver no C#
      • Compartilhe recursos entre seus os testes para economizar tempo e código
      • Capture elementos HTML usando Selenium
      • Interaja com os elementos enviando texto, clicando, verificando se estão visíveis
      • Conheça outras formas de capturar elementos HTML sem ser com o atributo ID
      • Minimize o impacto de mudança no HTML em seus testes
      • Conheça o padrão Page Object para desacoplar seu código de teste da implementação HTML
    • Curso Selenium WebDriver e C# parte 2: outros recursos

      10h
      • Use Selenium Interactions para lidar com elementos que só ficam visíveis após alguma ação do usuário
      • Trabalhe em formulários com campos de upload, combobox, checkbox e textarea
      • Supere problemas para encontrar elementos HTML gerados por frameworks CSS/Javascript
      • Use Selenium Wait para verificações que só podem ser feitas após determinado tempo de espera
      • Conheça o XPath como recurso para localizar elementos difíceis
      • Use ChromeOptions para cenários onde configurações específicas do Chrome são necessárias
      • Reorganize page objects com múltiplas responsabilidades usando o padrão Facade
  4. 4 Testes no pipeline de build e deploy

    Vamos entender o que é DevOps. Em seguida, aprenderemos a integrar os projetos de testes à nossa pipeline de build e deploy. Para isso, usaremos duas ferramentas: o Github Actions e o Azure Devops. Vamos simular a implementação de uma demanda com TDD, orientando o desenvolvimento com testes até verificar o resultado final na aplicação publicada como uma Web App no Azure.

    Por fim, André Bessa, instrutor de alguns dos cursos desta formação, conversa com o Márcio Nizzola, MVP e arquiteto de software, sobre temas como importância da automação, cobertura de testes e participação na comunidade .NET.

    • Curso Testes em .NET: integre seus testes nos pipelines de CI/CD

      06h
      • Crie uma pipeline de CI/CD no GitHub Actions
      • Aprenda a utilizar a biblioteca TestContainer para resolver a dependência do Docker em seus projetos de testes
      • Saiba como criar uma pipeline de deploy e release no Azure DevOps
      • Aprenda a publicar projetos de Web no portal do Azure
      • Entenda o ciclo completo de integração e entrega contínua utilizando TDD

Escola

Programação

Além dessa, a categoria Programação conta com cursos de Lógica, Python, PHP, Java, .NET, Node JS, C, Computação, Jogos, IoT,e mais...

Conheça a Escola

nossos alunos e alunas

Experiências de quem já mergulhou com a gente.

Achei bem didatico e pratico, entendi a logica e o porque da estruturacao desacoplada, muit bom

Selenium WebDriver e C# parte 1: testes da sua web app

Igor Araujo 

Curso é excelente, me ajudou no trabalho de forma que não sei como expressar com palavras. Sugestão, se puder colocar mais conteudo avançado e mais sobre C#, seria um imenso aprendizado.

Selenium WebDriver e C# parte 2: outros recursos

Anderson da Silva Taborga

Comece a estudar agora na maior escola de tecnologia do país

Conheça os Planos para Empresas