Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
EN
Uploaded by
Tadashi Nemoto
PDF, PPTX
688 views
メルカリの開発スピードと品質を支える Selenium on Azure Kubernetes Service
【東京】JJUG ナイトセミナー 「Java on Azure まつり@Microsoft」 6/19(水)開催 https://jjug.doorkeeper.jp/events/92835
Engineering
◦
Read more
1
Save
Share
Embed
Embed presentation
Download
Download as PDF, PPTX
1
/ 53
2
/ 53
3
/ 53
4
/ 53
5
/ 53
6
/ 53
7
/ 53
8
/ 53
9
/ 53
10
/ 53
11
/ 53
12
/ 53
13
/ 53
14
/ 53
15
/ 53
16
/ 53
17
/ 53
18
/ 53
19
/ 53
20
/ 53
21
/ 53
22
/ 53
23
/ 53
24
/ 53
25
/ 53
26
/ 53
27
/ 53
28
/ 53
29
/ 53
30
/ 53
31
/ 53
32
/ 53
33
/ 53
34
/ 53
35
/ 53
36
/ 53
37
/ 53
38
/ 53
39
/ 53
40
/ 53
41
/ 53
42
/ 53
43
/ 53
44
/ 53
45
/ 53
46
/ 53
47
/ 53
48
/ 53
49
/ 53
50
/ 53
51
/ 53
52
/ 53
53
/ 53
More Related Content
PDF
ドメイン駆動設計とは何か 【入門編】
by
増田 亨
PDF
今だからこそ知りたい Docker Compose/Swarm 入門
by
Masahito Zembutsu
PDF
現場で役立つシステム設計の原則
by
増田 亨
PDF
ベロシティを上手く使って 技術的負債を計画的に解消する
by
Koichiro Matsuoka
PPTX
GitLab から GitLab に移行したときの思い出
by
富士通クラウドテクノロジーズ株式会社
PDF
Dockerの期待と現実~Docker都市伝説はなぜ生まれるのか~
by
Masahito Zembutsu
PPTX
PostgreSQLのロール管理とその注意点(Open Source Conference 2022 Online/Osaka 発表資料)
by
NTT DATA Technology & Innovation
PDF
リーンなコードを書こう:実践的なオブジェクト指向設計
by
増田 亨
ドメイン駆動設計とは何か 【入門編】
by
増田 亨
今だからこそ知りたい Docker Compose/Swarm 入門
by
Masahito Zembutsu
現場で役立つシステム設計の原則
by
増田 亨
ベロシティを上手く使って 技術的負債を計画的に解消する
by
Koichiro Matsuoka
GitLab から GitLab に移行したときの思い出
by
富士通クラウドテクノロジーズ株式会社
Dockerの期待と現実~Docker都市伝説はなぜ生まれるのか~
by
Masahito Zembutsu
PostgreSQLのロール管理とその注意点(Open Source Conference 2022 Online/Osaka 発表資料)
by
NTT DATA Technology & Innovation
リーンなコードを書こう:実践的なオブジェクト指向設計
by
増田 亨
What's hot
PDF
ドメイン駆動設計のための Spring の上手な使い方
by
増田 亨
PDF
マイクロサービス 4つの分割アプローチ
by
増田 亨
PDF
実践に向けたドメイン駆動設計のエッセンス
by
増田 亨
PPTX
Kubernetes introduction
by
DAEBUM LEE
PDF
ドメイン駆動設計の正しい歩き方
by
増田 亨
PPTX
はじめてのAzure Web App for Containers! -コンテナの基礎から DevOps 環境の構築まで-
by
Saki Homma
PDF
アプリ屋もDockerをドカドカ使おう ~ Docker入門
by
Hori Tasuku
PPTX
Docker超入門
by
VirtualTech Japan Inc.
PPTX
システム間連携を担うSpring Integrationのエンタープライズ開発での活用
by
apkiban
PPTX
Spring CloudとZipkinを利用した分散トレーシング
by
Rakuten Group, Inc.
PDF
IT Pro のための PowerShell スクリプティング
by
Kazuki Takai
PDF
CentOS Linux 8 の EOL と対応策の検討
by
Masahito Zembutsu
PDF
PostgreSQLをKubernetes上で活用するためのOperator紹介!(Cloud Native Database Meetup #3 発表資料)
by
NTT DATA Technology & Innovation
PDF
Dockerを支える技術
by
Etsuji Nakai
PDF
最新機能までを総ざらい!PostgreSQLの注目機能を振り返る(第32回 中国地方DB勉強会 in 岡山 発表資料)
by
NTT DATA Technology & Innovation
PDF
PostgreSQLアンチパターン
by
Soudai Sone
PDF
劇的改善 Ci4時間から5分へ〜私がやった10のこと〜
by
aha_oretama
PDF
View customize pluginを使いこなす
by
onozaty
PDF
継続使用と新規追加したRedmine Plugin
by
Mei Nakamura
PDF
サイボウズの生産性を高める生産性向上チームと開発文化
by
Futa HIRAKOBA
ドメイン駆動設計のための Spring の上手な使い方
by
増田 亨
マイクロサービス 4つの分割アプローチ
by
増田 亨
実践に向けたドメイン駆動設計のエッセンス
by
増田 亨
Kubernetes introduction
by
DAEBUM LEE
ドメイン駆動設計の正しい歩き方
by
増田 亨
はじめてのAzure Web App for Containers! -コンテナの基礎から DevOps 環境の構築まで-
by
Saki Homma
アプリ屋もDockerをドカドカ使おう ~ Docker入門
by
Hori Tasuku
Docker超入門
by
VirtualTech Japan Inc.
システム間連携を担うSpring Integrationのエンタープライズ開発での活用
by
apkiban
Spring CloudとZipkinを利用した分散トレーシング
by
Rakuten Group, Inc.
IT Pro のための PowerShell スクリプティング
by
Kazuki Takai
CentOS Linux 8 の EOL と対応策の検討
by
Masahito Zembutsu
PostgreSQLをKubernetes上で活用するためのOperator紹介!(Cloud Native Database Meetup #3 発表資料)
by
NTT DATA Technology & Innovation
Dockerを支える技術
by
Etsuji Nakai
最新機能までを総ざらい!PostgreSQLの注目機能を振り返る(第32回 中国地方DB勉強会 in 岡山 発表資料)
by
NTT DATA Technology & Innovation
PostgreSQLアンチパターン
by
Soudai Sone
劇的改善 Ci4時間から5分へ〜私がやった10のこと〜
by
aha_oretama
View customize pluginを使いこなす
by
onozaty
継続使用と新規追加したRedmine Plugin
by
Mei Nakamura
サイボウズの生産性を高める生産性向上チームと開発文化
by
Futa HIRAKOBA
Similar to メルカリの開発スピードと品質を支える Selenium on Azure Kubernetes Service
PDF
海外のSeleniumカンファレンスではどんな発表がされているのか2014
by
Nozomi Ito
PDF
「Selenium実践入門」で学ぶテスト自動化の世界
by
Nozomi Ito
PPTX
Selenium IDE for primer
by
yasukoS
PDF
SeleniumConf16 UK参加報告
by
Osamu Shimoda
PPTX
Selenium
by
takeuchi-tk
PDF
ハイパフォーマンスSeleniumテスト@サイボウズ
by
Jumpei Miyata
PDF
Awsで実現するseleniumテスト高速術
by
finoue
PDF
4時間で学ぶ、効率的な自動テストスクリプトのメンテナンス
by
Nozomi Ito
PDF
ブラウザのUIテストをしてみた話
by
Mitsushige Ishiguro
PDF
SeleniumIDEとSelenium WebDriver × Node.js Seleniumで業務効率化する15分
by
松田 千尋
PDF
SeleniumWebDriverを使ってつまらない作業を駆逐してやる!!
by
Masato Noguchi
PDF
2016 Seleniumゆく年くる年 @ 第4回 日本Seleniumユーザーコミュニティ勉強会
by
Hiroshi Toda
PDF
5分で分かるselenium conference berlin 2017
by
Toshiya Komoda
PPTX
Microsoft ExcelでWebブラウザ(Selenium WebDriver)を動かした話
by
洋史 東平
PPTX
WEB開発動作テストの自動化 を行うSeleniumの紹介
by
Nobuhiko Futagami
PPTX
Selenium WebDriver,Cypress,TestCafeの違いを調べてみました
by
MaiKaneko4
PPTX
テストしなイカ? Seleniumで自動ブラウザテスト
by
Ohishi Mikage
PDF
サイボウズがWebアプリ自動テスト に活用しているossツールの紹介
by
Yuki Okada
PPTX
Selenium2(web driver)
by
Tetsuya Hasegawa
PDF
Selenium入門(2023年版)
by
onozaty
海外のSeleniumカンファレンスではどんな発表がされているのか2014
by
Nozomi Ito
「Selenium実践入門」で学ぶテスト自動化の世界
by
Nozomi Ito
Selenium IDE for primer
by
yasukoS
SeleniumConf16 UK参加報告
by
Osamu Shimoda
Selenium
by
takeuchi-tk
ハイパフォーマンスSeleniumテスト@サイボウズ
by
Jumpei Miyata
Awsで実現するseleniumテスト高速術
by
finoue
4時間で学ぶ、効率的な自動テストスクリプトのメンテナンス
by
Nozomi Ito
ブラウザのUIテストをしてみた話
by
Mitsushige Ishiguro
SeleniumIDEとSelenium WebDriver × Node.js Seleniumで業務効率化する15分
by
松田 千尋
SeleniumWebDriverを使ってつまらない作業を駆逐してやる!!
by
Masato Noguchi
2016 Seleniumゆく年くる年 @ 第4回 日本Seleniumユーザーコミュニティ勉強会
by
Hiroshi Toda
5分で分かるselenium conference berlin 2017
by
Toshiya Komoda
Microsoft ExcelでWebブラウザ(Selenium WebDriver)を動かした話
by
洋史 東平
WEB開発動作テストの自動化 を行うSeleniumの紹介
by
Nobuhiko Futagami
Selenium WebDriver,Cypress,TestCafeの違いを調べてみました
by
MaiKaneko4
テストしなイカ? Seleniumで自動ブラウザテスト
by
Ohishi Mikage
サイボウズがWebアプリ自動テスト に活用しているossツールの紹介
by
Yuki Okada
Selenium2(web driver)
by
Tetsuya Hasegawa
Selenium入門(2023年版)
by
onozaty
メルカリの開発スピードと品質を支える Selenium on Azure Kubernetes Service
1.
メルカリ の開発スピードと品質を支える Selenium on
Azure Kubernetes Service 2019/06/19 JJUG ナイトセミナー Tadashi Nemoto Automation & QA Group
2.
自己紹介 ● 根本
征(Nemoto Tadashi) ● Automation & QA (AQA) Group ○ テスト自動化、テスト環境(CI / CD) ■ Selenium, Appium, XCUITest ● Java 未経験 tadashi0713 tadashi-nemoto
3.
Selenium? ● 知っている方? ●
触ったことのある方? ● 実際に利用・運用している方?
4.
伝えたいこと ● Selenium は進化していて、使いやすくなっている ●
適切なサイズの Selenium(UI/E2E)テストは 常にテストを回す DevOps 時代には重要 ● その上で Selenium テストの並列化・高速化は必須 ● Kubernetes(AKS) を使うことによって、 Selenium テストは手軽に並列化・高速化できる
5.
アジェンダ ● Selenium とは?・最近の傾向 ●
DevOps 時代の自動テストと Selenium ● メルカリWeb版で進めている Selenium on Azure Kubenetes Service(AKS)
6.
Selenium とは? ・最近の傾向
7.
Selenium とは? ● Webブラウザの自動操作ツール ○
UI/E2E テストとして用いられる ● クロスブラウザ・クロスプラットフォーム ● Javaで実装 ● 多言語でテストの作成が可能 ○ Ruby, Node.js, Python, etc
8.
Selenium のアーキテクチャ 入門、Selenium -
Seleniumの仕組み | CodeGrid
9.
Selenium は今も進化している ● Selenium
1 (2004年 Core) ○ Javascript Injection ● Selenium 2 (WebDriver) ○ Selenium WebDriver ● Selenium 3 (2016年) ○ RCのサポート終了 ● Selenium 4 (WIP) ○ α版が公開済 ○ 新しい Grid アーキテクチャ SeleniumとWebDriverの最新事情~標準化が進み、 さらに強力なテストツールへ!その影でSelenium IDEは……
10.
Selenium は今も進化している ● Selenium
1 (2004年 Core) ○ Javascript Injection ● Selenium 2 (WebDriver) ○ Selenium WebDriver ● Selenium 3 (2016年) ○ RCのサポート終了 ● Selenium 4 (WIP) ○ α版が公開済 ○ 新しい Grid アーキテクチャ SeleniumとWebDriverの最新事情~標準化が進み、 さらに強力なテストツールへ!その影でSelenium IDEは……
11.
Selenium は今も進化している ● Selenium
1 (2004年 Core) ○ Javascript Injection ● Selenium 2 (WebDriver) ○ Selenium WebDriver ● Selenium 3 (2016年) ○ RCのサポート終了 ● Selenium 4 (WIP) ○ α版が公開済 ○ 新しい Grid アーキテクチャ SeleniumとWebDriverの最新事情~標準化が進み、 さらに強力なテストツールへ!その影でSelenium IDEは……
12.
マルチブラウザ対応の安定性 WebDriver 標準化 WebDriver -
World Wide Web Consortium
13.
https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/ マルチブラウザ対応の安定性 WebDriver 標準化
14.
https://webkit.org/blog/6900/webdriver-support-in-safari-10/ マルチブラウザ対応の安定性 WebDriver 標準化
15.
Selenium ラッパーライブラリ Java Selenide Node.js WebdriverIO Groovy Geb
16.
コミュニティ・カンファレンス ● SeleniumConf ○ 年2回実施 ○
2019/04 は東京 で実施 https://codezine.jp/article/detail/11199
17.
ここまでのまとめ マルチブラウザ 対応言語、ラッパーライブラリ コミュニティの充実 Selenium は進化していて、 使いやすくなっている
18.
DevOps 時代の自動テストと Selenium
19.
Shift Left Movement ソフトウェアテストの大規模カンファレンス「STARWEST」で学んだ3つのこと https://tech.mercari.com/entry/2018/11/01/124027
20.
DevOps では「常にテストする」 アジャイル開発におけるテストとは? その未来とは何か?【Agile
2018】 https://codezine.jp/article/detail/11033
21.
テストピラミッド 事例で学ぶテストピラミッドを使ったテスト戦略 | Think
IT(シンクイット)
22.
E2E/UIテスト in マイクロサービス
ビッグデータ、マイクロサービスにおけるテストの変化とは【EuroSTAR 2018】 https://codezine.jp/article/detail/11226
23.
テストピラミッド in マイクロサービス
ビッグデータ、マイクロサービスにおけるテストの変化とは【EuroSTAR 2018】 https://codezine.jp/article/detail/11 226
24.
ここまでのまとめ DevOps 時代は、常にテストするため 自動テストは必須 適切なサイズの UI/E2E(Selenium)
テスト を速く回すことが重要
25.
メルカリWeb版で進めている Selenium on Azure Kubernetes
Service
26.
メルカリ Web版・PC版 https://mercari.com/jp
27.
Web マイクロサービス化 MTC2018 -
Web Application as a Microservice Single PHP Server Team Mercari Team Mercari Box Team Mercari Guide Mercari Mercari Box Mercari Guide
28.
Web マイクロサービス化 Monolithic Service Feature ・ ・ ・ Microservice Microservice /jp/* /jp/top MTC2018
- Web Application as a Microservice
29.
UIテスト UIテスト UIテスト UIテスト UI
テストのタイミング
31.
1並列で実行すると約2時間
32.
Selenium Grid 化
33.
Selenium Grid DockerでSelenium Gridを構築して 複数マシンのブラウザ自動テストを行う
34.
Selenium Grid DockerでSelenium Gridを構築して 複数マシンのブラウザ自動テストを行う 課題 Selenium
Grid Node の 環境構築・メンテナンスのコスト → スケールしずらい
35.
コンテナ・Docker 化
36.
docker-selenium https://github.com/SeleniumHQ/docker-selenium
37.
docker-selenium
38.
docker-selenium 課題 docker-selenium を動かすための インスタンスの管理コスト → スケールしずらい
39.
Kubernetes 化
40.
github.com/kubernetes/examples
41.
Kubernetes Node と
Pod のスケール
42.
結果
43.
結果 2時間 → 15並列で15分
44.
AKSクラスタのCPU率
45.
AKSクラスタのCPU率 課題 必要なタイミングのみ Kubernetes Node を立ち上げたい
46.
Kubernetes Node の サーバーレス
化
47.
仮想ノード(Virtual Kubelet) on
AKS de:code 2019 基調講演
48.
49.
ここまでのまとめ Selenium Grid を
Kubernetes化することで、ス ケールする並列実行環境を作れる 仮想ノード on AKS によって 必要なタイミングでのみ立ち上げられる
50.
DevOps / Shift
Left へ
51.
まとめ ● Selenium を取り巻くテスト自動化は進化している ●
適切なサイズの UI/E2E テストは常にテストを回す DevOps 時代には重要 ● その上で Selenium テストの並列化・高速化は必須 ● AKS, 特に仮想ノードを使うことによって、Selenium テストは 手軽に並列化・高速化できる
52.
[参考]少ないテストボリュームであれば Azure Pipelines Azure Pipelines
で Chrome / Firefox / Safari / IE の Seleniumブラウザテストを実行させる https://tadashi0713.com/azure_pipelines_selenium
53.
[参考] Zalenium ライブプレビュー /
動画録画 / Selenium Node のオートスケール https://github.com/zalando/zalenium
Download