Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
End-to-End Testing ExtJS Applications at Scale
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Aleksei Chernov
April 11, 2019
Programming
61
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
End-to-End Testing ExtJS Applications at Scale
Aleksei Chernov
April 11, 2019
More Decks by Aleksei Chernov
See All by Aleksei Chernov
Автотесты как рецепт здорового сна
kotlex
1
31
Other Decks in Programming
See All in Programming
RAG の “R” を Swift で覗いてみる 〜「意味から探す」検索の仕組み〜
nao_randd
0
160
Railsのためのパスキー実践入門 〜マルチテナントSaaSでの意思決定〜
utakaha
2
630
Next.js: The final boss of Web Performance
guaca
0
260
作って学ぶSpring BootのAuto Configuration / JJUG Night Seminar 2026-10-19
rshindo
0
150
[JA] Domain Modeling with Vanilla Rails: 「操作」から再考するRailsの設計論
yasaichi
2
330
Event is what happens
moro
2
840
[Dev Group Paris Octobre 26] Agentforce, SIforce, Claudeforce, Slackbot… on s'y retrouve ?
nabondance
0
110
Herb in Rails 8.2: Your ERB views, now HTML-aware @ Rails World 2026, Austin, Texas
marcoroth
0
220
パスワード再設定メールのURLについて知っておこう
uyuki234
0
160
iOS 27でニュースアプリはどう変わる!? 〜日経電子版の新機能対応と、開発事例から〜
lynnswap
7
13k
Domain-Driven Transformation
hschwentner
2
2.3k
Augmenting AI with the Power of Jakarta EE
ivargrimstad
0
200
Featured
See All Featured
Statistics for Hackers
jakevdp
799
230k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
35
2.9k
Imperfection Machines: The Place of Print at Facebook
scottboms
270
14k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
47
8.4k
Fantastic passwords and where to find them - at NoRuKo
philnash
53
4k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.8k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
141
35k
Getting science done with accelerated Python computing platforms
jacobtomlinson
2
540
Ruling the World: When Life Gets Gamed
codingconduct
0
400
Efficient Content Optimization with Google Search Console & Apps Script
katarinadahlin
PRO
1
930
Data-driven link building: lessons from a $708K investment (BrightonSEO talk)
szymonslowik
1
1.4k
Claude Code のすすめ
schroneko
67
230k
Transcript
End-to-End Testing ExtJS Applications at Scale Alexey Chernov
[email protected]
None
UI Components Library
About Me ExtJS
About Me ExtJS React
About Me
About ExtJS React Things I wish I’d known 3 years
ago
None
What’s inside
What’s inside • Why do we automate?
What’s inside • Why do we automate? • Types of
automated tests and frameworks
What’s inside • Why do we automate? • Types of
automated tests and frameworks • Veeam’s automation story
Why do developers write tests?
Veeam
are Veeam customers 58% of Global 2000 75% of Fortune
500 Veeam HQ in Baar, Switzerland
None
200+ Developers in R&D
Why end-to-end testing? To prevent regression
Why end-to-end testing? To prevent regression
Why end-to-end testing? 2 To prevent regression To check complex
scenarios
Why end-to-end testing? 2 3 To prevent regression To test
hidden parts To check complex scenarios
Receive feedback earlier
Types of Automated Tests
$$$ $ Amount of tests Unit Integration E2E
Integration Unit End-to-End
None
E2E Testing End user scenarios
E2E Testing End user scenarios Buying a product
E2E Testing End user scenarios Buying a product Performing а
backup
Tools
Tools
Tools
Tools
Tools
Tools
Tools
Tools
Tools
Tools
Tests in large projects
None
None
None
None
None
None
None
None
Why TestCafe?
Why TestCafe?
Why TestCafe?
Why TestCafe?
How does TestCafe Work
How does TestCafe Work
How does TestCafe Work
How does TestCafe Work
How does TestCafe Work
How does TestCafe Work
How does TestCafe Work
Benefits: Reporting
Benefits: Reporting
Benefits: Browsers
Benefits: Concurrency
None
None
None
Source of failures
Source of failures
Source of failures
Source of failures
Source of failures
Source of failures
Source of failures
Source of failures
None
None
None
None
Page Object Model
None
None
Documentation
None
None
Modular Architecture
Modular Architecture
Modular Architecture
[email protected]
Modular Architecture
[email protected]
vac-pages
Modular Architecture
[email protected]
vac-pages vao-pages
Modular Architecture
[email protected]
vac-pages veeam-one-pages vao-pages
Modular Architecture
[email protected]
vac-pages veeam-one-pages vao-pages vac-test-general
Modular Architecture
[email protected]
vac-pages veeam-one-pages vao-pages vac-test-general vac-test-smoke
Modular Architecture
[email protected]
vac-pages veeam-one-pages vao-pages vac-test-general vac-test-smoke vac-test-documentation
Developers
Developers QA Engineers
Developers QA Engineers Technical Writers
Collaboration Developers: • Modularity
Collaboration Developers: • Modularity • Code Quality
Collaboration Developers: • Modularity • Code Quality • Performance
Collaboration Developers: • Modularity • Code Quality • Performance QA
Engineers: • Test scenarios
Collaboration Developers: • Modularity • Code Quality • Performance QA
Engineers: • Test scenarios • Test data generation
Collaboration Developers: • Modularity • Code Quality • Performance QA
Engineers: • Test scenarios • Test data generation • Selectors
Summary
• We discussed ways of automated testing in general Summary
• We discussed ways of automated testing in general •
Looked into variety of modern E2E testing frameworks Summary
• We discussed ways of automated testing in general •
Looked into variety of modern E2E testing frameworks • Revealed the story of starting QA automation in large project Summary
What’s Next?
What’s Next?
What’s Next?
Bonus: Checklist
Checklist
Checklist
None
Checklist
Checklist
Checklist
None
Useful Links • https://github.com/DevExpress/testcafe • https://www.cypress.io • https://martinfowler.com/bliki/PageObject.html • https://kentcdodds.com/blog/write-tests/
• https://github.com/marak/Faker.js/
Thank you!