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

Test Driven Development in iOS Using Swift

Phát Triển Ứng Dụng iOS Theo Hướng Kiểm Thử (TDD) Với Swift

Phát Triển Ứng Dụng iOS Theo Hướng Kiểm Thử (TDD) Với Swift

Nội dung bao gồm: Kiểm Thử Đơn Vị (Unit Tests), Kiểm Thử Giao Diện (UI Tests), Mô Phỏng (Mocking), Độ Phủ Mã (Code Coverage) và Kiểm Thử Toàn Bộ Luồng (End-to-End Testing)

4.6
(764 đánh giá)
4,492 học viên
Giảng viên
Mohammad Azam
Phụ đề Việt chất lượng cao Phụ đề tiếng Anh Bán chạy Đánh giá cao
50.000đ 349.000đ -86%
✓ Xem giỏ hàng và thanh toán
Bao gồm phụ đề tiếng Việt, tiếng Anh
5.0 giờ video
55 bài giảng
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ì

Tìm hiểu lợi ích và lý do đằng sau việc viết các bài kiểm thử
Triển khai kiểm thử đơn vị cho mô hình miền (domain model) cốt lõi
Viết kiểm thử cho giao diện người dùng
Hiểu về mô phỏng (mocking) và lợi ích của nó
Triển khai thiết kế theo hướng miền (Domain Driven Design)

Yêu cầu

Khuyến nghị có kiến thức Swift ở mức trung cấp
Khuyến nghị có kiến thức về framework SwiftUI
Xcode 13.X trở lên
Quen thuộc với Mẫu Thiết Kế MVVM

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

Dành cho lập trình viên quan tâm đến việc học cách viết kiểm thử
Dành cho lập trình viên muốn triển khai kiểm thử đơn vị cho mô hình miền cốt lõi
Dành cho lập trình viên muốn học cách viết kiểm thử giao diện người dùng
Dành cho lập trình viên muốn tìm hiểu cách hoạt động và lợi ích của kỹ thuật mô phỏng (mocking)

Nội dung khóa học

10 phần • 49 bài giảng
1 Giới thiệu
2 Điều kiện tiên quyết
3 Tài nguyên: Mẫu Thiết Kế MVVM
4 Tệp Bài Tập
1 TDD là gì?
2 Tại sao bạn nên sử dụng TDD?
3 Nên kiểm thử cái gì và không nên kiểm thử cái gì?
4 Khi nào nên sử dụng TDD?
5 Những quan niệm sai lầm phổ biến về TDD?
6 Nguyên tắc viết bài kiểm thử tốt
1 Tìm hiểu về Ứng dụng
2 Thiết lập Dự án Kiểm Thử Đơn Vị
3 Triển khai Kiểm Thử để Tính Tiền Bo
4 Viết Kiểm Thử để Kiểm tra Ngoại lệ (Exceptions) được Ném ra
5 Tích hợp TipCalculator vào Ứng dụng SwiftUI
1 Thiết lập Dự án Kiểm Thử Giao Diện Người Dùng trong Xcode
2 Viết Kiểm Thử Đơn Vị Khi Content View được Hiển thị
3 Tái cấu trúc (Refactoring) các Bài Kiểm Thử
4 Viết Kiểm Thử Giao Diện cho Tính năng Tính Tiền Bo
5 Viết Kiểm Thử Giao Diện cho Đầu vào Tổng Tiền Không hợp lệ
6 Triển khai Mẫu PageObject
1 Cách Ghi lại Kiểm Thử Giao Diện bằng Công cụ Ghi hình?
2 Độ Phủ Mã (Code Coverage) là gì?
3 Demo về Độ Phủ Mã
1 Mô Phỏng (Mocking) là gì?
2 Tìm hiểu Dự án Khởi đầu (Starter Project)
3 Viết Kiểm Thử để Xác thực các Trường Bắt buộc
4 Viết Kiểm Thử Xác nhận Người dùng Điều hướng đến Bảng điều khiển sau khi Xác thực
5 Triển khai MockedWebService
6 Viết Kiểm Thử để Hiển thị Thông báo cho Thông tin đăng nhập Không hợp lệ
7 Triển khai Mẫu Thiết kế PageObjects
1 Tổng quan về Ứng dụng
2 Tài nguyên: Core Data Debug Tag
3 Viết Kiểm Thử để Lưu Công việc vào Cơ sở dữ liệu
4 Xóa Ứng dụng Trước khi Chạy Mỗi Bài Kiểm Thử bằng Springboard
5 Viết Kiểm Thử để Kiểm tra Tiêu đề Công việc Trùng lặp Không được Phép
6 Viết Kiểm Thử để Đảm bảo Công việc được Xóa Thành công
7 Viết Kiểm Thử để Đảm bảo Tính năng Cập nhật Yêu thích cho Công việc Hoạt động Như Mong đợi
1 Tổng quan về Kiến trúc
2 Tìm hiểu Dự án Khởi đầu và Các Câu chuyện Câu đố (Quiz Stories)
3 Viết Kiểm Thử để Đảm bảo Điểm Câu đố được Tính toán Chính xác
4 Viết Kiểm Thử để Chấm điểm Bài thi Dựa trên Điểm số
5 Viết Kiểm Thử để Chấm điểm Bài thi Dựa trên Bài nộp của Người dùng
1 Viết Kiểm Thử để Hiển thị Danh sách Câu đố Có sẵn
2 Viết Kiểm Thử để Điều hướng đến Màn hình Câu hỏi
3 Viết Kiểm Thử để Đảm bảo Thông báo Lỗi được Hiển thị Khi Không có Lựa chọn Nào được Chọn
4 Viết Kiểm Thử để Hiển thị Điểm số cho Người dùng
1 Các bước tiếp theo
2 Bài giảng bổ sung

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

As a software developer you must always aspire to write quality code. You must also make sure that any future code you write does not break existing features. Test Driven Development provides you with a great way to implement software. It provides a safety net, which allows you to make changes with confidence. In this course, you will learn how to apply the principles of test driven development in iOS using Swift language.


Let’s check out the contents of the course:


  1. Understanding Test Driven Development

In this section you will learn about the concepts behind Test Driven Development. You will learn why testing is important, when to write unit tests and even misconceptions behind testing in software development.


  1. Types of Testing

In this section you will learn about types of testing. You will learn the differences between unit testing, user interface testing, integration testing, acceptance testing and performance testing.


  1. Writing Your First Unit Test

In this section you will learn how to write your first unit test. We will implement a simple Tip Calculator and write your code using the principles of test driven development. You will learn how using test driven development allows you to architect your app.


  1. Writing UI Tests

In this section you will learn how to write user interface tests. You will learn how to automate your user interface and perform actions on the elements on the screen. You will also learn how to use the PageObject pattern to reuse elements from the screen.


  1. Mocking

In this section you will learn the concept of mocking. You will learn how to create a mocked version of the login service, which will allow the user to continue with their tests without having a dependency on a real login service and network connection.


  1. End to End Testing

In this section you will learn how to perform end to end integration testing. You will learn how to invoke a real network service and make sure that all components of the app are working correctly together.


  1. Project Time - Quiz App

Finally, you are going to put all your skills to test by implementing a Quiz App in SwiftUI using the principles of test driven development. You will start by testing the core domain and then move on to write user interface tests.


Who is this course for?

  • Developers interested in learning about writing great software based on the principles of test driven development.

  • Developers interested in learning about the application domain using unit tests.

  • Developers who want to educate themselves on how to architect an application using test driven development.

  • Developers who want to take their skills to the next level


I had so much fun in creating this course and I really hope you enjoy it too.

Thanks and let’s start coding!

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 Ios Development
Hiển thị tất cả khoá học Software Testing
Hiển thị tất cả khoá học Swift
Hiển thị tất cả khoá học Tdd
Zalo
Tôi có thể tư vấn khoá học cho bạn 😊