# Khóa học: API Testing cơ bản

Giới thiệu API Testing cơ bản được xây dựng để giúp học viên nhìn API Testing như một phần thiết yếu của kiểm thử phần mềm hiện đại, thay vì chỉ là một thao tác kỹ thuật rời rạc. Khoá học tập trung vào tư duy kiểm thử, cấu trúc test và cách đặt API Testing đúng vị trí trong quy trình phát triển và CI/CD. Bạn sẽ học được gì? Hiểu vị trí của API Testing trong test pyramid và phạm vi kiểm thử tích hợp Xác định được khi nào nên test, cần test gì và mục tiêu của từng kiểm thử API Nắm được vai trò của API Testing trong CI/CD pipeline và cách lựa chọn công cụ phù hợp Biết cách đọc và phân tích một API test theo cấu trúc Setup Action Check result Thực hành tư duy kiểm thử theo AAA và GivenWhenThen để tổ chức test rõ ràng hơn Đối tượng phù hợp Người mới bắt đầu tìm hiểu về API Testing và muốn có...

- Canonical: https://t5edu.site/courses/api-testing-co-ban
- Markdown: https://t5edu.site/courses/api-testing-co-ban.md
- Cập nhật: 2026-04-07
- Loại nội dung: course
- Trạng thái: published
- Giá: Miễn phí
- Số chương: 3

````markdown
## Tóm tắt khóa học: API Testing cơ bản

## Giới thiệu
API Testing cơ bản được xây dựng để giúp học viên nhìn API Testing như một phần thiết yếu của kiểm thử phần mềm hiện đại, thay vì chỉ là một thao tác kỹ thuật rời rạc. Khoá học tập trung vào **tư duy kiểm thử**, **cấu trúc test** và cách đặt API Testing đúng vị trí trong **quy trình phát triển** và **CI/CD**.

## Bạn sẽ học được gì?
- Hiểu vị trí của **API Testing** trong **test pyramid** và phạm vi kiểm thử tích hợp
- Xác định được **khi nào nên test**, **cần test gì** và mục tiêu của từng kiểm thử API
- Nắm được vai trò của API Testing trong **CI/CD pipeline** và cách lựa chọn công cụ phù hợp
- Biết cách đọc và phân tích một **API test** theo cấu trúc **Setup - Action - Check result**
- Thực hành tư duy kiểm thử theo **AAA** và **Given-When-Then** để tổ chức test rõ ràng hơn

## Đối tượng phù hợp
- Người mới bắt đầu tìm hiểu về **API Testing** và muốn có nền tảng đúng ngay từ đầu
- Học viên đang học kiểm thử phần mềm và cần hiểu cách API Testing gắn với quy trình phát triển thực tế
- Tester muốn hệ thống lại tư duy thiết kế test trước khi đi sâu vào công cụ hoặc tự động hoá

---

## Nội dung khoá học

### Chương 1: Tổng quan và cấu trúc API Testing
Chương này giúp học viên xây dựng nền tảng đầu tiên để nhìn API Testing một cách có hệ thống. Bạn sẽ hiểu **vì sao API Testing quan trọng**, nó nằm ở đâu trong **test pyramid**, nên được áp dụng vào thời điểm nào trong quy trình kiểm thử, và liên hệ như thế nào với **CI/CD pipeline**. Từ đó, học viên sẽ nắm được cách một API test được tổ chức theo **Setup, Action, Check result**, đồng thời biết cách phân tích test case theo **AAA** và **Given-When-Then** để viết kiểm thử rõ ràng, dễ đọc và dễ bảo trì hơn.

### Chương 2: Nền tảng API: cấu trúc, dữ liệu và xác thực
Sau khi đã có tư duy tổng quan, học viên sẽ đi vào phần nền tảng kỹ thuật của API để hiểu cách giao tiếp giữa client và server diễn ra như thế nào. Chương này giúp bạn nắm được **request**, **response**, **HTTP method**, **status code**, cũng như cách dữ liệu được truyền qua **JSON**, **XML** và các header như **Content-Type** và **Accept**. Bên cạnh đó, học viên còn được tiếp cận các cơ chế xác thực phổ biến như **Basic Auth**, **API Key** và **OAuth2**, từ đó biết cách đọc một request login, nhận diện dữ liệu đầu vào từ UI và viết **testcase** cho API dựa trên request, response và authentication một cách có hệ thống.

### Chương 3: Cách test API và xử lý dữ liệu kiểm thử
Khi đã hiểu cấu trúc và nền tảng giao tiếp của API, học viên sẽ chuyển sang cách kiểm thử có mục tiêu và có phương pháp hơn. Chương này giúp bạn phân biệt ba hướng kiểm thử chính là **Syntax**, **Functional** và **Flow**, từ đó biết cách xác định lỗi hợp lệ, kiểm tra hành vi nghiệp vụ và đánh giá luồng sử dụng theo góc nhìn người dùng. Học viên cũng sẽ làm quen với cách chuẩn bị **test data**, lựa chọn nguồn dữ liệu phù hợp và xây dựng **assertion** rõ ràng để kiểm tra kết quả đầu ra một cách chặt chẽ, nhất quán và sát với thực tế kiểm thử.

---

## Nội dung khóa học: API Testing cơ bản

### Chương 1: Tổng quan và cấu trúc API Testing

- Bài 1: API Testing trong test pyramid và phạm vi tích hợp (THEORY)
- Bài 2: Vì sao API Testing quan trọng, cần test gì và khi nào nên test (THEORY)
- Bài 3: Quiz: Nhận diện mục tiêu và thời điểm áp dụng API Testing (QUIZ)
- Bài 4: API Testing trong CI/CD pipeline và lựa chọn công cụ (THEORY)
- Bài 5: Cấu trúc một API test: Setup, Action, Check result (THEORY)
- Bài 6: Thực hành phân tích một API test theo AAA và Given-When-Then (EXERCISE)

### Chương 2: Nền tảng API: cấu trúc, dữ liệu và xác thực

- Bài 1: API là gì và vai trò của interface trong giao tiếp client-server (THEORY)
- Bài 2: Protocol, HTTP và vòng đời request-response (THEORY)
- Bài 3: Phân tích cấu trúc request: URL, Method, Header, Body (THEORY)
- Bài 4: Quiz: Nhận diện thành phần của request và ý nghĩa HTTP method (QUIZ)
- Bài 5: Phân tích cấu trúc response và nhóm status code cơ bản (THEORY)
- Bài 6: API dưới giao diện người dùng: liên hệ giữa UI và API (THEORY)
- Bài 7: Bài tập: Đọc một request login và xác định dữ liệu đầu vào từ UI (EXERCISE)
- Bài 8: Định dạng dữ liệu trong API: JSON và XML (THEORY)
- Bài 9: Sử dụng Content-Type và Accept trong HTTP header (THEORY)
- Bài 10: Quiz: Phân biệt JSON, XML, Content-Type và Accept (QUIZ)
- Bài 11: Các cơ chế xác thực phổ biến: Basic Auth, API Key và OAuth2 (THEORY)
- Bài 12: Bài tập thực hành: Xác định cách gửi thông tin xác thực trong từng cơ chế authentication (EXERCISE)
- Bài 13: Viết testcase cho API login dựa trên request, response và authentication (TESTCASE)

### Chương 3: Cách test API và xử lý dữ liệu kiểm thử

- Bài 1: Tổng quan 3 hướng kiểm thử API: Syntax, Functional, Flow (THEORY)
- Bài 2: Syntax Testing: kiểm tra require fields, validation rules và token (THEORY)
- Bài 3: Quiz: phân biệt lỗi 400, 401 và 403 trong API Testing (QUIZ)
- Bài 4: Functional Testing: positive, negative và ví dụ Filter Student (THEORY)
- Bài 5: Testcase: lập bảng test case cho API Filter Student (TESTCASE)
- Bài 6: Flow Testing: short flow và long flow theo hành vi người dùng (THEORY)
- Bài 7: Các loại API cơ bản: GET, POST, PUT, DELETE và mục tiêu sử dụng (THEORY)
- Bài 8: Quiz: chọn method và status code phù hợp cho từng tình huống (QUIZ)
- Bài 9: Chuẩn bị test data từ script, file ngoài và response API khác (THEORY)
- Bài 10: Exercise: xác định nguồn test data phù hợp cho từng loại dữ liệu (EXERCISE)
- Bài 11: Assertion trong API Testing: assert one và assert all (THEORY)
- Bài 12: Exercise: phân tích yêu cầu assertion từ response danh sách sách (EXERCISE)

````

## Đ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-co-ban)
- [Xem bản Markdown](https://t5edu.site/courses/api-testing-co-ban.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.
