59h

Para conclusão

7
Cursos
6
Vídeos extras
2
Podcasts
1
Artigo

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

    Zend Certified Engineer (Engenheiro PHP Certificado pela Zend), iMasters Certified Professional, desenvolvedor Full Stack, formado em Tecnologia da Informação e amante de boas práticas de desenvolvimento, sempre tento aplicar a regra do bom escoteiro nos códigos: Sempre deixe o local mais limpo do que quando você o encontrou.

  • Vinicius Dias

    Zend Certified Engineer (Engenheiro PHP Certificado pela Zend), iMasters Certified Professional, desenvolvedor Full Stack, formado em Tecnologia da Informação e amante de boas práticas de desenvolvimento, sempre tento aplicar a regra do bom escoteiro nos códigos: Sempre deixe o local 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 hoje mesmo os cursos de Testes em .NET. Matricule-se agora!

Plus

De
R$ 1.800
por
12X
R$109
à vista R$1.308
  • Acesso a TODOS os cursos por 1 ano

    Formações com mais de 1500 cursos atualizados e novos lançamentos semanais, em Programação, Inteligência Artificial, Front-end, UX & Design, Data Science, Mobile, DevOps e Inovação & Gestão.

  • Certificado

    A cada curso ou formação concluído, um novo certificado para turbinar seu currículo e LinkedIn.

  • Mentorias com especialistas

    No Discord, você tem acesso a eventos exclusivos, grupos de estudos e mentorias com especialistas de diferentes áreas.

  • Comunidade exclusiva

    Faça parte da maior comunidade Dev do país e crie conexões com mais de 120 mil pessoas no Discord.

  • Acesso ao conteúdo das Imersões

    Acesso ilimitado ao catálogo de Imersões da Alura para praticar conhecimentos em diferentes áreas.

  • App Android e iOS para estudar onde quiser

    Explore um universo de possibilidades na palma da sua mão. Baixe as aulas para assistir offline, onde e quando quiser.

Matricule-se

Pro

De
R$ 2.400
por
12X
R$149
à vista R$1.788
  • Acesso a TODOS os cursos por 1 ano

    Formações com mais de 1500 cursos atualizados e novos lançamentos semanais, em Programação, Inteligência Artificial, Front-end, UX & Design, Data Science, Mobile, DevOps e Inovação & Gestão.

  • Certificado

    A cada curso ou formação concluído, um novo certificado para turbinar seu currículo e LinkedIn.

  • Mentorias com especialistas

    No Discord, você tem acesso a eventos exclusivos, grupos de estudos e mentorias com especialistas de diferentes áreas.

  • Comunidade exclusiva

    Faça parte da maior comunidade Dev do país e crie conexões com mais de 120 mil pessoas no Discord.

  • Acesso ao conteúdo das Imersões

    Acesso ilimitado ao catálogo de Imersões da Alura para praticar conhecimentos em diferentes áreas.

  • App Android e iOS para estudar onde quiser

    Explore um universo de possibilidades na palma da sua mão. Baixe as aulas para assistir offline, onde e quando quiser.

  • Luri, a inteligência artificial da Alura

    Luri é nossa inteligência artificial que tira dúvidas, dá exemplos práticos, corrige exercícios e ajuda a mergulhar ainda mais durante as aulas. Você pode conversar com a Luri até 100 mensagens por semana.

  • Alura Língua - Inglês e Espanhol

    Aprenda um novo idioma e expanda seus horizontes profissionais. Cursos de Inglês, Espanhol e Inglês para Devs, 100% focado em tecnologia.

Matricule-se

Ultra

12X
R$209
à vista R$2.508
  • Acesso a TODOS os cursos por 1 ano

    Formações com mais de 1500 cursos atualizados e novos lançamentos semanais, em Programação, Inteligência Artificial, Front-end, UX & Design, Data Science, Mobile, DevOps e Inovação & Gestão.

  • Certificado

    A cada curso ou formação concluído, um novo certificado para turbinar seu currículo e LinkedIn.

  • Mentorias com especialistas

    No Discord, você tem acesso a eventos exclusivos, grupos de estudos e mentorias com especialistas de diferentes áreas.

  • Comunidade exclusiva

    Faça parte da maior comunidade Dev do país e crie conexões com mais de 120 mil pessoas no Discord.

  • Acesso ao conteúdo das Imersões

    Acesso ilimitado ao catálogo de Imersões da Alura para praticar conhecimentos em diferentes áreas.

  • App Android e iOS para estudar onde quiser

    Explore um universo de possibilidades na palma da sua mão. Baixe as aulas para assistir offline, onde e quando quiser.

  • Luri, com mensagens ILIMITADAS

    Mensagens ilimitadas para estudar com a Luri, a IA da Alura, disponível 24hs para tirar suas dúvidas, dar exemplos práticos, corrigir exercícios e impulsionar seus estudos.

  • Luri Vision, a IA que enxerga suas dúvidas

    Envie imagens para a Luri e ela te ajuda a solucionar problemas, identificar erros, esclarecer gráficos, analisar design e muito mais.

  • Alura Língua - Inglês e Espanhol

    Aprenda um novo idioma e expanda seus horizontes profissionais. Cursos de Inglês, Espanhol e Inglês para Devs, 100% focado em tecnologia.

  • 6 Ebooks da Casa do Código

    Escolha os ebooks da Casa do Código, a editora da Alura, que apoiarão a sua jornada de aprendizado para sempre.

Matricule-se
Conheça os Planos para Empresas

Acesso completo
durante 1 ano

Estude 24h/dia
onde e quando quiser

Novos cursos
todas as semanas