SlideShare uma empresa Scribd logo
1 de 24
digital
consulting
company
. . .
meets
techpoint
.keynote {
Testes end to end
com Cypress
}
Olá,
Eu sou a Bruna G Paula
Desenvolvedora Front-end e Analista Adobe AEM na Gauge
Formada pelos Bootcamps Laboratória.la e Programaria
. . .
@brubriele
, programadora,
mãe e baterista
nas horas vagas.
Startup social que promove um Bootcamp Intensivo de
Desenvolvimento Front-end e UX/UI voltado à inclusão de
voltado à inclusão de mulheres cis e trans no mercado de TI.
Organização sem fins lucrativos que promove um curso de
Introdução ao Desenvolvimento Web em HTML/CSS e
JavaScript voltado à mulheres cis e trans, Eu Programo.
https://www.programaria.org/ https://www.laboratoria.la/br
1
2
3
Universo dos testes
Principais metodologias
End to end
Para quê servem
Bugs
4 Cypress
Qual problema resolve
Agenda
Vamos falar um pouco sobre o
universo de testes e como eles
colaboram para tornar nosso código
limpo, simples, fácil de acompanhar e
bem documentado
(+ self-documented)
Para quê te quero
Mundo dos testes
Testes como parte do desenvolvimento é parte de uma cultura nova que visa
melhorar a lógica, documentar e aumentar a qualidade do código.
 TDD (Test Driven Development) Desenvolvimento
orientado a testes, método onde se escreve o teste antes do código
 BDD (Behavior Driven Development)
Desenvolvimento orientado ao comportamento, ideal para validação
de regras de negócio e execução dos cenários com base no
comportamento do usuário
Para testar a menor unidade da aplicação,
geralmente implementados para funções.
Unitários
{
}
Podem testar cenários, integração com servidor,
API’s, geralmente implementados para
componentes em conjunto. Conhecido também
como teste ponta a ponta.
Integração
{
}
Ao desenvolver,
gastamos investimos a
maior parte do tempo
depurando código.
2020 – GAUGE DIGITAL CONSULTING | STEFANINI GROUP
Ok, mas..
Por que dedicar nosso
tempo com testes?!
2020 – GAUGE DIGITAL CONSULTING | STEFANINI GROUP
Pelo seguinte:
Mais clareza na
hora de escrever
o código
Menos
bugs
Evitar futuras
regressões no
código
2020 – GAUGE DIGITAL CONSULTING | STEFANINI GROUP
E principalmente,
porque:
Testes falham
antes de o
problema se tornar
difícil de encontrar
e caro de corrigir..
Além de colaborar efetivamente para diminuição de bugs e
retrabalho, a prática de testar regras antes de aplica-las ou
integrá-las, ajuda a entender o código e melhorar o estado de
seu projeto atual.
2020 – GAUGE DIGITAL CONSULTING | STEFANINI GROUP
Planejar antes de agir..
 Tem como finalidade testar a integração da aplicação a
partir de ações do usuário na interface, de forma prática
e objetiva.
End to end
#BDD
{
}
 Estruturas de linguagem de asserção como should ou
expect guiadas pelo estilo BDD (Behavior Drive
Development), Desenvolvimento Orientado ao
Comportamento.
*Compartilham do mesmo padrão chai utilizado em testes unitários como mocha
Cypress
• Tem interface própria
• Open source
• Boa documentação
• Roda local
• Grava vídeos
• Integração com o provedor de CI
Solução prática e objetiva para os principais problemas que
desenvolvedores e engenheiros de QA enfrentam ao testar
aplicações Web.
SELECIONA O
ELEMENTO NO DOM
ASSERÇÃO
PASSA O EVENTO
características
https://docs.cypress.io/guides/references/bundled-tools.html
npm install cypress
e na
prática?
A vantagem é que não precisamos
instalar um milhão de libs para prepapar
o setup de testes
2020 – GAUGE DIGITAL CONSULTING | STEFANINI GROUP
Case Teste| Local Storage
Case Teste |Busca
(...) Você aprenderá mais
caindo algumas vezes do
que lendo durante dias
como se equilibrar.
O mesmo ocorre com
códigos.
2020 – GAUGE DIGITAL CONSULTING | STEFANINI GROUP
Pete Goodliffe
Referências
Documentação Cypress
https://docs.cypress.io/
The code for Cypress Documentation including Guides, API, Examples, Dashboard & FAQ
https://github.com/cypress-io/cypress-documentation
Chai Assertion Library
https://www.chaijs.com/api/bdd/
The Importance of Clean Code
https://www.arcanys.com/blog/the-importance-of-clean-code
Como ser um Programador Melhor: um Manual Para Programadores que se Importam com Código
de Goodliffe, Pete
Obrigada!
2020 – GAUGE DIGITAL CONSULTING | STEFANINI GROUP
2020 – STEFANINI GROUP | MKT VENTURES

Mais conteúdo relacionado

Mais procurados

Uma abordagem às Metodologias Ágeis em Gerência de Projetos
Uma abordagem às Metodologias Ágeis em Gerência de ProjetosUma abordagem às Metodologias Ágeis em Gerência de Projetos
Uma abordagem às Metodologias Ágeis em Gerência de ProjetosGiovani Elísio Silva
 
Usabilidade aplicada a dispositivos móveis
Usabilidade aplicada a dispositivos móveisUsabilidade aplicada a dispositivos móveis
Usabilidade aplicada a dispositivos móveisleomario
 
Praticas Ágeis para desenvolvimento de Software
Praticas Ágeis para desenvolvimento de SoftwarePraticas Ágeis para desenvolvimento de Software
Praticas Ágeis para desenvolvimento de SoftwarePaulo Moura
 
Palestra Modelagem Ágil - Manoel Pimentel
Palestra Modelagem Ágil -  Manoel PimentelPalestra Modelagem Ágil -  Manoel Pimentel
Palestra Modelagem Ágil - Manoel PimentelManoel Pimentel Medeiros
 
Realizando entregas contínuas para seu app com codepush
Realizando entregas contínuas para seu app com codepushRealizando entregas contínuas para seu app com codepush
Realizando entregas contínuas para seu app com codepushRodolfo Bueno
 
Do protótipo ao produto: técnicas que fazem sentido
Do protótipo ao produto: técnicas que fazem sentidoDo protótipo ao produto: técnicas que fazem sentido
Do protótipo ao produto: técnicas que fazem sentidoBarbara Wolff Dick
 
[GUTS-RS] Testar Interfaces com UX
[GUTS-RS] Testar Interfaces com UX[GUTS-RS] Testar Interfaces com UX
[GUTS-RS] Testar Interfaces com UXGUTS-RS
 
Introdução às metodologias ágeis de desenvolvimento de software
Introdução às metodologias ágeis de desenvolvimento de softwareIntrodução às metodologias ágeis de desenvolvimento de software
Introdução às metodologias ágeis de desenvolvimento de softwareJaime Schettini
 
Introdução às metodologias ágeis
Introdução às metodologias ágeisIntrodução às metodologias ágeis
Introdução às metodologias ágeisComunidade Tá safo!
 
Caro Analista de Requisitos, você faz UX Design e nem sabe disso
Caro Analista de Requisitos, você faz UX Design e nem sabe dissoCaro Analista de Requisitos, você faz UX Design e nem sabe disso
Caro Analista de Requisitos, você faz UX Design e nem sabe dissoTalita Pagani
 
Desenvolvimento Ágil com Scrum - Palestra Digitalks
Desenvolvimento Ágil com Scrum - Palestra DigitalksDesenvolvimento Ágil com Scrum - Palestra Digitalks
Desenvolvimento Ágil com Scrum - Palestra DigitalksRômulo Gomes
 
Dicas de carreira internacional para desenvolvedores Magento
Dicas de carreira internacional para desenvolvedores MagentoDicas de carreira internacional para desenvolvedores Magento
Dicas de carreira internacional para desenvolvedores MagentoRafael Corrêa Gomes
 

Mais procurados (20)

Testes Automatizados
Testes AutomatizadosTestes Automatizados
Testes Automatizados
 
Uma abordagem às Metodologias Ágeis em Gerência de Projetos
Uma abordagem às Metodologias Ágeis em Gerência de ProjetosUma abordagem às Metodologias Ágeis em Gerência de Projetos
Uma abordagem às Metodologias Ágeis em Gerência de Projetos
 
Modelagem Ágil
Modelagem ÁgilModelagem Ágil
Modelagem Ágil
 
Usabilidade aplicada a dispositivos móveis
Usabilidade aplicada a dispositivos móveisUsabilidade aplicada a dispositivos móveis
Usabilidade aplicada a dispositivos móveis
 
Praticas Ágeis para desenvolvimento de Software
Praticas Ágeis para desenvolvimento de SoftwarePraticas Ágeis para desenvolvimento de Software
Praticas Ágeis para desenvolvimento de Software
 
Framework JGenesis
Framework JGenesisFramework JGenesis
Framework JGenesis
 
Modelagem Ágil
Modelagem ÁgilModelagem Ágil
Modelagem Ágil
 
Palestra Modelagem Ágil - Manoel Pimentel
Palestra Modelagem Ágil -  Manoel PimentelPalestra Modelagem Ágil -  Manoel Pimentel
Palestra Modelagem Ágil - Manoel Pimentel
 
Lab metodologia
Lab metodologiaLab metodologia
Lab metodologia
 
Realizando entregas contínuas para seu app com codepush
Realizando entregas contínuas para seu app com codepushRealizando entregas contínuas para seu app com codepush
Realizando entregas contínuas para seu app com codepush
 
Do protótipo ao produto: técnicas que fazem sentido
Do protótipo ao produto: técnicas que fazem sentidoDo protótipo ao produto: técnicas que fazem sentido
Do protótipo ao produto: técnicas que fazem sentido
 
[GUTS-RS] Testar Interfaces com UX
[GUTS-RS] Testar Interfaces com UX[GUTS-RS] Testar Interfaces com UX
[GUTS-RS] Testar Interfaces com UX
 
II SDTA - Vantagens do Protótipo Navegável
II SDTA - Vantagens do Protótipo NavegávelII SDTA - Vantagens do Protótipo Navegável
II SDTA - Vantagens do Protótipo Navegável
 
Introdução às metodologias ágeis de desenvolvimento de software
Introdução às metodologias ágeis de desenvolvimento de softwareIntrodução às metodologias ágeis de desenvolvimento de software
Introdução às metodologias ágeis de desenvolvimento de software
 
Enter SCRUM
Enter SCRUMEnter SCRUM
Enter SCRUM
 
Introdução às metodologias ágeis
Introdução às metodologias ágeisIntrodução às metodologias ágeis
Introdução às metodologias ágeis
 
Caro Analista de Requisitos, você faz UX Design e nem sabe disso
Caro Analista de Requisitos, você faz UX Design e nem sabe dissoCaro Analista de Requisitos, você faz UX Design e nem sabe disso
Caro Analista de Requisitos, você faz UX Design e nem sabe disso
 
DevOps em Enterprises: problemas
DevOps em Enterprises: problemasDevOps em Enterprises: problemas
DevOps em Enterprises: problemas
 
Desenvolvimento Ágil com Scrum - Palestra Digitalks
Desenvolvimento Ágil com Scrum - Palestra DigitalksDesenvolvimento Ágil com Scrum - Palestra Digitalks
Desenvolvimento Ágil com Scrum - Palestra Digitalks
 
Dicas de carreira internacional para desenvolvedores Magento
Dicas de carreira internacional para desenvolvedores MagentoDicas de carreira internacional para desenvolvedores Magento
Dicas de carreira internacional para desenvolvedores Magento
 

Semelhante a Apresentacao Cypress - Cases Adobe AEM

Design System: Dominando o Design at Scale
Design System: Dominando o Design at ScaleDesign System: Dominando o Design at Scale
Design System: Dominando o Design at ScaleGuilherme Gonzalez
 
Introdução a Modelagem
Introdução a ModelagemIntrodução a Modelagem
Introdução a ModelagemRodrigo Branas
 
XP - Extreme Programming
XP - Extreme ProgrammingXP - Extreme Programming
XP - Extreme ProgrammingRodrigo Branas
 
Artigo Automação de testes funcionais com Demoiselle Behave
Artigo Automação de testes funcionais com Demoiselle BehaveArtigo Automação de testes funcionais com Demoiselle Behave
Artigo Automação de testes funcionais com Demoiselle BehaveJulian Cesar
 
Pesquisa em Métodos Ágeis para o Desenvolvimento de Software
Pesquisa em Métodos Ágeis para o Desenvolvimento de SoftwarePesquisa em Métodos Ágeis para o Desenvolvimento de Software
Pesquisa em Métodos Ágeis para o Desenvolvimento de SoftwareAdolfo Neto
 
Palestra Dariva Portais Corporativos
Palestra Dariva Portais CorporativosPalestra Dariva Portais Corporativos
Palestra Dariva Portais CorporativosRoberto Dariva
 
Coders On Beer + Ministry Of Testing - Agile Testing
Coders On Beer + Ministry Of Testing - Agile TestingCoders On Beer + Ministry Of Testing - Agile Testing
Coders On Beer + Ministry Of Testing - Agile TestingSamanta Cicilia
 
[GUTS-RS] Automação de Testes com Sikuli Script
[GUTS-RS] Automação de Testes com Sikuli Script[GUTS-RS] Automação de Testes com Sikuli Script
[GUTS-RS] Automação de Testes com Sikuli ScriptGUTS-RS
 
Automação de testes para equipes agile
Automação de testes para equipes agileAutomação de testes para equipes agile
Automação de testes para equipes agileAlini Rebonatto
 
Porque você precisa de uma estratégia de QA e precisa disso AGORA!
Porque você precisa de uma estratégia de QA e precisa disso AGORA!Porque você precisa de uma estratégia de QA e precisa disso AGORA!
Porque você precisa de uma estratégia de QA e precisa disso AGORA!Daniel Carvalhinho
 
Utilizando metologias ágeis com VSTS: Scrum e XP, YES WE CAN! (ALM204)
Utilizando metologias ágeis com VSTS: Scrum e XP, YES WE CAN! (ALM204)Utilizando metologias ágeis com VSTS: Scrum e XP, YES WE CAN! (ALM204)
Utilizando metologias ágeis com VSTS: Scrum e XP, YES WE CAN! (ALM204)André Dias
 
Muita gestão e pouca engenharia, por onde anda o XP?
Muita gestão e pouca engenharia, por onde anda o XP?Muita gestão e pouca engenharia, por onde anda o XP?
Muita gestão e pouca engenharia, por onde anda o XP?Cristiano Schwening
 

Semelhante a Apresentacao Cypress - Cases Adobe AEM (20)

Design System: Dominando o Design at Scale
Design System: Dominando o Design at ScaleDesign System: Dominando o Design at Scale
Design System: Dominando o Design at Scale
 
Introdução a Modelagem
Introdução a ModelagemIntrodução a Modelagem
Introdução a Modelagem
 
XP - Extreme Programming
XP - Extreme ProgrammingXP - Extreme Programming
XP - Extreme Programming
 
Artigo Automação de testes funcionais com Demoiselle Behave
Artigo Automação de testes funcionais com Demoiselle BehaveArtigo Automação de testes funcionais com Demoiselle Behave
Artigo Automação de testes funcionais com Demoiselle Behave
 
Tudo são Dados - PHP Conference 2008
Tudo são Dados - PHP Conference 2008Tudo são Dados - PHP Conference 2008
Tudo são Dados - PHP Conference 2008
 
Métodos Ágeis - Aula02
Métodos Ágeis - Aula02Métodos Ágeis - Aula02
Métodos Ágeis - Aula02
 
Meetup Design Thinking - POA | Práticas de design no ambiente digital: desaf...
Meetup Design Thinking - POA |  Práticas de design no ambiente digital: desaf...Meetup Design Thinking - POA |  Práticas de design no ambiente digital: desaf...
Meetup Design Thinking - POA | Práticas de design no ambiente digital: desaf...
 
Pesquisa em Métodos Ágeis para o Desenvolvimento de Software
Pesquisa em Métodos Ágeis para o Desenvolvimento de SoftwarePesquisa em Métodos Ágeis para o Desenvolvimento de Software
Pesquisa em Métodos Ágeis para o Desenvolvimento de Software
 
Programacao Extrema
Programacao ExtremaProgramacao Extrema
Programacao Extrema
 
Palestra Dariva Portais Corporativos
Palestra Dariva Portais CorporativosPalestra Dariva Portais Corporativos
Palestra Dariva Portais Corporativos
 
Test day 2012
Test day 2012Test day 2012
Test day 2012
 
Artigo
ArtigoArtigo
Artigo
 
Coders On Beer + Ministry Of Testing - Agile Testing
Coders On Beer + Ministry Of Testing - Agile TestingCoders On Beer + Ministry Of Testing - Agile Testing
Coders On Beer + Ministry Of Testing - Agile Testing
 
[GUTS-RS] Automação de Testes com Sikuli Script
[GUTS-RS] Automação de Testes com Sikuli Script[GUTS-RS] Automação de Testes com Sikuli Script
[GUTS-RS] Automação de Testes com Sikuli Script
 
Artigo corrigido
Artigo corrigidoArtigo corrigido
Artigo corrigido
 
Automação de testes para equipes agile
Automação de testes para equipes agileAutomação de testes para equipes agile
Automação de testes para equipes agile
 
Artigo23
Artigo23Artigo23
Artigo23
 
Porque você precisa de uma estratégia de QA e precisa disso AGORA!
Porque você precisa de uma estratégia de QA e precisa disso AGORA!Porque você precisa de uma estratégia de QA e precisa disso AGORA!
Porque você precisa de uma estratégia de QA e precisa disso AGORA!
 
Utilizando metologias ágeis com VSTS: Scrum e XP, YES WE CAN! (ALM204)
Utilizando metologias ágeis com VSTS: Scrum e XP, YES WE CAN! (ALM204)Utilizando metologias ágeis com VSTS: Scrum e XP, YES WE CAN! (ALM204)
Utilizando metologias ágeis com VSTS: Scrum e XP, YES WE CAN! (ALM204)
 
Muita gestão e pouca engenharia, por onde anda o XP?
Muita gestão e pouca engenharia, por onde anda o XP?Muita gestão e pouca engenharia, por onde anda o XP?
Muita gestão e pouca engenharia, por onde anda o XP?
 

Apresentacao Cypress - Cases Adobe AEM

  • 2. . . . meets techpoint .keynote { Testes end to end com Cypress }
  • 3. Olá, Eu sou a Bruna G Paula Desenvolvedora Front-end e Analista Adobe AEM na Gauge Formada pelos Bootcamps Laboratória.la e Programaria . . . @brubriele , programadora, mãe e baterista nas horas vagas.
  • 4. Startup social que promove um Bootcamp Intensivo de Desenvolvimento Front-end e UX/UI voltado à inclusão de voltado à inclusão de mulheres cis e trans no mercado de TI. Organização sem fins lucrativos que promove um curso de Introdução ao Desenvolvimento Web em HTML/CSS e JavaScript voltado à mulheres cis e trans, Eu Programo. https://www.programaria.org/ https://www.laboratoria.la/br
  • 5. 1 2 3 Universo dos testes Principais metodologias End to end Para quê servem Bugs 4 Cypress Qual problema resolve Agenda Vamos falar um pouco sobre o universo de testes e como eles colaboram para tornar nosso código limpo, simples, fácil de acompanhar e bem documentado (+ self-documented) Para quê te quero
  • 6. Mundo dos testes Testes como parte do desenvolvimento é parte de uma cultura nova que visa melhorar a lógica, documentar e aumentar a qualidade do código.  TDD (Test Driven Development) Desenvolvimento orientado a testes, método onde se escreve o teste antes do código  BDD (Behavior Driven Development) Desenvolvimento orientado ao comportamento, ideal para validação de regras de negócio e execução dos cenários com base no comportamento do usuário
  • 7. Para testar a menor unidade da aplicação, geralmente implementados para funções. Unitários { }
  • 8. Podem testar cenários, integração com servidor, API’s, geralmente implementados para componentes em conjunto. Conhecido também como teste ponta a ponta. Integração { }
  • 9. Ao desenvolver, gastamos investimos a maior parte do tempo depurando código. 2020 – GAUGE DIGITAL CONSULTING | STEFANINI GROUP Ok, mas.. Por que dedicar nosso tempo com testes?!
  • 10. 2020 – GAUGE DIGITAL CONSULTING | STEFANINI GROUP Pelo seguinte: Mais clareza na hora de escrever o código Menos bugs Evitar futuras regressões no código
  • 11.
  • 12. 2020 – GAUGE DIGITAL CONSULTING | STEFANINI GROUP E principalmente, porque: Testes falham antes de o problema se tornar difícil de encontrar e caro de corrigir..
  • 13. Além de colaborar efetivamente para diminuição de bugs e retrabalho, a prática de testar regras antes de aplica-las ou integrá-las, ajuda a entender o código e melhorar o estado de seu projeto atual. 2020 – GAUGE DIGITAL CONSULTING | STEFANINI GROUP Planejar antes de agir..
  • 14.  Tem como finalidade testar a integração da aplicação a partir de ações do usuário na interface, de forma prática e objetiva. End to end #BDD { }  Estruturas de linguagem de asserção como should ou expect guiadas pelo estilo BDD (Behavior Drive Development), Desenvolvimento Orientado ao Comportamento. *Compartilham do mesmo padrão chai utilizado em testes unitários como mocha
  • 15. Cypress • Tem interface própria • Open source • Boa documentação • Roda local • Grava vídeos • Integração com o provedor de CI Solução prática e objetiva para os principais problemas que desenvolvedores e engenheiros de QA enfrentam ao testar aplicações Web. SELECIONA O ELEMENTO NO DOM ASSERÇÃO PASSA O EVENTO características
  • 18. e na prática? A vantagem é que não precisamos instalar um milhão de libs para prepapar o setup de testes 2020 – GAUGE DIGITAL CONSULTING | STEFANINI GROUP
  • 19. Case Teste| Local Storage
  • 21. (...) Você aprenderá mais caindo algumas vezes do que lendo durante dias como se equilibrar. O mesmo ocorre com códigos. 2020 – GAUGE DIGITAL CONSULTING | STEFANINI GROUP Pete Goodliffe
  • 22. Referências Documentação Cypress https://docs.cypress.io/ The code for Cypress Documentation including Guides, API, Examples, Dashboard & FAQ https://github.com/cypress-io/cypress-documentation Chai Assertion Library https://www.chaijs.com/api/bdd/ The Importance of Clean Code https://www.arcanys.com/blog/the-importance-of-clean-code Como ser um Programador Melhor: um Manual Para Programadores que se Importam com Código de Goodliffe, Pete
  • 23. Obrigada! 2020 – GAUGE DIGITAL CONSULTING | STEFANINI GROUP
  • 24. 2020 – STEFANINI GROUP | MKT VENTURES

Notas do Editor

  1. PESSOAS INFLUENCIAM PESSOAS Influenciadores (campanha de performance) pesquisa mostra que elas se sentem mais conectadas a creators do YouTube do que a celebridades da TV. A marca não é o que ela diz que é, é sobre o que as pessoas falam dela.
  2. Color codes Our colors take advantage of our existing strong, globally positive association. A change to whiter and a manageable range of distinctive secondary and tertiary colors allow Royal Blue to continue working for us while adopting a lighter feel.