# Khóa học: API Testing nâng cao

Giới thiệu Khóa học API Testing nâng cao được thiết kế để giúp học viên hiểu đúng bản chất của API, cách nó kết nối client với server, và vai trò của kiểm thử API trong phát triển sản phẩm. Thay vì học rời rạc từng công cụ hay khái niệm, khóa học dẫn dắt người học đi từ nền tảng đến thực hành theo một lộ trình rõ ràng, thực tế và dễ tiếp cận. Bạn sẽ học được gì? Hiểu API là gì và cách nó kết nối client với server Phân biệt request và response trong luồng giao tiếp API Nhận biết sự khác nhau giữa JSON và XML trong dữ liệu trao đổi Giải thích được vì sao test API cần được thực hiện trong quá trình phát triển dự án Làm quen với Postman, Collections, Environments và cách đọc response Đối tượng phù hợp Người mới bắt đầu tìm hiểu về API Testing và cần nền tảng vững chắc Học viên muốn hiểu các...

- Canonical: https://t5edu.site/courses/api-testing-nang-cao
- Markdown: https://t5edu.site/courses/api-testing-nang-cao.md
- Cập nhật: 2026-06-27
- Loại nội dung: course
- Trạng thái: published
- Giá: 39.000đ
- Số chương: 13

````markdown
## Tóm tắt khóa học: API Testing nâng cao

## Giới thiệu
Khóa học **API Testing nâng cao** được thiết kế để giúp học viên hiểu đúng bản chất của **API**, cách nó kết nối **client** với **server**, và vai trò của kiểm thử API trong phát triển sản phẩm. Thay vì học rời rạc từng công cụ hay khái niệm, khóa học dẫn dắt người học đi từ nền tảng đến thực hành theo một lộ trình rõ ràng, thực tế và dễ tiếp cận.

## Bạn sẽ học được gì?
- Hiểu **API** là gì và cách nó kết nối **client** với **server**
- Phân biệt **request** và **response** trong luồng giao tiếp API
- Nhận biết sự khác nhau giữa **JSON** và **XML** trong dữ liệu trao đổi
- Giải thích được vì sao **test API** cần được thực hiện trong quá trình phát triển dự án
- Làm quen với **Postman**, **Collections**, **Environments** và cách đọc **response**

## Đối tượng phù hợp
- Người mới bắt đầu tìm hiểu về **API Testing** và cần nền tảng vững chắc
- Học viên muốn hiểu cách API vận hành trước khi đi sâu vào kiểm thử thực hành
- Người học cần nắm các khái niệm cốt lõi để chuẩn bị cho nội dung nâng cao hơn

---

## Nội dung khoá học

### Chương 1: API là gì và vì sao cần test API
Chương đầu tiên giúp học viên xây dựng nền tảng tư duy đúng về **API** như một **cầu nối giữa client và server**, từ đó hiểu rõ cách **request** và **response** vận hành trong thực tế. Người học cũng sẽ nhận diện vai trò của **JSON** và **XML** trong trao đổi dữ liệu, đồng thời nắm được lý do vì sao **test API** cần được thực hiện ngay trong quá trình phát triển dự án để hỗ trợ kiểm soát chất lượng từ sớm.

### Chương 2: HTTP, Request và Response trong API
Từ nền tảng về API, học viên sẽ tiếp tục đi vào lớp kỹ thuật quan trọng là **HTTP** và cơ chế giao tiếp giữa **client** với **server**. Chương này giúp người học hiểu cấu trúc của một **request** gồm **URL**, **method**, **header** và **body**, đồng thời biết cách đọc **response** qua **status code**, header và body. Khi nắm chắc các method phổ biến như **GET**, **POST**, **PUT** và **DELETE**, học viên sẽ có nền tảng để phân tích API chính xác và có hệ thống hơn.

### Chương 3: JSON, XML và Header định dạng dữ liệu
Sau khi hiểu cách request và response hoạt động, học viên sẽ bước sang phần quan trọng là cách dữ liệu được biểu diễn và trao đổi trong API. Chương này giúp người học phân biệt rõ **JSON** và **XML**, nhận biết cấu trúc của từng định dạng, đồng thời hiểu vai trò của **Content-Type** và **Accept** trong việc xác định cách client và server giao tiếp với nhau. Từ đó, học viên có thêm năng lực phát hiện lỗi giao tiếp và xử lý tình huống thực tế chính xác hơn.

### Chương 4: Làm quen với Postman
Khi đã nắm được cách API vận hành và dữ liệu được trao đổi như thế nào, học viên sẽ bắt đầu làm quen với **Postman** như một công cụ hỗ trợ kiểm thử API phổ biến. Chương này giúp người học hiểu **ưu điểm, nhược điểm**, cách cài đặt và các thành phần chính trong giao diện, từ đó biết cách tổ chức **Settings**, **Collections**, **Request**, **Response** và **Environments** trong một quy trình làm việc rõ ràng. Đây là bước chuyển quan trọng để học viên sẵn sàng tiếp cận môi trường kiểm thử thực tế một cách có hệ thống.

### Chương 5: Tạo Request GET và POST trong Postman
Sau khi làm quen với Postman, học viên sẽ bước sang giai đoạn thực hành quan trọng hơn: tạo và phân tích **request GET** và **POST** trong môi trường kiểm thử. Chương này giúp người học hiểu rõ các thành phần của một API request, biết cách điền **Params** đúng cho GET và nhập dữ liệu trong **Body** cho POST, đồng thời đọc được **response** qua định dạng dữ liệu, nội dung, **status** và thời gian trả về. Từ đó, học viên không chỉ thao tác được trên công cụ mà còn biết cách đối chiếu kết quả với **API docs** và dữ liệu **DB** để đánh giá API có cơ sở.

### Chương 6: Collections trong Postman
Sau khi đã biết cách tạo và đọc từng request riêng lẻ, học viên sẽ học cách tổ chức công việc khoa học hơn với **Collection** trong Postman. Chương này giúp người học hiểu vì sao Collection quan trọng trong việc quản lý, lưu trữ và tái sử dụng các request, đồng thời biết cách tạo mới, đặt tên, mô tả và lưu request từ nhiều nguồn khác nhau. Khi nắm được các thiết lập chính và cách quan sát chức năng trong menu Collection, học viên sẽ có tư duy làm việc có hệ thống hơn, thuận lợi cho việc mở rộng sang các quy trình kiểm thử API phức tạp hơn sau này.

### Chương 7: Environments và biến trong Postman
Từ việc tổ chức request bằng Collection, học viên sẽ tiếp tục mở rộng sang cách quản lý bối cảnh làm việc với **Environment** và **biến** trong Postman. Chương này giúp người học hiểu cách tạo Environment, khai báo và sử dụng biến với cú pháp **{{ten_bien}}**, đồng thời biết cách xem, chỉnh sửa và theo dõi trạng thái active của môi trường. Khi làm chủ được phần này, học viên sẽ có khả năng tái sử dụng cấu hình linh hoạt hơn, kiểm soát giá trị biến rõ ràng hơn và làm việc hiệu quả hơn trong các tình huống kiểm thử thực tế.

### Chương 8: Test Response và lưu biến từ Response trong Postman
Sau khi đã biết cách cấu hình môi trường làm việc, học viên sẽ tiến thêm một bước quan trọng là kiểm tra kết quả trả về và khai thác dữ liệu từ **response**. Chương này giúp người học hiểu vai trò của **Test Response** trong Postman, biết cách đọc cấu trúc **JSON response** để xác định đúng đường dẫn field, đồng thời viết test để kiểm tra dữ liệu như **user_id** và lưu **token** vào **Environment**. Đây là bước hoàn thiện tư duy kiểm thử API, vì học viên không chỉ gửi request và đọc kết quả, mà còn biết xác thực dữ liệu, phát hiện lỗi sai kiểu dữ liệu và tái sử dụng thông tin từ response trong các bước kiểm thử tiếp theo.

### Chương 9: Pre-request Script trong Postman
Khi đã nắm được cách kiểm tra response và lưu biến, học viên sẽ tiến thêm một bước để tạo ra các request linh hoạt hơn bằng **Pre-request Script**. Chương này giúp người học hiểu script được chạy ở bước nào, vì sao nó hữu ích trong việc tạo dữ liệu động và cách ứng dụng để giảm thao tác sửa tay tham số API. Từ việc tạo **departure_datetime** theo thời gian hiện tại, sinh ngẫu nhiên **source** và **destination**, đến lưu giá trị bằng **pm.environment.set**, học viên sẽ hình thành tư duy tự động hóa những phần lặp lại trong kiểm thử và thiết kế request có khả năng thích nghi tốt hơn với nhiều tình huống thực tế.

### Chương 10: Xây dựng API Document trong Postman
Ở chặng tiếp theo, học viên sẽ học cách biến các request đã xây dựng thành một **API Document** có cấu trúc rõ ràng trong Postman. Chương này giúp người học hiểu các thành phần của tài liệu API, biết cách mô tả từng API bằng **Markdown**, khai báo **Params** và **Body** đúng cách, đồng thời tạo **Example** để hình thành **Sample Request** và **Sample Response**. Khi hoàn thiện được phần này, học viên không chỉ kiểm thử API mà còn biết cách trình bày tài liệu một cách mạch lạc, thuận tiện cho việc chia sẻ, theo dõi và sử dụng trong thực tế.

### Chương 11: Quản lý Test Suites và chạy Runner trong Postman
Sau khi đã xây dựng được request, collection, environment và tài liệu API, học viên sẽ học cách tổ chức các **Test Suites** theo task để làm việc hiệu quả hơn trong Postman. Chương này giúp người học biết cách tách từng trường hợp kiểm thử thành request riêng, hiểu mục đích của **Runner** và cách đọc report sau khi chạy qua các phần như **Summary**, **Pass/Fail** và log. Từ đó, học viên có thể quản lý bộ kiểm thử rõ ràng hơn, theo dõi kết quả có hệ thống hơn và vận dụng Runner như một bước quan trọng trong quy trình kiểm thử API thực tế.

### Chương 12: Cách test API và tổ chức test scenario
Chương cuối cùng giúp học viên nối toàn bộ kiến thức đã học để hiểu **API được dùng để test gì** trong hệ thống client-server, từ đó phân biệt rõ **Syntax Testing** và **Functional Testing** trong API. Người học sẽ biết cách kiểm tra validate dữ liệu, đối chiếu **response** với **database**, và tổ chức **test scenario** từ nhiều API theo nguyên tắc tách từng API riêng biệt trong Postman. Đây là bước hoàn thiện tư duy kiểm thử có hệ thống, giúp học viên không chỉ thao tác đúng công cụ mà còn biết cách xây dựng kịch bản kiểm thử sát với thực tế dự án.

### Chương 13: Lưu ý khi xây dựng và chạy API Test trong Postman
Ở chương cuối, học viên sẽ được củng cố những lưu ý quan trọng để vận hành bộ kiểm thử API ổn định hơn trong Postman. Nội dung tập trung vào cách tổ chức **Workspace**, sử dụng **Console Log** để debug, kiểm tra **Error Code** và xác minh **Response Data**, đồng thời quản lý **Environment** với cách đặt tên biến có ý nghĩa. Bên cạnh đó, học viên còn được nhấn mạnh tầm quan trọng của việc chuẩn bị **test data** và **DB** trước khi chạy test, từ đó hình thành thói quen làm việc cẩn thận, có kế hoạch và phù hợp với thực tế kiểm thử.

---

## Nội dung khóa học: API Testing nâng cao

### Chương 1: API là gì và vì sao cần test API

- Bài 1: Khái niệm API: cầu nối giữa client và server (THEORY)
- Bài 2: Ví dụ request và response qua tình huống hướng dẫn viên du lịch (THEORY)
- Bài 3: Bài tập phân tích vai trò client, server, request, response trong ví dụ thực tế (EXERCISE)
- Bài 4: Định dạng dữ liệu trong API: XML và JSON (THEORY)
- Bài 5: Vì sao cần test API trong quá trình phát triển dự án (THEORY)
- Bài 6: Trắc nghiệm nhanh: khái niệm API và lý do test API (QUIZ)

### Chương 2: HTTP, Request và Response trong API

- Bài 1: Protocol và vai trò của HTTP trong API (THEORY)
- Bài 2: Cơ chế request - response giữa client và server (THEORY)
- Bài 3: Cấu trúc request: URL, method, header, body (THEORY)
- Bài 4: Bài tập phân tích thành phần của một request (EXERCISE)
- Bài 5: Các method phổ biến: GET, POST, PUT, DELETE (THEORY)
- Bài 6: Cấu trúc response: status code, header, body (THEORY)
- Bài 7: Trắc nghiệm nhanh về HTTP, request và response (QUIZ)

### Chương 3: JSON, XML và Header định dạng dữ liệu

- Bài 1: Tổng quan về định dạng dữ liệu JSON và XML trong API (THEORY)
- Bài 2: Cấu trúc JSON: key, value và dữ liệu lồng nhau (THEORY)
- Bài 3: Phân biệt nhanh JSON và XML qua ví dụ cấu trúc dữ liệu (QUIZ)
- Bài 4: Cấu trúc XML: thẻ và node trong biểu diễn dữ liệu (THEORY)
- Bài 5: Vai trò của Content-Type trong request và response (THEORY)
- Bài 6: Bài tập xác định Content-Type và Accept phù hợp cho từng tình huống (EXERCISE)
- Bài 7: Header Accept và cách client thông báo định dạng có thể đọc (THEORY)
- Bài 8: Bài tập phân tích lỗi khi client và server dùng khác định dạng dữ liệu (EXERCISE)

### Chương 4: Làm quen với Postman

- Bài 1: Postman là gì, ưu điểm và nhược điểm (THEORY)
- Bài 2: Cài đặt Postman (THEORY)
- Bài 3: Trắc nghiệm nhanh về Postman cơ bản (QUIZ)
- Bài 4: Các thành phần chính trong giao diện Postman (THEORY)
- Bài 5: Phân biệt Settings, Collections và API content (EXERCISE)
- Bài 6: Environments, Request và Response trong Postman (THEORY)

### Chương 5: Tạo Request GET và POST trong Postman

- Bài 1: 4 thành phần của một API request (THEORY)
- Bài 2: Cách tạo request GET và điền Params đúng (THEORY)
- Bài 3: Bài tập thực hành tạo request GET trên Postman (EXERCISE)
- Bài 4: Đọc response: định dạng dữ liệu, nội dung, status và thời gian trả về (THEORY)
- Bài 5: Trắc nghiệm nhanh về GET, Params và response (QUIZ)
- Bài 6: Cách tạo request POST và nhập dữ liệu trong Body (THEORY)
- Bài 7: Bài tập thực hành phân tích response theo API docs và dữ liệu DB (EXERCISE)

### Chương 6: Collections trong Postman

- Bài 1: Collection là gì và vì sao cần dùng trong Postman (THEORY)
- Bài 2: Tạo Collection mới và nhập tên, mô tả (THEORY)
- Bài 3: Lưu request vào Collection từ request mới và từ History (THEORY)
- Bài 4: Bài tập: Xác định lợi ích của Collection so với chỉ dùng History (EXERCISE)
- Bài 5: Các thiết lập chính của Collection trong Postman (THEORY)
- Bài 6: Bài tập thực hành: Quan sát và phân loại chức năng trong menu Collection (EXERCISE)
- Bài 7: Trắc nghiệm: Tạo, lưu và quản lý Collection (QUIZ)

### Chương 7: Environments và biến trong Postman

- Bài 1: Tổng quan về Environment trong Postman (THEORY)
- Bài 2: Tạo Environment và khai báo biến (THEORY)
- Bài 3: Thực hành tạo một Environment và thêm biến url (EXERCISE)
- Bài 4: Sử dụng biến trong request với cú pháp {{ten_bien}} (THEORY)
- Bài 5: Kiểm tra nhanh: nhận biết biến hợp lệ, biến thiếu và trạng thái active (QUIZ)
- Bài 6: Xem, chỉnh sửa và quản lý Environment (THEORY)
- Bài 7: Thực hành quan sát giá trị biến bằng Manage Environments và biểu tượng con mắt (EXERCISE)

### Chương 8: Test Response và lưu biến từ Response trong Postman

- Bài 1: Vai trò của Test Response trong Postman (THEORY)
- Bài 2: Đọc cấu trúc JSON response để xác định đúng đường dẫn field (THEORY)
- Bài 3: Viết test kiểm tra user_id trong response login (THEORY)
- Bài 4: Bài tập thực hành: xác định nguyên nhân test fail do sai kiểu dữ liệu (EXERCISE)
- Bài 5: Cập nhật cú pháp test với pm.response.json và pm.expect (THEORY)
- Bài 6: Lưu token từ response vào Environment (THEORY)
- Bài 7: Bài tập thực hành: viết script lấy token và kiểm tra trong Environment (EXERCISE)
- Bài 8: Trắc nghiệm nhanh: phân biệt kiểm tra field và lưu biến từ response (QUIZ)

### Chương 9: Pre-request Script trong Postman

- Bài 1: Pre-request Script là gì và chạy ở bước nào trong request (THEORY)
- Bài 2: Các trường hợp dùng Pre-request để tạo dữ liệu động cho request (THEORY)
- Bài 3: QUIZ: Phân biệt vai trò của Pre-request Script và Test Script (QUIZ)
- Bài 4: Xử lý Departure_datetime bằng hàm tạo ngày giờ hiện tại phù hợp (THEORY)
- Bài 5: Tạo source và destination ngẫu nhiên từ array và lưu vào Environment (THEORY)
- Bài 6: Thực hành viết Pre-request Script lưu biến bằng pm.environment.set (EXERCISE)
- Bài 7: Ứng dụng Pre-request để giảm việc sửa tay tham số API (THEORY)
- Bài 8: Bài tập thực hành: Thiết kế request với tham số động gồm _user_id, _token, source, destination, departure_datetime (EXERCISE)

### Chương 10: Xây dựng API Document trong Postman

- Bài 1: Tổng quan API Document trong Postman (THEORY)
- Bài 2: Các thành phần của một API Document (THEORY)
- Bài 3: Thực hành xác định cấu trúc tài liệu API từ Collection và Request (EXERCISE)
- Bài 4: Viết mô tả API Docs và mô tả từng API bằng Markdown (THEORY)
- Bài 5: Khai báo Params và Body khi viết API Docs (THEORY)
- Bài 6: Tạo Example để xây dựng Sample Request và Sample Response (THEORY)
- Bài 7: Trắc nghiệm về thành phần API Docs, Markdown và Example (QUIZ)
- Bài 8: Thực hành hoàn thiện và xem lại API Document qua link Docs (EXERCISE)

### Chương 11: Quản lý Test Suites và chạy Runner trong Postman

- Bài 1: Cách tổ chức Test Suites theo task trong Postman (THEORY)
- Bài 2: Tách từng trường hợp kiểm thử thành request riêng (THEORY)
- Bài 3: Bài tập: đề xuất cấu trúc request cho một task có nhiều trường hợp test (EXERCISE)
- Bài 4: Runner trong Postman: mục đích và các thành phần cần quan tâm (THEORY)
- Bài 5: Đọc report sau khi chạy Runner: Summary, Pass/Fail và log (THEORY)
- Bài 6: Trắc nghiệm: quản lý request và cách hiểu kết quả Runner (QUIZ)
- Bài 7: Bài tập thực hành: chạy một Folder bằng Runner và quan sát report (EXERCISE)

### Chương 12: Cách test API và tổ chức test scenario

- Bài 1: API được dùng để test gì trong hệ thống client-server (THEORY)
- Bài 2: Syntax Testing trong API: kiểm tra validate dữ liệu và response (THEORY)
- Bài 3: Quiz: phân biệt Syntax Testing và Functional Testing (QUIZ)
- Bài 4: Functional Testing trong API: kiểm tra business logic và dữ liệu lưu DB (THEORY)
- Bài 5: Viết testcase cho API update_profile với Name và Birthday (TESTCASE)
- Bài 6: Đối chiếu response với database khi test API (THEORY)
- Bài 7: Thực hành xây dựng test scenario từ nhiều API và nguyên tắc tách từng API riêng biệt trong Postman (EXERCISE)

### Chương 13: Lưu ý khi xây dựng và chạy API Test trong Postman

- Bài 1: Tổ chức Workspace và dùng Console Log để debug (THEORY)
- Bài 2: Quiz: Khi nào cần dùng Console Log trong Postman (QUIZ)
- Bài 3: Kiểm tra Error Code và xác minh Response Data (THEORY)
- Bài 4: Bài tập: Xác định các điểm cần kiểm tra trong response API (EXERCISE)
- Bài 5: Quản lý Environment và đặt tên biến có ý nghĩa (THEORY)
- Bài 6: Bài tập: Thiết kế danh sách biến Environment cho các trường hợp đúng và sai (EXERCISE)
- Bài 7: Chuẩn bị test data và DB để chạy API test ổn định (THEORY)
- Bài 8: Viết testcase: Kế hoạch chuẩn bị dữ liệu trước khi chạy bộ API test (TESTCASE)

````

## Điều hướng

- [Danh sách khóa học Markdown](https://t5edu.site/courses.md)

## Liên kết liên quan

- [Xem bản HTML](https://t5edu.site/courses/api-testing-nang-cao)
- [Xem bản Markdown](https://t5edu.site/courses/api-testing-nang-cao.md)
- [LLM index](https://t5edu.site/llms.txt)

Dữ liệu Markdown này được cache công khai và sẽ được làm mới sau các thay đổi nội dung/admin.
