60h

Para conclusão

7
Cursos
6
Vídeos extras
2
Podcasts
2
Artigos

Formação Testes em .NET

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, você verá ferramentas como xUnit, Selenium, Azure DevOps e Github Actions.

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. Consultor de design organizacional. Atualmente está ajudando a desenvolver pessoas como Tech Lead na Alura. Seu grande projeto de vida é sua família, com esposa, 3 filhos, 4 cachorras e 3 porquinhas da índia. 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. Consultor de design organizacional. Atualmente está ajudando a desenvolver pessoas como Tech Lead na Alura. Seu grande projeto de vida é sua família, com esposa, 3 filhos, 4 cachorras e 3 porquinhas da índia. 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.

  • 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.

  • 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

  • Vinicius Dias

    Vinicius Dias é Zend Certified Engineer (Engenheiro PHP Certificado pela Zend), iMasters Certified Professional, formado em Tecnologia da Informação e pós-graduado em Arquitetura de Software. Com mais de uma década de experiência na área, já trabalhou em diversas empresas ao redor do mundo, sendo atualmente Engenheiro de Software Senior em uma empresa estadunidense. Tem como lema a regra do bom escoteiro: Sempre deixe o código mais limpo do que quando você o encontrou.

  • Vinicius Dias

    Vinicius Dias é Zend Certified Engineer (Engenheiro PHP Certificado pela Zend), iMasters Certified Professional, formado em Tecnologia da Informação e pós-graduado em Arquitetura de Software. Com mais de uma década de experiência na área, já trabalhou em diversas empresas ao redor do mundo, sendo atualmente Engenheiro de Software Senior em uma empresa estadunidense. Tem como lema a regra do bom escoteiro: Sempre deixe o código mais limpo do que quando você o encontrou.

  • Juliana Amoasei

    Desenvolvedora JavaScript com background multidisciplinar, sempre aprendendo para ensinar e vice-versa. Acredito no potencial do conhecimento como agente de mudança pessoal e social. Atuo como instrutora na Escola de Programação da Alura e, fora da tela preta, me dedico ao Kung Fu e a nerdices em geral.

  • Juliana Amoasei

    Desenvolvedora JavaScript com background multidisciplinar, sempre aprendendo para ensinar e vice-versa. Acredito no potencial do conhecimento como agente de mudança pessoal e social. Atuo como instrutora na Escola de Programação da Alura e, fora da tela preta, me dedico ao Kung Fu e a nerdices em geral.

  • Nico Steppat

    Nico trabalha na área de tecnologia há mais de 20 anos e atuou como desenvolvedor e instrutor no Brasil e na Alemanha. Participa ativamente na comunidade e com uma experiência de mais de 12 anos em educação, coordena hoje equipes de instrutores e é responsável pela curadoria de cursos online na Alura.

  • Nico Steppat

    Nico trabalha na área de tecnologia há mais de 20 anos e atuou como desenvolvedor e instrutor no Brasil e na Alemanha. Participa ativamente na comunidade e com uma experiência de mais de 12 anos em educação, coordena hoje equipes de instrutores e é responsável pela curadoria de cursos online na Alura.

Passo a passo
  1. 1 Fundamentos de testes

    Vamos começar aprendendo quais são os fundamentos de testes unitários em .NET, além de boas práticas na escrita de projetos de testes. Ainda, veremos o xUnit, uma biblioteca popular para testes no .NET.

  2. 2 Testes de integração

    Nesse passo você aprenderá a testar os componentes externos a sua aplicação, representadas por dois recursos muito comuns nos sistemas: bancos de dados e APIs web. Você continuará 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 seus 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

    Nesse passo você verá como automatizar ações que o usuário realiza em um navegador da Web, além de entender as diferenças entre testes de unidade e testes de UI. Para isso usaremos o Selenium WebDriver, framework utilizado para testar aplicativos web.

    • Alura+ Entenda a Pirâmide de Teste

    • 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
    • Alura+ Testes de API com Postman

    • 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

    Chegou a hora de integrar seus projetos de testes à sua pipeline de build e deploy. Usaremos duas ferramentas comuns para isso: o Github Actions e o Azure Devops. Para aplicar tudo o que aprendemos, 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 Webapp no Azure. E 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.

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