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

Try FastAPI Test Driven Development

Trải nghiệm Phát triển Hướng Kiểm thử với FastAPI

Trải nghiệm Phát triển Hướng Kiểm thử với FastAPI

Hướng tới Xây dựng API Bảo mật và Mở rộng với FastAPI và Phát triển Hướng Kiểm thử

4.4
(131 đánh giá)
1,362 học viên
Giảng viên
Very Academy
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
15.5 giờ video
111 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ì

Cài đặt và cấu hình FastAPI, Docker, và các thư viện Python cần thiết.
Thiết lập cấu trúc dự án và các phương pháp hay nhất để quản lý phụ thuộc.
Triển khai các công cụ linting và định dạng để có mã sạch và dễ bảo trì.
Nắm bắt sức mạnh của Docker trong việc đóng gói container và triển khai cơ sở dữ liệu đơn giản.
Học cách cấu hình và quản lý cơ sở dữ liệu PostgreSQL.
Tận dụng Python-dotenv để xử lý biến môi trường một cách an toàn.
Làm việc với SQLAlchemy để tương tác cơ sở dữ liệu hiệu quả.
Triển khai Alembic để quản lý migration cơ sở dữ liệu thuận tiện.
Hiểu quy trình làm việc với cơ sở dữ liệu kiểm thử để kiểm tra hiệu quả.
Cài đặt và cấu hình Pytest, framework kiểm thử tiêu chuẩn ngành.
Tự động hóa việc tạo và xóa cơ sở dữ liệu để kiểm thử thuận tiện.
Sử dụng Pytest marks để phát hiện và tổ chức kiểm thử hiệu quả.
Hiểu biết toàn diện về Sơ đồ Thực thể - Quan hệ (ERD) cho mô hình hóa dữ liệu.
Triển khai kiểm thử đơn vị để xác thực sự tồn tại bảng, cột, ràng buộc và quan hệ.
Khám phá ghi nhật ký lỗi FastAPI để gỡ lỗi toàn diện.
Thành thạo Pydantic schemas để xác thực và tuần tự hóa/giải tuần tự hóa dữ liệu.
Phát triển kiểm thử đơn vị toàn diện cho các chức năng khác nhau của endpoint API.
Bao gồm kiểm thử đơn vị cho việc tạo, truy xuất, cập nhật và xóa dữ liệu.
Học cách xử lý ngoại lệ một cách mượt mà trong endpoint API.
Đi sâu vào kiểm thử tích hợp để xác minh tương tác giữa API và cơ sở dữ liệu.
Thiết lập môi trường kiểm thử tích hợp mạnh mẽ để xác thực toàn diện.
Phát triển kiểm thử tích hợp cho các thao tác CRUD trên endpoint.
Phân tích độ bao phủ mã để đảm bảo phần lớn mã được kiểm thử.
Khám phá kỹ thuật kiểm thử thủ công để xác thực bổ sung bằng tài liệu FastAPI.

Yêu cầu

Bạn cần một máy tính hỗ trợ Python, Visual Studio Code và Docker Desktop

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

Khóa học này lý tưởng cho các nhà phát triển có chút kinh nghiệm Python muốn xây dựng API hiện đại, có khả năng mở rộng.

Nội dung khóa học

8 phần • 111 bài giảng
1 Giới thiệu
2 Tài nguyên
1 Cài đặt Python 3.x trên Windows
2 Cài đặt Python 3.x trên Mac
3 Cài đặt và Cấu hình Ban đầu Visual Studio Code trên Windows
4 Cài đặt và Cấu hình Ban đầu Visual Studio Code trên Mac
5 Giới thiệu về Môi trường Ảo
6 Môi trường Ảo trên Windows
7 Môi trường Ảo trên MacOS
1 Lời mở đầu
2 Tài liệu Dự án
3 Bắt đầu một Dự án FastAPI Mới
4 Quản lý Phụ thuộc với PIP
5 Thiết lập Linting và Định dạng Dự án
1 Docker - Là gì? Tại sao?
2 Cài đặt Docker
3 Docker hóa PostgreSQL
4 Quản lý PostgreSQL với Adminer
5 Python-Dotenv - Là gì? Tại sao?
6 Cài đặt python-dotenv
7 Sử dụng Biến Môi trường Docker
8 Tạo Script Thiết lập PostgreSQL
9 SQLAlchemy - Là gì? Tại sao?
10 Tạo Cấu hình Kết nối Cơ sở Dữ liệu Dự án
11 Triển khai Alembic cho Migration Cơ sở Dữ liệu
1 Quy trình làm việc với cơ sở dữ liệu kiểm thử
2 Cài đặt, Thiết lập Pytest
3 Tạo Cơ sở Dữ liệu Kiểm thử Docker theo Chương trình
4 Script Thiết lập Postgres
5 Thêm Container vào Mạng Docker
6 Cấu hình Alembic cho Đa Cơ sở Dữ liệu
7 Xóa Container sau khi Kiểm thử
1 Giai đoạn Kiểm thử Cấu trúc
2 ERD Cơ sở Dữ liệu Dự án
3 Phân tích Yêu cầu Bảng Category
4 Lập Kế hoạch Kiểm thử (Kiểm thử Cấu trúc)
5 Trường hợp Kiểm thử Bảng Category 1 - (bảng tồn tại)
6 Trường hợp Kiểm thử Bảng Category 2 - (xác thực các cột mong đợi)
7 Trường hợp Kiểm thử Bảng Category 3 - (xác minh nullable)
8 Trường hợp Kiểm thử Bảng Category 4 - (ràng buộc cụ thể)
9 Trường hợp Kiểm thử Bảng Category 5 - (giá trị mặc định)
10 Trường hợp Kiểm thử Bảng Category 6 - (độ dài cột)
11 Trường hợp Kiểm thử Bảng Category 7 - (ràng buộc duy nhất)
12 Tự động hóa Phát hiện Kiểm thử với Pytest Marks
13 Phân tích Yêu cầu Bảng Product
14 Phát triển Trường hợp Kiểm thử Bảng Product
15 Triển khai Bảng Product
16 Phân tích Yêu cầu Bảng ProductLine
17 Phát triển Trường hợp Kiểm thử Bảng ProductLine
18 Triển khai Bảng ProductLine
19 Phân tích Yêu cầu Bảng ProductImage
20 Phát triển Trường hợp Kiểm thử Bảng ProductImage
21 Triển khai Bảng ProductImage
22 Phân tích Yêu cầu Bảng Seasonal Events
23 Phát triển Trường hợp Kiểm thử Bảng Seasonal Events
24 Triển khai Bảng Seasonal Events
25 Phân tích Yêu cầu Bảng Attributes
26 Phát triển Trường hợp Kiểm thử Bảng Attributes
27 Triển khai Bảng Attributes
28 Phân tích Yêu cầu Bảng ProductType
29 Phát triển Trường hợp Kiểm thử Bảng ProductType
30 Triển khai Bảng ProductType
31 Phân tích Yêu cầu Bảng AttributeValue
32 Phát triển Trường hợp Kiểm thử Bảng AttributeValue
33 Triển khai Bảng AttributeValue
34 Phân tích Yêu cầu Bảng ProductLine-AttributeValue
35 Phát triển Trường hợp Kiểm thử Bảng ProductLine-AttributeValue
36 Triển khai Bảng ProductLine-AttributeValue
37 Phân tích Yêu cầu Bảng Product-ProductType
38 Phát triển Trường hợp Kiểm thử Bảng Product-ProductType
39 Triển khai Bảng Product-ProductType
1 Ghi nhật ký Lỗi FastAPI
2 Phân tích Đặc tả Chức năng Category
3 Tổng quan về Kiểm thử Đơn vị
4 Lập Kế hoạch Kiểm thử cho Endpoint Category - (Thêm Category Mới)
5 Pydantic Schemas - Tuần tự hóa và Giải tuần tự hóa
6 Kiểm thử Đơn vị: Pydantic Schema
7 Kiểm thử Đơn vị: Chèn một Category Mới
8 Khám phá Cách sử dụng FastAPI Router
9 Tạo Endpoint: Phương thức Post để Tạo Category Mới
10 Giới thiệu Get, Post, Put, Delete
11 Phát triển Kiểm thử Đơn vị: Nắm bắt Ràng buộc Chèn cho Category
12 Triển khai Endpoint: Định nghĩa Ràng buộc Chèn cho Category
13 Phát triển Kiểm thử Đơn vị: Xử lý Ngoại lệ trong Chức năng Category
14 Triển khai Endpoint: Quản lý Ngoại lệ trong Endpoint Category
15 Lập Kế hoạch Kiểm thử cho Endpoint Category - (Lấy Tất cả Category)
16 Phát triển Kiểm thử Đơn vị - (Lấy Tất cả Category)
17 Triển khai Endpoint - (Lấy Tất cả Category)
18 Lập Kế hoạch Kiểm thử cho Endpoint Category - (Lấy Bản ghi Đơn từ Tham số)
19 Phát triển Kiểm thử Đơn vị - (Lấy Bản ghi Đơn từ Tham số)
20 Triển khai Endpoint - (Lấy Bản ghi Đơn từ Tham số)
21 Lập Kế hoạch Kiểm thử cho Endpoint Category - (Cập nhật Bản ghi Đơn từ Tham số)
22 Phát triển Kiểm thử Đơn vị - (Cập nhật Bản ghi Đơn từ Tham số)
23 Triển khai Endpoint - (Cập nhật Bản ghi Đơn từ Tham số)
24 Lập Kế hoạch Kiểm thử cho Endpoint Category - (Xóa Bản ghi Đơn từ Tham số)
25 Phát triển Kiểm thử Đơn vị - (Xóa Bản ghi Đơn từ Tham số)
26 Triển khai Endpoint - (Xóa Bản ghi Đơn từ Tham số)
27 Tạo Nhiều Nhật ký
28 Lưu ý về Tái cấu trúc Kiểm thử Đơn vị
1 Kiểm thử Tích hợp
2 Kế hoạch Kiểm thử Tích hợp
3 Xem lại Quy trình Làm việc Môi trường Kiểm thử
4 Thiết lập Môi trường Kiểm thử Tích hợp
5 Phát triển Kiểm thử Tích hợp - (Tạo Category)
6 Phát triển Kiểm thử Tích hợp - (Tạo Category 404)
7 Phát triển Kiểm thử Tích hợp - (Trả về Category)
8 Phát triển Kiểm thử Tích hợp - (Cập nhật Category)
9 Phát triển Kiểm thử Tích hợp - (Xóa Category)
10 Thay đổi Chiến lược Kiểm thử cho Endpoint Tương lai
11 Độ bao phủ Kiểm thử
12 Kiểm thử Endpoint Thủ công bằng Tài liệu FastAPI

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

Try FastAPI API Test Driven Development 2024


Udemy Business Users:

This course requires you to download software Python from the official python website and Docker Desktop from official docker website. If you are a Udemy Business user, please check with your employer before downloading software.


Towards Building Secure and Scalable APIs with FastAPI and Test-Driven Development

This comprehensive course equips you with the skills to create robust and well-tested APIs using FastAPI, a powerful Python framework. Leveraging the Test-Driven Development (TDD) approach, you'll gain a solid foundation for building APIs with confidence.

What You'll Learn:

  • Set Up Your Development Environment:

    • Install and configure FastAPI, Docker, and essential Python libraries.

    • Establish project structure and best practices for managing dependencies.

    • Implement linting and formatting tools for clean and maintainable code.

  • Master Database Management:

    • Grasp the power of Docker for containerization and simplified database deployment.

    • Learn to configure and manage PostgreSQL databases.

    • Leverage Python-dotenv for secure environment variable handling.

    • Work with SQLAlchemy for efficient database interactions.

    • Implement Alembic for streamlined database migrations.

  • Test-Driven Development with Pytest:

    • Understand the test database workflow for effective testing.

    • Install and configure Pytest, the industry-standard testing framework.

    • Automate database creation and removal for streamlined testing.

    • Employ Pytest marks for efficient test discovery and organization.

  • Database Build and Structural Testing:

    • Gain a comprehensive understanding of Entity-Relationship Diagrams (ERDs) for data modeling.

    • Write detailed test plans for thorough structural testing of your database schema.

    • Implement unit tests to validate table existence, columns, constraints, and relationships.

  • FastAPI Endpoint Development and Unit Testing:

    • Explore FastAPI error logging for debugging.

    • Master Pydantic schemas for data validation and serialization/deserialization.

    • Develop comprehensive unit tests for various functionalities of your API endpoints.

    • Cover creating, retrieving, updating, and deleting data with unit tests.

    • Learn to handle exceptions gracefully within your API endpoints.

  • FastAPI Endpoint Development and Integration Testing:

    • Delve into integration testing to verify the interaction between your API and the database.

    • Set up a robust integration testing environment for comprehensive validation.

    • Develop integration tests for CRUD (Create, Read, Update, Delete) operations on your endpoints.

    • Learn to adapt your testing strategy for future endpoints.

  • Test Coverage and Manual Testing:

    • Analyze code coverage to ensure a significant portion of your code is tested.

    • Explore manual testing techniques for additional validation using FastAPI documentation.

By the end of this course, you'll be able to:

  • Build production-ready, well-tested APIs using FastAPI.

  • Implement TDD principles for writing clean and maintainable code.

  • Effectively manage databases and data interactions within your API.

  • Develop a robust testing strategy for ensuring API functionality and reliability.

This course is ideal for developers with some Python experience who want to build modern, scalable APIs. Join us and unlock the power of FastAPI and Test-Driven Development!

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 Api Development
Hiển thị tất cả khoá học Fastapi
Hiển thị tất cả khoá học Python
Hiển thị tất cả khoá học Web Development
Zalo
Tôi có thể tư vấn khoá học cho bạn 😊