SlideShare uma empresa Scribd logo
pen4education
Trilha Frameworks JavaScript
Itacir Ferreira Pompeu
Eng Software At Faros Educacional
Formado em TSI(IFgoiano)
pen4education
O Que é TDD
Test Driven Development (TDD) ou em português Desenvolvimento guiado
por testes é uma técnica de desenvolvimento de software que baseia em um ciclo
curto de repetições: Primeiramente o desenvolvedor escreve um caso de teste
automatizado que define uma melhoria desejada ou uma nova funcionalidade.
Então, é produzido código que possa ser validado pelo teste para posteriormente o
código ser refatorado para um código sob padrões aceitáveis. Kent Beck.
https://pt.wikipedia.org/wiki/Test_Driven_Development
pen4education
Passos Básicos do TDD
1 - Passo
Escreve um teste que falha(sim vou leu falha).
2 - Passo
Escreve a implementação mínima que faz ele passar.
3 - Passo
Refatoração ou aprimoramento.
pen4education
pen4education
Hello World TDD
pen4education
Ferramentas
• Mocha.JS
• Chai.JS
• Sinon.JS
• SuperAgent
pen4education
pen4education
Mocha JS
O Mocha é um teste runner de JavaScript rica em
recursos que é executada em Node.js e/ou navegador,
tornando os testes assíncronos simples e divertidos. Os
testes de Mocha são executados em série, permitindo
relatórios flexíveis e precisos, deixando simple
descritivos seus testes.
pen4education
Chai JS
Chai é uma biblioteca asserção para BDD / TDD para o
NodeJS e ou navegador que pode ser usado com
qualquer framework de teste javascript.
pen4education
BDD
Behavior Driven Development (BDD ou ainda uma tradução
Desenvolvimento Guiado por Comportamento) é uma técnica de
desenvolvimento Ágil que encoraja colaboração entre desenvolvedores, setores de
qualidade e pessoas não-técnicas ou de negócios num projeto de software. Foi
originalmente concebido em 2003, por Dan North como uma resposta à Test
Driven Development (Desenvolvimento Guiado por Testes), e tem se expandido
bastante nos últimos anos.
pen4education
SinonJS e SuperAgent
O SuperAgent é uma biblioteca de request HTTP do lado do cliente e ou
módulo Node.js de api simples, exibe muitos recursos de alto nível do protocolo
HTTP.
O SinonJS é uma lib especialista em criar, spys, stubs e mocks para
JavaScript. Roda em com todas libs de assertion.
pen4education
● TDD ajuda sim a criar sistemas simples de manter.
● BDD Simplificar o TDD e documentar
● BDD Deixa a comunicação mais simples entre equipe e interessados.
● Pode Ajudar e dar semântica a sistemas legados.
● É Divertido e não é muito de começo simples.
Conclusão
pen4education
● pompeulimp@gmail.com
● https://github.com/Pompeu
● https://twitter.com/Pompeulimp
● https://www.facebook.com/itacir.pompeu
Contatos.
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team at JavaScript 4

Mais conteúdo relacionado

PDF
Revisão de Código - Uma prática que depende da cultura
PPT
Introdução a BDD
PPT
BDD JBehave
PDF
Conheça Visual Studio IntelliCode e Visual Studio Live Share
PPSX
TDC2018SP | Trilha Arq .Net - Performance e feature
PPTX
Behavior-Driven Development (BDD) - Abril/2017
Revisão de Código - Uma prática que depende da cultura
Introdução a BDD
BDD JBehave
Conheça Visual Studio IntelliCode e Visual Studio Live Share
TDC2018SP | Trilha Arq .Net - Performance e feature
Behavior-Driven Development (BDD) - Abril/2017

Mais procurados (20)

PPTX
Programe a eficácia do seu código
PPTX
Casperjs-tdc-2016.ppt
PPTX
BDD (Behavior-Driven Development)
PDF
BDD em Ação - Testadores 2015
PPTX
TDD e BDD - Developers-SP - Abril/2017
PPT
Apresentação tdc 2016 - trilha de testes
PDF
Testes de Performance na Nuvem com JMeter e Blazemeter
PPT
Arquitetura Limpa em .NET Core
PPTX
Testes Exploratórios não são sinônimo de bagunça! (TDC 2016 POA)
PDF
Introdução ao TDD nas soluções Global AppCasting
ODP
Você já aplicou dev box testing hoje?
PDF
Desenvolvimento BDD
PPT
Instituto Stela S&T#001, Projeto de software com testes unitários
PPTX
.NET Core e Testes de Unidade - Visual Studio Summit 2017
PPTX
Indo além dos testes de classes com BDD (Behavior-Driven Development) - Inter...
PPT
TDD - Test Driven Development com JAVA
PDF
Be React. Do Tests!
PPTX
TDC2018SP | Trilha Arq .Net - Serverless Reactive Programming on Azure
PPTX
BDD (Behavior-Driven Development) - GDG-SP - Julho/2016
PPTX
Nunca foi tao facil testar
Programe a eficácia do seu código
Casperjs-tdc-2016.ppt
BDD (Behavior-Driven Development)
BDD em Ação - Testadores 2015
TDD e BDD - Developers-SP - Abril/2017
Apresentação tdc 2016 - trilha de testes
Testes de Performance na Nuvem com JMeter e Blazemeter
Arquitetura Limpa em .NET Core
Testes Exploratórios não são sinônimo de bagunça! (TDC 2016 POA)
Introdução ao TDD nas soluções Global AppCasting
Você já aplicou dev box testing hoje?
Desenvolvimento BDD
Instituto Stela S&T#001, Projeto de software com testes unitários
.NET Core e Testes de Unidade - Visual Studio Summit 2017
Indo além dos testes de classes com BDD (Behavior-Driven Development) - Inter...
TDD - Test Driven Development com JAVA
Be React. Do Tests!
TDC2018SP | Trilha Arq .Net - Serverless Reactive Programming on Azure
BDD (Behavior-Driven Development) - GDG-SP - Julho/2016
Nunca foi tao facil testar
Anúncio

Semelhante a TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team at JavaScript 4 (20)

PDF
Por quê você deve utilizar TDD?
PPTX
Testes na plataforma .NET: TDD, Mocks, BDD e Selenium - Developers-SP - Janei...
PPTX
Testes na plataforma .NET: TDD, Mocks, BDD e Selenium - Hertz - Janeiro-2018
PPTX
Testes na plataforma .NET: TDD, Mocks, BDD e Selenium - .NET SP - Abril-2018
PPTX
Testes na plataforma .NET: TDD, Mocks, BDD e Selenium - Grupo Bandeirantes - ...
PPTX
Desenvolvimento dirigido por comportamento e por teste
PPTX
Behavior-Driven Development (BDD) - DevOps Summit 2016
PPTX
Behavior-Driven Development (BDD) - QA Ninja Conf 2016
PPT
TDD - Test Driven Development
PPT
Treinamento Testes Unitários - parte 1
PPTX
Teste Driven Development
PPTX
Test Driven Development - Conceitos básicos
PDF
Boas práticas no desenvolvimento de software através do uso de TDD
PDF
[Node js] frameworks de testes end to-end baseados em nodejs
PPTX
Testes com javascript
PPTX
Cobertura de Código: Testes de Unidade
PPTX
InterCon 2017 - Indo além dos testes de classes com BDD (Behavior-Driven Deve...
PPTX
Desenvolvimento orientado a testes - TDD
PDF
TDD: A Essência do Mantra
PDF
Test First, TDD e outros Bichos
Por quê você deve utilizar TDD?
Testes na plataforma .NET: TDD, Mocks, BDD e Selenium - Developers-SP - Janei...
Testes na plataforma .NET: TDD, Mocks, BDD e Selenium - Hertz - Janeiro-2018
Testes na plataforma .NET: TDD, Mocks, BDD e Selenium - .NET SP - Abril-2018
Testes na plataforma .NET: TDD, Mocks, BDD e Selenium - Grupo Bandeirantes - ...
Desenvolvimento dirigido por comportamento e por teste
Behavior-Driven Development (BDD) - DevOps Summit 2016
Behavior-Driven Development (BDD) - QA Ninja Conf 2016
TDD - Test Driven Development
Treinamento Testes Unitários - parte 1
Teste Driven Development
Test Driven Development - Conceitos básicos
Boas práticas no desenvolvimento de software através do uso de TDD
[Node js] frameworks de testes end to-end baseados em nodejs
Testes com javascript
Cobertura de Código: Testes de Unidade
InterCon 2017 - Indo além dos testes de classes com BDD (Behavior-Driven Deve...
Desenvolvimento orientado a testes - TDD
TDD: A Essência do Mantra
Test First, TDD e outros Bichos
Anúncio

Mais de tdc-globalcode (20)

PDF
TDC2019 Intel Software Day - Visao Computacional e IA a servico da humanidade
PDF
TDC2019 Intel Software Day - Tecnicas de Programacao Paralela em Machine Lear...
PDF
TDC2019 Intel Software Day - ACATE - Cases de Sucesso
PDF
TDC2019 Intel Software Day - Otimizacao grafica com o Intel GPA
PDF
TDC2019 Intel Software Day - Deteccao de objetos em tempo real com OpenVino
PDF
TDC2019 Intel Software Day - OpenCV: Inteligencia artificial e Visao Computac...
PDF
TDC2019 Intel Software Day - Inferencia de IA em edge devices
PDF
Trilha BigData - Banco de Dados Orientado a Grafos na Seguranca Publica
PPT
Trilha .Net - Programacao funcional usando f#
PDF
TDC2018SP | Trilha Go - Case Easylocus
PDF
TDC2018SP | Trilha Modern Web - Para onde caminha a Web?
PDF
TDC2018SP | Trilha Go - Clean architecture em Golang
PDF
TDC2018SP | Trilha Go - "Go" tambem e linguagem de QA
PDF
TDC2018SP | Trilha Mobile - Digital Wallets - Seguranca, inovacao e tendencia
PDF
TDC2018SP | Trilha .Net - Real Time apps com Azure SignalR Service
PDF
TDC2018SP | Trilha .Net - Passado, Presente e Futuro do .NET
PDF
TDC2018SP | Trilha .Net - Novidades do C# 7 e 8
PDF
TDC2018SP | Trilha .Net - Obtendo metricas com TDD utilizando build automatiz...
PDF
TDC2018SP | Trilha .Net - .NET funcional com F#
PDF
TDC2018SP | Trilha .Net - Crie SPAs com Razor e C# usando Blazor em .Net Core
TDC2019 Intel Software Day - Visao Computacional e IA a servico da humanidade
TDC2019 Intel Software Day - Tecnicas de Programacao Paralela em Machine Lear...
TDC2019 Intel Software Day - ACATE - Cases de Sucesso
TDC2019 Intel Software Day - Otimizacao grafica com o Intel GPA
TDC2019 Intel Software Day - Deteccao de objetos em tempo real com OpenVino
TDC2019 Intel Software Day - OpenCV: Inteligencia artificial e Visao Computac...
TDC2019 Intel Software Day - Inferencia de IA em edge devices
Trilha BigData - Banco de Dados Orientado a Grafos na Seguranca Publica
Trilha .Net - Programacao funcional usando f#
TDC2018SP | Trilha Go - Case Easylocus
TDC2018SP | Trilha Modern Web - Para onde caminha a Web?
TDC2018SP | Trilha Go - Clean architecture em Golang
TDC2018SP | Trilha Go - "Go" tambem e linguagem de QA
TDC2018SP | Trilha Mobile - Digital Wallets - Seguranca, inovacao e tendencia
TDC2018SP | Trilha .Net - Real Time apps com Azure SignalR Service
TDC2018SP | Trilha .Net - Passado, Presente e Futuro do .NET
TDC2018SP | Trilha .Net - Novidades do C# 7 e 8
TDC2018SP | Trilha .Net - Obtendo metricas com TDD utilizando build automatiz...
TDC2018SP | Trilha .Net - .NET funcional com F#
TDC2018SP | Trilha .Net - Crie SPAs com Razor e C# usando Blazor em .Net Core

Último (20)

PPTX
HISTÓRIA DO BRASIL - anos de Democracia.pptx
PPTX
Revolução Industrial - Aula Expositiva - 3U4.pptx
PPTX
INDÚSTRIA_ Histórico da industrialização.pptx
PPTX
Slide_Macronutrientes e Antinutrientes da Dieta Humana.pptx
PPTX
Reino Monera e Protista: representantes e caracteristicas.pptx
PPTX
ACIDOS NUCLEICOS - REPLICAÇÃO DO DNA - E.M.
PDF
FLUXOGRAMA CLASSE lll - Acesso estritamente proximal.pdf
PDF
Ementa 2 semestre PEI Orientação de estudo
PPT
HISTOLOGIA VEGETAL - tecidos vegetais.ppt
PPTX
Filosofia Ocidental Antiga 2025 - versão atualizada
PDF
saeb_documentos_de_referencia_versao_1.0.pdf
PPTX
MENDEL - Aula sobre Mendel - Genética EM
PPTX
Ciências da Natureza e suas áreas de desenvolvimento
PPTX
brasilcolnia2-101027184359-phpapp02.pptx
PPTX
Biologia celular: citologia, é o estudo da célula, a unidade básica da vida.
PDF
O retorno a origem (islã Islamismo)
PDF
aulademeiodetransporteemlibras-120304202807-phpapp01_removed.pdf
PPTX
Pedagogia em Ambientes Não Escolares.pptx
PDF
manual-orientacao-asb_5a8d6d8d87160aa636f63a5d0.pdf
PPT
sistema reprodutor para turmas do oitavo ano
HISTÓRIA DO BRASIL - anos de Democracia.pptx
Revolução Industrial - Aula Expositiva - 3U4.pptx
INDÚSTRIA_ Histórico da industrialização.pptx
Slide_Macronutrientes e Antinutrientes da Dieta Humana.pptx
Reino Monera e Protista: representantes e caracteristicas.pptx
ACIDOS NUCLEICOS - REPLICAÇÃO DO DNA - E.M.
FLUXOGRAMA CLASSE lll - Acesso estritamente proximal.pdf
Ementa 2 semestre PEI Orientação de estudo
HISTOLOGIA VEGETAL - tecidos vegetais.ppt
Filosofia Ocidental Antiga 2025 - versão atualizada
saeb_documentos_de_referencia_versao_1.0.pdf
MENDEL - Aula sobre Mendel - Genética EM
Ciências da Natureza e suas áreas de desenvolvimento
brasilcolnia2-101027184359-phpapp02.pptx
Biologia celular: citologia, é o estudo da célula, a unidade básica da vida.
O retorno a origem (islã Islamismo)
aulademeiodetransporteemlibras-120304202807-phpapp01_removed.pdf
Pedagogia em Ambientes Não Escolares.pptx
manual-orientacao-asb_5a8d6d8d87160aa636f63a5d0.pdf
sistema reprodutor para turmas do oitavo ano

TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team at JavaScript 4

  • 1. pen4education Trilha Frameworks JavaScript Itacir Ferreira Pompeu Eng Software At Faros Educacional Formado em TSI(IFgoiano)
  • 2. pen4education O Que é TDD Test Driven Development (TDD) ou em português Desenvolvimento guiado por testes é uma técnica de desenvolvimento de software que baseia em um ciclo curto de repetições: Primeiramente o desenvolvedor escreve um caso de teste automatizado que define uma melhoria desejada ou uma nova funcionalidade. Então, é produzido código que possa ser validado pelo teste para posteriormente o código ser refatorado para um código sob padrões aceitáveis. Kent Beck. https://pt.wikipedia.org/wiki/Test_Driven_Development
  • 3. pen4education Passos Básicos do TDD 1 - Passo Escreve um teste que falha(sim vou leu falha). 2 - Passo Escreve a implementação mínima que faz ele passar. 3 - Passo Refatoração ou aprimoramento.
  • 8. pen4education Mocha JS O Mocha é um teste runner de JavaScript rica em recursos que é executada em Node.js e/ou navegador, tornando os testes assíncronos simples e divertidos. Os testes de Mocha são executados em série, permitindo relatórios flexíveis e precisos, deixando simple descritivos seus testes.
  • 9. pen4education Chai JS Chai é uma biblioteca asserção para BDD / TDD para o NodeJS e ou navegador que pode ser usado com qualquer framework de teste javascript.
  • 10. pen4education BDD Behavior Driven Development (BDD ou ainda uma tradução Desenvolvimento Guiado por Comportamento) é uma técnica de desenvolvimento Ágil que encoraja colaboração entre desenvolvedores, setores de qualidade e pessoas não-técnicas ou de negócios num projeto de software. Foi originalmente concebido em 2003, por Dan North como uma resposta à Test Driven Development (Desenvolvimento Guiado por Testes), e tem se expandido bastante nos últimos anos.
  • 11. pen4education SinonJS e SuperAgent O SuperAgent é uma biblioteca de request HTTP do lado do cliente e ou módulo Node.js de api simples, exibe muitos recursos de alto nível do protocolo HTTP. O SinonJS é uma lib especialista em criar, spys, stubs e mocks para JavaScript. Roda em com todas libs de assertion.
  • 12. pen4education ● TDD ajuda sim a criar sistemas simples de manter. ● BDD Simplificar o TDD e documentar ● BDD Deixa a comunicação mais simples entre equipe e interessados. ● Pode Ajudar e dar semântica a sistemas legados. ● É Divertido e não é muito de começo simples. Conclusão
  • 13. pen4education ● pompeulimp@gmail.com ● https://github.com/Pompeu ● https://twitter.com/Pompeulimp ● https://www.facebook.com/itacir.pompeu Contatos.