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
Submit search
EN
Uploaded by
Kazuaki Matsuo
PDF, PPTX
20,588 views
20141018 selenium appium_cookpad
第2回 日本Seleniumユーザーコミュニティ勉強会の資料です。
Software
◦
Related topics:
Software Testing Insights
•
Read more
26
Save
Share
Embed
Embed presentation
Download
Download as PDF, PPTX
1
/ 55
2
/ 55
3
/ 55
4
/ 55
5
/ 55
6
/ 55
7
/ 55
8
/ 55
9
/ 55
10
/ 55
11
/ 55
12
/ 55
13
/ 55
14
/ 55
15
/ 55
16
/ 55
17
/ 55
18
/ 55
19
/ 55
20
/ 55
21
/ 55
22
/ 55
23
/ 55
24
/ 55
25
/ 55
26
/ 55
27
/ 55
28
/ 55
29
/ 55
30
/ 55
31
/ 55
32
/ 55
33
/ 55
34
/ 55
35
/ 55
36
/ 55
37
/ 55
38
/ 55
39
/ 55
40
/ 55
41
/ 55
42
/ 55
43
/ 55
44
/ 55
45
/ 55
46
/ 55
47
/ 55
48
/ 55
49
/ 55
50
/ 55
51
/ 55
52
/ 55
53
/ 55
54
/ 55
55
/ 55
More Related Content
PDF
脱・独自改造! GebでWebDriverをもっとシンプルに
by
Hiroko Tamagawa
PDF
海外のSeleniumカンファレンスではどんな発表がされているのか2014
by
Nozomi Ito
PPTX
Win7 * appium * androidで実機自動テストやってみた。
by
Naoto Kishino
PDF
Appiumのテスト結果レポートをsahaginで作ってみる
by
Nozomi Ito
PDF
去年のデブサミの「日本Seleniumユーザーコミュニティ」のLTが真面目すぎてイマイチだったので、今年は何とかしようと色々がんばった結果ww
by
Nozomi Ito
PDF
SeleniumE2Eテストフレームワークを使用したテスト自動化事例 #Seleniumjp
by
Yahoo!デベロッパーネットワーク
PDF
20161218 selenium study4
by
Naoya Kojima
PPTX
STFとAppiumをもちいたAndroidアプリの自動テスト
by
Toshiyuki Hirata
脱・独自改造! GebでWebDriverをもっとシンプルに
by
Hiroko Tamagawa
海外のSeleniumカンファレンスではどんな発表がされているのか2014
by
Nozomi Ito
Win7 * appium * androidで実機自動テストやってみた。
by
Naoto Kishino
Appiumのテスト結果レポートをsahaginで作ってみる
by
Nozomi Ito
去年のデブサミの「日本Seleniumユーザーコミュニティ」のLTが真面目すぎてイマイチだったので、今年は何とかしようと色々がんばった結果ww
by
Nozomi Ito
SeleniumE2Eテストフレームワークを使用したテスト自動化事例 #Seleniumjp
by
Yahoo!デベロッパーネットワーク
20161218 selenium study4
by
Naoya Kojima
STFとAppiumをもちいたAndroidアプリの自動テスト
by
Toshiyuki Hirata
What's hot
PDF
Selenium boot campの紹介
by
Nozomi Ito
PPTX
Selenium IDE for primer
by
yasukoS
PDF
テスト自動化の様々な道具を使ってみた四方山話
by
haljik Seiji
PPTX
Selenium2(web driver) ide編
by
Tetsuya Hasegawa
PPT
テスト自動化ツール[Selenium]を検討してみて
by
裕史 川松
PDF
SeleniumConf16 UK参加報告
by
Osamu Shimoda
PDF
エンタープライズ開発でのSelenium活用事例
by
isaac-otao
PDF
Seleniumと相性がいいテンプレートエンジンMixer2-第1回selenium勉強会ライトニングトーク
by
Y Watanabe
PDF
JenkinsとSeleniumの活用事例
by
Takeshi Kondo
PDF
サイボウズがWebアプリ自動テスト に活用しているossツールの紹介
by
Yuki Okada
PDF
iOSアプリ UIテスト自動化入門
by
Shingo Tamaki
PDF
【短縮版】OSSのブラウザ自動テストツール「Selenium」を使った、開発・テストの効率化
by
Nozomi Ito
PDF
Azureを使って手軽にブラウザテストの自動化をはじめよう
by
Naoya Kojima
PDF
「Selenium実践入門」で学ぶテスト自動化の世界
by
Nozomi Ito
PDF
20121019 jenkins勉強会lt資料
by
Hiroko Tamagawa
PPTX
Selenium勉強会
by
Tatsunori Nishikori
PDF
OSSのブラウザ自動テストツール「Selenium」を使った、開発・テストの効率化
by
Nozomi Ito
PPTX
Selenium2(web driver)
by
Tetsuya Hasegawa
PPTX
テスト自動化の現場で困ること SI-Toolkitが解決すること
by
yuichi_kuwahara
PDF
ハイパフォーマンスSeleniumテスト@サイボウズ
by
Jumpei Miyata
Selenium boot campの紹介
by
Nozomi Ito
Selenium IDE for primer
by
yasukoS
テスト自動化の様々な道具を使ってみた四方山話
by
haljik Seiji
Selenium2(web driver) ide編
by
Tetsuya Hasegawa
テスト自動化ツール[Selenium]を検討してみて
by
裕史 川松
SeleniumConf16 UK参加報告
by
Osamu Shimoda
エンタープライズ開発でのSelenium活用事例
by
isaac-otao
Seleniumと相性がいいテンプレートエンジンMixer2-第1回selenium勉強会ライトニングトーク
by
Y Watanabe
JenkinsとSeleniumの活用事例
by
Takeshi Kondo
サイボウズがWebアプリ自動テスト に活用しているossツールの紹介
by
Yuki Okada
iOSアプリ UIテスト自動化入門
by
Shingo Tamaki
【短縮版】OSSのブラウザ自動テストツール「Selenium」を使った、開発・テストの効率化
by
Nozomi Ito
Azureを使って手軽にブラウザテストの自動化をはじめよう
by
Naoya Kojima
「Selenium実践入門」で学ぶテスト自動化の世界
by
Nozomi Ito
20121019 jenkins勉強会lt資料
by
Hiroko Tamagawa
Selenium勉強会
by
Tatsunori Nishikori
OSSのブラウザ自動テストツール「Selenium」を使った、開発・テストの効率化
by
Nozomi Ito
Selenium2(web driver)
by
Tetsuya Hasegawa
テスト自動化の現場で困ること SI-Toolkitが解決すること
by
yuichi_kuwahara
ハイパフォーマンスSeleniumテスト@サイボウズ
by
Jumpei Miyata
Similar to 20141018 selenium appium_cookpad
PDF
20131227_appium+rspec
by
Kazuaki Matsuo
PPTX
Robotium を使った UI テスト
by
Kenichi Tatsuhama
PDF
快適・簡単・安心なアプリE2Eテストの実行環境 #stac2017
by
Yahoo!デベロッパーネットワーク
PPTX
九州ソフトウェアテスト勉強会 Vol15
by
Shinya Kinoshita
PDF
Appium 2.0 ではじめるモバイルアプリテスト
by
Masayuki Wakizaka
PPTX
アプリ開発作業の効率改善
by
Kenichi Tatsuhama
PDF
ぼくのかんがえた iOSテスト戦略
by
Naoki Umehara
PPTX
Appium を使って iOS / Android の UI テストを共通化
by
Kenichi Tatsuhama
PPTX
Sansan における Android アプリ自動テスト導入事例
by
Kenichi Tatsuhama
PDF
超簡単!!なTestLinkの使い方
by
Cake YOSHIDA
PPTX
Visual Studio App Centerを公式サンプルアプリから学ぼうiOS(swift),Android(java)
by
Shinya Nakajima
PDF
はこだてIKA 第4回勉強会 単体テスト
by
Seiji KOMATSU
PDF
第4回勉強会 単体テストのすすめ
by
hakoika-itwg
PDF
TestFlight自動化でらくらくチームテスト
by
Yoichiro Sakurai
PDF
2015 12 03_uiテストツールについて
by
Natsuki Yamanaka
PPTX
アプリの不具合を少なくするために
by
Kenichi Tatsuhama
PDF
iOSにおけるコードレビューを一歩先へ進める
by
Shunsuke Maeda
PPTX
iPhoneアプリ開発の歩き方〜Swift編〜
by
Yusuke SAITO
PDF
iOS豆知識ver0.0.5
by
ppengotsu Name
PDF
iQONの開発手法 at iQONエンジニアセミナー
by
Imamura Masayuki
20131227_appium+rspec
by
Kazuaki Matsuo
Robotium を使った UI テスト
by
Kenichi Tatsuhama
快適・簡単・安心なアプリE2Eテストの実行環境 #stac2017
by
Yahoo!デベロッパーネットワーク
九州ソフトウェアテスト勉強会 Vol15
by
Shinya Kinoshita
Appium 2.0 ではじめるモバイルアプリテスト
by
Masayuki Wakizaka
アプリ開発作業の効率改善
by
Kenichi Tatsuhama
ぼくのかんがえた iOSテスト戦略
by
Naoki Umehara
Appium を使って iOS / Android の UI テストを共通化
by
Kenichi Tatsuhama
Sansan における Android アプリ自動テスト導入事例
by
Kenichi Tatsuhama
超簡単!!なTestLinkの使い方
by
Cake YOSHIDA
Visual Studio App Centerを公式サンプルアプリから学ぼうiOS(swift),Android(java)
by
Shinya Nakajima
はこだてIKA 第4回勉強会 単体テスト
by
Seiji KOMATSU
第4回勉強会 単体テストのすすめ
by
hakoika-itwg
TestFlight自動化でらくらくチームテスト
by
Yoichiro Sakurai
2015 12 03_uiテストツールについて
by
Natsuki Yamanaka
アプリの不具合を少なくするために
by
Kenichi Tatsuhama
iOSにおけるコードレビューを一歩先へ進める
by
Shunsuke Maeda
iPhoneアプリ開発の歩き方〜Swift編〜
by
Yusuke SAITO
iOS豆知識ver0.0.5
by
ppengotsu Name
iQONの開発手法 at iQONエンジニアセミナー
by
Imamura Masayuki
More from Kazuaki Matsuo
PDF
2022-jasst-tohoku.pdf
by
Kazuaki Matsuo
PDF
Add new commands in appium 2.0
by
Kazuaki Matsuo
PDF
Manage appium dependencies with -appium-home in appium 2.0
by
Kazuaki Matsuo
PDF
20210616-career-example-at-icare
by
Kazuaki Matsuo
PDF
Chrome Devtools Protocol via Selenium/Appium (English)
by
Kazuaki Matsuo
PDF
Chrome Devtools Protocol via Selenium/Appium (Japanese)
by
Kazuaki Matsuo
PDF
Xcode 11におけるXCUITestの挙動
by
Kazuaki Matsuo
PDF
20191130 system-automation-conference
by
Kazuaki Matsuo
PDF
Uncovering breaking changes behind UI on mobile applications
by
Kazuaki Matsuo
PDF
Start contributing to OSS projects on your way
by
Kazuaki Matsuo
PDF
Go ahead outside Japan
by
Kazuaki Matsuo
PDF
CookpadTechConf2018-(Mobile)TestAutomation
by
Kazuaki Matsuo
PDF
20171215 andoird-test-night
by
Kazuaki Matsuo
PDF
20170726 ios test_night_no
by
Kazuaki Matsuo
PDF
20170701 lets-step-into-the-oss-community
by
Kazuaki Matsuo
PDF
20170613 tech easy
by
Kazuaki Matsuo
PDF
20170529 clem kazuaki_matsuo
by
Kazuaki Matsuo
PDF
20150423 m3
by
Kazuaki Matsuo
PDF
20170302 tryswift tasting_tests
by
Kazuaki Matsuo
PDF
20161126 to ruby
by
Kazuaki Matsuo
2022-jasst-tohoku.pdf
by
Kazuaki Matsuo
Add new commands in appium 2.0
by
Kazuaki Matsuo
Manage appium dependencies with -appium-home in appium 2.0
by
Kazuaki Matsuo
20210616-career-example-at-icare
by
Kazuaki Matsuo
Chrome Devtools Protocol via Selenium/Appium (English)
by
Kazuaki Matsuo
Chrome Devtools Protocol via Selenium/Appium (Japanese)
by
Kazuaki Matsuo
Xcode 11におけるXCUITestの挙動
by
Kazuaki Matsuo
20191130 system-automation-conference
by
Kazuaki Matsuo
Uncovering breaking changes behind UI on mobile applications
by
Kazuaki Matsuo
Start contributing to OSS projects on your way
by
Kazuaki Matsuo
Go ahead outside Japan
by
Kazuaki Matsuo
CookpadTechConf2018-(Mobile)TestAutomation
by
Kazuaki Matsuo
20171215 andoird-test-night
by
Kazuaki Matsuo
20170726 ios test_night_no
by
Kazuaki Matsuo
20170701 lets-step-into-the-oss-community
by
Kazuaki Matsuo
20170613 tech easy
by
Kazuaki Matsuo
20170529 clem kazuaki_matsuo
by
Kazuaki Matsuo
20150423 m3
by
Kazuaki Matsuo
20170302 tryswift tasting_tests
by
Kazuaki Matsuo
20161126 to ruby
by
Kazuaki Matsuo
20141018 selenium appium_cookpad
1.
クックパッドアプリの開発を支援する Appiumの話し 2014/10/18
第2回 日本Seleniumユーザーコミュニティ勉強
2.
私 • 松尾和昭
• テストエンジニア at Cookpad • Twitter: @Kazu_cocoa ! • 関連 • JaSST’14 Hokkaido • 『モバイルアプリ開発体制の継続的改善』
5.
Appium
6.
第1回日本Seleniumユーザーコミュニティ勉強会 http://www.slideshare.net/hugs/selenium-appium
8.
Web Page: http://appium.io/
GitHub: https://github.com/appium/appium
9.
参照: http://www.3pillarglobal.com/insights/appium-a-cross-browser-mobile-automation-tool
10.
UIAutomation uiautomator (API
16 (Android 4.1) or higher)
11.
Philosophy
13.
MVCなどで切り分けて テストしにくい
14.
描画要素をテスト SDK +
専用ビルド
15.
「SDK+専用ビルド」は リリースされない
16.
SDK+専用ビルド + リリースビルド
17.
リリースビルド + Appium
18.
リリースモジュールを テストする
20.
自分たちの開発環境に、 Appiumを統合する
22.
Ruby + RSpec
+ Turnip ImageMagick or perceptualdiff Selenium Grid ! 目的に見合ったツール群の組み合わせ
23.
よいとこ ! よくはない
24.
よいとこ • リリースビルドをテスト可能
• 多彩なツールの組み合わせ • Appiumはあくまでもアプリ操作 • 黒魔術を使わないのでOSの変化に追従しやすそう
25.
よくはない • 実例がない
• 実行に時間がかかる • 工夫が必要 • 誰もがAppiumを使える環境の構築が手間 • 社内に広げるきっかけの妨げ
26.
Cookpadにおける活用事例
27.
私の今の立ち位置 • テストエンジニア
• Android / iOS アプリ • 開発行程の改善 • テストに関わる社内への情報伝搬
28.
iOS クックパッドアプリ •
ネイティブアプリ • UIの修正が頻繁 • 修正規模の大小はあるが • 約2週間毎のAppStoreへのサブミット • 実装は数人のチーム
29.
テストレベル Web API
30.
リリース工程 企画期間開発期間 検証期間
master branch release branch
31.
Appiumを使うタイミング
32.
企画期間開発期間 master branch
検証期間 release branch
33.
主な確認対象 • 画面遷移
• レイアウト崩れ
34.
テストケース数と時間 • テストケース数
• 100ケース/1capability • Capability • 2 ~ 3 種類 • 1種類にかかる時間 • 1時間 今の開発周期ではこの時 間で十分なので、これ以上は 頑張っていない
35.
工夫
36.
変化への追従
37.
• 使い始めた当初は、Appium 1.0.0
よりも前 • 修正が入る可能性が大いにある • 実行シナリオは変更したくない • テストケースの変更にのみ依存するようにしたい • 具体的な実装からは切り離したい
38.
責務の分離 シナリオ .feature
実装コード *_steps.rb ラッパー .rb appium_lib Appium シナリオ変更の吸収Appium
39.
役割 シナリオ .feature
実装コード *_steps.rb ラッパー .rb appium_lib Appium シナリオ変更の吸収Appium シナリオの修正に のみ追従したいAppium側の修正を、 シナリオから分離したい Appium側の 修正に依存
40.
$ rspec
41.
login.feature hs| |_YMcWRdCG= ||Z^bTQS]aRd
||_YMEOFOeKNQUSd]IcWRdDNAJ?I@N ||||pr|%5*$|ImiPj |||||421!23342|_YIcWRdDN |||||fxL|70$3%|?toBOH=N |||||[VbdZ`]P|2$1.2)/3|J=wpIkN ! ||{ ||||:|%5*$|||:|421!23342||:|||70$3%|||||:|2$1.2)/3|: ||||:|*0)/.|:|X[]|||||:|gqDNun|:|$0341 |: ||||:|*0)/.|:|vz|||||||:|gqDNun|:|$0341|: ||||:|*0)/.|:|yz|||||||:|gqDNun|:|$0341
42.
|:
43.
login_steps.rb -/%4,|2302 ||230|lM|$$/4.3|J|022|IcWRdDN|%/|:$$/4.3|022:
||||,-.32||373'*,%2 ||||,-.32 2.%!+82|$$/4.3 ||||,-.32 2.%!+82|022 ||||#433/.cWRd$,*$+ ||.% ! ||230|lM|421|_YIcWRdDN|%/|:421: ||||*'|421||vz ||||||$$/4.3||!! ||||||022||!! ||||,2*'|421||yz ||||||$$/4.3||!! ||||||022||!! ||||,2 ||||||$$/4.3|| ||||||022|| ||||.% ||||2.%|lM|$$/4.3|J|022|IcWRdDN|$$/4.3|022 ||.% ! ||230|[VbdZ`]P|'*,.-|J=wpIkN|%/|:'*,.-: ||||25!2$1.!6*3)! !2'*,.- ||.% ! ||230|fxL|.-|?toBOH=N|%/|:.-: ||||2,0| ||||70$3|6*3|9|'*.%!,-.3$$22*#*,*38!*%|.-|;%*20,8%|3/|#|314 ||.% .%
44.
薄いラッパー層 -/%4,|00*4-2341 |||'*.%|,-.3|6*3)|$$22*#*,*38!*%|2313(8
||%'|30!.-,-.3!.- ||||2,0| ||||'*.%!,-.3$$22*#*,*38!*%|,-.3!.-$,*$+ ||.% ! |||'*.%|,-.3|6*3)|703)|2313(8 ||%'|30!703),-.3!703) ||||2,0| ||||'*.%!,-.3703)|,-.3!703)$,*$+ ||.% ! ||%'|30!373373!.- ||||2,0| ||||373373!.-$,*$+ ||.% .%
45.
Ruby コード JavaScript
46.
どんなテストをAppiumに 任せるか
47.
機械が実行可能なタスクは 機械に任せる
48.
人が忘れがちなシナリオは 機械に任せる
49.
シナリオの統合/作り替え
50.
• アカウントの状態に依存しない処理はアカウントの 各状態ではシナリオを用意しない
• 複数の操作を1つのシナリオで内包できる場合、内 包させ、テストケースを削減 • 他の手段(UIから確認しなくても良い方法に対応し たなど)が見つかったシナリオは削除、もしくは操 作を限定
51.
機械が実施していない領域を 探索的にテスト
52.
• 機能 •
状態が関係するような複雑性を増した手順 • 非機能 • ユーザビリティ • ISO 2941 • Context of use など
53.
これまでの成果 • 検証期間中のタスク内容の変化
• 致命的な不具合の検出(落ちバグ系) • Crashlytics/お問い合わせによるク ラッシュ系不具合、不具合報告が減少
54.
これからの課題 • Appiumを使っているところ
• iOS8対応 • Androidのシナリオ充実 • 社内への他アプリへの展開 • モバイルアプリの評価自体 • 評価体制のスケール
55.
まとめ • Appium
• Android / iOS (FireFox) • ツールの組み合わせ • よいとこ / よくないとこ • Cookpadでの活用事例
56.
Questions ?
Download