API Testing nâng cao

13
Chương
94
Bài học
6
Miễn phí
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ử.
Điểm nổi bật của khoá học
- 13 chương được sắp xếp theo lộ trình.
- 94 bài học với 4 hình thức học tập.
- 6 bài có thể học miễn phí.
Nội dung khoá học
1API là gì và vì sao cần test API
6 bài
- Khái niệm API: cầu nối giữa client và serverBài 1 · Lý thuyếtMiễn phí
- Ví dụ request và response qua tình huống hướng dẫn viên du lịchBài 2 · Lý thuyếtMiễn phí
- Bài tập phân tích vai trò client, server, request, response trong ví dụ thực tếBài 3 · Bài tậpMiễn phí
- Định dạng dữ liệu trong API: XML và JSONBài 4 · Lý thuyếtMiễn phí
- Vì sao cần test API trong quá trình phát triển dự ánBài 5 · Lý thuyếtMiễn phí
- Trắc nghiệm nhanh: khái niệm API và lý do test APIBài 6 · Trắc nghiệmMiễn phí
2HTTP, Request và Response trong API
7 bài
- Protocol và vai trò của HTTP trong APIBài 1 · Lý thuyết
- Cơ chế request - response giữa client và serverBài 2 · Lý thuyết
- Cấu trúc request: URL, method, header, bodyBài 3 · Lý thuyết
- Bài tập phân tích thành phần của một requestBài 4 · Bài tập
- Các method phổ biến: GET, POST, PUT, DELETEBài 5 · Lý thuyết
- Cấu trúc response: status code, header, bodyBài 6 · Lý thuyết
- Trắc nghiệm nhanh về HTTP, request và responseBài 7 · Trắc nghiệm
3JSON, XML và Header định dạng dữ liệu
8 bài
- Tổng quan về định dạng dữ liệu JSON và XML trong APIBài 1 · Lý thuyết
- Cấu trúc JSON: key, value và dữ liệu lồng nhauBài 2 · Lý thuyết
- Phân biệt nhanh JSON và XML qua ví dụ cấu trúc dữ liệuBài 3 · Trắc nghiệm
- Cấu trúc XML: thẻ và node trong biểu diễn dữ liệuBài 4 · Lý thuyết
- Vai trò của Content-Type trong request và responseBài 5 · Lý thuyết
- Bài tập xác định Content-Type và Accept phù hợp cho từng tình huốngBài 6 · Bài tập
- Header Accept và cách client thông báo định dạng có thể đọcBài 7 · Lý thuyết
- Bài tập phân tích lỗi khi client và server dùng khác định dạng dữ liệuBài 8 · Bài tập
4Làm quen với Postman
6 bài
- Postman là gì, ưu điểm và nhược điểmBài 1 · Lý thuyết
- Cài đặt PostmanBài 2 · Lý thuyết
- Trắc nghiệm nhanh về Postman cơ bảnBài 3 · Trắc nghiệm
- Các thành phần chính trong giao diện PostmanBài 4 · Lý thuyết
- Phân biệt Settings, Collections và API contentBài 5 · Bài tập
- Environments, Request và Response trong PostmanBài 6 · Lý thuyết
5Tạo Request GET và POST trong Postman
7 bài
- 4 thành phần của một API requestBài 1 · Lý thuyết
- Cách tạo request GET và điền Params đúngBài 2 · Lý thuyết
- Bài tập thực hành tạo request GET trên PostmanBài 3 · Bài tập
- Đọc response: định dạng dữ liệu, nội dung, status và thời gian trả vềBài 4 · Lý thuyết
- Trắc nghiệm nhanh về GET, Params và responseBài 5 · Trắc nghiệm
- Cách tạo request POST và nhập dữ liệu trong BodyBài 6 · Lý thuyết
- Bài tập thực hành phân tích response theo API docs và dữ liệu DBBài 7 · Bài tập
6Collections trong Postman
7 bài
- Collection là gì và vì sao cần dùng trong PostmanBài 1 · Lý thuyết
- Tạo Collection mới và nhập tên, mô tảBài 2 · Lý thuyết
- Lưu request vào Collection từ request mới và từ HistoryBài 3 · Lý thuyết
- Bài tập: Xác định lợi ích của Collection so với chỉ dùng HistoryBài 4 · Bài tập
- Các thiết lập chính của Collection trong PostmanBài 5 · Lý thuyết
- Bài tập thực hành: Quan sát và phân loại chức năng trong menu CollectionBài 6 · Bài tập
- Trắc nghiệm: Tạo, lưu và quản lý CollectionBài 7 · Trắc nghiệm
7Environments và biến trong Postman
7 bài
- Tổng quan về Environment trong PostmanBài 1 · Lý thuyết
- Tạo Environment và khai báo biếnBài 2 · Lý thuyết
- Thực hành tạo một Environment và thêm biến urlBài 3 · Bài tập
- Sử dụng biến trong request với cú pháp {{ten_bien}}Bài 4 · Lý thuyết
- Kiểm tra nhanh: nhận biết biến hợp lệ, biến thiếu và trạng thái activeBài 5 · Trắc nghiệm
- Xem, chỉnh sửa và quản lý EnvironmentBài 6 · Lý thuyết
- Thực hành quan sát giá trị biến bằng Manage Environments và biểu tượng con mắtBài 7 · Bài tập
8Test Response và lưu biến từ Response trong Postman
8 bài
- Vai trò của Test Response trong PostmanBài 1 · Lý thuyết
- Đọc cấu trúc JSON response để xác định đúng đường dẫn fieldBài 2 · Lý thuyết
- Viết test kiểm tra user_id trong response loginBài 3 · Lý thuyết
- Bài tập thực hành: xác định nguyên nhân test fail do sai kiểu dữ liệuBài 4 · Bài tập
- Cập nhật cú pháp test với pm.response.json và pm.expectBài 5 · Lý thuyết
- Lưu token từ response vào EnvironmentBài 6 · Lý thuyết
- Bài tập thực hành: viết script lấy token và kiểm tra trong EnvironmentBài 7 · Bài tập
- Trắc nghiệm nhanh: phân biệt kiểm tra field và lưu biến từ responseBài 8 · Trắc nghiệm
9Pre-request Script trong Postman
8 bài
- Pre-request Script là gì và chạy ở bước nào trong requestBài 1 · Lý thuyết
- Các trường hợp dùng Pre-request để tạo dữ liệu động cho requestBài 2 · Lý thuyết
- QUIZ: Phân biệt vai trò của Pre-request Script và Test ScriptBài 3 · Trắc nghiệm
- Xử lý Departure_datetime bằng hàm tạo ngày giờ hiện tại phù hợpBài 4 · Lý thuyết
- Tạo source và destination ngẫu nhiên từ array và lưu vào EnvironmentBài 5 · Lý thuyết
- Thực hành viết Pre-request Script lưu biến bằng pm.environment.setBài 6 · Bài tập
- Ứng dụng Pre-request để giảm việc sửa tay tham số APIBài 7 · Lý thuyết
- 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_datetimeBài 8 · Bài tập
10Xây dựng API Document trong Postman
8 bài
- Tổng quan API Document trong PostmanBài 1 · Lý thuyết
- Các thành phần của một API DocumentBài 2 · Lý thuyết
- Thực hành xác định cấu trúc tài liệu API từ Collection và RequestBài 3 · Bài tập
- Viết mô tả API Docs và mô tả từng API bằng MarkdownBài 4 · Lý thuyết
- Khai báo Params và Body khi viết API DocsBài 5 · Lý thuyết
- Tạo Example để xây dựng Sample Request và Sample ResponseBài 6 · Lý thuyết
- Trắc nghiệm về thành phần API Docs, Markdown và ExampleBài 7 · Trắc nghiệm
- Thực hành hoàn thiện và xem lại API Document qua link DocsBài 8 · Bài tập
11Quản lý Test Suites và chạy Runner trong Postman
7 bài
- Cách tổ chức Test Suites theo task trong PostmanBài 1 · Lý thuyết
- Tách từng trường hợp kiểm thử thành request riêngBài 2 · Lý thuyết
- Bài tập: đề xuất cấu trúc request cho một task có nhiều trường hợp testBài 3 · Bài tập
- Runner trong Postman: mục đích và các thành phần cần quan tâmBài 4 · Lý thuyết
- Đọc report sau khi chạy Runner: Summary, Pass/Fail và logBài 5 · Lý thuyết
- Trắc nghiệm: quản lý request và cách hiểu kết quả RunnerBài 6 · Trắc nghiệm
- Bài tập thực hành: chạy một Folder bằng Runner và quan sát reportBài 7 · Bài tập
12Cách test API và tổ chức test scenario
7 bài
- API được dùng để test gì trong hệ thống client-serverBài 1 · Lý thuyết
- Syntax Testing trong API: kiểm tra validate dữ liệu và responseBài 2 · Lý thuyết
- Quiz: phân biệt Syntax Testing và Functional TestingBài 3 · Trắc nghiệm
- Functional Testing trong API: kiểm tra business logic và dữ liệu lưu DBBài 4 · Lý thuyết
- Viết testcase cho API update_profile với Name và BirthdayBài 5 · Thực hành testcase
- Đối chiếu response với database khi test APIBài 6 · Lý thuyết
- 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 PostmanBài 7 · Bài tập
13Lưu ý khi xây dựng và chạy API Test trong Postman
8 bài
- Tổ chức Workspace và dùng Console Log để debugBài 1 · Lý thuyết
- Quiz: Khi nào cần dùng Console Log trong PostmanBài 2 · Trắc nghiệm
- Kiểm tra Error Code và xác minh Response DataBài 3 · Lý thuyết
- Bài tập: Xác định các điểm cần kiểm tra trong response APIBài 4 · Bài tập
- Quản lý Environment và đặt tên biến có ý nghĩaBài 5 · Lý thuyết
- Bài tập: Thiết kế danh sách biến Environment cho các trường hợp đúng và saiBài 6 · Bài tập
- Chuẩn bị test data và DB để chạy API test ổn địnhBài 7 · Lý thuyết
- Viết testcase: Kế hoạch chuẩn bị dữ liệu trước khi chạy bộ API testBài 8 · Thực hành testcase