Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

20160913 cookpad ios_jp

10,265 views

Published on

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)

Published in: Software
  • Be the first to comment

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)

×