Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Androidテスト基礎講義(作成:GPT4.1)
Search
tonionagauzzi
April 29, 2025
Programming
0
21
Androidテスト基礎講義(作成:GPT4.1)
tonionagauzzi
April 29, 2025
Tweet
Share
More Decks by tonionagauzzi
See All by tonionagauzzi
Compose におけるパスワード自動入力とパスワード保存
tonionagauzzi
0
120
Android Composeでの自動入力(作成:GPT-4o)
tonionagauzzi
0
65
Jetpack Composeで自動入力(Autofill)を実装しよう(作成:claude-3.7-sonnet)
tonionagauzzi
0
64
Jetpack Composeにおける自動入力の実装と注意点(作成者:Gemini 2.5 Pro Exp 03-25)
tonionagauzzi
0
60
Jetpack Composeで自動入力を完全攻略(作成:o3)
tonionagauzzi
0
59
ペアプログラミングにQAが加わった!職能を超えたモブプログラミングの事例と学び
tonionagauzzi
1
170
サイボウズの開発チームが行っているスクラムの紹介
tonionagauzzi
0
780
【社外版】前年の3倍登壇してみて得た気づき『登壇すれば、人と繋がれる!』
tonionagauzzi
0
91
職能を超えたモブプログラミングが品質に与えた良い影響
tonionagauzzi
2
430
Other Decks in Programming
See All in Programming
「理解」を重視したAI活用開発
fast_doctor
0
220
スモールスタートで始めるためのLambda×モノリス(Lambdalith)
akihisaikeda
2
300
The Evolution of the CRuby Build System
kateinoigakukun
1
740
Flutterでllama.cppをつかってローカルLLMを試してみた
sakuraidayo
0
100
ComposeでWebアプリを作る技術
tbsten
0
120
プロダクト横断分析に役立つ、事前集計しないサマリーテーブル設計
hanon52_
2
490
Make Parsers Compatible Using Automata Learning
makenowjust
2
5.8k
fieldalignmentから見るGoの構造体
kuro_kurorrr
0
120
Fiber Scheduler vs. General-Purpose Parallel Client
hayaokimura
1
200
Empowering Developers with HTML-Aware ERB Tooling @ RubyKaigi 2025, Matsuyama, Ehime
marcoroth
2
820
Making TCPSocket.new "Happy"!
coe401_
1
2.2k
七輪ライブラリー: Claude AI で作る Next.js アプリ
suneo3476
1
130
Featured
See All Featured
A designer walks into a library…
pauljervisheath
205
24k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
3.8k
How STYLIGHT went responsive
nonsquared
100
5.5k
Making the Leap to Tech Lead
cromwellryan
133
9.2k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
129
19k
Learning to Love Humans: Emotional Interface Design
aarron
273
40k
Scaling GitHub
holman
459
140k
Reflections from 52 weeks, 52 projects
jeffersonlam
349
20k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
16k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
32
5.4k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
31
1.1k
Principles of Awesome APIs and How to Build Them.
keavy
126
17k
Transcript
Androidテスト基礎講義 1
1. はじめに Android開発におけるテストの重要性 今後の開発業務でなぜテストが必要か 2
2. Androidテストの全体像 テストの種類 ユニットテスト(Unit Test) インストルメンテーションテスト(Instrumented Test) UIテスト(Espressoなど) テストのピラミッド 単体テスト、統合テスト、UIテストのバランス
3
テストの種類 種類 実行環境 目的 ユニットテスト JVM ロジックの検証 インストルメンテーションテスト 実機/エミュレータ Android
APIの検証 UIテスト 実機/エミュレータ 画面操作の自動化 4
3. ユニットテストの基礎 ユニットテストとは JUnitの基本 テストクラス・メソッドの書き方 アサーションの使い方 モック(Mockitoなど)の活用 サンプルコード紹介 5
JUnitによるユニットテスト例 class CalculatorTest { @Test fun add_isCorrect() { assertEquals(4, Calculator.add(2,
2)) } } 6
4. インストルメンテーションテストとUIテスト インストルメンテーションテストとは 実機やエミュレータ上でのテスト UIテストの自動化 Espressoの概要 テストケースの例 テストの実行方法(Android Studioでの実演) 7
EspressoによるUIテスト例 @Test fun testButtonClick() { onView(withId(R.id.button)).perform(click()) onView(withId(R.id.textView)).check(matches(withText("Hello"))) } 8
5. テストの実践とベストプラクティス テストコードの管理 テストの命名規則 CI/CDとの連携 よくある失敗例とその対策 9
ベストプラクティス 小さく書く、頻繁に実行する テストの失敗はすぐ直す レビュー時にテストも確認 10
6. まとめ・質疑応答 本日のまとめ 参考ドキュメントの紹介 Android公式テストガイド テストの基礎 Android Studioでのテスト 質疑応答 11