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

Step by Step Rest API Testing using Python + Pytest +Allure

Kiểm thử Rest API từng bước với Python + Pytest + Allure

Kiểm thử Rest API từng bước với Python + Pytest + Allure

Phù hợp nhất cho người mới bắt đầu | Kiểm thử Rest API | Python cho Tự động hóa | Xác thực JSON | Triển khai PyTest

4.6
(1,213 đánh giá)
8,461 học viên
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
28.0 giờ video
196 bài giảng
2 bài quiz
Truy cập vĩnh viễn
Học trên mọi thiết bị
Cập nhật: 29/05/2026

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

Kiến thức chi tiết về Kiểm thử API sử dụng Python (Requests) và cách áp dụng khi làm việc với vai trò Tester API
Sẵn sàng cho các buổi phỏng vấn Tự động hóa Kiểm thử API và trả lời các câu hỏi tình huống
Hiểu biết chi tiết về RestAPI, các Phương thức khác nhau (GET, POST, PUT, DELETE, PATCH) & Định dạng JSON
Hiểu biết chi tiết về các khái niệm nâng cao như Xử lý JSON, Framework PyTest, Báo cáo Allure
Thực hành chi tiết các khái niệm Python (bao gồm OOPS) và cách áp dụng vào Dự án Thực tế

Yêu cầu

Hiểu biết cơ bản về Khái niệm và Triển khai Kiểm thử Thủ công
Hiểu biết cơ bản về Cách viết TestCase và Kịch bản Kiểm thử.
Hiểu biết cơ bản về Tài liệu Yêu cầu, Cách đọc và hiểu yêu cầu

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

Dành cho Tester thủ công/QA/Chuyên viên Kiểm thử muốn tự động hóa Kiểm thử Restful API
Dành cho Chuyên viên/Tester Tự động muốn kiểm thử ứng dụng Rest API bằng Python
Dành cho Tester tự động tìm kiếm cơ hội trong Tự động hóa API
Dành cho Lập trình viên, SDET, Devops, Chuyên viên IT làm việc với API

Nội dung khóa học

29 phần • 196 bài giảng
1 Giới thiệu Khóa học và Kiến trúc
2 WebService là gì
3 Ví dụ về WebService
4 Sự khác biệt giữa Ứng dụng Web và WebService
5 Sự khác biệt giữa API và WebService
6 Giới thiệu về Micro Services
1 Lộ trình Cài đặt
2 Bước 1 : Cài đặt Python
3 Bước 2 : Cài đặt Pycharm : Trình soạn thảo cho Python
4 Bước 3: Thiết lập PIP
5 Bước 4 : Cài đặt Gói Request
1 Code Python đầu tiên : Tạo File Python, Ghi chú & In ra Console
2 Cách nhận đầu vào từ người dùng và sử dụng trong lập trình
3 Cách Khai báo và sử dụng Biến trong Python
4 Hằng số và Ép kiểu trong Python
5 Các kiểu dữ liệu chuẩn trong Python : Number, String, List, Tuple & Dictionary
6 Xử lý Điều kiện sử dụng If - Xử lý Một điều kiện
7 Xử lý Điều kiện - Xử lý 2 điều kiện
8 Xử lý Điều kiện - Xử lý Nhiều điều kiện
9 Xử lý Điều kiện sử dụng - Điều kiện Lồng nhau
10 Xử lý Điều kiện với Toán tử OR và AND
11 Giới thiệu về Vòng lặp
12 Vòng lặp For với Phạm vi cuối
13 Vòng lặp For với Phạm vi đầu và cuối
14 Vòng lặp For với giá trị tăng
15 Vòng lặp For với giá trị giảm
16 Vòng lặp For với danh sách
17 Vòng lặp While với tăng dần
18 Vòng lặp While với giảm dần
19 Câu lệnh Break
20 Câu lệnh Continue
21 Câu lệnh Else
22 String là gì, Cách định nghĩa String - Thực hiện thao tác như Nối chuỗi & Lặp lại
23 String : Lấy Chuỗi con - Bằng cách chỉ định giá trị chỉ mục Bắt đầu và Kết thúc
24 Các Hàm String thông dụng - Độ dài, Viết hoa chữ cái đầu, Viết hoa và Viết thường
25 Các Hàm String thông dụng - lStrip, rStrip và Strip
26 Các Hàm String thông dụng - Thay thế Dữ liệu, Tìm Dữ liệu và Tách Dữ liệu
27 So sánh 2 String trong Python với Ví dụ thực tế
28 List là gì - Cách Chèn, Lấy, Cập nhật và Xóa dữ liệu khỏi List
29 Các hàm List thông dụng - Nối String và Tìm Độ dài String
30 Tuple là gì - Sự khác biệt giữa List và Tuple
31 Các thao tác nâng cao với Tuple - Đếm giá trị, Hiển thị giá trị và Hợp nhất Tuple
32 Dictionary là gì - Cách định nghĩa và sử dụng Dictionary trong Python
33 Các phương thức Dictionary - Tìm tất cả Khóa & Giá trị
1 Kiến thức cơ bản về Hàm
2 Quy tắc tạo hàm
3 Các loại hàm khác nhau
4 Hàm có giá trị trả về
5 Các loại đối số khác nhau
6 Tạo lớp đầu tiên
7 Các hàm trong Lớp
8 Hàm khởi tạo
9 Tạo Đối tượng trong file khác
10 Module là gì
11 Cách sử dụng Module
12 Tạo Cấu trúc Dự án
13 Sự khác biệt giữa import và from-import
14 Xử lý File : Đọc Dữ liệu từ File (.txt)
15 Xử lý File : Đọc từng ký tự và từng dòng
16 Xử lý File : Ghi dữ liệu vào File (.txt)
17 Xử lý File : Các phương thức file thông dụng
18 Ngoại lệ và Xử lý Ngoại lệ là gì
19 Xử lý Ngoại lệ sử dụng try, exception và finally
20 Chuẩn bị file cấu hình
21 Đọc dữ liệu từ file cấu hình
1 Mục tiêu của phần này
2 Hiểu biết cơ bản về JSON
3 JSON Path là gì | Tính toán JSON Path
4 Các tùy chọn Nâng cao của JSON Path
1 **** Lưu ý Quan trọng *****
2 Làm việc với JSON
1 Các phương thức khác nhau được sử dụng trong REST API
2 Rest API với Tham số là gì
1 Thực hiện yêu cầu GET bằng python
2 Xác thực Mã trạng thái
3 Lấy giá trị Tiêu đề Phản hồi
4 Lấy Nội dung Phản hồi - sử dụng Json Path
5 Lấy Nội dung Phản hồi - sử dụng Json Path Nâng cao
1 Xóa Người dùng
1 Tạo Tài nguyên mới - Yêu cầu POST - Phần 1
2 Tạo Tài nguyên mới - Yêu cầu POST - Phần 2
3 Cập nhật Tài nguyên trên Máy chủ : Phương thức UPDATE
1 Thêm Tiêu đề Tùy chỉnh
2 Thêm Tham số
1 Giới thiệu PyTest
2 Cài đặt Pytest : pip install pytest
3 Viết Test Case theo định dạng Pytest
4 Viết Nhiều Test Case và Thực thi cùng nhau
5 Viết Nhiều Test Case trong một File : Kiểm tra Tùy chọn Thực thi
6 Bỏ qua Test Cases | Thực thi test cases có điều kiện
7 Nhóm Test Cases : Gắn thẻ và Thực thi bằng thẻ
8 Khẳng định : So sánh Kết quả Thực tế với Kết quả Mong đợi
9 Fixtures : Thực thi Code Trước và Sau Test Case
10 Báo cáo trong Pytest
1 Viết và Thực thi Code sử dụng Pytest
2 Thực thi có điều kiện + Fixture
3 Nhóm các TestCase lại với nhau
1 Thêm dữ liệu mới | Yêu cầu Post
2 Lấy dữ liệu Sinh viên | Yêu cầu GET
3 Cập nhật dữ liệu Sinh viên | Yêu cầu PUT
4 Xóa dữ liệu Sinh viên | Yêu cầu DELETE
1 Test Case End to End
2 Chuỗi Yêu cầu
1 Xác thực Cơ bản
2 Xác thực oAuth
1 Tạo Test Case để Thực thi với Dữ liệu Đơn
2 Đọc Dữ liệu từ Excel và sử dụng trong Test Case
3 Viết Test Case Hướng Dữ liệu - Nhiều File - Phần 1
4 Viết Test Case Hướng Dữ liệu - Nhiều File - Phần 2
5 Viết Test Case Hướng Dữ liệu - Nhiều File - Phần 3
1 Giới thiệu & Thiết lập Allure
2 Tạo báo cáo định dạng JSON
3 Chuyển đổi Báo cáo JSON sang Báo cáo HTML
1 Giới thiệu về Git & GitHub
2 Thiết lập Git và GitHub
3 Cấu hình GIT với Tên người dùng và Email
4 Tạo Kho lưu trữ Cục bộ
5 Commit File vào Kho lưu trữ Cục bộ
6 Hoàn tác Files từ Stage về Untrack
7 Kiểm tra và Loại bỏ Thay đổi
8 Đẩy Code lên Kho lưu trữ Từ xa
9 Sao chép Kho lưu trữ
1 Tạo Batch File
2 Đẩy Code lên Kho lưu trữ Từ xa
1 Bước 1 : Thiết lập Java
2 Bước 2 : Tải Jenkins War & Thiết lập Plugins
3 Bước 3 : Cấu hình Đường dẫn trên Jenkins
4 Bước 4 : Thiết lập Tùy chọn Báo cáo Allure
1 Lấy Code từ Github
2 Thiết lập Biến Môi trường
3 Chạy batch file để cài đặt thư viện
4 Thực thi Test Case sử dụng Pytest
1 Tạo Báo cáo Allure
1 Giới thiệu về Robot Framework
2 Ưu điểm của Robot Framework
3 Thư viện Kiểm thử
1 Lộ trình Cài đặt
2 Bước cài đặt 1: Thiết lập Python
3 Bước cài đặt 2: Thiết lập PyCharm
4 Bước cài đặt 3: Thiết lập Plugin Intellibot
5 Bước cài đặt 4: Cấu hình PIP
6 Bước cài đặt 5: Thiết lập Thư viện bằng PIP
7 Bước cài đặt 6: Cài đặt Thư viện JSON
1 Các File khác nhau trong Robot Framework
2 Các Phần trong file Robot
3 Các Quy tắc cần Tuân thủ trong Robot TestCases
4 Định nghĩa và Sử dụng Biến
1 Viết Test Case đầu tiên - Yêu cầu Get
2 Yêu cầu Get & Xác thực Mã trạng thái
3 Xác thực nội dung sử dụng JSON Path
4 Yêu cầu GET với Tham số
5 Xóa Dữ liệu | Yêu cầu Delete
6 Thêm dữ liệu mới | Yêu cầu Post
7 Cập nhật Dữ liệu | Yêu cầu Put
8 Kịch bản End to End - Phần 1
9 Kịch bản End to End - Phần 2
10 Viết Keywords trong File TestCase- Sử dụng Keywords có sẵn
11 Viết Keywords trong File Resource- Với Đối số
12 Viết Keywords trong File Resource- Với Đối số và Giá trị trả về
13 Viết từ khóa trong tệp tài nguyên - Sử dụng lập trình Python
14 Báo cáo trong Robot Framework
15 Làm việc với TestSuites
16 Tài liệu hóa và Timeout
17 Setup và TearDown
18 Điều khiển thực thi thông qua Tags
1 Giới thiệu Postman (Một trong những công cụ phổ biến nhất để kiểm thử REST API)
2 Cài đặt Postman: Hướng dẫn cài đặt từng bước
3 Tổng quan cửa sổ Postman
4 Thiết lập ứng dụng API mẫu để thực hành
5 Yêu cầu GET cơ bản: Lấy dữ liệu từ ứng dụng
6 Yêu cầu POST cơ bản: Thêm dữ liệu mới vào ứng dụng
7 Yêu cầu PUT cơ bản: Cập nhật dữ liệu ứng dụng
8 Yêu cầu DELETE cơ bản: Xóa dữ liệu ứng dụng
9 Test case end-to-end với xác minh
10 Thêm xác minh: Status Code, Body Data & Response time
11 Xác thực nội dung Header
12 Xác thực dữ liệu bằng JSON Path
13 Thêm địa chỉ sinh viên: Kiểm tra JSON phức tạp
14 Thêm địa chỉ sinh viên: Xác thực nội dung JSON bằng JSON Path
15 Collection là gì & Cách triển khai Collection
16 Lưu yêu cầu vào Collections
17 Thao tác phổ biến trên Collection
18 Tài liệu hóa Collection
19 Chạy Collection bằng Collection Runner
20 Environment là gì | Tại sao nên sử dụng Environment
21 Cách thiết lập Environment và sử dụng dữ liệu Environment trong testcases
22 Thực thi các trường hợp trên các Environment khác nhau
23 Chia sẻ Collection với tệp Environment
24 Thiết lập và lấy dữ liệu Environment bằng lập trình
25 Liên kết yêu cầu: Truyền dữ liệu từ Response sang yêu cầu tiếp theo
26 Thiết lập dữ liệu toàn cục và sử dụng trong testcase (Thiết lập dữ liệu cấu hình)
1 Video Python 1
2 Video Python 2
3 Video Python 3
4 Video Python 4
5 Các ví dụ thường gặp

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

Looking to Automate REST API Testing using Python ? Then you are on the right place.

This course will help you to understand API & Python programming from Scratch to Expert Level. It is specially designed by keeping Software Testing in mind so almost all already/libraries of API Testing using Python which are required in automation would be covered in his course.

 

Python in not just use for web browser automation but also can use for following
➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖

  • Read | Search  & validate data in excel

  • Have to pull text off of several web pages?

  • Copy thousands of files from one location to another

  • Perform repeatable tasks in single click

  • Rename multiple files & folders within a second.

We are going to cover following well known HTTP methods are commonly used in REST based architecture.

  • GET - Provides a read only access to a resource.

  • PUT - Used to update a existing resource or create a new resource.

  • DELETE - Used to remove a resource.

  • POST - Used to create a new resource.

➖➖  BASICS OF API TESTING AND AUTOMATION ➖➖

 

  • Learn how to send  REST Requests 

  • What is API, Different Between SOAP and REST API

  • Different CRUD Operation and Its Implementation

  • GET | POST | PUT | DELETE

  • Basic understanding of MicroServices

  • Authentication approaches (BASIC,OAUTH)

  • How to Handle Header & Pre-requisite

     

    ➖➖➖➖ ADVANCE CONCEPTS ➖➖➖➖

  • How to Setup Environment for Python Scripting

  • Write basic Python Programming

  • Condition Handling, Looping

  • Working with Excel File (OpenPyXL)

  • How to Handle JSON file

  • Basic to advance JSON Path

  • How to Handle CSV file

  • JSON Parsing

  • PyTest Framework

  • Send different types of requests

  • Assert Response Data

  • Allure Reporting

  • Data Drive n Framework

  • Keyword Driven framework

  • Assertions

  • Request Channing

     

    ➖➖➖➖ REALTIME SCENARIO ➖➖➖➖

  • End to End Student Student Enrollment

  • Request Chaining

  • Final execution with report generation and analysis

  • Run API tests in Jenkins

  • Code Management using GIT

  • Scenario implementation on RealTime API Application

  • End to End Scenario building and once click execution

  • Collection Execution from command prompt

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