Transcript
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
iPhone ◯ ◯ ◯ ◯ ◯ ◯ ◯ ◯ -
iPad ◯ ◯ ◯ ◯ ◯ ◯ ◯ ◯ -
iPad Pro ◯ ◯ ◯ ◯ -
✓ ◯:
✓ 6~8
✓
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)
✓ image diff ✓ kobold (JavaScript)
✓ Others ✓ wiremock (Jave) ✓ http_proxy (Elixir)
for iOS
✓ 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
Appium
✓ Appium …
✓ Appium 1.6.0
✓ WebDriverAgent for xcuitest strategy ✓ UIAutomator for appium strategy
✓ Appium 1.5.x
✓ UIAutomator for appium strategy
✓ Appium
✓
✓
Appium
EarlGrey
✓ XCUITest iOS9
✓ iOS8
✓ XCUITest XCTest
✓ Appium
✓
✓ UIAutomationXCUITest iOS
…
XCUITest
Others✓ image diff ✓ kobold (JavaScript)
✓ Others ✓ wiremock (Jave) ✓ http_proxy (Elixir)
top related