SlideShare uma empresa Scribd logo
Super Tests em Node.js
Tests for all!
marcosbergamo.com
Marcos
Bérgamo
Testes?
● Testes são importantes
● Software bem testado + mais qualidade
● Evite retrabalho!
Node.js, Mocha e SuperTest
● Frameworks para todos
● Testes Assíncronos
● Mocha é simples
● SuperTest é semantico
Show me the code!
Teste Síncrono Teste Assíncrono
Api REST? SuperTest!
● Semântico
● Assíncrono
● Extensivo
Node.js como ferramenta para testes
● Testar outras
linguagens com Node.js
é fácil
● Qualquer binário pode
ser testado
● APIs, Serviços o limite é
sua imaginação!
Seu teste passou!
Boa Tarde!
Twitter: @mvbergamo / Facebook: FB.com/mkdarkness
Google Plus: +MarcosViniciusBergamo
Referências
Testando seu código com Node e Mocha - Alan Hoffmeister:
http://imasters.com.br/front-end/javascript/testando-seu-codigo-node-com-o-
mocha/
Teste sua API REST - Marcos Bérgamo:
http://draft.marcosbergamo.com/teste-sua-api-rest/
Testing with Mocha - Alex Young:
http://dailyjs.com/2011/12/08/mocha/
What is the best testing framework to use Node.js - Thread StackOverFlow:
stackoverflow.com/questions/4308786/what-is-the-best-testing-framework-to-use-
with-node-js

Mais conteúdo relacionado

Mais procurados

[Curso Java Básico] Aula 06: Passando argumentos para o programa
[Curso Java Básico] Aula 06: Passando argumentos para o programa[Curso Java Básico] Aula 06: Passando argumentos para o programa
[Curso Java Básico] Aula 06: Passando argumentos para o programa
Loiane Groner
 

Mais procurados (20)

Minas Testing Conference 2016 - Testes de Carga com Locust
Minas Testing Conference 2016 - Testes de Carga com LocustMinas Testing Conference 2016 - Testes de Carga com Locust
Minas Testing Conference 2016 - Testes de Carga com Locust
 
Meetup42 - Desenvolvendo aplicações elegantes com Express e TypeScript
Meetup42 - Desenvolvendo aplicações elegantes com Express e TypeScriptMeetup42 - Desenvolvendo aplicações elegantes com Express e TypeScript
Meetup42 - Desenvolvendo aplicações elegantes com Express e TypeScript
 
Metodologias Ágeis
Metodologias ÁgeisMetodologias Ágeis
Metodologias Ágeis
 
Tester, pegue suas coisas, você está demitido
Tester, pegue suas coisas, você está demitidoTester, pegue suas coisas, você está demitido
Tester, pegue suas coisas, você está demitido
 
Desenvolvendo aplicativos nativos com React Native
Desenvolvendo aplicativos nativos com React NativeDesenvolvendo aplicativos nativos com React Native
Desenvolvendo aplicativos nativos com React Native
 
Devops Summit 2017 - Testar Javascript?
Devops Summit 2017 - Testar Javascript?Devops Summit 2017 - Testar Javascript?
Devops Summit 2017 - Testar Javascript?
 
Javascript por debaixo dos panos
Javascript por debaixo dos panosJavascript por debaixo dos panos
Javascript por debaixo dos panos
 
[Curso Java Básico] Aula 06: Passando argumentos para o programa
[Curso Java Básico] Aula 06: Passando argumentos para o programa[Curso Java Básico] Aula 06: Passando argumentos para o programa
[Curso Java Básico] Aula 06: Passando argumentos para o programa
 
10 dicas úteis para simplificar o desenvolvimento em ASP.NET Core - ASP.NET C...
10 dicas úteis para simplificar o desenvolvimento em ASP.NET Core - ASP.NET C...10 dicas úteis para simplificar o desenvolvimento em ASP.NET Core - ASP.NET C...
10 dicas úteis para simplificar o desenvolvimento em ASP.NET Core - ASP.NET C...
 
[Curso Java Básico] Aula 02: Instalando o Java no Windows (Windows XP, Window...
[Curso Java Básico] Aula 02: Instalando o Java no Windows (Windows XP, Window...[Curso Java Básico] Aula 02: Instalando o Java no Windows (Windows XP, Window...
[Curso Java Básico] Aula 02: Instalando o Java no Windows (Windows XP, Window...
 
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
 
Zend Expressive de micro a fullstack
Zend Expressive de micro a fullstackZend Expressive de micro a fullstack
Zend Expressive de micro a fullstack
 
Javascript por debaixo dos panos
Javascript por debaixo dos panosJavascript por debaixo dos panos
Javascript por debaixo dos panos
 
3 noções básicas para automação de testes efetivos - Taíse Dias da Silva
3 noções básicas para automação de testes efetivos - Taíse Dias da Silva 3 noções básicas para automação de testes efetivos - Taíse Dias da Silva
3 noções básicas para automação de testes efetivos - Taíse Dias da Silva
 
Just groovy
Just groovyJust groovy
Just groovy
 
Curso Java Básico Aula 01: Introdução e Dicas para quem está Começando
Curso Java Básico Aula 01: Introdução e Dicas para quem está ComeçandoCurso Java Básico Aula 01: Introdução e Dicas para quem está Começando
Curso Java Básico Aula 01: Introdução e Dicas para quem está Começando
 
Ideais Cowabunga - Headless Testing com GhostDriver
Ideais Cowabunga - Headless Testing com GhostDriverIdeais Cowabunga - Headless Testing com GhostDriver
Ideais Cowabunga - Headless Testing com GhostDriver
 
Programar != desenvolver software
Programar != desenvolver softwareProgramar != desenvolver software
Programar != desenvolver software
 
Cultura de testes
Cultura de testesCultura de testes
Cultura de testes
 
PHP: Além do sitezinho
PHP: Além do sitezinhoPHP: Além do sitezinho
PHP: Além do sitezinho
 

Destaque

Practical Leadership
Practical LeadershipPractical Leadership
Practical Leadership
FeedMac
 
Manuscrito versão final
Manuscrito versão finalManuscrito versão final
Manuscrito versão final
drelissandro
 
Apresentação institucional 2010
Apresentação institucional 2010Apresentação institucional 2010
Apresentação institucional 2010
Microlog
 
Tutorial: The Brain
Tutorial: The BrainTutorial: The Brain
Tutorial: The Brain
inovaDay .
 
Receitas Com Tempero E Sabor
Receitas Com Tempero E SaborReceitas Com Tempero E Sabor
Receitas Com Tempero E Sabor
Culinaria Fabula
 
Palavra do mês (setembro de 2013).
Palavra do mês (setembro de 2013).Palavra do mês (setembro de 2013).
Palavra do mês (setembro de 2013).
viniciusmoteuchi
 

Destaque (20)

Practical Leadership
Practical LeadershipPractical Leadership
Practical Leadership
 
1º Ma Grupo 03
1º Ma   Grupo 031º Ma   Grupo 03
1º Ma Grupo 03
 
Carta de España Enero 2011
Carta de España Enero 2011Carta de España Enero 2011
Carta de España Enero 2011
 
Manuscrito versão final
Manuscrito versão finalManuscrito versão final
Manuscrito versão final
 
A última fila do caixa
A última fila do caixaA última fila do caixa
A última fila do caixa
 
Conde & Partners Consultoria
Conde & Partners ConsultoriaConde & Partners Consultoria
Conde & Partners Consultoria
 
Novos Recursos do Moodle 2.0 (Paper)
Novos Recursos do Moodle 2.0 (Paper)Novos Recursos do Moodle 2.0 (Paper)
Novos Recursos do Moodle 2.0 (Paper)
 
REVISTA GC BRASIL N°. 01
REVISTA GC BRASIL N°. 01REVISTA GC BRASIL N°. 01
REVISTA GC BRASIL N°. 01
 
2º Mc Grupo 03
2º Mc   Grupo 032º Mc   Grupo 03
2º Mc Grupo 03
 
Paginas Para Internet
Paginas Para InternetPaginas Para Internet
Paginas Para Internet
 
Presentacion dpr 1 portugues
Presentacion dpr 1 portuguesPresentacion dpr 1 portugues
Presentacion dpr 1 portugues
 
Letícia Geiser
Letícia GeiserLetícia Geiser
Letícia Geiser
 
Portal de RH
Portal de RHPortal de RH
Portal de RH
 
SCRUM - Aula1
SCRUM - Aula1SCRUM - Aula1
SCRUM - Aula1
 
Etest 1
Etest 1Etest 1
Etest 1
 
Customer Success Story: Movile
Customer Success Story: Movile Customer Success Story: Movile
Customer Success Story: Movile
 
Apresentação institucional 2010
Apresentação institucional 2010Apresentação institucional 2010
Apresentação institucional 2010
 
Tutorial: The Brain
Tutorial: The BrainTutorial: The Brain
Tutorial: The Brain
 
Receitas Com Tempero E Sabor
Receitas Com Tempero E SaborReceitas Com Tempero E Sabor
Receitas Com Tempero E Sabor
 
Palavra do mês (setembro de 2013).
Palavra do mês (setembro de 2013).Palavra do mês (setembro de 2013).
Palavra do mês (setembro de 2013).
 

Semelhante a Super tests - TDC 2014 - Node.js

Por que testar é importante e algumas boas práticas
Por que testar é importante e algumas boas práticasPor que testar é importante e algumas boas práticas
Por que testar é importante e algumas boas práticas
Lucas Caton
 

Semelhante a Super tests - TDC 2014 - Node.js (20)

Scrum Gathering Rio 2014 - Melhorando sua Estratégia de Testes Automatizados
Scrum Gathering Rio 2014 - Melhorando sua Estratégia de Testes AutomatizadosScrum Gathering Rio 2014 - Melhorando sua Estratégia de Testes Automatizados
Scrum Gathering Rio 2014 - Melhorando sua Estratégia de Testes Automatizados
 
[Devs Cansados Evento 2020] Queria saber a qualidade do meu código: o que olho?
[Devs Cansados Evento 2020] Queria saber a qualidade do meu código: o que olho?[Devs Cansados Evento 2020] Queria saber a qualidade do meu código: o que olho?
[Devs Cansados Evento 2020] Queria saber a qualidade do meu código: o que olho?
 
Importância de Testes Automatizados para Continuous Delivery & DevOps
Importância de Testes Automatizados para Continuous Delivery & DevOpsImportância de Testes Automatizados para Continuous Delivery & DevOps
Importância de Testes Automatizados para Continuous Delivery & DevOps
 
[DevOps Carioca] Testes Automatizados
[DevOps Carioca] Testes Automatizados[DevOps Carioca] Testes Automatizados
[DevOps Carioca] Testes Automatizados
 
Potencializando a qualidade de código
Potencializando a qualidade de códigoPotencializando a qualidade de código
Potencializando a qualidade de código
 
TDC2016POA | Trilha PHP - Por que utilizar o Laravel?
TDC2016POA | Trilha PHP - Por que utilizar o Laravel?TDC2016POA | Trilha PHP - Por que utilizar o Laravel?
TDC2016POA | Trilha PHP - Por que utilizar o Laravel?
 
Por que testar é importante e algumas boas práticas
Por que testar é importante e algumas boas práticasPor que testar é importante e algumas boas práticas
Por que testar é importante e algumas boas práticas
 
Teste de software e suas áeras de pesquisa
Teste de software e suas áeras de pesquisaTeste de software e suas áeras de pesquisa
Teste de software e suas áeras de pesquisa
 
Quebrando barreiras entre desenvolvimento e operação de software com DevOps
Quebrando barreiras entre desenvolvimento e operação de software com DevOpsQuebrando barreiras entre desenvolvimento e operação de software com DevOps
Quebrando barreiras entre desenvolvimento e operação de software com DevOps
 
SPA com CSharp
SPA com CSharpSPA com CSharp
SPA com CSharp
 
TDC 2016 SP - Desmistificando cobertura de código como métrica de qualidade
TDC 2016 SP - Desmistificando cobertura de código como métrica de qualidadeTDC 2016 SP - Desmistificando cobertura de código como métrica de qualidade
TDC 2016 SP - Desmistificando cobertura de código como métrica de qualidade
 
QConRio 2014 - Uso de Headless Browsers em Testes Automatizados
QConRio 2014 - Uso de Headless Browsers em Testes AutomatizadosQConRio 2014 - Uso de Headless Browsers em Testes Automatizados
QConRio 2014 - Uso de Headless Browsers em Testes Automatizados
 
Leonardo Galani - Tester, pegue suas coisas porque vc está demitido
Leonardo Galani - Tester, pegue suas coisas porque vc está demitidoLeonardo Galani - Tester, pegue suas coisas porque vc está demitido
Leonardo Galani - Tester, pegue suas coisas porque vc está demitido
 
DevOps Summit Brasil: +10 Ferramentas para Melhorar a Qualidade do seu Software
DevOps Summit Brasil: +10 Ferramentas para Melhorar a Qualidade do seu SoftwareDevOps Summit Brasil: +10 Ferramentas para Melhorar a Qualidade do seu Software
DevOps Summit Brasil: +10 Ferramentas para Melhorar a Qualidade do seu Software
 
Construindo uma empresa de serviço Web baseada em Software Livre e Colaboraçã...
Construindo uma empresa de serviço Web baseada em Software Livre e Colaboraçã...Construindo uma empresa de serviço Web baseada em Software Livre e Colaboraçã...
Construindo uma empresa de serviço Web baseada em Software Livre e Colaboraçã...
 
Escalando apps com React e Type Script e SOLID
Escalando apps com React e Type Script e SOLIDEscalando apps com React e Type Script e SOLID
Escalando apps com React e Type Script e SOLID
 
Femug #9 iniciando com testes em node js!
Femug #9   iniciando com testes em node js!Femug #9   iniciando com testes em node js!
Femug #9 iniciando com testes em node js!
 
Programando com swagger e go DevFestSP '16
Programando com swagger e go   DevFestSP '16Programando com swagger e go   DevFestSP '16
Programando com swagger e go DevFestSP '16
 
Xamarin + TDD - Reagindo rápido à mudanças no mundo mobile
Xamarin + TDD - Reagindo rápido à mudanças no mundo mobileXamarin + TDD - Reagindo rápido à mudanças no mundo mobile
Xamarin + TDD - Reagindo rápido à mudanças no mundo mobile
 
Testando Aplicações Web com Selenium WebDriver - .NET SP - Novembro-2018
Testando Aplicações Web com Selenium WebDriver - .NET SP - Novembro-2018Testando Aplicações Web com Selenium WebDriver - .NET SP - Novembro-2018
Testando Aplicações Web com Selenium WebDriver - .NET SP - Novembro-2018
 

Super tests - TDC 2014 - Node.js

  • 1. Super Tests em Node.js Tests for all!
  • 3. Testes? ● Testes são importantes ● Software bem testado + mais qualidade ● Evite retrabalho!
  • 4. Node.js, Mocha e SuperTest ● Frameworks para todos ● Testes Assíncronos ● Mocha é simples ● SuperTest é semantico
  • 5. Show me the code! Teste Síncrono Teste Assíncrono
  • 6. Api REST? SuperTest! ● Semântico ● Assíncrono ● Extensivo
  • 7. Node.js como ferramenta para testes ● Testar outras linguagens com Node.js é fácil ● Qualquer binário pode ser testado ● APIs, Serviços o limite é sua imaginação!
  • 8. Seu teste passou! Boa Tarde! Twitter: @mvbergamo / Facebook: FB.com/mkdarkness Google Plus: +MarcosViniciusBergamo
  • 9. Referências Testando seu código com Node e Mocha - Alan Hoffmeister: http://imasters.com.br/front-end/javascript/testando-seu-codigo-node-com-o- mocha/ Teste sua API REST - Marcos Bérgamo: http://draft.marcosbergamo.com/teste-sua-api-rest/ Testing with Mocha - Alex Young: http://dailyjs.com/2011/12/08/mocha/ What is the best testing framework to use Node.js - Thread StackOverFlow: stackoverflow.com/questions/4308786/what-is-the-best-testing-framework-to-use- with-node-js