SlideShare uma empresa Scribd logo
1 de 12
Baixar para ler offline
Protractor
E2E testing
David Willian
Contexto
Ao fim de todo processo de
desenvolvimento, realizamos uma
etapa de testes, onde é verificado
se todas as funcionalidades tem o
comportamento esperado, em
diversos cenários.
O que é E2E (End-To-End)?
É uma forma de testar sua aplicação, do início ao fim, no contexto do
usuário final, integrando diferentes cenários e verificando se estes se
comportam da forma esperada;
Tempo e custo
Toda inclusão de contexto tem um
custo e segundo Martin Fowler
(https://martinfowler.com/bliki/Te
stPyramid.html), testes que
envolvem contexto de UI são
menos performáticos e mais
custosos de escrever.
Protractor
Protractor é um framework end-to-end teste para angular e
angularjs, com o propósito de rodar cenários de testes em um
ambiente real (browser), interagindo com as mesmos elementos e
ações que o usuário final.
(https://www.protractortest.org/#/)
Temos outras opções?
1. CasperJS
2. Protractor
3. Nightwatch
4. Testcafe.
Selecionamos o protractor por já estar integrado e configurado, por padrão, na stack
do Angular 2.X
[...over here stranger]
Talk is cheap
Show me the code
Linus Torvalds
Video de apresentação
Pros / Cont
1. Garantia da funcionalidade;
2. Base histórica (testes podem
ser continuados);
3. Entendimento da lógica do
sistema (regras de negócio);
1. Lentidão;
2. Curva de aprendizado;
3. Queda inicial na
quantidade de entregáveis;
4. Confiabilidade;
Referências
1. https://kentcdodds.com/blog/write-tests
2. https://medium.freecodecamp.org/why-end-to-end-testing-is-important-for-your-team-cb7eb0ec1504
3. https://docs.angularjs.org/guide/e2e-testing
4. https://www.protractortest.org/#/
5. [img]
https://vignette.wikia.nocookie.net/residentevil/images/8/84/Merchant_re4.jpg/revision/latest?cb=20120116022
101
6. [img] http://thumbpress.com/wp-content/uploads/2016/10/cool-developers-office-users-Alien-cave-men-1.jpg

Mais conteúdo relacionado

Semelhante a E2E testing with Protractor

BDD (Behavior-Driven Development) - Setembro/2015
BDD (Behavior-Driven Development) - Setembro/2015BDD (Behavior-Driven Development) - Setembro/2015
BDD (Behavior-Driven Development) - Setembro/2015Renato Groff
 
BDD (Behavior-Driven Development)
BDD (Behavior-Driven Development)BDD (Behavior-Driven Development)
BDD (Behavior-Driven Development)Renato Groff
 
[TDC - Testes] Estratégia de automação dos testes em microserviços
[TDC - Testes] Estratégia de automação dos testes em microserviços [TDC - Testes] Estratégia de automação dos testes em microserviços
[TDC - Testes] Estratégia de automação dos testes em microserviços Rodrigo Stefani Domingues
 
Testes de Unidade com Junit
Testes de Unidade com JunitTestes de Unidade com Junit
Testes de Unidade com Junitcejug
 
Testes para Android de ponta a ponta
Testes para Android de ponta a pontaTestes para Android de ponta a ponta
Testes para Android de ponta a pontaElias Nogueira
 
Engenharia de Testes
Engenharia de TestesEngenharia de Testes
Engenharia de TestesUFPA
 
Test-Driven Development (TDD) utilizando o framework xUnit.net
Test-Driven Development (TDD) utilizando o framework xUnit.netTest-Driven Development (TDD) utilizando o framework xUnit.net
Test-Driven Development (TDD) utilizando o framework xUnit.netRenato Groff
 
Noções em teste de software e introdução a automação
Noções em teste de software e introdução a automaçãoNoções em teste de software e introdução a automação
Noções em teste de software e introdução a automaçãoSandy Maciel
 
Testes automatizados.pptx
Testes automatizados.pptxTestes automatizados.pptx
Testes automatizados.pptxCarlos Gonzaga
 
Cobertura de Código: Testes de Unidade
Cobertura de Código: Testes de UnidadeCobertura de Código: Testes de Unidade
Cobertura de Código: Testes de UnidadeThiago Bertuzzi
 
TDD (Test-Driven Development)
TDD (Test-Driven Development)TDD (Test-Driven Development)
TDD (Test-Driven Development)Renato Groff
 
Keynote Visual Studio Summit 2016
Keynote Visual Studio Summit 2016Keynote Visual Studio Summit 2016
Keynote Visual Studio Summit 2016Ramon Durães
 
Teste de Performance - 3º Encontro da ALATS
Teste de Performance - 3º Encontro da ALATSTeste de Performance - 3º Encontro da ALATS
Teste de Performance - 3º Encontro da ALATSFabrício Campos
 
Mocks, Stubs e Fakes - Developers-SP - Julho-2017
Mocks, Stubs e Fakes - Developers-SP - Julho-2017Mocks, Stubs e Fakes - Developers-SP - Julho-2017
Mocks, Stubs e Fakes - Developers-SP - Julho-2017Renato Groff
 
Introdução a testes automatizados
Introdução a testes automatizadosIntrodução a testes automatizados
Introdução a testes automatizadosThiago Ghisi
 

Semelhante a E2E testing with Protractor (20)

BDD (Behavior-Driven Development) - Setembro/2015
BDD (Behavior-Driven Development) - Setembro/2015BDD (Behavior-Driven Development) - Setembro/2015
BDD (Behavior-Driven Development) - Setembro/2015
 
BDD (Behavior-Driven Development)
BDD (Behavior-Driven Development)BDD (Behavior-Driven Development)
BDD (Behavior-Driven Development)
 
BDD com SpecFlow
BDD com SpecFlowBDD com SpecFlow
BDD com SpecFlow
 
Bdd com spec flow
Bdd com spec flowBdd com spec flow
Bdd com spec flow
 
[TDC - Testes] Estratégia de automação dos testes em microserviços
[TDC - Testes] Estratégia de automação dos testes em microserviços [TDC - Testes] Estratégia de automação dos testes em microserviços
[TDC - Testes] Estratégia de automação dos testes em microserviços
 
Testes em Flutter.pdf
Testes em Flutter.pdfTestes em Flutter.pdf
Testes em Flutter.pdf
 
Testes de Unidade com Junit
Testes de Unidade com JunitTestes de Unidade com Junit
Testes de Unidade com Junit
 
Testes para Android de ponta a ponta
Testes para Android de ponta a pontaTestes para Android de ponta a ponta
Testes para Android de ponta a ponta
 
Engenharia de Testes
Engenharia de TestesEngenharia de Testes
Engenharia de Testes
 
Test-Driven Development (TDD) utilizando o framework xUnit.net
Test-Driven Development (TDD) utilizando o framework xUnit.netTest-Driven Development (TDD) utilizando o framework xUnit.net
Test-Driven Development (TDD) utilizando o framework xUnit.net
 
Noções em teste de software e introdução a automação
Noções em teste de software e introdução a automaçãoNoções em teste de software e introdução a automação
Noções em teste de software e introdução a automação
 
Testes: Por onde Começar?
Testes: Por onde Começar?Testes: Por onde Começar?
Testes: Por onde Começar?
 
Specflow - Criando uma ponte entre desenvolvedores.
Specflow - Criando uma ponte entre desenvolvedores.Specflow - Criando uma ponte entre desenvolvedores.
Specflow - Criando uma ponte entre desenvolvedores.
 
Testes automatizados.pptx
Testes automatizados.pptxTestes automatizados.pptx
Testes automatizados.pptx
 
Cobertura de Código: Testes de Unidade
Cobertura de Código: Testes de UnidadeCobertura de Código: Testes de Unidade
Cobertura de Código: Testes de Unidade
 
TDD (Test-Driven Development)
TDD (Test-Driven Development)TDD (Test-Driven Development)
TDD (Test-Driven Development)
 
Keynote Visual Studio Summit 2016
Keynote Visual Studio Summit 2016Keynote Visual Studio Summit 2016
Keynote Visual Studio Summit 2016
 
Teste de Performance - 3º Encontro da ALATS
Teste de Performance - 3º Encontro da ALATSTeste de Performance - 3º Encontro da ALATS
Teste de Performance - 3º Encontro da ALATS
 
Mocks, Stubs e Fakes - Developers-SP - Julho-2017
Mocks, Stubs e Fakes - Developers-SP - Julho-2017Mocks, Stubs e Fakes - Developers-SP - Julho-2017
Mocks, Stubs e Fakes - Developers-SP - Julho-2017
 
Introdução a testes automatizados
Introdução a testes automatizadosIntrodução a testes automatizados
Introdução a testes automatizados
 

Mais de David Willian

Java Primeiros Passos - Cap 7
Java Primeiros Passos - Cap 7Java Primeiros Passos - Cap 7
Java Primeiros Passos - Cap 7David Willian
 
Atividade 1 o incio do java
Atividade 1    o incio do javaAtividade 1    o incio do java
Atividade 1 o incio do javaDavid Willian
 
Business intelligence
Business intelligenceBusiness intelligence
Business intelligenceDavid Willian
 
Como motivar Pessoas
Como motivar PessoasComo motivar Pessoas
Como motivar PessoasDavid Willian
 
Como aprender a programar
Como aprender a programarComo aprender a programar
Como aprender a programarDavid Willian
 

Mais de David Willian (7)

Java Primeiros Passos - Cap 7
Java Primeiros Passos - Cap 7Java Primeiros Passos - Cap 7
Java Primeiros Passos - Cap 7
 
Atividade 3
Atividade 3Atividade 3
Atividade 3
 
Atividade 2
Atividade 2 Atividade 2
Atividade 2
 
Atividade 1 o incio do java
Atividade 1    o incio do javaAtividade 1    o incio do java
Atividade 1 o incio do java
 
Business intelligence
Business intelligenceBusiness intelligence
Business intelligence
 
Como motivar Pessoas
Como motivar PessoasComo motivar Pessoas
Como motivar Pessoas
 
Como aprender a programar
Como aprender a programarComo aprender a programar
Como aprender a programar
 

E2E testing with Protractor

  • 2. Contexto Ao fim de todo processo de desenvolvimento, realizamos uma etapa de testes, onde é verificado se todas as funcionalidades tem o comportamento esperado, em diversos cenários.
  • 3. O que é E2E (End-To-End)? É uma forma de testar sua aplicação, do início ao fim, no contexto do usuário final, integrando diferentes cenários e verificando se estes se comportam da forma esperada;
  • 4. Tempo e custo Toda inclusão de contexto tem um custo e segundo Martin Fowler (https://martinfowler.com/bliki/Te stPyramid.html), testes que envolvem contexto de UI são menos performáticos e mais custosos de escrever.
  • 5. Protractor Protractor é um framework end-to-end teste para angular e angularjs, com o propósito de rodar cenários de testes em um ambiente real (browser), interagindo com as mesmos elementos e ações que o usuário final. (https://www.protractortest.org/#/)
  • 6. Temos outras opções? 1. CasperJS 2. Protractor 3. Nightwatch 4. Testcafe. Selecionamos o protractor por já estar integrado e configurado, por padrão, na stack do Angular 2.X [...over here stranger]
  • 7. Talk is cheap Show me the code Linus Torvalds
  • 8.
  • 9.
  • 11. Pros / Cont 1. Garantia da funcionalidade; 2. Base histórica (testes podem ser continuados); 3. Entendimento da lógica do sistema (regras de negócio); 1. Lentidão; 2. Curva de aprendizado; 3. Queda inicial na quantidade de entregáveis; 4. Confiabilidade;
  • 12. Referências 1. https://kentcdodds.com/blog/write-tests 2. https://medium.freecodecamp.org/why-end-to-end-testing-is-important-for-your-team-cb7eb0ec1504 3. https://docs.angularjs.org/guide/e2e-testing 4. https://www.protractortest.org/#/ 5. [img] https://vignette.wikia.nocookie.net/residentevil/images/8/84/Merchant_re4.jpg/revision/latest?cb=20120116022 101 6. [img] http://thumbpress.com/wp-content/uploads/2016/10/cool-developers-office-users-Alien-cave-men-1.jpg