iOS アプリ開発自動テストの教科書 〜 XCTest による単体テスト・ UI テストから、 CI/CD 、デバッグ技術まで(アイオーエスアプリカイハツジドウテストノキョウカショエックスシーテストニヨルタンタイテストユーアイテストカラシーアイシーディーデバッグギジュツマデ)
プログラミング- 著者:
- 平田 敏之、細沼 祐介(ヒラタ トシユキ ホソヌマ ユウスケ)
- 出版社:
- 技術評論社
- 出版日:
- 2019年06月27日頃
- ISBN:
- 9784297106294
- 在庫:
- 在庫あり
なぜ注目されているか
書籍紹介
「 iPhone X 、 XR 、 iPad ……端末が多すぎて、テストが手動じゃ追いつかない」
「競争が激しいアプリ開発現場で、スピードを落とさずテストしなければ」
「どうして、テストしたはずのアプリで、ユーザーからこんなにバグが報告されるんだ」
競争が激化し、複雑になる iOS アプリの開発において、こんな問題を解決できる手段が「自動テスト」です。
本書は、 DeNA の開発生産性や品質を担う SWET グループのエンジニアたちが、 iOS アプリ開発の自動テストにフォーカスしてまとめた、これまでにない“テストの入門書”です。自動テストの基本はもちろん、単体テスト・ UI テスト、 CI/CD 、さらに効率的なデバッグのテクニックまでを網羅できます。
iOS アプリ開発でテストに関わるエンジニアはもちろん、開発の現場のすべてのエンジニアが持っておきたい、 iOS テスト必携の 1 冊です。
技書の森解説
対応端末や OS バージョンが増え続ける iOS アプリの開発では、リリース前の動作確認を手作業だけでこなす体制はどこかで破綻します。本書は、 DeNA で開発生産性と品質向上を担う SWET グループのエンジニアである平田敏之氏と細沼祐介氏が、 iOS 開発における自動テストの導入と定着を主題にまとめた 2019 年刊行の解説書です。
柱は書名にある通り四つあります。 XCTest を使った単体テストの基本、モックやスタブで依存を切り離す書き方、画面操作を再現する UI テスト、そしてテストを回し続けるための CI/CD と不具合を素早く突き止めるデバッグ技術です。単なる API の使い方の紹介にとどまらず、何をどこまで自動化すべきかという判断に踏み込む編集で、 Swift と Xcode でひととおりアプリを作れることが前提になります。テストコードを書いた経験そのものは問わない、入門の位置づけです。
手動テストの負担に薄々気づきながら、着手の糸口を掴めずにいる iOS エンジニアに特に効きます。品質保証の担当者やチームリーダーがテスト戦略の共通言語を作る目的で輪読するのにも向いた内容で、読み終える頃には、リリース前の不安を仕組みで潰していく道筋が描けるようになっています。
言及 Qiita 記事 (3 件)
関連記事
テスト本ガイド - テスト設計を学べる技術書の選び方
テストの書き方からテスト戦略まで学べる技術書の選び方を紹介。テストピラミッド、TDD の正しい読み方、テストの ROI の考え方を解説します。
「動くコード」と「良いコード」の間にある本
コードが動くようになった後、次に何を学べばよいのか。「動くコード」を「良いコード」に変えるために必要な知識と、それを効率的に学べる本の選び方を解説します。
バグを生むのは知識不足ではなく想像力不足である
バグの多くは、コードを書いた時点で「こういうケースもありうる」と想像できなかったことが原因です。想像力を鍛える読書法と、エッジケースへの感度を高める方法を解説します。