10:00プロジェクト概要2018年、『Androidテスト全書』という本が出版されました。この本に著者のひとりとしてかかわり、また周囲からの声もあり、iOSにおけるテスト全書も必要だろうと強く感じました。iOSアプリのテストに関する知見が世にあまり公開されていないからです。まとまった形での情報はないといってもいい状況です。Nightという勉強会を企画・開催しています。ありがたいことに、いろいろな知見が集まっている状況ではありますが、まだまだ広まっていないと感じています。レビュー担当者として集まっていただきました。それらを活用するためのCI/CDに関する情報まで、幅広く、そして一歩踏み込んだところまでカバーしています。iOSアプリに関わる人であれば、なにかしら知見が得られるような一冊になると思いますので、ぜひ楽しみにお待ちください。Payご利用で割引きプラン。電子版がダウンロードできるプランです。製本版いち早くご購入いただける方に、お得な早割りプラン。人が購入ツイートプランPEAKSを応援プロジェクトを成功させるには、たくさんの応援が必要です。電子版書籍PDF形式の書籍がダウンロードできます。1冊、指定のご住所まで配送します。執筆完了後、ご住所を伺います(海外発送はいたしません)。執筆完了前の書籍を、書き上がった章からPEAKSのホームページで閲覧いただけます。リリース前のベータ版をPDFで配布いたします。7061,000シェアでストレッチゴール!製本版の仕様をアップグレードします。後続する章に向けた導入を行います。テストピラミッドなどを例に、後続するテストの関係性や役割にも触れる予定です。読者の実際の活動にも還元できるようにしたいと思っています。本章ではユニットテストの目的や概要、関連する手法について解説していきます。特定のライブラリやフレームワークに限らない、広い視野を持つことにつながれば幸いです。本章ではAppleから提供される公式フレームワークの「XCTest」について解説していきます。実務でユニットテストを行う上で欠かせないテクニックについても解説する予定です。本章ではOSSのBDD(振舞駆動開発)フレームワークである「Quick/Nimble」について解説していきます。本書でも独立した章として解説できればと思っています。stepで学んでいけるような構成にしたいと思っています。実際のiOSアプリに対してユニットテストを導入していく例を見ていきます。ストーリー仕立てで学んでいける内容を予定しています。読者の日々の業務に繋がるような内容にできればと思っています。本章ではiOSアプリにおけるUIテストについて、その目的や費用対効果などについて解説します。UIテストの導入を検討する際に事前に知っておきたいポイントについて触れていきます。Testing、通称XCUITestを使ったUIテストについて解説していきます。基本的な使い方から始め、良くあるパターンや便利なテクニックなどを紹介していきます。UIテストはユニットテストと比べ、テスト対象の状態を作る方法が限られるなどの制約が存在します。これらの制限を理解しておく事でUIテストの導入時にハマりやすい落とし穴を避ける一助となるはずです。ライブラリを取り上げます。公式ツールとして利用できるようになったものなど変化がありました。Appiumエコシステムの成長により画像を使った要素探索ベースによるUIテストの実行も可能になりました。このようなUIテストをとりまく世界、それらを実装、運用する方法に触れる予定です。本章では、CI(継続的インテグレーション)/CD(継続的デリバリー)について解説をします。プロダクトのリリースをすばやく、そして確実・安全におこなえることは非常に重要になっています。そのためには、CI/CDを適切におこなえていることが大事です。CI/CDサービスを利用している方は多くなってきているかと思いますが、どのように実践していくかの話はまだまだ少ないと思っています。CI/CDとはなにかといった話から、どのようにiOSプロジェクトで実践していくかまでを解説していきます。実際のCI/CDサービスの利用方法だけでなく、近年増えてきているCI/CDの周辺サービスにも焦点を当てる予定です。本章を通して、皆様のCI/CD環境がより充実したものになれば嬉しい限りです。GitHubiOSの開発技術は大きく変化を続けてきました。その一部であるテスト関係の話も例外ではありません。iOSのテストに関わる書籍は世の中にいくつかありますが、その変化に追従しているものはほとんどありません。今回、昨今のiOSと自動化されたテストに焦点をあて、私の学んできたことを残す機会を得ました。みなさまの役にたつものにしていきたいと考えています。GitHub流行り廃りで語るわけでは決してありませんが、少し前からのiOS界隈のトレンドは「設計」だったように感じます。設計について広く知れ渡りつつある中で、次に熱を高めるのは「テスト」だと直感しています。設計とテストは切っても切れない関係で、設計とテストは地続きの関係にあるからです。良い設計の指針となるものの一つにはテスト容易性があり、良いテストを行うには良い設計が必要になる。良いアプリ開発を続けたいので、良い設計・良いテストと共に歩み続けたい。私は直近で『iOSアプリ設計パターン入門』を書かせていただきました。その地続きとして『iOSテスト全書』が必要になると思ったので、引き続き執筆に携わらせていただくこととなりました。GitHub4年ほど前、iOSエンジニアとしてテストを書き始めたときは驚きました。他言語で当たり前だと思っていた技術・ナレッジ、それに文化すらも無かったからです。勉強会などでナレッジを共有してきましたが、体系化された知識ベースが無いことは課題に感じていました。そのような状況を本書が改善できると信じています。買ってよかったと思える内容に仕上げていきますので、応援のほどよろしくおねがいします。End-Users」という言葉があります。テストは楽しく、賢く、そしてユーザに価値を届ける。iOSのテストに関する情報は、まだまだ少ないと日々感じています。このような状況は、テストを楽しく、賢くできていないのではないかと思っています。本書が、その状況を打破する一因となるように全力を注ぎます。手にとって貰えればと思います。そこには各工程ごとに落とし穴や新しい発見が多く存在しました。いった経験からわかった落とし穴やTipsについて、自分のこれまで学んだ全てを書いていくつもりです。頑張って書きますので、応援のほどよろしくお願いいたします。