SQL dành cho QA engineer

4
Chương
43
Bài học
6
Miễn phí
Giới thiệu
SQL là chiếc cầu nối giúp QA Engineer đi từ việc quan sát lỗi trên giao diện đến việc hiểu, kiểm chứng và truy vết dữ liệu phía sau hệ thống. Khoá học SQL cơ bản cho QA engineer được xây dựng từ những tình huống gần với công việc thực tế, giúp bạn không chỉ viết được câu lệnh mà còn biết đặt đúng câu hỏi với dữ liệu. Sau khoá học, SQL sẽ trở thành công cụ hỗ trợ bạn xác minh nghiệp vụ, cô lập test data và phát hiện bất thường một cách có căn cứ.
Bạn sẽ học được gì?
- Hiểu cách dữ liệu được tổ chức và liên kết giữa các bảng users, orders, products và order_items để xác định đúng nguồn dữ liệu cần kiểm tra.
- Viết truy vấn SELECT rõ ràng, sử dụng alias, điều kiện lọc và sắp xếp để nhanh chóng cô lập test data phục vụ kiểm thử.
- Xác minh các tình huống phổ biến như tìm kiếm, định dạng email, khoảng ngày, thứ tự hiển thị và dữ liệu thiếu bằng WHERE, LIKE, BETWEEN, ORDER BY và IS NULL.
- Kết hợp dữ liệu nhiều bảng với INNER JOIN và LEFT JOIN để kiểm tra tính toàn vẹn quan hệ, giao dịch và phát hiện bản ghi bất thường.
- Đối chiếu số liệu đơn hàng, doanh thu và báo cáo bằng COUNT, SUM, AVG, GROUP BY, HAVING và subquery trong các kịch bản QA thực tế.
Đối tượng phù hợp
- QA/Tester mới bắt đầu muốn trang bị kỹ năng kiểm thử database theo lộ trình rõ ràng và có thể áp dụng vào công việc.
- Manual Tester muốn tự tin xác minh dữ liệu backend thay vì chỉ dừng ở việc kiểm tra giao diện.
- Sinh viên hoặc người chuyển ngành đang định hướng phát triển trong lĩnh vực kiểm thử phần mềm.
Nội dung khoá học
Chương 1: Truy vấn cơ bản và lọc dữ liệu trong SQL
Chương học đặt nền móng để bạn tiếp cận database bằng tư duy của một QA Engineer: hiểu dữ liệu được tổ chức ra sao, biết chọn đúng bảng và truy xuất đúng thông tin cần kiểm tra. Bạn sẽ thực hành xây dựng truy vấn SELECT, sử dụng alias để kết quả dễ đọc, đồng thời làm chủ các kỹ thuật lọc dữ liệu theo điều kiện, mẫu ký tự, khoảng giá trị và trạng thái thiếu dữ liệu. Qua những tình huống gắn với người dùng, đơn hàng, sản phẩm và chi tiết đơn hàng, bạn sẽ biết cách cô lập test data, xác minh thứ tự hiển thị, kiểm tra điều kiện biên và phát hiện các bản ghi chưa đầy đủ trong hệ thống.
Chương 2: Kết hợp bảng và tổng hợp dữ liệu trong SQL
Từ khả năng truy vấn và lọc dữ liệu ở chương trước, bạn sẽ tiếp tục mở rộng góc nhìn sang những tình huống mà dữ liệu cần xác minh nằm ở nhiều bảng khác nhau. Chương học giúp bạn sử dụng JOIN để kết nối thông tin người dùng, đơn hàng và sản phẩm; hiểu rõ ý nghĩa thực tế của INNER JOIN và LEFT JOIN khi kiểm tra tính toàn vẹn giao dịch hoặc phát hiện quan hệ dữ liệu bị thiếu. Bên cạnh đó, bạn sẽ ứng dụng các hàm tổng hợp dữ liệu cùng GROUP BY và HAVING để đối chiếu số lượng, doanh thu và các chỉ số báo cáo, từ đó đánh giá chính xác hơn tính nhất quán của dữ liệu hệ thống.
Chương 3: Subquery và xác minh dữ liệu trong các kịch bản QA thực tế
Khi đã có nền tảng về truy vấn, lọc, kết hợp và tổng hợp dữ liệu, bạn sẽ tiến đến các kịch bản xác minh gần hơn với công việc QA hằng ngày. Chương này giúp bạn vận dụng subquery để xử lý các điều kiện dữ liệu phức tạp, chẳng hạn tìm người dùng có giá trị đơn hàng cao hơn mức trung bình hoặc sản phẩm chưa từng được đặt hàng. Bạn cũng sẽ thực hành đối chiếu dữ liệu sau thao tác đăng ký qua giao diện hoặc API, kiểm tra tổng tiền đơn hàng với giá trị sản phẩm và phát hiện email trùng lặp bằng tư duy kiểm tra dữ liệu có hệ thống. Đồng thời, nội dung về hiệu năng giúp bạn biết cân nhắc giữa subquery và JOIN để lựa chọn cách truy vấn phù hợp trong từng bối cảnh.
Chương 4: Thực hành truy vấn SQL trong các kịch bản QA
Chương cuối là nơi bạn kết nối toàn bộ kiến thức đã học thành quy trình xử lý một yêu cầu kiểm thử dữ liệu thực tế. Bạn sẽ rèn luyện cách phân tích điều kiện nghiệp vụ, kết hợp WHERE, ORDER BY, JOIN, hàm tổng hợp và HAVING để kiểm tra người dùng theo trạng thái, quốc gia, thời điểm đăng ký, số lượng đơn hàng và doanh thu. Qua các bài thực hành đối chiếu dữ liệu, bạn sẽ củng cố khả năng lựa chọn truy vấn phù hợp, đọc kết quả có căn cứ và biến SQL thành một kỹ năng thiết yếu giúp quá trình kiểm thử chính xác, chủ động và hiệu quả hơn.
Điểm nổi bật của khoá học
- 4 chương được sắp xếp theo lộ trình.
- 43 bài học với 3 hình thức học tập.
- 6 bài có thể học miễn phí.
Nội dung khoá học
1Truy vấn cơ bản và lọc dữ liệu trong SQL
15 bài
- SQL và ứng dụng trong kiểm thử databaseBài 1 · Lý thuyếtMiễn phí
- Khám phá schema users, orders, products và order_itemsBài 2 · Lý thuyếtMiễn phí
- Truy xuất dữ liệu với SELECT và đặt alias cho cộtBài 3 · Lý thuyếtMiễn phí
- Thực hành kiểm tra dữ liệu bằng SELECTBài 4 · Bài tậpMiễn phí
- Lọc dữ liệu với WHERE, AND, OR và INBài 5 · Lý thuyếtMiễn phí
- Thực hành cô lập test data bằng các điều kiện lọcBài 6 · Bài tậpMiễn phí
- Sắp xếp kết quả với ORDER BYBài 7 · Lý thuyết
- Thực hành xác minh thứ tự hiển thị dữ liệuBài 8 · Bài tập
- Tìm kiếm theo mẫu với LIKE và ký tự đại diệnBài 9 · Lý thuyết
- Thực hành kiểm thử tìm kiếm và định dạng emailBài 10 · Bài tập
- Lọc dữ liệu theo khoảng với BETWEENBài 11 · Lý thuyết
- Thực hành kiểm tra khoảng ngày và điều kiện biênBài 12 · Bài tập
- Phát hiện dữ liệu thiếu với IS NULL và IS NOT NULLBài 13 · Lý thuyết
- Thực hành tìm bản ghi không đầy đủ trong databaseBài 14 · Bài tập
- Ôn tập truy vấn, lọc và sắp xếp dữ liệu dành cho QABài 15 · Trắc nghiệm
2Kết hợp bảng và tổng hợp dữ liệu trong SQL
12 bài
- Kết hợp dữ liệu giữa các bảng bằng JOINBài 1 · Lý thuyết
- INNER JOIN: Truy vấn user có đơn hàng hợp lệBài 2 · Lý thuyết
- Thực hành INNER JOIN để kiểm tra tính toàn vẹn giao dịchBài 3 · Bài tập
- LEFT JOIN: Giữ lại user chưa có dữ liệu đơn hàngBài 4 · Lý thuyết
- Thực hành phân biệt kết quả INNER JOIN và LEFT JOINBài 5 · Bài tập
- Tìm quan hệ bị thiếu bằng LEFT JOIN và WHERE IS NULLBài 6 · Lý thuyết
- Thực hành tìm user chưa từng đặt hàngBài 7 · Bài tập
- Các hàm tổng hợp COUNT, SUM, AVG, MAX và MINBài 8 · Lý thuyết
- Thực hành xác minh chỉ số đơn hàng và doanh thuBài 9 · Bài tập
- GROUP BY và HAVING trong kiểm tra dữ liệu báo cáoBài 10 · Lý thuyết
- Thực hành đếm và lọc số lượng user theo quốc giaBài 11 · Bài tập
- Kiểm tra kiến thức về JOIN và AggregationBài 12 · Trắc nghiệm
3Subquery và xác minh dữ liệu trong các kịch bản QA thực tế
8 bài
- Subquery và cách lồng truy vấn để lọc dữ liệu phức tạpBài 1 · Lý thuyết
- Thực hành tìm user có đơn hàng cao hơn mức trung bìnhBài 2 · Bài tập
- Thực hành tìm sản phẩm chưa từng được đặt hàng bằng NOT INBài 3 · Bài tập
- Hiệu năng của subquery và lựa chọn giữa subquery với JOINBài 4 · Lý thuyết
- Xác minh dữ liệu user sau khi đăng ký qua giao diện hoặc APIBài 5 · Bài tập
- Đối chiếu tổng tiền đơn hàng với tổng giá trị các sản phẩmBài 6 · Bài tập
- Phát hiện email trùng lặp bằng GROUP BY và HAVINGBài 7 · Bài tập
- Ôn tập subquery và các kịch bản xác minh dữ liệuBài 8 · Trắc nghiệm
4Thực hành truy vấn SQL trong các kịch bản QA
8 bài
- Phân tích yêu cầu dữ liệu từ các kịch bản kiểm thử thực tếBài 1 · Lý thuyết
- Lọc active user tại India và sắp xếp theo ngày đăng kýBài 2 · Bài tập
- Kiểm tra cách kết hợp WHERE, AND và ORDER BYBài 3 · Trắc nghiệm
- Đối chiếu tổng số đơn hàng và tổng doanh thu của từng userBài 4 · Bài tập
- Phân biệt vai trò của LEFT JOIN, COUNT, SUM và GROUP BYBài 5 · Trắc nghiệm
- Xác minh user có hơn 5 đơn hàng trong 30 ngàyBài 6 · Bài tập
- Kiểm tra lựa chọn INNER JOIN, bộ lọc thời gian và HAVINGBài 7 · Trắc nghiệm
- Tổng kết kỹ năng SQL thiết yếu cho QA EngineerBài 8 · Lý thuyết