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

API Testing with Python 3 & PyTest, Backend Automation 2026

Kiểm thử API với Python 3 & PyTest - Tự động hóa Backend 2026

Kiểm thử API với Python 3 & PyTest - Tự động hóa Backend 2026

Học cách xây dựng framework cho kiểm thử tự động API (backend) sử dụng Python, PyTest, SQL, Báo cáo, Docker...

4.5
(1,914 đánh giá)
16,191 học viên
Giảng viên
Admas Kinfu
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
14.0 giờ video
102 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ách viết kiểm thử tự động API (backend) bằng Python 3
Cách xác thực phản hồi từ API
Cách xây dựng framework tự động hóa
Khóa học cấp tốc về SQL
Cách xác thực cơ sở dữ liệu
Cách tạo báo cáo cho các bài kiểm thử (pytest-html, Allure, jUnit)
Cách tạo một trang WordPress thương mại điện tử thực tế trên máy cục bộ
Cách chạy kiểm thử trong container Docker
Cách sử dụng PyTest (framework kiểm thử đơn vị phổ biến nhất)

Yêu cầu

Có kiến thức cơ bản về ngôn ngữ lập trình Python
Có kiến thức cơ bản về kiểm thử phần mềm
Có quyền sudo/admin trên máy tính để cài đặt phần mềm

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

Dành cho bất kỳ ai muốn học kiểm thử tự động Backend/API
Dành cho người đã biết Python cơ bản và muốn học kiểm thử Backend/API
Dành cho người muốn tích lũy kinh nghiệm tự động hóa kiểm thử backend cho trang thương mại điện tử thực tế
Dành cho người muốn học cách thiết lập API cục bộ và thực hành kiểm thử

Nội dung khóa học

15 phần • 100 bài giảng
1 Chào mừng đến với khóa học
2 Mục lục
3 Xem trước kết quả cuối cùng
4 Giới thiệu về trang kiểm thử và Ecommerce API
1 Giới thiệu phần Cài đặt và Thiết lập
2 Cài đặt Python trên Mac
3 Cài đặt Python trên Windows
4 Cách sử dụng Môi trường ảo
5 Tạo Môi trường ảo cho khóa học
6 Cài đặt IDE (PyCharm)
7 Dự án PyCharm & Môi trường ảo
8 Các tùy chọn để chạy WordPress
9 Chạy WordPress với MAMP
10 Chạy WordPress với "Local"
11 Cài đặt Plugin "WooCommerce"
12 Thêm sản phẩm mẫu vào trang web
13 Thiết lập và xác minh API với Postman và Python
14 Cài đặt MySQL WorkBench & Kết nối cơ sở dữ liệu
1 Giới thiệu về PyTest
2 Lựa chọn bài kiểm thử bằng Markers (Tags)
3 Thiết lập & Dọn dẹp (fixtures)
4 Báo cáo HTML PyTest
1 Cách sử dụng mã nguồn được cung cấp
2 Tổng quan cấu trúc dự án
1 TCID-29 - Thảo luận - endpoint "tạo khách hàng"
2 TCID-29 - Thiết kế mẫu mã kiểm thử
1 Helper - Tạo Email & Mật khẩu (TCID-29)
2 Helper - Tạo Khách hàng (TCID-29)
3 Helper - Yêu cầu 'POST' (TCID-29)
4 Xác thực lời gọi API của chúng ta
5 Helper - Thông tin xác thực
6 TCID-29 Xác minh Phản hồi API 'Tạo Khách hàng'
1 Thiết lập Biến môi trường
2 Customers DAO
3 Helper - Kết nối cơ sở dữ liệu & SQL
4 TCID-29 Xác minh Cơ sở dữ liệu
1 TCID-30 - Thảo luận - Endpoint Liệt kê Tất cả Khách hàng
2 TCID-30 - Liệt kê Tất cả Khách hàng (Lời gọi GET)
1 TCID-47 - Tạo Khách hàng với Email đã tồn tại (kiểm thử âm tính)
2 Chạy tất cả Test Case về Khách hàng
3 Bài tập - Tự động hóa TCID-24 (Lấy tất cả Sản phẩm)
4 TCID-24 Lấy tất cả Sản phẩm - Triển khai
5 TCID-25 Lấy Sản phẩm theo ID
6 TCID-26 Tạo Sản phẩm Đơn giản
7 TCID-51-1 Liệt kê Sản phẩm với Bộ lọc "after"
8 TCID-51-2 Liệt kê Sản phẩm với Bộ lọc "after" - xác minh db
9 TCID-51-3 Liệt kê Sản phẩm với Bộ lọc "after" - nhiều trang hơn
1 Giới thiệu Thư viện Python WooCommerce
2 TCID-48-1 Đặt hàng Khách vãng lai - Thảo luận
3 TCID-48-2 Đặt hàng Khách vãng lai - Đọc Payload từ File
4 TCID-48-3 Đặt hàng Khách vãng lai - Thực hiện Lời gọi
5 TCID-48-4 Đặt hàng Khách vãng lai - Xác thực Phản hồi
6 TCID-48-5 Đặt hàng Khách vãng lai - Xác thực db
7 TCID-49 Đặt hàng với Khách hàng Mới
8 Thiết lập ví dụ với TCID-49
1 Sử dụng Cấu hình cho Kết nối Cơ sở dữ liệu
2 TCID-55-1 Cập nhật Trạng thái Đơn hàng - Đã hủy
3 TCID-55-2 Cập nhật Trạng thái Đơn hàng - Đã hủy
4 TCID-55,56,57 Tham số hóa
5 TCID-58 Cập nhật Trạng thái Đơn hàng - Trạng thái Không hợp lệ
6 TCID-59 Cập nhật Đơn hàng - "customer_note"
1 Bài tập TCID-61: Xác minh cập nhật 'regular_price' sẽ cập nhật trường 'price'
2 Bài tập TCID-63: Xác minh cập nhật 'sale_price > 0' sẽ đặt trường 'on_sale'=True
3 Bài tập TCID-64: Xác minh cập nhật 'sale_price=" "' sẽ đặt trường 'on_sale'=False
4 Bài tập TCID-65: Xác minh cập nhật 'sale_price' sẽ cập nhật trường 'sale_price'
5 Bài tập TCID-60: Đơn hàng với phiếu giảm giá 50% sẽ giảm tổng cộng 50%
6 Bài tập TCID-37: Tạo phiếu giảm giá mới với 'discount_type=percent'
7 Bài tập TCID-38: Tạo phiếu giảm giá mới với 'discount_type=fixed_cart'
8 Bài tập TCID-39: Tạo phiếu giảm giá mới với 'discount_type=fixed_product'
9 Bài tập TCID-40: Tạo phiếu giảm giá mới với 'discount_type='
1 Giới thiệu phần Docker
2 Tạo Dockerfile & Build Image
3 Khởi động Container và Thử chạy Kiểm thử - không thành công
4 Kết nối đến Cơ sở dữ liệu từ Container
5 Sử dụng Docker Volumes để tránh Build lại Image
6 Thực hiện lời gọi API từ Container
7 Chạy Kiểm thử từ bên ngoài Container
8 Wrapper Script để chạy Kiểm thử trong Container
9 Đầu ra có Màu từ Docker Run
10 Sử dụng Debugger (pdb) với Docker
11 Thêm Dấu thời gian vào Báo cáo
12 Tổng kết phần Docker
1 Giới thiệu Khóa học cấp tốc SQL
2 Giới thiệu về SQL
3 Thiết lập Cơ sở dữ liệu và Dữ liệu
4 Truy vấn SQL SELECT (Đọc dữ liệu)
5 Truy vấn SQL SELECT (Tiếp theo)
6 Truy vấn SQL SELECT (Tiếp theo 2)
7 Mệnh đề SQL IN
8 Truy vấn con SQL SELECT
9 Mệnh đề SQL LIKE
10 Giới thiệu về SQL JOIN
11 SQL JOIN
12 SQL LEFT JOIN
13 Các hàm đặc biệt trong SQL
14 SQL INSERT INTO
15 SQL CREATE TABLE
16 SQL DROP và TRUNCATE
17 Kết luận Khóa học cấp tốc SQL
1 Phần thưởng

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

Course Description

Learn how to use Python to test the back-end of web services or APIs. We use industry-standard real eCommerce RESTful API to practice testing using Python programming language.

We will build a framework using one of the most popular testing tools PyTest. The framework we will build will be extendable and scalable to be able to include frontend (Selenium WebDriver) testing.

The skills learned here are used in any Web Services testing.


BONUS: SQL Crash Course

You will learn how to use SQL to read and write to/from databases. We will use MySQL for our main test site so we will use the same database to learn SQL. SQL (sequel) is a critical skill for any test engineer (manual or automation needs to know basic SQL).

The crash course in SQL is short and precise. Topics only directly related to automation are covered. Great addition to your resume and interview process.


A critical addition to your resume

If you are getting into the QA world or you are looking to advance your career, having API testing skills will accelerate your success. Python is one of the most popular languages to use in software testing, and knowing how to use it for API/Backend testing will expand your pool of possibilities.

In addition to using Python for API/Backend testing, the tools we will use are a great addition to your resume. We will be using industry-standard tools that can be applied to several tasks beyond API testing.

After completion of this course, you will be able to go through interviews as if you have API testing experience. You will also have plenty of APIs to test and practice.


Content and Overview

In this course, we will spend some time creating an eCommerce application on our local machine. We will install a package that includes a web server and database. Using this package we will install WordPress and install necessary plugins to make it an eCommerce application. The eCommerce application gives us all the APIs we will test.

We have access to the database so we will test API data against the database. We will create an efficiently structured test framework and learn how to use Python to perform our verification.

We will also learn how to use a Python test runner tool "pytest" see why test runner tools are critical for automation testing.


What am I going to get from this course?

  • 35 + lectures (continuously adding more examples)

  • Plenty of APIs (endpoints) for you to practice with beyond this class

  • Enough material and examples to be able to create a project and maintain a GitHub repo

  • Industry-standard tools to add to your resume.

    • Like

      • MySQL Workbench

      • MAMP (package with Apache, MySQL)

      • WordPress

      • WooCommerce


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