More Related Content
PDF
PPTX
Sansan における Android アプリ自動テスト導入事例 PDF
事例 アジャイルと自動化 後半(ヤフオク!アプリでの自動テストの事例紹介) at Ques vol.7( #ques7 ) 11/20/2015 PPTX
PDF
スマートフォンアプリの色々自動化をはじめよう - at SonyDNA Meisters Salon 特別編 PDF
スマートフォンアプリ開発と自動化 〜なじむ。実に!なじむぞ!〜 #AsianAA PDF
PDF
What's hot
PDF
快適・簡単・安心なアプリE2Eテストの実行環境 #stac2017 PPTX
iOSアプリ開発のテスト環境 - テストをはじめる最初の一歩 - PPTX
テスト自動化の現場で困ること SI-Toolkitが解決すること PPTX
STFとAppiumをもちいたAndroidアプリの自動テスト PDF
PPTX
Robotium を使った UI テストとレイアウト確認の効率化 PPTX
PPTX
SI-Toolkitでテスト自動化を実現する現場で遭遇したこと PPTX
PPTX
Appium を使って iOS / Android の UI テストを共通化 PDF
PPTX
PDF
iOSアプリ開発でもTravis CI #eytokyo PPTX
PPTX
Win7 * appium * androidで実機自動テストやってみた。 PPTX
20131201 テスト自動化カンファレンスLT「激しいUI変更との戦い」 PDF
海外のSeleniumカンファレンスではどんな発表がされているのか2014 PDF
第3回Ques ここからはじめる!Androidアプリのテスト自動化 PDF
PDF
Similar to Xcode 7におけるUIテストとカバレジ計測 #yidev 第20回勉強会
PDF
スマートフォンアプリの テスト自動化をはじめよう PDF
ゴリラテスト モバイルゲームのUIを自動的に検出・操作する モンキーテスト PDF
PDF
PDF
PPTX
PPTX
KEY
PDF
PDF
PDF
20170625 JXUG Fukuoka 発表資料 : Unit / UI Testing - Xamarin PDF
PDF
PPTX
PDF
PDF
KEY
PDF
Code Coverage for Xcode 5 & iOS 7 More from Koji Hasegawa
PDF
AltUnityTesterを試してみた #gotandaunity PDF
Blender-like SceneView Hotkeys Unity extensions PDF
PDF
PDF
Androidとの同時開発だけどモデルをC++で書けば問題ないよねっ PDF
PDF
PDF
テストフィクスチャTips(主にCoreData) #potatotips PDF
KEY
KEY
KEY
Xcode 7におけるUIテストとカバレジ計測 #yidev 第20回勉強会
- 1.
- 2.
自己紹介
• id: @nowsprinting
•フリーランス
(iOS/Androidアプリ受託開発)
• アプリ『山吹色の茸疾走』『フットサル ルールと雑学』
『電エースQuiz - 河崎実監督と特撮映画の世界』
• コミュニティ:
テスト自動化研究会、Androidテスト部、VR部
• エバンジェリスト
- 3.
- 4.
- 5.
- 6.
- 7.
- 8.
- 9.
- 10.
- 11.
- 12.
- 13.
- 14.
- 15.
- 16.
- 17.
- 18.
参考: Hermetic Servers
•End to Endでなく、ユニットテストのようにDIや
Mock/Stubを使うでもなく、Hermetic Serverと呼
ぶモックサーバを使用してテストを自動化する。
Hermetic==気密
• 統合テストレベルの機能テスト自動化と相性が良い
• 出典はGoogle testing blog
http://googletesting.blogspot.jp/2012/10/
hermetic-servers.html
- 19.
- 20.
- 21.
- 22.
UI Testing API
•XCTestに追加された、UI操作を行なうクラス
• XCUIApplication
• XCUIElement
• XCUIElementQuery
• Editor -> Add Target -> iOS UI Testing Bundle
でテストターゲットを追加
- 23.
- 24.
XCUIElement
• let addButton= app.buttons[ Add ]
//ヒエラルキからAddボタンを探して取得
//指定はAccessibility identifier, label, title, etc..
• addButton.tap()
//Addボタンをタップ
• XCAssertEqual(app.tables.cells.count, 1)
//UITableCellの数を取得、1個であればok
- 25.
XCUIElementQuery(1/2)
• let allButtons=
app.descendantsMatchingType(.Button)
//すべてのButtonのサブクラス
• let tomCells = app.cells.containingType(
.StaticText, identifier: Tom )
//ラベル Tom を持つすべてのUITableViewCell
• XCAssertEqual(tomCells.count, 2)
//Cellの数が2であればok
- 26.
- 27.
- 28.
- 29.
- 30.
- 31.
Code coverage
New Featuresin Xcode 7 より
• スキーム設定でチェックをonにするだけで、以降のテスト実行で
コードカバレジが採取できる
• 結果はReport Navigatorで確認できる。ファイル出力について
は未調査
- 32.
- 33.
- 34.
- 35.
- 36.
- 37.
まとめ
• UI TestingAPIは、統合レベルのUIテスト自動化フ
レームワークとして、KIFの代わりになりうる
• UI Testing APIとUI recordingにより、統合テスト
レベルのUIテスト自動化コストが低減されそう
• ただし、UIテストの自動化は、実行時間がかかる、
メンテコストもかかる点を忘れない。
iOS 8.x以下での回帰テストをどうするかも考慮。
- 38.
参考
• UI Testingin Xcode (WWDC 2015 Video)
• Testing with Xcode
• New Features in Xcode 7