モバイルアプリ開発における良いテストコードの考え方
![モバイルアプリ開発における良いテストコードの考え方](https://magicpod.com/acms-media/002/202406/mode3_w660-%E3%83%A2%E3%83%8F%E3%82%99%E3%82%A4%E3%83%AB%E3%82%A2%E3%83%95%E3%82%9A%E3%83%AA%E9%96%8B%E7%99%BA%E3%81%AB%E3%81%8A%E3%81%91%E3%82%8B%E8%89%AF%E3%81%84%E3%83%86%E3%82%B9%E3%83%88%E3%82%B3%E3%83%BC%E3%83%88%E3%82%99%E3%81%AE%E8%80%83%E3%81%88%E6%96%B9_240603_164152.png)
セミナー概要
(本イベントはプログラミング経験のある方におすすめです)
モバイルアプリ開発者の皆様、テストコード書いてますか!?
品質保証や開発効率の向上など、さまざまな目的で重要な役割を果たすテストコード。大事なのは分かっていても、導入・運用に課題を感じている方が多いのではないでしょうか。今回は、そんな皆様にぴったりのイベントを開催いたします。
ノーコードでE2Eテスト自動化を可能にし多くのソフトウェア開発現場の生産性を高めてきたMagicPodが、Kotlin、Swift、Flutter (Dart) に焦点を当て、モバイルアプリ開発現場での効果的なテストコードの考え方を学びます。
基礎的なテーマから扱いますので、「自動テスト完全に理解した」という方から「自動テストチョットデキル」の方までぜひ皆様にご参加いただきたいイベントです。
タイムテーブル
19:00 | オープニング |
19:05 | 「Kotlin/Androidでテスト駆動開発をはじめよう」+Q&A 納庄 宏明さん(マツダ株式会社、Android Engineer) |
19:25 | 「Sansan AndroidアプリのUnitテストとアーキテクチャの関係性とKMPでのUnitテストについて」+Q&A 原田 拓眞さん(Sansan株式会社、Sansan Androidチーム アーキテクト) |
19:45 | 「[Flutter] Unitテストの基礎を理解する」+Q&A 瓜生 遥輝さん(株式会社イーディーエー、Flutter Engineer) |
20:05 | 「良いテストのために悪いテストコードを理解する」+Q&A 今城 善矩さん(株式会社キュリオシティソフトウェア、代表取締役社長) |
20:25 | パネルディスカッション ・納庄 宏明さん・原田 拓眞さん ・瓜生 遥輝さん ・今城 善矩さん ・MagicPod 伊藤 望(モデレーター) |
20:55 | クロージング |
21:00 | イベント終了 |
こんな方におすすめです
・プログラミング経験のある方
・モバイルアプリ開発に携わるエンジニアの方
・開発者の業務(テスト)の最新動向に興味がある方
内容
個別セッションテーマ
「Kotlin/Androidでテスト駆動開発をはじめよう」納庄 宏明さん(マツダ株式会社 Android Engineer)
テスト駆動開発(TDD)とはコードを書く前にテストを書くという、品質と開発効率向上を目指す手法です。セッションでは、実際にTDDを実践しながら、Android開発における良いユニットテストの方法をご紹介していきます。
「Sansan AndroidアプリのUnitテストとアーキテクチャの関係性とKMPでのUnitテストについて」原田 拓眞さん(Sansan株式会社、Sansan Androidチーム アーキテクト)
Sansan Androidアプリでは、Fluxアーキテクチャを採用しています。Fluxの強みは単一方向データフローであることと、責務分割が細かく行われることによって何処に何を書くかが分かりやすくなることです。責務の所在がしっかりしているとテストコードも書きやすく、読みやすく作ることが出来ます。 良いテストコードとアーキテクチャの関係性を紹介します。また、Sansanでは現在KMPの導入も行っており、KMPでのテストコードにまつわるTipsも紹介します。
「[Flutter] Unitテストの基礎を理解する」瓜生 遥輝さん(株式会社イーディーエー Flutter Engineer)
FlutterでUnitテストを構築する際、どういった点に留意して実装すると良いのか?Unitテストを書くにあたり、使用する基本メソッドを紹介します。
「良いテストのために悪いテストコードを理解する」今城 善矩さん(株式会社キュリオシティソフトウェア 代表取締役社長)
iOSアプリ開発でも大人数がかかわるプロジェクトでは、機能追加や不具合修正に伴いテストコードも日々増加していきます。
そして都度大量のテストを自動実行する必要があり、もしテスト結果が不安定となるテストコードがマージされてしまうと、関係するメンバーの作業効率を低下させる原因にもなります。
このセッションでは「良いテストコード」の反対側にある、「不安定な結果を招くテストコード」の原因を分類し、具体例とともに改善について解説します。
パネルディスカッションテーマ
・テストを書く意義
・Webアプリのテストコードを書く場合との違い
・モバイルアプリのテストの失敗談
・UIテスト、E2Eテストはどのくらい実施しているか
登壇者
納庄 宏明さん|マツダ株式会社 Android Engineer
大学・大学院は機械工学系出身、就職当初はハードウェア製品の開発職でしたが、2018年頃からアプリの個人開発をきっかけにAndroid Engineerに転身。前職でのAndroidアプリ開発を経て、2022年マツダ株式会社入社。
原田 拓眞さん|Sansan株式会社 Sansan Androidチーム アーキテクト
東京電機大学理工学部卒業後、 2014 年に Sansan に新卒入社。入社当初は C#/.NET Framework で web アプリケーション開発を行う。その後、 C#/WinForms, WPF のアプリ開発に参加した後、 2018 年末頃から社内の要請と自己のキャリアを考えて Android エンジニアに転向。
瓜生 遥輝さん|株式会社イーディーエー Flutter Engineer
某プログラミングスクールにて、Kotlin / Swift でのネイティブアプリ開発の基礎学び、2023年株式会社イーディーエーに入社。入社時からFlutterエンジニアとしてアプリ開発を行っています。
今城 善矩さん|株式会社キュリオシティソフトウェア 代表取締役社長
(株)キュリオシティソフトウェア所属のプロサウナー。熱波師の方々に感謝を伝えるためにアウフグースを直立体勢で受けることを美学としている。それ以外はたまにiOSアプリ開発を仕事にしています。
登壇資料はこちらから
アーカイブ動画はこちらから