Curso de C# (C Sharp) - TDD

TDD (Test-Driven-Development) é uma técnica de desenvolvimento de software que visa garantir economia de tempo nas manutenções e refatorações e uma alta aderência aos requisitos de negócio.

Nível Avançado Categoria Desenvolvimento Back-end

  • Curso com 05h17 de videos
  • Certificado com 14 horas
  • 22 exercícios

Sobre o curso

TDD (Test-Driven-Development) é uma técnica de desenvolvimento de software que visa garantir economia de tempo nas manutenções e refatorações e uma alta aderência aos requisitos de negócio.

Testes unitários, de performance, de carga, entre outros, são essenciais para desenvolvedores que desejam garantir entregas contínuas e com qualidade para seus clientes. Para garantir de que os devidos testes estão sendo feitos em um software, foi criado o conceito de TDD - Test Driven Development, ou Desenvolvimento Orientado a Testes. O TDD é uma das diversas técnicas de desenvolvimento de software que visa garantir economia de tempo durante o desenvolvimento e uma alta aderência aos requisitos de negócio. A ideia do TDD é simples: primeiro escrever os testes, depois informar o código para que esses testes sejam satisfeitos e executados com sucesso. Com isso, o desenvolvedor garante que boa parte dos requisitos do projeto, ou talvez todos, sejam aplicados no sistema e que eles não gerem nenhum problema.

O que irá aprender?

Neste curso abordaremos tudo o que você precisa aprender para realizar testes em.NET. São vídeo aulas e apostilas que mostram os conceitos de TDD e como aplicar testes em aplicações .NET. Também serão passados exercícios para que você possa fixar, praticar e aplicar o conteúdo aprendido.

Dentre vários outros tópicos, você:

  • Entenderá melhor os conceitos envolvidos na utilização do TDD;
  • Será capaz de escrever testes unitários, testes de performance, testes de carga e testes de interface com o MSTests;
  • Será capaz de escrever testes unitários com o NUnit e com o XUnit;
  • Será capaz de utilizar o Selenium para criação de testes de interfaces web;
  • Será capaz de criar testes mais flexíveis e inteligentes através de mockagem com o Moq.

Pra quem é esse curso?

Este curso é destinado à desenvolvedores .NET que queiram iniciar seus estudos na área de teste de software ou que desejam entender melhor como funciona o TDD e os diferentes tipos de testes que geralmente ocorrem em times orientados ao TDD.

Quais os pré-requisitos para esse curso?

Os pré-requisitos não são obrigatórios, são apenas sugestões. Eles dão uma base de parte do conhecimento que é interessante ter para um bom aproveitamento nesse curso.

Metodologia

  • Videoaulas
  • Texto e imagens
  • Início Imediato
  • Testes de aprendizado

Ambiente do curso

  • Visual Studio Express 2015 RC
  • NUnit 3.0 ou superior
  • xUnit.net 2.1 ou superior
  • SeleniumHQ 2.5.6 ou superior
  • JMeter 2.13 ou superior
  • Moq 4.2 ou superior
  • .NET Framework 4.5
  • SQL Server 2014 Express ou superior

Sobre o professor

Cleber Campomori

Cleber Campomori

Cleber é pós-graduado em Projeto e Desenvolvimento de Aplicações Web, além de Microsoft Specialist (HTML5/CSS3), Microsoft Certified Solutions Associate (MCSA) Web Applications e Microsoft Certified Solutions Developer (MCSD) Web Applications. Fascinado por Arquitetura de Software, Programação Funcional, Machine Learning e educação em geral. Também é conhecido como "o boladão".

Conteúdo programático

  1. Introdução

    Introdução do curso.

    1 aulas
    • Introdução
  2. Preparando o ambiente

    Nesta aula veremos como preparar o ambiente de desenvolvimento.

    3 aulas
    • Obtendo o Visual Studio
    • Sobre o Visual Studio
    • Visual Studio 2015 RC
  3. Conhecendo testes

    Nesta aula veremos o que são testes.

    5 aulas
    • Afinal, pra que testar? O que são estes testes?
    • Técnicas de teste de software
    • Tipos de teste de software
    • Níveis de teste de software
    • Questionário
  4. Testes unitários

    Nesta aula conheceremos os testes unitários e veremos como aplicá-los na aplicação.

    7 aulas
    • O que são testes unitários?
    • Termos comuns quando utilizamos frameworks de testes unitários
    • Frameworks de teste unitário para a plataforma .NET
    • Frameworks de testes unitários - MSTests
    • Frameworks de testes unitários - NUnit
    • Frameworks de testes unitários - xUnit.NET
    • Questionário
  5. Cobertura de teste

    Nesta aula conheceremos o conceito de cobertura de teste.

    3 aulas
    • O conceito de cobertura de teste
    • Mensurando e qualificando seus testes unitários: medindo a cobertura de código
    • Questionário
  6. TDD – Test Driven Development

    Nesta aula conheceremos o conceito de Test Driven Development.

    4 aulas
    • TDD – Test Driven Development
    • Aplicando TDD com C# - Parte 1
    • Aplicando TDD com C# - Parte 2
    • Questionário
  7. Testes na interface de usuário

    Nesta aula conheceremos os testes de interface disponíveis no ambiente .NET.

    7 aulas
    • Testes na interface de usuário
    • Frameworks de teste de interface para a plataforma .NET
    • Testes de interface com MSTests - Parte 1
    • Testes de interface com MSTests - Parte 2
    • Testes de interface com Selenium - Parte 1
    • Testes de interface com Selenium - Parte 2
    • Questionário
  8. Testes de performance e carga em aplicações Web

    Nesta aula conheceremos os testes de performance e carga aplicáveis em aplicações web.

    6 aulas
    • Testes de performance e carga em aplicações Web
    • Ferramentas de testes de carga e performance para a plataforma .NET
    • Utilizando o MSTests para fazer testes de performance
    • Utilizando o MSTests para fazer testes de carga
    • Utilizando o JMeter para realizar testes de performance e carga
    • Questionário
  9. Mocks

    Nesta aula conheceremos os mocks e veremos como criá-los.

    5 aulas
    • Mocks
    • Diferença entre mock e fake
    • Moq: framework para criação de mocks
    • Criando mocks e fakes com o Moq
    • Questionário
Download da ementa

Cursos relacionados

Utilizada e amada por milhares! Veja mais opiniões reais

  • Foi muito bom conhecer ferramentas para testar o software e verificar possíveis bugs ou melhorias na eficiência do programa.

    Depoimento - Gianfranco
    C# (C Sharp) - TDD
    Gianfranco São Paulo / SP
  • Gostei muito do que vi. Tanto os textos e vídeo-aulas gostei muito. Principalmente pelo conteúdo sobre tdd, na qual eu sabia muito bem a teoria e num exemplo simples eu consegui ver como é seu uso. Obrigado.

    Depoimento - Tiago
    C# (C Sharp) - TDD
    Tiago Rio de Janeiro / RJ
  • O curso passou por 3 diferentes Frameworks de teste unitário em C#, o que foi interessante. Aborda brevemente mocks, além de testes de performance e carga, estes dois uma grata surpresa. De um modo geral estou satisfeito com o conteúdo que foi apresentado.

    Depoimento - Rômulo
    C# (C Sharp) - TDD
    Rômulo Porto Alegre / RS
  • O professor conseguiu transmitir muito bem o conhecimento e achei o curso bem completo e prático. Consegui iniciar a implementação de testes unitários em um dos sistemas que estou desenvolvendo graças à esse curso!

    Depoimento - Mauro
    C# (C Sharp) - TDD
    Mauro São Bernardo do Campo / SP
  • Muito bom!! Gostei bastante!! Irá agregar bastante para adotar as técnicas ao dia a dia.

    Depoimento - Everton
    C# (C Sharp) - TDD
    Everton Mauá / SP
  • Muito bom. Recomendo!

    Depoimento - Marco
    C# (C Sharp) - TDD
    Marco São Paulo / SP
  • Curso muito bom !!! Principalmente para quem não conhece sobre o TDD. Recomendo o curso tanto para desenvolvedores como para o pessoal que já está na área de testes.

    Depoimento - Eduardo
    C# (C Sharp) - TDD
    Eduardo Osasco / SP
  • Muito bom.

    Depoimento - Gustavo
    C# (C Sharp) - TDD
    Gustavo Praia Grande / SP
  • O curso é ótimo.

    Depoimento - Júnio
    C# (C Sharp) - TDD
    Júnio Belo Horizonte / MG

Plano de acesso total!

Tenha um ano de acesso completo a todos os cursos da plataforma, incluindo novos lançamentos, mentoria de carreira e suporte direto com os professores!

Um ano de acesso completo

Contrate agora e tenha acesso ilimitado a todo o nosso portfólio. Isso inclui:

  • 1 ano de acesso a todos os cursos
  • Cursos novos toda semana
  • Suporte direto com professores
  • Aplicativos para Android e iOS
  • Plano de carreira personalizado
  • Certificados digitais inclusos
  • Suporte com SLA de 4 horas úteis
  • Acesso offline através dos apps
R$ 97,00 ECONOMIZE R$ 360,00
12x R$ 67,00 ou R$ 804,00 à vista
Matricule-se agora
Garantia incondicional de satisfação
Garantia incondicional de satisfação

Confiamos tanto nos resultados dos nossos cursos, que criamos uma garantia incondicional de satisfação para você, que são 7 dias de teste!