Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Agile Brazil 2015 - Testando na Nuvem a UI e o ...
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Stefan Teixeira
October 23, 2015
Programming
41
0
Share
Agile Brazil 2015 - Testando na Nuvem a UI e o JavaScript de sua aplicação
Palestra apresentada no Agile Brazil 2015, no dia 23/10.
Stefan Teixeira
October 23, 2015
More Decks by Stefan Teixeira
See All by Stefan Teixeira
Scrum Gathering Portugal 2016 - Containerizing Tests with Docker
stefanteixeira
0
83
Agile Brazil 2016 - 5 fundamentos essenciais de padrões xUnit
stefanteixeira
0
110
Latinoware 2016 - Continuous Delivery com ferramentas open source
stefanteixeira
0
69
Ágiles 2016 - Using open source tools to support Continuous Delivery
stefanteixeira
0
57
6º Encontro do Grupo de Testes Carioca - Testes em um contexto de Continuous Delivery
stefanteixeira
0
48
TDC 2016 SP - Desmistificando cobertura de código como métrica de qualidade
stefanteixeira
0
130
TDC 2016 SP - Continuous Delivery para aplicações Java com ferramentas open-source
stefanteixeira
0
86
TDC 2016 SP - Cobertura de código de procedures T-SQL com SQLCC
stefanteixeira
0
76
TDC 2016 SP - 5 libs de teste JavaScript que você deveria conhecer
stefanteixeira
0
63
Other Decks in Programming
See All in Programming
コードレビューをしない選択 #でぃーぷらすトウキョウ
kajitack
3
1.2k
Symfonyの特性(設計思想)を手軽に活かす特性(trait)
ickx
0
110
S3ストレージクラスの「見える」「ある」「使える」は全部違う ─ 体験から見た、仕様の深淵を覗く
ya_ma23
0
1.2k
RailsのValidatesをSwift Macrosで再現してみた
hokuron
0
140
Redox OS でのネームスペース管理と chroot の実現
isanethen
0
490
AI Assistants for YourAngular Solutions @Angular Graz, March 2026
manfredsteyer
PRO
0
130
GC言語のWasm化とComponent Modelサポートの実践と課題 - Scalaの場合
tanishiking
0
130
モックわからないマン卒業記 ~振る舞いを起点に見直した、フロントエンドテストにおけるモックの使いどころ~
tasukuwatanabe
3
440
脱 雰囲気実装!AgentCoreを良い感じにWEBアプリケーションに組み込むために
takuyay0ne
3
420
Migration to Signals, Signal Forms, Resource API, and NgRx Signal Store @Angular Days 03/2026 Munich
manfredsteyer
PRO
0
200
条件判定に名前、つけてますか? #phperkaigi #c
77web
2
900
20260313 - Grafana & Friends Taipei #1 - Kubernetes v1.36 的開發雜記:那些困在 Alpha 加護病房太久的 Metrics
tico88612
0
240
Featured
See All Featured
Avoiding the “Bad Training, Faster” Trap in the Age of AI
tmiket
0
110
How to Align SEO within the Product Triangle To Get Buy-In & Support - #RIMC
aleyda
1
1.5k
SEOcharity - Dark patterns in SEO and UX: How to avoid them and build a more ethical web
sarafernandez
0
160
Why Mistakes Are the Best Teachers: Turning Failure into a Pathway for Growth
auna
0
110
How to Talk to Developers About Accessibility
jct
2
170
Chasing Engaging Ingredients in Design
codingconduct
0
160
Build your cross-platform service in a week with App Engine
jlugia
234
18k
Stewardship and Sustainability of Urban and Community Forests
pwiseman
0
170
Unsuck your backbone
ammeep
672
58k
RailsConf 2023
tenderlove
30
1.4k
Rails Girls Zürich Keynote
gr2m
96
14k
Context Engineering - Making Every Token Count
addyosmani
9
790
Transcript
Testando na Nuvem a UI e o JavaScript de sua
aplicação Stefan Teixeira @stefan_teixeira
[email protected]
stefanteixeira.com.br stefanteixeira.com
About me Stefan Teixeira • QA Engineer @ M4U •
Entusiasta de Automação de Testes, Agile Testing e DevOps • Blogs técnicos: stefanteixeira.com.br (pt-br) / stefanteixeira.com (en) Contatos: • E-mail:
[email protected]
• Twitter: twitter.com/stefan_teixeira • Facebook: facebook.com/stefan.teixeira • LinkedIn: linkedin.com/in/stefanteixeira • GitHub: github.com/stefanteixeira • SlideShare: slideshare.net/stefanteixeira
Vocês automatizam testes?
(a) Não, testes são para os fracos
(b) Sim! Assim como a zoeira, a automação não tem
limites!
Pirâmide de Automação de Testes
Pirâmide de Automação de Testes Mike Cohn - Succeeding With
Agile
None
Cuidado!
Testes de UI são mais lentos!
None
None
Testes de UI
• União de dois projetos: • Selenium (Jason Huggins -
ThoughtWorks) Selenium WebDriver
• União de dois projetos: • Selenium (Jason Huggins -
ThoughtWorks) • WebDriver (Simon Stewart - Google) Selenium WebDriver
• União de dois projetos: • Selenium (Jason Huggins -
ThoughtWorks) • WebDriver (Simon Stewart - Google) • Framework mais utilizado para testes de UI Selenium WebDriver
• União de dois projetos: • Selenium (Jason Huggins -
ThoughtWorks) • WebDriver (Simon Stewart - Google) • Framework mais utilizado para testes de UI • Padrão W3C (http:/ /www.w3.org/TR/ webdriver/) Selenium WebDriver
Fonte: http:/ /pt.slideshare.net/ThoughtWorks/selenium-workshopbrasil-pdf
Fonte: http:/ /pt.slideshare.net/ThoughtWorks/selenium-workshopbrasil-pdf
Testes de Unidade
+ OU OU Testes de Unidade para JS
Karma • Criado pelo Vojta Jína (na época, da equipe
do AngularJS)
Karma • Criado pelo Vojta Jína (na época, da equipe
do AngularJS) • Executa os testes (de unidade) em browsers reais, permitindo identificar incompatibilidades entre seu código/libs e browsers
Karma • Feature de “watch" oferece feedback imediato dos testes
a cada save em um script
Karma • Feature de “watch" oferece feedback imediato dos testes
a cada save em um script • Integração muito simples com libs de cobertura de código (Istanbul) ou mocks/stubs/spies (Sinon.js)
Karma: Browsers
Testes na Nuvem
Por que testar na nuvem? • Zero estresse com infraestrutura
de VMs para testar em múltiplos ambientes
Por que testar na nuvem? • Zero estresse com infraestrutura
de VMs para testar em múltiplos ambientes • Serviços oferecem mais de 500 combinações de browser/OS
Por que testar na nuvem? • Setup simples
Por que testar na nuvem? • Setup simples • Execuções
em paralelo te dão feedback mais rápido
Por que testar na nuvem? • Setup simples • Execuções
em paralelo te dão feedback mais rápido • (mas custam mais caro)
Sauce Labs
BrowserStack
Sauce Labs x BrowserStack • Documentação
Sauce Labs x BrowserStack • Documentação • Valores
Sauce Labs x BrowserStack • Documentação • Valores • Features
Sauce Labs x BrowserStack • Documentação • Valores • Features
• Túnel SSL
Sauce Labs: Pricing
BrowserStack: Pricing
Mas e os testes manuais?
Testes Manuais • Ambos os serviços oferecem ambientes para testes
manuais
Testes Manuais • Ambos os serviços oferecem ambientes para testes
manuais • BrowserStack possui, inclusive, emuladores de Windows Phone para testes manuais!
Hands-on
None
None
Hands-on: Vídeos • Demo Selenium: https:/ / www.youtube.com/watch? v=3RzHd817anY •
Demo Karma: https:/ / www.youtube.com/watch? v=1LFHoYaSY00
Hands-on: Código-fonte • Exemplo Selenium: https:/ / github.com/stefanteixeira/ exemplo-selenium-nuvem •
Exemplo Karma: https:/ / github.com/stefanteixeira/fav- organizer
Livros recomendados
Obrigado! Stefan Teixeira @stefan_teixeira
[email protected]
stefanteixeira.com.br stefanteixeira.com