Submit Search
Upload
サイボウズLiveの開発を支えるSeleniumテスト
•
Download as PPTX, PDF
•
18 likes
•
6,258 views
Kazufumi Fukushima
Follow
2011/03/08 Shibuya.jsの発表資料です。
Read less
Read more
Technology
Business
Report
Share
Report
Share
1 of 25
Download now
Recommended
エンタープライズ開発でのSelenium活用事例
エンタープライズ開発でのSelenium活用事例
isaac-otao
Seleniumと相性がいいテンプレートエンジンMixer2-第1回selenium勉強会ライトニングトーク
Seleniumと相性がいいテンプレートエンジンMixer2-第1回selenium勉強会ライトニングトーク
Y Watanabe
JenkinsとSeleniumの活用事例
JenkinsとSeleniumの活用事例
Takeshi Kondo
Seleniumをもっと知るための本の話
Seleniumをもっと知るための本の話
Ryuji Tamagawa
海外のSeleniumカンファレンスではどんな発表がされているのか2014
海外のSeleniumカンファレンスではどんな発表がされているのか2014
Nozomi Ito
Ja sst東北2013
Ja sst東北2013
勝信 今井
サイボウズがWebアプリ自動テスト に活用しているossツールの紹介
サイボウズがWebアプリ自動テスト に活用しているossツールの紹介
Yuki Okada
去年のデブサミの「日本Seleniumユーザーコミュニティ」のLTが真面目すぎてイマイチだったので、今年は何とかしようと色々がんばった結果ww
去年のデブサミの「日本Seleniumユーザーコミュニティ」のLTが真面目すぎてイマイチだったので、今年は何とかしようと色々がんばった結果ww
Nozomi Ito
Recommended
エンタープライズ開発でのSelenium活用事例
エンタープライズ開発でのSelenium活用事例
isaac-otao
Seleniumと相性がいいテンプレートエンジンMixer2-第1回selenium勉強会ライトニングトーク
Seleniumと相性がいいテンプレートエンジンMixer2-第1回selenium勉強会ライトニングトーク
Y Watanabe
JenkinsとSeleniumの活用事例
JenkinsとSeleniumの活用事例
Takeshi Kondo
Seleniumをもっと知るための本の話
Seleniumをもっと知るための本の話
Ryuji Tamagawa
海外のSeleniumカンファレンスではどんな発表がされているのか2014
海外のSeleniumカンファレンスではどんな発表がされているのか2014
Nozomi Ito
Ja sst東北2013
Ja sst東北2013
勝信 今井
サイボウズがWebアプリ自動テスト に活用しているossツールの紹介
サイボウズがWebアプリ自動テスト に活用しているossツールの紹介
Yuki Okada
去年のデブサミの「日本Seleniumユーザーコミュニティ」のLTが真面目すぎてイマイチだったので、今年は何とかしようと色々がんばった結果ww
去年のデブサミの「日本Seleniumユーザーコミュニティ」のLTが真面目すぎてイマイチだったので、今年は何とかしようと色々がんばった結果ww
Nozomi Ito
Selenium IDE for primer
Selenium IDE for primer
yasukoS
Seleniumの薄っすい話 百八式 @ 第3回 日本Seleniumユーザーコミュニティ勉強会
Seleniumの薄っすい話 百八式 @ 第3回 日本Seleniumユーザーコミュニティ勉強会
Hiroshi Toda
【短縮版】OSSのブラウザ自動テストツール「Selenium」を使った、開発・テストの効率化
【短縮版】OSSのブラウザ自動テストツール「Selenium」を使った、開発・テストの効率化
Nozomi Ito
「Selenium実践入門」で学ぶテスト自動化の世界
「Selenium実践入門」で学ぶテスト自動化の世界
Nozomi Ito
Selenium勉強会
Selenium勉強会
Tatsunori Nishikori
20141018 selenium appium_cookpad
20141018 selenium appium_cookpad
Kazuaki Matsuo
Selenium Antipatterns
Selenium Antipatterns
Jumpei Miyata
ノンプログラマのためのSelenium de DDTはじめの一歩
ノンプログラマのためのSelenium de DDTはじめの一歩
Satsuki Urayama
第3回日本seleniumユーザーコミュニティ勉強会
第3回日本seleniumユーザーコミュニティ勉強会
Nozomi Ito
Selenium boot campの紹介
Selenium boot campの紹介
Nozomi Ito
20161218 selenium study4
20161218 selenium study4
Naoya Kojima
Azureを使って手軽にブラウザテストの自動化をはじめよう
Azureを使って手軽にブラウザテストの自動化をはじめよう
Naoya Kojima
Selenium2(web driver) ide編
Selenium2(web driver) ide編
Tetsuya Hasegawa
テスト自動化の様々な道具を使ってみた四方山話
テスト自動化の様々な道具を使ってみた四方山話
haljik Seiji
ハイパフォーマンスSeleniumテスト@サイボウズ
ハイパフォーマンスSeleniumテスト@サイボウズ
Jumpei Miyata
20121019 jenkins勉強会lt資料
20121019 jenkins勉強会lt資料
Hiroko Tamagawa
Appiumのテスト結果レポートをsahaginで作ってみる
Appiumのテスト結果レポートをsahaginで作ってみる
Nozomi Ito
Selenium2(web driver)
Selenium2(web driver)
Tetsuya Hasegawa
Selenium入門
Selenium入門
onozaty
Selenium2でつくるテストケースの構成について
Selenium2でつくるテストケースの構成について
yufu yufu
真にスレッドセーフなHash mapとは #渋谷java
真にスレッドセーフなHash mapとは #渋谷java
Hiroyuki Ohnaka
サイボウズLiveのSeleniumテスト並列化
サイボウズLiveのSeleniumテスト並列化
Kazufumi Fukushima
More Related Content
What's hot
Selenium IDE for primer
Selenium IDE for primer
yasukoS
Seleniumの薄っすい話 百八式 @ 第3回 日本Seleniumユーザーコミュニティ勉強会
Seleniumの薄っすい話 百八式 @ 第3回 日本Seleniumユーザーコミュニティ勉強会
Hiroshi Toda
【短縮版】OSSのブラウザ自動テストツール「Selenium」を使った、開発・テストの効率化
【短縮版】OSSのブラウザ自動テストツール「Selenium」を使った、開発・テストの効率化
Nozomi Ito
「Selenium実践入門」で学ぶテスト自動化の世界
「Selenium実践入門」で学ぶテスト自動化の世界
Nozomi Ito
Selenium勉強会
Selenium勉強会
Tatsunori Nishikori
20141018 selenium appium_cookpad
20141018 selenium appium_cookpad
Kazuaki Matsuo
Selenium Antipatterns
Selenium Antipatterns
Jumpei Miyata
ノンプログラマのためのSelenium de DDTはじめの一歩
ノンプログラマのためのSelenium de DDTはじめの一歩
Satsuki Urayama
第3回日本seleniumユーザーコミュニティ勉強会
第3回日本seleniumユーザーコミュニティ勉強会
Nozomi Ito
Selenium boot campの紹介
Selenium boot campの紹介
Nozomi Ito
20161218 selenium study4
20161218 selenium study4
Naoya Kojima
Azureを使って手軽にブラウザテストの自動化をはじめよう
Azureを使って手軽にブラウザテストの自動化をはじめよう
Naoya Kojima
Selenium2(web driver) ide編
Selenium2(web driver) ide編
Tetsuya Hasegawa
テスト自動化の様々な道具を使ってみた四方山話
テスト自動化の様々な道具を使ってみた四方山話
haljik Seiji
ハイパフォーマンスSeleniumテスト@サイボウズ
ハイパフォーマンスSeleniumテスト@サイボウズ
Jumpei Miyata
20121019 jenkins勉強会lt資料
20121019 jenkins勉強会lt資料
Hiroko Tamagawa
Appiumのテスト結果レポートをsahaginで作ってみる
Appiumのテスト結果レポートをsahaginで作ってみる
Nozomi Ito
Selenium2(web driver)
Selenium2(web driver)
Tetsuya Hasegawa
Selenium入門
Selenium入門
onozaty
Selenium2でつくるテストケースの構成について
Selenium2でつくるテストケースの構成について
yufu yufu
What's hot
(20)
Selenium IDE for primer
Selenium IDE for primer
Seleniumの薄っすい話 百八式 @ 第3回 日本Seleniumユーザーコミュニティ勉強会
Seleniumの薄っすい話 百八式 @ 第3回 日本Seleniumユーザーコミュニティ勉強会
【短縮版】OSSのブラウザ自動テストツール「Selenium」を使った、開発・テストの効率化
【短縮版】OSSのブラウザ自動テストツール「Selenium」を使った、開発・テストの効率化
「Selenium実践入門」で学ぶテスト自動化の世界
「Selenium実践入門」で学ぶテスト自動化の世界
Selenium勉強会
Selenium勉強会
20141018 selenium appium_cookpad
20141018 selenium appium_cookpad
Selenium Antipatterns
Selenium Antipatterns
ノンプログラマのためのSelenium de DDTはじめの一歩
ノンプログラマのためのSelenium de DDTはじめの一歩
第3回日本seleniumユーザーコミュニティ勉強会
第3回日本seleniumユーザーコミュニティ勉強会
Selenium boot campの紹介
Selenium boot campの紹介
20161218 selenium study4
20161218 selenium study4
Azureを使って手軽にブラウザテストの自動化をはじめよう
Azureを使って手軽にブラウザテストの自動化をはじめよう
Selenium2(web driver) ide編
Selenium2(web driver) ide編
テスト自動化の様々な道具を使ってみた四方山話
テスト自動化の様々な道具を使ってみた四方山話
ハイパフォーマンスSeleniumテスト@サイボウズ
ハイパフォーマンスSeleniumテスト@サイボウズ
20121019 jenkins勉強会lt資料
20121019 jenkins勉強会lt資料
Appiumのテスト結果レポートをsahaginで作ってみる
Appiumのテスト結果レポートをsahaginで作ってみる
Selenium2(web driver)
Selenium2(web driver)
Selenium入門
Selenium入門
Selenium2でつくるテストケースの構成について
Selenium2でつくるテストケースの構成について
Viewers also liked
真にスレッドセーフなHash mapとは #渋谷java
真にスレッドセーフなHash mapとは #渋谷java
Hiroyuki Ohnaka
サイボウズLiveのSeleniumテスト並列化
サイボウズLiveのSeleniumテスト並列化
Kazufumi Fukushima
Tomcat next
Tomcat next
Jean-Frederic Clere
SeleniumIDEとSelenium WebDriver × Node.js Seleniumで業務効率化する15分
SeleniumIDEとSelenium WebDriver × Node.js Seleniumで業務効率化する15分
松田 千尋
Awsで実現するseleniumテスト高速術
Awsで実現するseleniumテスト高速術
finoue
実践で学ぶ、効率的な自動テストスクリプトのメンテナンス
実践で学ぶ、効率的な自動テストスクリプトのメンテナンス
Nozomi Ito
OSSのブラウザ自動テストツール「Selenium」を使った、開発・テストの効率化
OSSのブラウザ自動テストツール「Selenium」を使った、開発・テストの効率化
Nozomi Ito
もしWordPressユーザーがGitを使ったら 〜WordPressテーマを共同編集しよう〜
もしWordPressユーザーがGitを使ったら 〜WordPressテーマを共同編集しよう〜
Takashi Uemura
Tomcatx performance-tuning
Tomcatx performance-tuning
Vladimir Khokhryakov
[FR] Websocket Documentary Reasearches
[FR] Websocket Documentary Reasearches
Manavai Teikituhaahaa
こわくない Git
こわくない Git
Kota Saito
Viewers also liked
(11)
真にスレッドセーフなHash mapとは #渋谷java
真にスレッドセーフなHash mapとは #渋谷java
サイボウズLiveのSeleniumテスト並列化
サイボウズLiveのSeleniumテスト並列化
Tomcat next
Tomcat next
SeleniumIDEとSelenium WebDriver × Node.js Seleniumで業務効率化する15分
SeleniumIDEとSelenium WebDriver × Node.js Seleniumで業務効率化する15分
Awsで実現するseleniumテスト高速術
Awsで実現するseleniumテスト高速術
実践で学ぶ、効率的な自動テストスクリプトのメンテナンス
実践で学ぶ、効率的な自動テストスクリプトのメンテナンス
OSSのブラウザ自動テストツール「Selenium」を使った、開発・テストの効率化
OSSのブラウザ自動テストツール「Selenium」を使った、開発・テストの効率化
もしWordPressユーザーがGitを使ったら 〜WordPressテーマを共同編集しよう〜
もしWordPressユーザーがGitを使ったら 〜WordPressテーマを共同編集しよう〜
Tomcatx performance-tuning
Tomcatx performance-tuning
[FR] Websocket Documentary Reasearches
[FR] Websocket Documentary Reasearches
こわくない Git
こわくない Git
Similar to サイボウズLiveの開発を支えるSeleniumテスト
最新のJava言語仕様で見るモジュールシステム #jjug
最新のJava言語仕様で見るモジュールシステム #jjug
JustSystems Corporation
PlayFramework1.x基礎編
PlayFramework1.x基礎編
Asami Abe
Javaアプリケーション開発におけるユニットテストとTDDの実践 Java Day Tokyo 2014
Javaアプリケーション開発におけるユニットテストとTDDの実践 Java Day Tokyo 2014
Shuji Watanabe
詳解!自動結合テスト #jasst
詳解!自動結合テスト #jasst
kyon mm
Javaで1から10まで書いた話(sanitized)
Javaで1から10まで書いた話(sanitized)
Tokuhiro Matsuno
2011年javaの旅
2011年javaの旅
torutk
メルカリの開発スピードと品質を支える Selenium on Azure Kubernetes Service
メルカリの開発スピードと品質を支える Selenium on Azure Kubernetes Service
Tadashi Nemoto
java-ja TDD 2nd
java-ja TDD 2nd
Takuto Wada
JRoRの力をJava EE技術を使ってさらに高める10の方法(発動編)
JRoRの力をJava EE技術を使ってさらに高める10の方法(発動編)
Yoshiharu Hashimoto
JavaとRubyのすてきな関係
JavaとRubyのすてきな関係
garden_tree
Test Plugins
Test Plugins
ykhr
Antのススメ
Antのススメ
Tatsumi Naganuma
Apex Test Plusの紹介
Apex Test Plusの紹介
Yuichiro Ebihara
Glassfishで始める モテる!簡単クラスタ入門
Glassfishで始める モテる!簡単クラスタ入門
Takafumi Yoshida
Java SE 再入門
Java SE 再入門
minazou67
.Netconf
.Netconf
Tatsuya Ishikawa
20170710 hifive-test-meetup
20170710 hifive-test-meetup
Naoya Kojima
TDC20111031_Groovy_Geb
TDC20111031_Groovy_Geb
Nobuhiro Sue
Infragistics Web Day 2017 - 継続的な開発を支える テスト自動化技術
Infragistics Web Day 2017 - 継続的な開発を支える テスト自動化技術
Tatsuya Ishikawa
2015年に「画面テストの動画録画」を作って「流行れ!」 と願ったが、流行らんかった上ロストした話 #seleniumjp
2015年に「画面テストの動画録画」を作って「流行れ!」 と願ったが、流行らんかった上ロストした話 #seleniumjp
Kazuhito Miura
Similar to サイボウズLiveの開発を支えるSeleniumテスト
(20)
最新のJava言語仕様で見るモジュールシステム #jjug
最新のJava言語仕様で見るモジュールシステム #jjug
PlayFramework1.x基礎編
PlayFramework1.x基礎編
Javaアプリケーション開発におけるユニットテストとTDDの実践 Java Day Tokyo 2014
Javaアプリケーション開発におけるユニットテストとTDDの実践 Java Day Tokyo 2014
詳解!自動結合テスト #jasst
詳解!自動結合テスト #jasst
Javaで1から10まで書いた話(sanitized)
Javaで1から10まで書いた話(sanitized)
2011年javaの旅
2011年javaの旅
メルカリの開発スピードと品質を支える Selenium on Azure Kubernetes Service
メルカリの開発スピードと品質を支える Selenium on Azure Kubernetes Service
java-ja TDD 2nd
java-ja TDD 2nd
JRoRの力をJava EE技術を使ってさらに高める10の方法(発動編)
JRoRの力をJava EE技術を使ってさらに高める10の方法(発動編)
JavaとRubyのすてきな関係
JavaとRubyのすてきな関係
Test Plugins
Test Plugins
Antのススメ
Antのススメ
Apex Test Plusの紹介
Apex Test Plusの紹介
Glassfishで始める モテる!簡単クラスタ入門
Glassfishで始める モテる!簡単クラスタ入門
Java SE 再入門
Java SE 再入門
.Netconf
.Netconf
20170710 hifive-test-meetup
20170710 hifive-test-meetup
TDC20111031_Groovy_Geb
TDC20111031_Groovy_Geb
Infragistics Web Day 2017 - 継続的な開発を支える テスト自動化技術
Infragistics Web Day 2017 - 継続的な開発を支える テスト自動化技術
2015年に「画面テストの動画録画」を作って「流行れ!」 と願ったが、流行らんかった上ロストした話 #seleniumjp
2015年に「画面テストの動画録画」を作って「流行れ!」 と願ったが、流行らんかった上ロストした話 #seleniumjp
Recently uploaded
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
Ryo Sasaki
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
taisei2219
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
Toru Tamaki
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
iPride Co., Ltd.
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
Toru Tamaki
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Yuma Ohgami
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
Toru Tamaki
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
sugiuralab
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
danielhu54
Recently uploaded
(9)
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
サイボウズLiveの開発を支えるSeleniumテスト
1.
サイボウズLiveの開発を支えるSeleniumテスト @kazfuku
2.
自己紹介 福嶋一史 http://twitter.com/kazfuku
https://cybozulive.com/profile/kazfuku 仕事 サイボウズLiveの技術責任者 好きな言語 Java, JavaScript 好きなモンスター ナルガクルガ
3.
アジェンダ サイボウズLiveの紹介 Seleniumテスト
テスト実行時間との戦い
4.
サイボウズLiveの紹介
5.
サイボウズLive ToDoリスト スケジューラー
https://cybozulive.com コラボレーションツール 無料 2009年11月公開 グループ グループ ディスカッション 掲示板 ファイル共有
6.
構成 構成 Apache,
Tomcat, MySQL 言語 Java, JavaScript
7.
Seleniumテスト
8.
IDE Selenium jUnit
+ Selenium RC Selenium IDEは保守で死ねる RC
9.
自動化 Hudson 1日2回(夜中と昼休み)
失敗したらメール
10.
テストの流れ Shibuya.js Test.js
DB
11.
JavaScriptのテストもできる <a id=“good”>いいね!</a>
<div class=“goodMemberList”> selenium.click( “good” ); Thread.sleep( 500 ); assertFalse( selenium.isElementPresent( “css=.goodMemberList” ) );
12.
テストがあると 工数は1.2~1.3倍 デグレードが防げる
安心してリファクタリングできる
13.
テスト実行時間との戦い
14.
テスト数と実行時間
15.
テストが終わらない ブラウザ(Firefox)の起動が遅い 7秒かかる
1テストスイートでブラウザを使い回す 平均8テスト/テストスイート -> 事実上、起動時間を1/8に
16.
テスト数と実行時間
17.
DBロールバックが大変 テスト後には、テスト前の状態に戻さないと他のテストに影響が出てしまう 影響するテーブルが多い処理だと、確認コードよりロールバック処理のほうが多くなったり
18.
バックアップとリストアで解決 最初のテストの前にバックアップを取る 各テストの終わりにリストア
ロールバック処理から開放される
19.
テスト数と実行時間
20.
でも遅すぎた DBロールバック(リストア)1回に11秒 当時のテスト600個
× 11秒 = 2時間! 遅いと実装中に実行するのが嫌になる
21.
高速化 リストア処理時間を測ってみた DROP
TABLE, CREATE TABLE 10秒! INSERT 1秒 テストでテーブル定義を変更することはないので完全に無駄な処理 TRUNCATE TABLE に書き換えると1秒に短縮
22.
テスト数と実行時間 良いマシンに交換ハードウェア性能重要
23.
そんなこんなで Seleniumのテストは、約1600パターンを突破 開発者に安心と勇気を与えてくれる頼もしい存在
24.
TEST
25.
参考 Selenium http://seleniumhq.org/
サイボウズLive http://live.cybozu.co.jp/ はてなチーフエンジニアが聞く、サイボウズLiveのアジャイルな開発現場 http://b.hatena.ne.jp/articles/201012/2098
Download now