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
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Stefan Teixeira
October 23, 2015
Programming
0
41
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
Tweet
Share
More Decks by Stefan Teixeira
See All by Stefan Teixeira
Scrum Gathering Portugal 2016 - Containerizing Tests with Docker
stefanteixeira
0
82
Agile Brazil 2016 - 5 fundamentos essenciais de padrões xUnit
stefanteixeira
0
110
Latinoware 2016 - Continuous Delivery com ferramentas open source
stefanteixeira
0
67
Ágiles 2016 - Using open source tools to support Continuous Delivery
stefanteixeira
0
55
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
61
Other Decks in Programming
See All in Programming
日本だけで解禁されているアプリ起動の方法
ryunakayama
0
180
例外処理とどう使い分ける?Result型を使ったエラー設計 #burikaigi
kajitack
16
6.1k
要求定義・仕様記述・設計・検証の手引き - 理論から学ぶ明確で統一された成果物定義
orgachem
PRO
1
220
そのAIレビュー、レビューしてますか? / Are you reviewing those AI reviews?
rkaga
6
4.6k
フロントエンド開発の勘所 -複数事業を経験して見えた判断軸の違い-
heimusu
7
2.8k
AI Schema Enrichment for your Oracle AI Database
thatjeffsmith
0
330
「ブロックテーマでは再現できない」は本当か?
inc2734
0
1k
AI Agent の開発と運用を支える Durable Execution #AgentsInProd
izumin5210
7
2.3k
AI巻き込み型コードレビューのススメ
nealle
2
1.3k
Package Management Learnings from Homebrew
mikemcquaid
0
230
[KNOTS 2026登壇資料]AIで拡張‧交差する プロダクト開発のプロセス および携わるメンバーの役割
hisatake
0
300
インターン生でもAuth0で認証基盤刷新が出来るのか
taku271
0
190
Featured
See All Featured
Taking LLMs out of the black box: A practical guide to human-in-the-loop distillation
inesmontani
PRO
3
2k
[RailsConf 2023] Rails as a piece of cake
palkan
59
6.3k
Build your cross-platform service in a week with App Engine
jlugia
234
18k
Product Roadmaps are Hard
iamctodd
PRO
55
12k
Kristin Tynski - Automating Marketing Tasks With AI
techseoconnect
PRO
0
150
Paper Plane
katiecoart
PRO
0
46k
Documentation Writing (for coders)
carmenintech
77
5.3k
The Mindset for Success: Future Career Progression
greggifford
PRO
0
240
Leveraging Curiosity to Care for An Aging Population
cassininazir
1
170
Automating Front-end Workflow
addyosmani
1371
200k
How to make the Groovebox
asonas
2
1.9k
Color Theory Basics | Prateek | Gurzu
gurzu
0
200
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