Diese Präsentation wurde erfolgreich gemeldet.
Wir verwenden Ihre LinkedIn Profilangaben und Informationen zu Ihren Aktivitäten, um Anzeigen zu personalisieren und Ihnen relevantere Inhalte anzuzeigen. Sie können Ihre Anzeigeneinstellungen jederzeit ändern.
Cookpad Tech Kitchen #2
~iOS ~
( )
( )
2016 12 2
https://cf.cpcdn.com/info/assets/wp-content/uploads/20160809153218/2016.2Qir.pdf
Cookpad( )
Cookpad( )
2016 12 2
https://cf.cpcdn.com/info/assets/wp-content/uploads/20160809153218/2016.2Qir.pdf
my.name //
my.role //
my. // @Kazu_cocoa
my. // KazuCocoa
my. // kazucocoa.wordpress.com
let my = Profile()
✓ /
✓
✓
✓
✓
✓ tips
✓
✓ UI Testing
~ ~
/QIT
(2014)
/QIT
(2015)
/QIT
(2016)
~ iOS ~
iOS
(2016)
PR
1
52 3 4
🍎🍏
🍎
/ /
🍏
~ PR ~
~ Pact ~
~ UI Testing ~
~ UI Testing ~
~ Pact ~
~ PR ~
✓
✓
✓ iOS
✓
✓
~ ~
~ ~
Small
Medium
Large
Enormous
manual
http://techlife.cookpad.com/entry/2016/08/13/test-size-for-mobile
Small
Medium
Large
Enormous
http://techlife.cookpad.com/entry/2016/08/13/test-size-for-mobile
manual
✓
✓
✓ GUI Testing
✓ HTTP Requests check
✓ …
✓
✓
✓
✓
L/E
✓
✓
✓ GUI Testing
✓ HTTP Requests check
✓ …
✓
✓
✓
✓
L/E
~ GUI Test / Scenario Test ~
~ L/E size ~
UI Testing
✓
✓ 8
✓
✓
✓
✓ HTTP
✓
✓
✓
✓
✓
✓
only for iOS8.2
only for iOS8.2
only for iOS8.2
except for iOS8.2
✓
✓
✓
…
✓ Scenario/GUI diff
✓ 1 3/4
✓
✓
vs
iOS 8.0 8.1 8.2 8.3 8.4 9.0 9.1 9.2 9.3 10.0
iPho
ne
◯ ◯ ◯ ◯ ◯ ◯ ◯ ◯ -
iPad ◯ ◯ ◯ ◯ ◯ ◯ ◯ ◯ -
iPad
Pro
◯ ◯ ◯ ◯ -
✓ ◯:
✓ 6~...
http://www.slideshare.net/KazuMatsu/20141018-selenium-appiumcookpad
Test scenario / wrapper / frameworks
✓
✓
iOS UIAutomation
✓ 1
✓
✓
~ ~
UI Testing
✓ Objective-C Swift
✓ ios-cookpad
✓ 99.9%
~ our work ~
UI Testing
✓
✓ 2014/1~
✓ 1
✓
✓
✓ include libraries and scenarios
✓ Appium 0.18.0 ~>
✓
✓
✓
✓ Software Test
✓ Mindmap
✓
…
Mindmap
Mindmap
~ tool stack for iOS ~
UI Testing
✓ UI Testing
✓ Appium (JavaScript)
✓ Turnip/RSpec (Ruby)
✓ EarlGrey (Objective-C/Swift)
✓ WebDriverAgent(Objective-C)
✓ im...
✓ UI Testing
✓ Appium (JavaScript)
✓ Turnip/RSpec (Ruby)
✓ EarlGrey (Objective-C/Swift)
✓ WebDriverAgent(Objective-C)
✓ im...
Appium
✓ Appium …
✓ Appium 1.6.0
✓ WebDriverAgent for xcuitest strategy
✓ UIAutomator for appium strategy
✓ Appium 1.5.x
✓ UIAuto...
EarlGrey
✓ XCUITest iOS9
✓ iOS8
✓ XCUITest XCTest
✓ Appium
✓
✓ UIAutomation
XCUITest iOS
…
XCUITest
Others
✓ image diff
✓ kobold (JavaScript)
✓ Others
✓ wiremock (Jave)
✓ http_proxy (Elixir)
20160913 cookpad ios_jp
20160913 cookpad ios_jp
20160913 cookpad ios_jp
20160913 cookpad ios_jp
20160913 cookpad ios_jp
20160913 cookpad ios_jp
20160913 cookpad ios_jp
Nächste SlideShare
Wird geladen in …5
×

20160913 cookpad ios_jp

11.477 Aufrufe

Veröffentlicht am

Slides for Cookpad Tech Kitchen (Japanese version) http://cookpad-tech-kitchen.connpass.com/event/37908/
(BTW, I change slides a bit because Japanese fonts were broken)

Veröffentlicht in: Software
  • Login to see the comments

20160913 cookpad ios_jp

  1. 1. Cookpad Tech Kitchen #2 ~iOS ~
  2. 2. ( )
  3. 3. ( ) 2016 12 2 https://cf.cpcdn.com/info/assets/wp-content/uploads/20160809153218/2016.2Qir.pdf
  4. 4. Cookpad( )
  5. 5. Cookpad( ) 2016 12 2 https://cf.cpcdn.com/info/assets/wp-content/uploads/20160809153218/2016.2Qir.pdf
  6. 6. my.name // my.role // my. // @Kazu_cocoa my. // KazuCocoa my. // kazucocoa.wordpress.com let my = Profile()
  7. 7. ✓ / ✓ ✓ ✓ ✓ ✓ tips ✓ ✓ UI Testing
  8. 8. ~ ~
  9. 9. /QIT (2014)
  10. 10. /QIT (2015)
  11. 11. /QIT (2016)
  12. 12. ~ iOS ~
  13. 13. iOS (2016)
  14. 14. PR 1 52 3 4 🍎🍏
  15. 15. 🍎 / / 🍏
  16. 16. ~ PR ~ ~ Pact ~ ~ UI Testing ~
  17. 17. ~ UI Testing ~
  18. 18. ~ Pact ~
  19. 19. ~ PR ~
  20. 20. ✓ ✓ ✓ iOS ✓ ✓
  21. 21. ~ ~
  22. 22. ~ ~
  23. 23. Small Medium Large Enormous manual http://techlife.cookpad.com/entry/2016/08/13/test-size-for-mobile
  24. 24. Small Medium Large Enormous http://techlife.cookpad.com/entry/2016/08/13/test-size-for-mobile manual
  25. 25. ✓ ✓ ✓ GUI Testing ✓ HTTP Requests check ✓ … ✓ ✓ ✓ ✓ L/E
  26. 26. ✓ ✓ ✓ GUI Testing ✓ HTTP Requests check ✓ … ✓ ✓ ✓ ✓ L/E
  27. 27. ~ GUI Test / Scenario Test ~ ~ L/E size ~ UI Testing
  28. 28. ✓ ✓ 8 ✓ ✓
  29. 29. ✓ ✓ HTTP ✓ ✓
  30. 30. ✓ ✓ ✓ ✓
  31. 31. only for iOS8.2
  32. 32. only for iOS8.2
  33. 33. only for iOS8.2
  34. 34. except for iOS8.2
  35. 35. ✓ ✓
  36. 36. ✓ … ✓ Scenario/GUI diff ✓ 1 3/4 ✓ ✓ vs
  37. 37. iOS 8.0 8.1 8.2 8.3 8.4 9.0 9.1 9.2 9.3 10.0 iPho ne ◯ ◯ ◯ ◯ ◯ ◯ ◯ ◯ - iPad ◯ ◯ ◯ ◯ ◯ ◯ ◯ ◯ - iPad Pro ◯ ◯ ◯ ◯ - ✓ ◯: ✓ 6~8 ✓
  38. 38. http://www.slideshare.net/KazuMatsu/20141018-selenium-appiumcookpad Test scenario / wrapper / frameworks
  39. 39. ✓ ✓ iOS UIAutomation ✓ 1 ✓ ✓
  40. 40. ~ ~ UI Testing
  41. 41. ✓ Objective-C Swift ✓ ios-cookpad
  42. 42. ✓ 99.9%
  43. 43. ~ our work ~ UI Testing
  44. 44. ✓ ✓ 2014/1~ ✓ 1 ✓ ✓
  45. 45. ✓ include libraries and scenarios ✓ Appium 0.18.0 ~>
  46. 46. ✓ ✓ ✓ ✓ Software Test ✓ Mindmap ✓ …
  47. 47. Mindmap
  48. 48. Mindmap
  49. 49. ~ tool stack for iOS ~ UI Testing
  50. 50. ✓ UI Testing ✓ Appium (JavaScript) ✓ Turnip/RSpec (Ruby) ✓ EarlGrey (Objective-C/Swift) ✓ WebDriverAgent(Objective-C) ✓ image diff ✓ kobold (JavaScript) ✓ Others ✓ wiremock (Jave) ✓ http_proxy (Elixir) for iOS
  51. 51. ✓ UI Testing ✓ Appium (JavaScript) ✓ Turnip/RSpec (Ruby) ✓ EarlGrey (Objective-C/Swift) ✓ WebDriverAgent(Objective-C) ✓ image diff ✓ kobold (JavaScript) ✓ Others ✓ wiremock (Jave) ✓ http_proxy (Elixir) for iOS
  52. 52. Appium
  53. 53. ✓ Appium … ✓ Appium 1.6.0 ✓ WebDriverAgent for xcuitest strategy ✓ UIAutomator for appium strategy ✓ Appium 1.5.x ✓ UIAutomator for appium strategy ✓ Appium ✓ ✓ Appium
  54. 54. EarlGrey
  55. 55. ✓ XCUITest iOS9 ✓ iOS8 ✓ XCUITest XCTest ✓ Appium ✓ ✓ UIAutomation XCUITest iOS … XCUITest
  56. 56. Others ✓ image diff ✓ kobold (JavaScript) ✓ Others ✓ wiremock (Jave) ✓ http_proxy (Elixir)

×