4書籍が完成!販売開始しました!!当プロジェクト「Androidテスト全書」の書籍がついに完成しました。亮介Androidテストのスペシャリストが最前線の知見を元に執筆!なぜテストを書くのか、に始まり、テスト入門から実務レベルで使えるUIテスト、自動化まで、これ1冊でテストのすべてを深く網羅。テストを書いたことのない入門者から、もっといい方法があると思っている中級者、さらに発展的な内容を求める方まで、安定したアプリを継続的にリリースしたい全てのAndroidアプリ開発者必携の内容となっています。23:59リリース予定日2018年08月31日フォーマットPDF(250ページ〜)プロジェクト成立!執筆が決定しました!850人がこのプロジェクトを応援していますツイートで応援するプロジェクトを成功させるには、たくさんの応援が必要です。電子版に加えて、製本版をお届けするプランです。執筆完了後、ご住所を伺い配送いたします。(送料込)電子版書籍PDFがダウンロードできます。製本版を指定のご住所まで配送します。執筆完了後、ご住所を伺います(海外発送はいたしません)。アーリーアクセス執筆完了前の書籍を、書き上がった章から閲覧いただけます。HTML版の公開を予定しています。リリース前のベータ版をPDFで配布いたします。電子版書籍がダウンロードできるプラン電子版書籍PDFがダウンロードできます。アーリーアクセス執筆完了前の書籍を、書き上がった章から閲覧いただけます。HTML版の公開を予定しています。リリース前のベータ版をPDFで配布いたします。(残り:0)《500円OFF》いち早くご購入いただける方に、お得な早割りプラン電子版書籍PDFがダウンロードできます。製本版を指定のご住所まで配送します。執筆完了後、ご住所を伺います(海外発送はいたしません)。アーリーアクセス執筆完了前の書籍を、書き上がった章から閲覧いただけます。HTML版の公開を予定しています。リリース前のベータ版をPDFで配布いたします。本書は「全書」というそのタイトルが示す通り、Android開発におけるテストについて文字通り「全て」を網羅すべく企画しました。5のような最新かつ今後主流になりうるテストフレームワーク、果ては開発現場で運用されているCIシステムや日々のリリースを便利にするCDの知見等を惜しげもなくカバーしています。ように受け継がれるのみでAndroidコミュニティ全体に還元されている状況とは言えない現状を何とかしたいという思いからでした。いう勉強会を企画・定期開催するに至った動機とまったく同じです。目まぐるしく移り変わるモバイルアプリ開発の世界においては、ウェブで検索しても情報の鮮度がマチマチであったり知見が散り散りで全体を見通しづらいのはやむを得ないことです。そこで普段からテストやCI/CDに対して問題意識を持っている著者陣が集まって、2018年時点での決定版をここにまとめようではないかという結論に至りました。したがってこの本を読んでいただければ、今までユニットテストを書いたことのない人も、UIテストが1つもなかったプロジェクトでも、最先端の企業の開発現場で実際に使われている生きた知見を手にすることができます。本書では各章の著者がこれまでの豊富な経験を元に「単に公式サイトのチュートリアルをまとめただけ」から一歩踏み込んだ「かゆいところに手が届く」内容をみなさまにお届けします。楽しみにしていてください。Bootcampを主催しながらユニットテストの普及に尽力してきました。現在は日経アメリカ社で研究開発をしています。テストを愛しています。Androidのテストを書く人にも読みやすく、なおかつ中級者にも何か示唆があるような内容を提供できるようにこれまでのテスト人生のすべてを捧げます。内容は易しすぎたり実際のシナリオとかけ離れないよう、実際のアプリと開発現場を想定したサンプルコードとともに解説します。Test)グループ所属。2011年よりAndroidアプリの開発や技術支援をする傍ら、自動テストの導入支援を続けていましたが、2018年1月に現職に転職し、現在はモバイルアプリに対する自動テスト導入支援をメインとして働いています。2016/2017/2018でUIテストツールをテーマに登壇したりもしています。これまで、UIテストについての知見を少しでも共有できればという思いでDroidKaigiで発表してきましたが、次に必要なのは網羅的に理解してもらえるコンテンツだと思っていました。この本は、まさにその目的のために執筆します。「Espressoで困ったらこの本を読め」と皆さんに言ってもらえるよう、丁寧に書いていきたいと思います。Test)グループ所属。モバイルアプリの「テスト戦略」「自動テスト」「CI/CD環境」というキーワード周りを担当しています。UIテストは、まだまだ実践で使われているところが少ないのが現状だと感じています。本書によりその状況を少しでも変えられるように、全力で執筆したいと思います。GitHub株式会社Diverse(ミクシィグループ)でAndroidアプリを中心にiOSやWebフロントの開発をしています。Android開発を始めたころの自分でもスムーズにテストを書き始められるように、今の自分の知識見識をありったけ詰め込む所存です。VASILYでの勤務を経て、2018年4月より株式会社スタートトゥデイテクノロジーズでAndroidアプリの開発を主に担当しています。AndroidアプリのCI/CDや開発フローの自動化について考えて実際に試すのが好きです。良いアプリを作る上で自動化されたテストとCI/CDは開発者の強力な味方となってくれます。本書を読むことで日々の開発の助けとなれる内容を書けるよう執筆に臨みます。本章はこの後に続く全ての章の礎となるべく、Androidのテストにはどういったものが含まれるのか、それらの守備範囲はどこからどこまでなのかと言った基礎的な内容をカバーします。この章を読むと、自分が担保したい内容から本書全体のどの章を読んでいけばよいか分かるようになっています。テストを書く見かけのコストと、テストがあることによって得られるリターンなどについても実例に基いて紹介します。ユニットテストもUIテストもなく何をして良いか分からない方や全体を俯瞰したい方はこの章から読み始めると良いでしょう。本章ではテーマをユニットテストに絞って解説します。具体的には、JUnit4AssertJMockito2を使って比較的シンプルなモジュールのユニットテストの書き方を解説します。これらのライブラリを延々と解説することは避け、簡単すぎずマニアックすぎないように実務で使うのに必要十分な内容をグッと盛り込みます。本章では2章の内容を踏まえて、更に応用的なユニットテストの知見を紹介します。現場で若手に質問されたユニットテストを書きづらい部分のTips等もカバーします。筆者がこれまでの6年以上に及ぶAndroid開発と日々のテストで培った知見を全て共有します。いざUIのテスト自動化を始めようとして最初に直面するのは「どのツールを選べば良いか分からない」ということだと思います。本書では、Androidで広く使われているUIのテストツールとして「Espresso」と「Appium」を取り上げますが、本章で両者を比較し、どのようなときにどちらを選べば良いか解説します。加えて「何故自動化したいのか?」「自動化したい範囲はどこか?」など、自動化に着手する前に整理しておいた方が良いことについても解説します。本章では、UIのテストツール「Espresso」でUIのテストを書くにあたって必要な知識や、実践で役立つテクニックを解説します。実プロダクト適用の場面で直面しがちな、以下のような課題を解決する方法についても丁寧に解説します。Automatorについても、Espressoと併用すると便利なケースに限って紹介します。本章では、AndroidにおけるUIテストについてAppiumを利用したケースについて紹介します。Appiumを用いたUIテストで、「どのようなテストをするのが良いのか」「どのようなことが出来るのか」「なにが担保できるのか」についてサンプルとなるテストコードを用いながら解説していく予定です。UIテストは利用し続けてこそ価値がありますが、どうしても運用となると様々な課題があります。そこで、その課題についても触れ、どのように対処していくかについても説明します。これらの情報により、これから実際にUIテストをはじめてUIテストを運用しつづける参考になれば嬉しい限りです。紘Androidエンジニアの皆様におかれましては、JUnitは日常的に使っておられると思います。JUnitは言わずと知れたJava用のテストランナーで、AndroidStudioが生成してくれるbuild.gradleにもテスト用の依存ライブラリとして初めから書かれているものです。AndroidStudio3.1現在、AndroidStudioが記述してくれるJUnitのバージョンは4ですが、すでに5がリリースされており、置き換えが進むと見られています。5ではテストの書き方が少し変わり、また、簡単に記述できるようになったパターンも存在します。5を予習して、快適なテストライフをおくれるようにしましょう。亮介アプリ開発では機能の開発とリリースを素早く行う事が求められます。不具合も最小限に留めなければなりません。開発速度と品質を両立する上で自動化されたテストとCI(継続的インテグレーション)およびCD(継続的デリバリー)は開発者の助けとなります。本章ではCI/CDとは何かから、AndroidプロジェクトでCI/CDをどのように実践していくかを中心に解説します。CI/CDをどう実践するかは、開発しているアプリの種類や組織・チーム構成によって変わると思います。本章では、読者の皆さんが各々の環境に応じてCI/CDを実践できるよう出来る限り詳細に解説する予定です。実際にアプリ開発でどのようにCI/CDを実践しているかについても紹介します。AndroidでのCI/CDについて悩んでいる方の参考に少しでもなれば幸いです。(概要編)」のアーリーアクセスを購入者限定で公開しました。テキストを選択してコメントを残すことができます。気になった点、面白かった点、誤字脱字などありましたらお気軽にコメントしてください。ユニットテスト実践入門」のアーリーアクセスを購入者限定で公開しました。テキストを選択してコメントを残すことができます。気になった点、面白かった点、誤字脱字などありましたらお気軽にコメントしてください。テスト入門」のアーリーアクセスを購入者限定で公開しました。テキストを選択してコメントを残すことができます。気になった点、面白かった点、誤字脱字などありましたらお気軽にコメントしてください。本日、プロジェクトを公開・開始しました!たくさんの支援をお待ちしております。