61h

Para conclusão

7
Cursos
6
Vídeos extras
2
Podcasts
1
Artigo

Formação Testes em .NET

Nesta formação você vai aprender quais são os fundamentos de testes e como utilizar as ferramentas disponíveis para esse cenário da melhor maneira. Para isso abordaremos temas como testes unitários, teste de integração e testes de UI. Além disso, você verá ferramentas como xUnit, Selenium e Azure DevOps.

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 ferramenta de teste de unidade para o .NET.

    • 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
    • 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
    • Alura+ O que é Test-Driven Development (TDD)?

    • Podcast Testes Automatizados – Hipsters #51

    • Alura+ Cobertura de Código

  2. 2 Testes de API

    Neste segundo passo, você vai aprender a criar testes de integração para APIs, aplicar validações de comportamentos dos endpoints a partir dos testes, a criar testes que consumam API de maneira automatizada e a tornar seu ambiente de teste mais controlado e independente.

    • 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 com Selenium

    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. Além disso veremos como utilizar o Selenium, um 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 Conheça o Azure Devops

    Neste último passo da formação de fundamentos de testes, vamos entender mais sobre os conceitos de DevOps e as ferramentas do universo .NET que podem nos ajudar a implementá-la. Veremos sobre, Azure, Azure Devops e implementamos uma pipeline de integração e entrega contínua (CI/CD).

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
12X
R$109
à vista R$1.308
  • Acesso a TODOS os cursos da Alura

    Mais de 1500 cursos completamente atualizados, com novos lançamentos todas as semanas, emProgramação, Front-end, UX & Design, Data Science, Mobile, DevOps e Inovação & Gestão.

  • Alura Challenges

    Desafios temáticos para você turbinar seu portfólio. Você aprende na prática, com exercícios e projetos que simulam o dia a dia profissional.

  • Alura Cases

    Webséries exclusivas com discussões avançadas sobre arquitetura de sistemas com profissionais de grandes corporações e startups.

  • Certificado

    Emitimos certificados para atestar que você finalizou nossos cursos e formações.

Matricule-se

Pro

De
R$ 2.400
12X
R$149
à vista R$1.788
  • Acesso a TODOS os cursos da Alura

    Mais de 1500 cursos completamente atualizados, com novos lançamentos todas as semanas, emProgramação, Front-end, UX & Design, Data Science, Mobile, DevOps e Inovação & Gestão.

  • Alura Challenges

    Desafios temáticos para você turbinar seu portfólio. Você aprende na prática, com exercícios e projetos que simulam o dia a dia profissional.

  • Alura Cases

    Webséries exclusivas com discussões avançadas sobre arquitetura de sistemas com profissionais de grandes corporações e startups.

  • Certificado

    Emitimos certificados para atestar que você finalizou nossos cursos e formações.

  • Luri, a inteligência artificial da Alura

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

  • Alura Língua (incluindo curso Inglês para Devs)

    Estude a língua inglesa com um curso 100% focado em tecnologia e expanda seus horizontes profissionais.

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