Fullstack API Testing with Manual and Automation (HỌC QUA VIDEO)
Xin chào các bạn. Khóa học Fullstack API Testing with Manual and Automation Basic to Advanced này nhằm hướng dẫn cho những bạn mới KHÔNG CẦN BIẾT CODE đi từng bước từ cơ bản đến nâng cao, học từ Manual đến Automation. Sử dụng Postman và thư viện auto
Tổng quan
🎯Cách học Video:
- Một tuần học 5 buổi và học trong tầm 3 tháng (từ không biết gì đến làm được việc)
- Tài liệu trao đổi trên Zalo group
- Sau khi kết thúc khóa An cấp chứng chỉ cho các bạn hoàn thành các yêu cầu của An gồm chuỗi bài học, bài tập và dự án auto test cuối khoá
🎯Thông tin về Anh Tester:
- Võ Thái An
- Công việc chính: Software Quality Engineer tại Phamiliar Tech in USA (remote).
- Kinh nghiệm: hơn 7 năm làm automation test với Selenium, Appium, Katalon, Playwright và các tools khác.
- SĐT: 0939206009 (phone/facebook/zalo)
Bạn sẽ học được gì
- Biết API là gì và tại sao cần kiểm thử API
- Hiểu về Client và Server với cơ chế HTTP
- Biết REST là gì và REST API là gì
- Sử dụng công cụ kiểm thử Postman (đầy đủ làm được việc)
- Học ngôn ngữ lập trình Java basic và OOP
- Quản lý source code Automation trên GitHub
- Biết sử dụng Maven project và IntelliJ IDEA
- Sử dụng REST Assured để GET, POST, PUT, PATCH, DELETE
- Sử dụng TestNG Framework để chạy test cases
- Sử dụng thư viện đọc data test từ JSON
- Kiểm tra data từ JSON với Assertions
- Xây dựng data dạng POJO class builder với Lombok
- Tạo data test random với DataFaker
- Chạy test cases song song (parallel execution)
- Xuất report sau khi chạy test với Allure report
- Ghi logs khi chạy test với thư viện Log4j
Yêu cầu
- Không cần có kiến thức về kiểm thử API (dạy từ đầu)
- Không cần biết Code (chúng ta học Code Java từ đầu)
- Chuẩn bị máy tính và mạng tốt
Nội dung khoá học
3 chương · 52 bài học-
Bài 1 - [API Postman] API là gì? Tại sao cần kiểm thử API?
✅ API là gì?
✅ Ví dụ về cách API hoạt động
✅ Phạm vi hoạt động của API
✅ Các loại kiến trúc của API
✅ Điểm cuối API là gì và vì sao nó lại quan trọng?
✅ API Document là gì?
✅ Ứng dụng của API
✅ Tổng kết những điều cần nên biết về API
✅ Kiểm thử API là gì?
✅ Tại sao cần kiểm thử API?
✅ Lợi ích của kiểm thử API
✅ Một số phương pháp kiểm thử API phổ biến
✅ Một số công cụ kiểm thử API phổ biến 2 hour -
Bài 2 - [API Postman] Các phương thức Request trong REST API và các trạng thái của Response
✅ REST API là gì?
✅ REST API hoạt động như thế nào?
✅ Yêu cầu từ client REST API chứa những gì?
✅ Phản hồi từ server REST API chứa những gì?
✅ CÁC LOẠI STATUS CODE 2 hours -
Bài 3 - [API Postman] Cài đặt công cụ Postman để kiểm thử API
✅ Postman là gì?
✅ Tại sao dùng Postman
✅ Các tính năng chính trong Postman
✅ Cài đặt Postman để kiểm thử API 1 hour 30 minute -
Bài 4 - [API Postman] Phân tích tài liệu API và viết API test case
✅ HTTP Method
✅ Thực hành test với dự án
✅ Phân tích yêu cầu dựa vào mô tả và phân tích các trường hợp kiểm thử dựa vào body của request
✅ Thực hành test case cho API 2 hours -
Bài 5 - [API Postman] Sử dụng Authentication trong test API
✅ Viết test case với method DELETE và PUT
✅ Sử dụng API Authorization
✅ Auto check status với Postman 2 hours -
Bài 6 - [API Postman] Viết script để Assert giá trị trong Response
✅ Giới thiệu Script Tests trong Postman
✅ Cú pháp để Assert giá trị trong Tests script
✅ Viết script để Assert giá trị trong Response 2 hours -
Bài 7 - [API Postman] Sử dụng Collections và Variables trong Postman
✅ Sử dụng Collections để thiết lập giá trị toàn cục, execute test case đồng loạt, chia sẻ bộ test cases
✅ Sử dụng Variables trong Script Assert response, dùng cho Path, dùng cho Body, dùng cho Authentication 2 hours -
Bài 8 - [API Postman] Import test data và Assert dữ liệu Input Output
✅ Import test data dạng file CSV/Excel
✅ Assert giá trị đầu ra (Output)
✅ So sánh giá trị Input mapping với Output 2 hours -
Bài 9 - [API Postman] Cách kiểm tra cấu trúc dữ liệu từ Response (Validate JSON Schema)
✅ JSON Schema là gì?
✅ Tại sao cần kiểm tra JSON Schema
✅ Cách Validate JSON Schema trong Postman 1 hour -
Bài 10 - [API Postman] Tổng kết khoá học và chia sẻ hướng đi kiểm thử tự động API
✅ Tổng kết khoá học
✅ Chia sẻ hướng đi kiểm thử tự động API
✅ Trả lời các câu hỏi cho các bạn học viên 2 hours
-
Bài 11 - [Java for Tester] Giới thiệu ngôn ngữ lập trình Java dành cho Tester
✳️ Giới thiệu ngôn ngữ lập trình Java
✳️ Ngôn ngữ Java với Automation Test tại Việt Nam
✳️ Các nội dung chính cần học dành cho Tester để làm Test Automation 30 phút -
Bài 12 - [Java for Tester] Cài đặt môi trường JDK và IDE để viết code Java
✳️ Cài đặt JDK
✳️ Cài đặt IntelliJ IDEA
✳️ Tạo project code Java 1 tiếng -
Bài 13 - [Java for Tester] Biến và Kiểu dữ liệu trong Java
✳️ Biến trong Java (Variables)
✳️ Kiểu dữ liệu trong Java (Data Type) 1 tiếng 30 phút -
Bài 14 - [Java for Tester] Toán tử và ép kiểu dữ liệu trong Java
✳️ Các phéo toán trong Java
✳️ Cách ép kiểu dữ liệu 1 tiếng -
Bài 15 - [Java for Tester] Biểu thức điều kiện IF Else và Switch Case
✳️ Câu lệnh điều kiện IF Else
✳️ Câu lệnh Switch Case 1 tiếng -
Bài 16 - [Java for Tester] Cách sử dụng vòng lặp For trong Java
✳️ Công dụng vòng lặp FOR trong Java
✳️ Cấu trúc vòng lặp FOR
✳️ FOR đơn giản
✳️ FOR cải tiến 1 tiếng -
Bài 17 - [Java for Tester] Xử lý Mảng trong Java
✳️ Giới thiệu dữ liệu kiểu Mảng
✳️ Khai báo và lưu dữ liệu kiểu mảng
✳️ Duyệt mảng 1 tiếng -
Bài 18 - [Java for Tester] Collection trong Java với ArrayList Set Map
✳️ Tìm hiểu Collection trong Java
✳️ Lưu trữ dữ liệu với kiểu Set
✳️ Lưu trữ dữ liệu với kiểu Map
✳️ Lưu trữ dữ liệu với kiểu ArrayList 1 tiếng 30 phút -
Bài 19 - [Java for Tester] Xử lý chuỗi String trong Java
✳️ Giới thiệu data dạng chuỗi String trong Java
✳️ Các hàm cơ bản để xử lý chuỗi 1 tiếng -
Bài 20 - [Java for Tester] Thuộc tính và Phương thức
✳️ Thuộc tính là gì?
✳️ Phương thức là gì?
✳️ Ví dụ về khai báo phương thức
✳️ Gọi phương thức đã khai báo 1 tiếng -
Bài 21 - [Java for Tester] Lớp và Đối tượng trong Java
✳️ Lớp là gì? Class trong Java
✳️ Đối tượng là gì? Object của một Class
✳️ Ví dụ khai báo đối tượng của một class và sử dụng 1 tiếng 30 phút -
Bài 22 - [Java for Tester] Phạm vi truy cập và Hàm xây dựng Contructor
✳️ Phạm vi truy cập là gì?
✳️ Các loại phạm vi truy cập
✳️ Hàm xây dựng Contructor trong Java 1 tiếng 30 phút -
Bài 23 - [Java for Tester] Trạng thái Static trong Java
✳️ Giới thiệu trạng thái Static trong Java
✳️ Khai báo biến và hàm static
✳️ Đặc điểm của hàm static 1 tiếng -
Bài 24 - [Java for Tester] Tính Kế thừa và Đóng gói trong Java
✳️ Giới thiệu Java OOP hướng đối tượng (Object Oriented Programing)
✳️ Tính Kế thừa trong Java (Inheritance)
✳️ Tính Đóng gói trong Java (Encapsulation) 1 tiếng 30 phút -
Bài 25 - [Java for Tester] Tính Đa hình và Trừu tượng trong Java
✳️ Tính Đa hình trong Java (Polymorphism)
✳️ Tính Trừu tượng trong Java (Abstraction) 1 tiếng 30 phút -
Bài 26 - [Java for Tester] Mô hình Page Object Model
✳️ Giới thiệu mô hình Page Object Model trong Test Automation
✳️ Ví dụ triển khai mô hình Page Object Model (POM) 1 tiếng 30 phút -
Bài 27 - [Java for Tester] Cách bắt lỗi ngoại lệ bằng Try Catch và Exception
✳️ Bắt lỗi ngoại lệ trong Java là gì?
✳️ Cách sử dụng Try Catch trong Java
✳️ Các loại Exception trong Java 1 tiếng -
Bài 28 - [Java for Tester] Đọc file Properties trong Java
✳️ Giới thiệu công dụng của file Properties
✳️ Đọc và ghi file Properties trong Java 1 tiếng -
Bài 29 - [Java for Tester] Tạo project Maven và đọc file JSON
✳️ Giới thiệu Maven project
✳️ Cài đặt thư viện hỗ trợ đọc file JSON
✳️ Cách đọc file JSON 1 tiếng 30 phút -
Bài 30 - [Java for Tester] Quản lý source code trên GitHub
✅ Git là gì? (Git CSM)
2 hours
✅ Ưu điểm của Git
✅ Dịch vụ Git (GitHub)
✅ Các bước cài đặt để sử dụng được Git trên Windows
✅ Cách đẩy source code lên GitHub với Tortoisegit
- [REST Assured] TÀI NGUYÊN KHOÁ HỌC Tài nguyên cài đặt môi trường và cần trong khoá học
-
Bài 31 - [REST Assured] Cài đặt Maven và TestNG Framework
✅ Cài đặt môi trường Maven lên máy tính
✅ Cài đặt Maven project trên IntelliJ IDEA
✅ Cài đặt thư viện TestNG Framework
✅ Chạy test cases với TestNG 2 hours -
Bài 32 - [REST Assured] Giới thiệu và cài đặt thư viện REST Assured
✅ Rest Assured là gì
✅ Cài đặt thư viện Rest Assured vào Maven project
✅ Chạy thử test case API với Rest Assured 1 hours -
Bài 33 - [REST Assured] Send request trong REST Assured và sử dụng GET method
✳️ Hàm Given() When() Then() trong REST Assured
✳️ Sử dụng cú pháp Request với Params và Header
✳️ Sử dụng cú pháp Response với phương thức GET 1 hour 30 minute -
Bài 34 - [REST Assured] Verify Response và đọc JSON body với JSONPath
✳️ Verify Response sử dụng hàm then() của REST Assured
✳️ Verify Response sử dụng class Assert của TestNG Framework
✳️ Sử dụng thư viện JsonPath để đọc JSON body 2 hours -
Bài 35 - [REST Assured] Sử dụng POST method trong REST Assured
✳️ Sử dụng phương thức POST trong request
✳️ Cách truyền data đầu vào trong Body dạng JSON 1 hour 30 minutes -
Bài 36 - [REST Assured] Xây dựng POJO class để request JSON body với GSON
✳️ Tại sao sử dụng POJO class?
✳️ Sử dụng POJO class để khởi tạo giá trị theo cấu trúc JSON body
✳️ Sử dụng thư viện Gson để chuyển POJO class về dạng JSON data
✳️ Xây dựng POJO class có nhiều cấp bậc 2 hours -
Bài 37 - [REST Assured] Xác thực Authentication và sử dụng PUT method
✳️ Tại sao cần xử lý xác thực trong test API automation
✳️ Sử dụng Basic Authentication trong REST Assured
✳️ Sử dụng Direst Authentication trong REST Assured
✳️ Sử dụng Form Authentication trong REST Assured
✳️ Sử dụng 0Auth Authentication trong REST Assured
✳️ Sử dụng Token để xác thực trong REST Assured
✳️ Sử dụng PUT method 2 hours -
Bài 38 - [REST Assured] Sử dụng PATCH method và DELETE method
✳️Sử dụng PATCH method trong REST Assured
✳️Sử dụng DELETE method trong REST Assured 2 hours -
Bài 39 - [REST Assured] Sử dụng Lombok để xây dựng POJO class
✳️ Công dụng của thư viện Lombok và DataFaker
✳️ Cài đặt thư viện Lombok và DataFaker
✳️ Sử dụng Lombok để xây dựng lại cấu trúc POJO class 2 hours -
Bài 40 - [REST Assured] Xây dựng common class để tái sử dụng trong code
✳️ Sử dụng Properties file trong Java
✳️ Tạo class chung để lưu config data
✳️ Tạo BaseTest để chứa các hàm chạy trước
✳️ Xây dựng class data builder 2 hours -
Bài 41 - [REST Assured] Chỉnh sửa thuộc tính và giá trị trong file JSON
✳️ Đọc Data từ JSON file
✳️ Chỉnh sửa giá trị trong JSON file
✳️ Chỉnh sửa thuộc tính trong JSON file 1.5 hours -
Bài 42 - [REST Assured] Verify cấu trúc của response với JSON Schema
✳️ JSON Schema là gì?
✳️ Validate JSON Schema là gì?
✳️ Khi nào cần Validate JSON Schema?
✳️ Cách thực hiện Validate JSON Schema với REST Assured 2 hours - Bài 43 - [REST Assured] Thực hành ôn tập 2 hours
-
Bài 44 - [REST Assured] Sử dụng Annotation trong TestNG để xây dựng BaseTest
✅ Cách run test bằng package, class, method trong file suite XML
🔆 Triển khai vào code Test Automation API Rest Assured
✅Công dụng của Annotations trong TestNG Framework
✅Các Annotations chính trong TestNG Framework
2 hours -
Bài 45 - [REST Assured] Sử dụng TestListener trong TestNG Framework
✅ Listener trong TestNG là gì?
✅ Các loại Listeners trong TestNG
✅ ITestListener trong TestNG
✅ Cách riển khai ITestListener trong TestNG 1 hours - Bài 46 - [REST Assured] Cài đặt và sử dụng Log4j để ghi logs vào file 2 hours
- Bài 47 - [REST Assured] Viết các hàm xử lý chung dạng class Keyword Viết các hàm xử lý dạng class Keyword để rút gọn code và config data chung. 2 hours
- Bài 48 - [REST Assured] Cài đặt và sử dụng Allure report ✅ Cài đặt và sử dụng Allure report 2 hours
- Bài 49 - [REST Assured] Thiết lập chạy test cases song song Thiết lập chạy test cases song song trong REST Assured and TestNG Framework 2 hours
- Bài 50 - [REST Assured] Upload File qua API với Rest Assured
-
Bài 51 - [REST Assured] Tổng kết khoá học và chia sẻ hướng đi tiếp theo trong thực tế
Sau hành trình từ cơ bản đến nâng cao với REST Assured + Java, đến đây bạn không chỉ biết viết API test, mà quan trọng hơn là đã hiểu cách xây dựng một framework test API có cấu trúc, có thể scale và dùng trong dự án thật.
Bài này sẽ không có code mới, mà tập trung vào 3 phần quan trọng:- Tổng kết những gì bạn đã học
- Những gì còn thiếu khi đi làm thực tế
- Lộ trình nâng cấp skill từ “biết dùng” → “làm chủ”
Khoá học bao gồm
- 90 giờ bài học
- Truy cập trọn đời
- Bài tập thực hành
- Dự án thực tế thực chiến
- Chứng chỉ hoàn thành
Thông tin khoá học
- Đã đăng ký: 0 học viên
- Số chương: 3
- Số bài học: 52
- Trình độ: Cơ bản
- Ngôn ngữ: Vietnamese
- Chứng chỉ: Có
Khoá học liên quan