20160913 cookpad ios_jp

393 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
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
393
On SlideShare
0
From Embeds
0
Number of Embeds
127
Actions
Shares
0
Downloads
4
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

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)

×