Ưu đãi trong tuần: Nhập mã UD50 giảm 50k cho đơn từ 300k!
Trang chủ
Menu

Comprehensive Android Testing Guide with Jetpack Compose

Hướng dẫn Toàn diện về Kiểm thử Android với Jetpack Compose

Hướng dẫn Toàn diện về Kiểm thử Android với Jetpack Compose

Thành thạo Kiểm thử Android với Jetpack Compose, Robolectric và Dagger Hilt. Học về kiểm thử đơn vị, tích hợp và giao diện người dùng

4.5
(39 đánh giá)
280 học viên
Giảng viên
Said Salehe Hamoud
Phụ đề Việt chất lượng cao Phụ đề tiếng Anh Bán chạy Đánh giá cao
10.000đ 349.000đ -97%
✓ Xem giỏ hàng và thanh toán
Bao gồm phụ đề tiếng Việt, tiếng Anh
5.0 giờ video
98 bài giảng
3 bài quiz
Truy cập vĩnh viễn
Học trên mọi thiết bị
Cập nhật: 30/05/2026

Bạn sẽ học được gì

Nắm vững Kiến thức Cơ bản về Kiểm thử Android: Hiểu các khái niệm chính của kiểm thử đơn vị, giao diện người dùng và tích hợp trong Android.
Kiểm thử Giao diện Jetpack Compose: Học cách viết và thực thi các bài kiểm thử giao diện cho ứng dụng Jetpack Compose.
Triển khai Kiểm thử Dependency Injection: Sử dụng Dagger Hilt để thiết lập và kiểm thử dependency injection một cách liền mạch.
Hoàn thành một Dự án nghiên cứu điển hình và tự tin về cách kiểm thử ứng dụng Android
Xây dựng Sự tự tin về Độ tin cậy Ứng dụng: Phát triển và áp dụng các chiến lược kiểm thử để tạo ra các ứng dụng Android mạnh mẽ, không lỗi.
Sử dụng Robolectric cho Các bài Kiểm thử Cục bộ: Thực hiện các bài kiểm thử đơn vị cục bộ hiệu quả bằng framework Robolectric.

Yêu cầu

Kiến thức Cơ bản về Phát triển Android
Hiểu biết cơ bản về xây dựng giao diện người dùng với Jetpack Compose.
Kiến thức về Retrofit và Room Database
Sẵn sàng Học các Khái niệm Kiểm thử

Đối tượng phù hợp

Nhà phát triển Android Mới bắt đầu muốn học cách triển khai kiểm thử trong ứng dụng của họ và nâng cao kỹ năng lập trình.
Nhà phát triển Android Trung cấp muốn đào sâu hiểu biết về Jetpack Compose, Dagger Hilt và các framework kiểm thử như Robolectric.
Nhà phát triển chuyển sang các phương pháp Android hiện đại cần nắm bắt kiểm thử trong Compose UI và các công cụ nâng cao như MockWebServer và Room.
Kỹ sư Phần mềm muốn xây dựng các ứng dụng mạnh mẽ và đáng tin cậy thông qua kiểm thử ở cấp độ chuyên nghiệp.
Bất kỳ ai muốn đáp ứng nhu cầu của ngành về kỹ năng kiểm thử trong phát triển Android và cải thiện độ ổn định, hiệu suất ứng dụng.

Nội dung khóa học

4 phần • 98 bài giảng
1 Giới thiệu
2 Mục tiêu Khóa học
3 Yêu cầu Khóa học
4 Khóa học này có dành cho bạn?
1 Kiểm thử là gì
2 Tầm quan trọng của Kiểm thử Phần mềm
3 Tại sao lập trình viên không kiểm thử
4 Các Cấp độ Kiểm thử Phần mềm
5 Kiểm thử Công cụ (Instrumented) so với Kiểm thử Cục bộ (Local)
6 Kiểm thử Không ổn định (Flaky Tests)
7 Các Thuộc tính Chính của Kiểm thử
8 Phát triển Hướng Kiểm thử (TDD)
9 Nghiên cứu điển hình: Điều gì có thể xảy ra sai sót
10 Kiến trúc Ứng dụng trong Kiểm thử
1 Mục tiêu học tập
2 Nơi lấy mã nguồn khởi đầu (Starter code)
3 Tổng quan dự án
4 Các tập nguồn (source sets) dự án Android
5 Giải thích các Phụ thuộc Kiểm thử (Testing Dependencies)
6 Thiết lập repository cho kiểm thử
7 Bài kiểm thử đơn vị đầu tiên
8 Lời giải cho trường hợp kiểm thử 2 trong bài tập 1
9 Kiểm thử trường hợp biên (edge case) trong tính toán
10 Lời giải cho trường hợp kiểm thử 2 trong bài tập 2
11 Chạy tất cả các bài kiểm thử repository
12 Kiến thức cơ bản kiểm thử ViewModel
13 Bài kiểm thử ViewModel đầu tiên
14 Kiểm thử hàm get tip trong ViewModel
15 Kiểm thử việc đặt lại trạng thái trong ViewModel
16 Lời giải cho trường hợp kiểm thử 2 trong bài tập 3
17 Lời giải cho trường hợp kiểm thử 3 trong bài tập 3
18 Kiểm thử trạng thái lỗi khi cung cấp đối số đúng
19 Điểm mấu chốt
20 Giới thiệu Kiểm thử Giao diện người dùng với Jetpack Compose
21 Thiết lập bài kiểm thử giao diện đầu tiên
22 Quy tắc (Rule) Compose JUnit
23 Truy cập các composable trong bài kiểm thử
24 Thiết lập thẻ kiểm thử (test tags) trong composable
25 Kiểm thử composable màn hình chính
26 Điểm mấu chốt
1 Ứng dụng Newsy là gì
2 Tổng quan Kiến trúc Ứng dụng
3 Tổng quan dự án
4 Kiểm thử đơn vị Ánh xạ Bài viết (Article Mapping)
5 Kiểm thử Ngoại lệ Ánh xạ Bài viết
6 Kiểm thử Bộ ánh xạ Tiêu đề (Headline Mapper)
7 Giới thiệu Kiểm thử Cơ sở dữ liệu Room
8 Robolectric là gì
9 Thiết lập Kiểm thử Dao với Robolectric
10 Coroutines trong kiểm thử
11 Công cụ Kiểm thử Nguồn phân trang (Paging Source Test Util)
12 Bài kiểm thử Dao đầu tiên
13 Kiểm thử Xóa tất cả trong cơ sở dữ liệu
14 Kiểm thử Xóa các Bài viết Yêu thích
15 Giới thiệu Kiểm thử Lớp Mạng (Network layer)
16 Cần kiểm thử những gì
17 Test Double là gì?
18 Thiết lập Phụ thuộc cho MockWebServer
19 Thiết lập Kiểm thử HeadlineApi
20 Thiết lập Dữ liệu giả lập Phản hồi JSON
21 Trình đọc Tệp Phản hồi giả lập (Mock Response File Reader)
22 Kiểm thử API Mạng với Retrofit
23 Giới thiệu Kiểm thử RemoteMediator
24 Thiết lập Kiểm thử Remote Mediator với Nguồn dữ liệu Cục bộ và Mạng
25 Kiểm thử Bộ nhớ đệm (Cache) trong RemoteMediator
26 Kiểm thử Tải dữ liệu trong RemoteMediator
27 Làm cho Repository có thể kiểm thử
28 Tìm hiểu về Mockito
29 Thiết lập Mockito trong Kiểm thử Repository
30 Bài kiểm thử đầu tiên cho Repository với Mockito
31 Kiểm thử Việc gán Tham số trong Repository
32 Thiết lập Kiểm thử Usecase
33 Kiểm thử Usecase với Repository giả lập (Fake)
34 Thiết lập Kiểm thử Viewmodel
35 Thiết lập Repository giả lập trong Kiểm thử Viewmodel
36 Kiểm thử Viewmodel
37 Giới thiệu Kiểm thử Công cụ (Instrumented Test)
38 Tại sao sử dụng Dagger Hilt trong Kiểm thử
39 Thiết lập Dagger Hilt trong Kiểm thử
40 Thiết lập HiltTestRunner
41 Module Dagger Hilt cho Kiểm thử
42 Loại bỏ các Module Sản xuất trong Kiểm thử
43 Gỡ Module (UninstallModule) trong một Bài kiểm thử đơn lẻ
44 Thiết lập Dữ liệu JSON trong Kiểm thử Android
45 Thiết lập Mockwebserver
46 SetActivityContent Jetpack Compose
47 Kiểm thử Màn hình Tiêu đề (Headline Screen)
48 Thiết lập Cấu hình Mạng
49 Instant Task Executor trong Kiểm thử các Thành phần Kiến trúc Android
50 Kiểm thử đơn vị Giao diện Màn hình chính
51 Kiểm thử Trạng thái Màn hình Tiêu đề khi Nối thêm Dữ liệu
52 Kiểm thử Giao diện Xử lý Lỗi
53 Chạy Tất cả các bài kiểm thử công cụ (instrumented test)
54 Thiết lập Kiểm thử Ứng dụng NewsyApp
55 Kiểm thử Khởi chạy Ứng dụng
56 Kiểm thử Thanh điều hướng (Navigation Drawer)
57 Chạy Kiểm thử Giao diện Cục bộ?
58 Chạy Tất cả các bài Kiểm thử Đơn vị

Giới thiệu khóa học

Are you new to Android testing and looking to build a strong foundation? Join my comprehensive course designed specifically for beginners. As an experienced Android developer, I'll guide you through the essential concepts and tools needed to write effective tests for your Android applications.

I have had the privilege of teaching thousands of students through platforms like YouTube and Udemy. In this course, you will embark on a comprehensive journey, starting from the fundamentals of Android testing, including Room databases, Retrofit, Jetpack Compose, and Dagger Hilt, with a focus on both local and instrumented testing.

You'll gain hands-on experience with testing frameworks like JUnit, Robolectric and Compose Testing throughout the course. You'll learn the principles of writing tests and how to implement them in real-world projects, helping you build robust applications that stand out in the job market.

Why choose this course?

  • Beginner-friendly: This course is tailored to those with little to no experience in Android testing.

  • Practical focus: Learn through real-world examples and exercises to reinforce your understanding.

  • Up-to-date content: Stay current with the latest Android testing techniques and tools, including Jetpack Compose.

  • Clear explanations: I'll break down complex concepts into easy-to-understand terms.

By the end of this course, you'll have a solid understanding of Android testing principles and be able to write effective tests for your projects.


Khóa học liên quan

Khám phá thêm các khoá học cùng chủ đề

Hiển thị tất cả khoá học Android
Hiển thị tất cả khoá học Jetpack Compose
Hiển thị tất cả khoá học Kotlin
Hiển thị tất cả khoá học Mobile Development
Zalo
Tôi có thể tư vấn khoá học cho bạn 😊