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
Scaling Selenium to Infinity
Search
Tadashi Nemoto
November 14, 2018
Technology
0
1.9k
Scaling Selenium to Infinity
[人気につき増枠]AQA POP TALK #3 ~海外カンファレンスから見えたテスト自動化の未来~
https://mercaridev.connpass.com/event/104904/
Tadashi Nemoto
November 14, 2018
Tweet
Share
More Decks by Tadashi Nemoto
See All by Tadashi Nemoto
Best Practice CI/CD Pipeline for Deploying Container Apps to AWS
tadashi0713
0
130
Scalable and cloud-native mobile game CI/CD environment using Unity
tadashi0713
0
77
Migrating your mobile CI/CD environment to a scalable cloud solution using CircleCI
tadashi0713
0
160
Speed matters: Advanced CI/CD techniques to improve development velocity, quality & security
tadashi0713
0
220
AWS Graviton 環境への CI _ CD パイプラインを CircleCI で実現しよう (AWS Fargate 編)
tadashi0713
0
250
10x deployment frequency using GitLab Flow and GitHub Actions on AWS ECS
tadashi0713
0
480
デプロイ頻度を10倍にした、ブランチ戦略とGitHub Actions on AWS ECS
tadashi0713
8
3.9k
Creating parallelized Android UITest (Appium) environment using Azure, Docker and Android emulator
tadashi0713
0
3.7k
メルカリの開発スピードと品質を支える Selenium on Azure Kubernetes Service
tadashi0713
2
1.3k
Other Decks in Technology
See All in Technology
「認証認可」という体験をデザインする ~Nekko Cloud認証認可基盤計画
logica0419
2
450
不動産 x AIことはじめ~データの真価を拓くために
estie
0
110
Functional TypeScript
naoya
11
4.8k
Developer Experienceを向上させる基盤づくりの取り組み事例集
coconala_engineer
0
150
プログラム検証入門
riru
6
880
サプライチェーン攻撃に備える
ryunen344
0
290
ネットワークだけ隔離されたコンテナ作成デモ / Kichijoji.pm36
tenforward
1
240
より快適なエラーログ監視を目指して
leveragestech
4
1.5k
Analytics-Backed App Widget Development - Served with Jetpack Glance
miyabigouji
0
610
ついに出た!OpenAIの最新モデル「o1」って何がすごいの?
minorun365
PRO
3
1.2k
20240912 JJUGナイトセミナー
mii1004
0
140
AI前提のサービス運用ってなんだろう?
ryuichi1208
1
230
Featured
See All Featured
Pencils Down: Stop Designing & Start Developing
hursman
119
11k
Building Adaptive Systems
keathley
36
2.1k
WebSockets: Embracing the real-time Web
robhawkes
59
7.3k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
278
13k
Clear Off the Table
cherdarchuk
91
320k
Into the Great Unknown - MozCon
thekraken
29
1.4k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
38
9.2k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
28
8.9k
Bootstrapping a Software Product
garrettdimon
PRO
304
110k
Designing for Performance
lara
604
68k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
25
3.9k
Bash Introduction
62gerente
608
210k
Transcript
Scaling Selenium to Infinity
自己紹介 • 根本 征(Nemoto Tadashi) • Automation & QA (AQA)
Group • テスト自動化 • Selenium, Appium, XCUITest • モバイルCI / CD改善 • 社内の生産性を上げるための自動化・サポート • https://seleck.cc/1230
None
None
UIテストをはじめると起こる課題 • 不安定なテスト(freaky test) • UIの変更に伴う改修 • 調査コスト • 実行時間の増加(Unit
<<< UI)
None
blackboard / lambda-selenium
None
サーバーレスの特徴 • 課金形態 • スケールしやすい • サーバーの管理をしなくていい • Low maintainance
AWS Lambda 料金 実行した「時間」と「回数」
コストは同じ
サーバーの管理をしなくていい 制限された環境
サーバーレスの制限 • 利用できる言語 / バージョン • タイムアウト • デプロイサイズ
サーバーレスの制限 • 利用できる言語 / バージョン • タイムアウト • デプロイサイズ
Amazon S3から毎回ダウンロード XVFB
None
サーバーレスの制限 • 利用できる言語 / バージョン • タイムアウト • デプロイサイズ
None
None
How to scale tests?
None
None
None
http://allure.qatools.ru/
http://allure.qatools.ru/
None
Running tests faster will unmask rude tests
UIテストをはじめると起こる課題 • 不安定なテスト(freaky test) • UIの変更に伴う改修 • 調査コスト • 実行時間の増加(Unit
<<< UI)
Scaling is possible but you MUST follow best practices!
UIテストをはじめると起こる課題 • 不安定なテスト(freaky test) • UIの変更に伴う改修 • 調査コスト • 実行時間の増加(Unit
<<< UI)
課題も多い • 他ブラウザへの対応 • プラットフォームの制限 • サーバーレスの理解 / キャッチアップ •
実例も少なく現状ハードルは高い • 並列実行 VS テスト環境への負荷
未来 • スケール・スピード • コスト • サーバーレスの実行コスト • 環境メンテナンスコスト
まとめ • UIテストで起こりがちな実行時間の増加をAWS Lambdaによる並列実行で解決 • プラットフォームによる特徴・制限を理解して、うまく 使いこなす必要がある • 課題もあるが、スケール・スピード・コストによるメリッ トは大きく、未来があるのでは