Testes unitários e TDD com PHP e PHPUnit

Curso completo usando PHPUnit, aprenda a construir testes unitários na prática usando uma aplicação real

4.76 (708 reviews)
Udemy
platform
Português
language
Other
category
2,042
students
4.5 hours
content
Nov 2019
last update
$19.99
regular price

What you will learn

Aprenderão os principais conceitos por trás dos testes unitários

Aprenderão a importância dos testes unitários para as empresas

Aprenderão técnicas para otimizar a escrita de testes

Serão capazes de melhorar o design do código e ser produtivo com TDD

Serão capazes de desenvolver testes unitários para sua aplicação

Description

O curso Testes unitários e TDD com PHP e PHPUnit vai te ensinar as melhores práticas em testes unitários usadas no mercado e nas grandes startups. O curso é totalmente prático e usa como base uma aplicação real. Cada conceito é explicado com código e em um contexto específico de negócio. De maneira geral vamos explorar:

  • Importância dos testes unitários nas empresas

  • Conceitos técnicos dos testes (PHPUnit, Mocks, Table driven tests, Code coverage, TDD e muito mais)

  • Onde, quando aplicar e como diferencia-los de outros tipos de testes

  • Organização de código e boas práticas de escrita

  • TDD (Test Driven Development)

Além do conteúdo do curso, te convido para um networking e troca de experiências. Utilize o fórum para apresentar novos desafios e vamos discutir juntos!

Content

Introdução

Apresentação do curso
A vida sem testes automatizados
Testes manuais
Vantagens de se fazer testes automatizados

Criando nosso próprio framework de testes

Entendendo a dinâmica de um teste
Material
Testando uma calculadora de descontos
Criando nossa própria ferramenta de testes
Encontrando cenários e estruturando os testes

Diferenciando os tipos de testes

Testes de integração
Testes unitários
Diferenciando testes unitários de testes de integração

Instalação do PHPUnit

Instalação do PHPUnit
Informações adicionais sobre a instalação

Praticando com uma aplicação de mercado

Apresentação do projeto
Organizando nossos arquivos de teste
Implementando Data Providers
Escrevendo bons nomes para os cenários
Devemos testar entidades?

Dominando dublês de testes (Mocks, Stubs, Dummies, Spies, Fakes)

Trabalhando com Stubs
Trabalhando com Mocks
Dummies e Spies
Implementando Fakes
Dublês de testes
Retorno de Mocks dependendo dos parâmetros
Retorno de Mocks dependendo da ordem de chamada

Melhorando a organização dos testes

Testando exceções
Setup e Teardown
Escrevendo boas asserções
Classes grandes e legibilidade dos cenários
Usando Fluent Interface para melhorar testes grandes
Trabalhando com a Cobertura de testes

Test Driven Development - TDD na prática

Introdução ao TDD
Praticando o ciclo Red Green Refactor
Ciclo do TDD e os Baby Steps
Design e Feedback - Como o TDD nos ajuda a escrever um código melhor

Conclusão

Conclusão

Screenshots

Testes unitários e TDD com PHP e PHPUnit - Screenshot_01Testes unitários e TDD com PHP e PHPUnit - Screenshot_02Testes unitários e TDD com PHP e PHPUnit - Screenshot_03Testes unitários e TDD com PHP e PHPUnit - Screenshot_04

Reviews

Edson
October 18, 2023
Professor Poderia ter mostrado como implementar tudo do zero, ele ofereceu o arquivo já pronto, e não mostrou como fazer aquilo tudo do zero, acho que quando implementamos tudo do zero fica mais fácil de aprender.
Edson
July 2, 2023
Uma ótima introdução aos testes unitários e TDD. Professor tem domínio do conteúdo e uma boa didática.
Matheus
June 23, 2023
Sou desenvolvedor e tive a oportunidade de aprender testes com TypeScript e decidi trazer o conhecimento para o PHP. Trouxe algumas atualizações para suportar versões recentes do PHP e seus pacotes. Aproveitei o curso e juntei com meus conhecimentos para aprimorar e o conteúdo foi de grande valia.
Patrick
March 21, 2023
Era um assunto que eu não tive contato anteriormente, e mesmo assim com a boa didática utilizada consigo aproveitar o conteúdo ao máximo. Curso tão bom que estou acabando ele com dois dias, apesar da correria do dia a dia.
Orlando
March 15, 2023
Achei excelente, consegui entender toda explicação, curti muito o TDD, um meio de deixar visível o funcionamento do sistema método por método, o que mais gostei foi esse Red Green Refactor, pq nesses pequenos passos que se vai longe
Marcos
March 12, 2023
Muito obrigado pelo curso, me ajudou muito a entender como usar o TDD, os testes unitários e os de integração. Levarei esse conhecimento pelo resto da minha carreira
Felipe
February 14, 2023
curso muito bom, porém para pessoas que estão iniciando nos testes é meio dificil de entender por conta da aplicação ser um pouco complexa, creio que se fosse uma aplicação mais simples e enxuta facilitaria para o publico que esta iniciando com os testes
Gustavo
January 30, 2023
Durante o curso, você não apenas aprenderá os Testes Unitários e TDD, como também verá técnicas sofisticadas de implementação. Recomendo após finalizar o curso... Praticar muito o que foi ensinado. Desejo a você um ótimo estudo. Boa Sorte !
Paulo
November 27, 2022
Ótimo curso, bem didático, o professor realmente entende sobre o assunto. De inicio você fica meio perdido, mas, ao decorrer do curso, com os exemplos passados, as coisas vão ficando cada vez mais claras.
Gustavo
November 9, 2022
Achei ótimo o curso. Direto ao ponto, claro e objetivo. Ideal para quem possui conhecimentos avançados em PHP e Orientação à Objetos. No mais, não sei se caberiam aqui atualizações e inserção de novos cenários para complementarem o curso.
Breno
October 27, 2022
Todos os pontos apresentados pelo instrutor são de cenários reais de muitas empresas e equipes, o que mantem motivado para o aprendizado do conteúdo em pensar nos benefícios na prática.
Lucas
October 8, 2022
Objetivo e direto ao ponto. Esse curso é excelente para todos aqueles que quiserem introduzir ao conhecimento de testes unitários, ou querem fortalecer alguns conceitos. Uma pequena ressalva, acredito que os testes possam parecer um pouco complexos para quem não tem prática com frameworks e aplicações complexas com design patterns. Por isso vejo que algumas pessoas ficaram sem respostas na seção de perguntas, e seria bom um suporte dedicado aos iniciantes. Mas independente disso, sigo recomendando o curso. É um excelente ponto de partida. O suficiente para conseguir melhorar por conta própria aplicando testes em aplicações no dia a dia.
Marcelo
September 19, 2022
Vídeos curtos, didática objetiva. Este curso vai te dar uma boa base como ponto de partida para sua jornada na escrita de testes. Recomendo sua compra, principalmente para quem nunca teve contato algum com testes unitários. 4 estrelas ao invés de 5 por dois fatores: primeiro, os exemplos do curso utilizam o PHPUnit 7, que já está na versão 9. A essência é a mesma, mas alguns métodos já estão deprecated (ex.: método at()). Como sugestão, uma aulinha curta falando sobre as mudanças do PHPUnit consideradas importantes e/ou que têm impacto nos exemplos do curso seria o suficiente para sanar esta questão. Segundo fator: a demora para responder as perguntas dos alunos. Para alguns, principalmente os mais inexperientes, esse suporte faz toda a diferença.
Felipe
September 14, 2022
O curso é muito bom, abrange todos os conteúdos citados. Porém, é necessário ter um bom conhecimento de POO para melhor aproveitamento do conteúdo. Uma sugestão para o instrutor é que faça mais uso de imagens, slides etc, pois só o código e a voz de fundo, em alguns momentos, por ser um tema complexo, acaba ficando muito "abstrato" e difícil de aprender e memorizar.
Alexandre
August 2, 2022
Gostei muito do curso, teste unitários e tdd são coisas importantes e aprendi muito com esse curso. O professor tem domínio do assunto e a didática da aula é muito boa. Tem duas coisa que fez ele perder uma estrela, nome das classes e metódos em inglês, não sei porque isso e perguntas não respondidas, que aliás parece ser uma regra nos cursos da udemy, professores não responderem as perguntas, esse não é o primeiro curso que vejo isso. Recomendo.

Charts

Price

Testes unitários e TDD com PHP e PHPUnit - Price chart

Rating

Testes unitários e TDD com PHP e PHPUnit - Ratings chart

Enrollment distribution

Testes unitários e TDD com PHP e PHPUnit - Distribution chart
2040448
udemy ID
11/22/2018
course created date
2/8/2020
course indexed date
Bot
course submited by