Đang tải...

Lửng Lọc Lõi

Đeo kính để soi Bug cho rõ, nhíu mày để nhắc Dev sửa cho kỹ. Với tôi, 'chạy được' thôi là chưa đủ! 🧐💻


0

SQL Cơ Bản Cho Tester: Kiểm Tra Dữ Liệu Không Cần Biết Code

Lửng Lọc Lõi
Lửng Lọc Lõi

7 tháng trước · 6 phút đọc

Vì sao tester cần biết SQL?

Bạn từng gặp tình huống test xong, nghi ngờ dữ liệu chưa đúng, nhưng không biết kiểm tra thế nào? Kỹ năng SQL cơ bản giúp tester tra cứu, xác nhận nhanh liệu app ghi nhận đúng chưa. Không cần biết code, chỉ cần vài lệnh SELECT là đã dùng được khi gặp bug khó.

341878 Tester kiểm tra trực tiếp database giúp phát hiện lỗi mà UI không báo

Nhiều công ty ghi rõ "biết tra SQL" là yêu cầu bắt buộc khi tuyển tester. Thực tế, 70% bug nghiêm trọng đều liên quan đến dữ liệu sai lệch ở backend thay vì giao diện.


Chuẩn bị công cụ test SQL miễn phí

Khỏi cần cài đặt phức tạp, SQLiteOnline (sqliteonline.com) hoặc db-fiddle.com là đủ cho tester thử lệnh SQL thật, tự tạo bảng mẫu, data demo. Lợi thế? Không sợ phá hỏng data công ty, cứ thử thoải mái.

341879 Dùng tool online thực hành SQL giúp bạn ôn tập và kiểm tra lệnh an toàn

Lúc mới học mình hay dùng SQLiteOnline vì tạo bảng, nhập data, chạy lệnh SELECT… đơn giản. Chỉ mở trình duyệt là test được, làm xong xóa data không ai biết.


SELECT – Lệnh gõ nhiều nhất của tester

Lệnh SELECT giúp xem bảng dữ liệu trên database, như đọc file Excel nhưng mạnh hơn. Muốn biết user mới đăng ký có vào hệ thống thật chưa? SELECT là cách kiểm chứng trực tiếp, không dựa vào giao diện.

-- Lấy danh sách user tên, email
SELECT name, email FROM users;

Sau khi chạy, kết quả trả về ngay: từng dòng user name, email. Từng có case tester chỉ kiểm tra UI báo success, ai ngờ query ra thì data thiếu 1 dòng – bug do process backend.

341880 Xác minh dữ liệu thực tế qua SELECT chuẩn hơn chỉ nhìn UI

Trấn an một chút: Không cần nhớ hết lệnh, chỉ cần thành thạo SELECT cơ bản, còn lại tra Google là đủ đi làm.


WHERE – Lọc dữ liệu đúng cái bạn cần

Dữ liệu nhiều, không ai đọc hết. WHERE giúp filter lấy user đăng ký hôm nay, đơn hàng chưa giao, bug đúng trạng thái. Ví dụ thực tế khi test bug user chưa active:

-- Lọc user chưa kích hoạt
SELECT name, email FROM users WHERE active = 0;

Tester từng bỏ sót bug khi quên lọc trạng thái, dẫn tới báo cáo "tất cả đúng" mà thực tế database còn lỗi chưa active.

341881 WHERE giúp lọc dữ liệu nhanh, tránh sót các trường hợp đặc biệt

Cứ nhớ: SELECT lấy ra, WHERE lọc lại – không lo kiểm tra nhầm dữ liệu.


JOIN – Test dữ liệu liên bảng không lo sót

Khi test nghiệp vụ phức tạp như kiểm tra báo cáo, bạn cần JOIN hai bảng trở lên: ví dụ bảng user với bảng order để biết 'user nào có đơn hàng chưa giao'. JOIN hợp cả tên, tình trạng đơn…

-- Liệt kê user có đơn hàng chưa giao
SELECT u.name, o.order_id FROM users u JOIN orders o ON u.id = o.user_id WHERE o.status = 'pending';

Bạn sẽ thấy: kiểm tra từng bảng riêng không đủ, JOIN mới ra lỗi ẩn lập trình viên không ngờ tới.

341882 JOIN giúp test liên kết bảng, lộ nhiều bug không thấy khi nhìn riêng lẻ

Trấn an: JOIN đọc hơi khó lúc đầu, nhưng bạn chỉ cần nhớ ứng dụng khi nào, còn ngữ pháp tra là xong.


Checklist SQL cơ bản: đủ dùng, không lan man

Những dòng lệnh tester phải biết:

  • SELECT ... FROM ... – Lấy dữ liệu
  • WHERE ... – Lọc
  • JOIN ... ON ... – Kết bảng
  • Đặt LIMIT nếu data quá nhiều

Thực hành từng cái trên tool online cho quen tay. Gặp bug nghi data? Chạy SELECT trước rồi mới báo dev. Test kỹ database giúp báo bug sát thực tế và tăng uy tín tester.

341883 Làm chủ 4 lệnh SQL này đủ để xử lý 90% tình huống đi làm

Không phải dân IT vẫn có thể test, truy vấn dữ liệu – miễn chịu khó luyện và kiểm tra kỹ lại mỗi khi nghi ngờ bug ẩn.


Hướng dẫn thực hành: học tool online, có bug thật để test

Học SQL không phải ghi nhớ hết – mà là thực hành với data thật. Bạn chỉ cần vào sqliteonline.com hoặc db-fiddle.com, tạo bảng users nhỏ, nhập 2-3 user. Thử từng lệnh SELECT, WHERE, JOIN – ngay cả khi sai thì error message sẽ chỉ cách fix.

341884 Tool online trả về lỗi giúp bạn học được syntax dễ dàng hơn

Đi làm thật, tester thường phải tra bug dữ liệu lỗi nhập thiếu, trạng thái sai – ai quen SQL thì report bug rất cụ thể, dev fix dễ hơn nhiều.


Tổng kết: Biết SQL tester chủ động hơn, không lo thiếu IT

Bạn không cần thành lập trình viên mới học được SQL. Chỉ vài lệnh SELECT, WHERE, JOIN đã đủ khiến bạn chủ động hơn, xác minh bug không mất thời gian hỏi dev. Thị trường tuyển tester ngày càng ưu tiên ứng viên biết cách kiểm tra, confirm dữ liệu.

Tóm lại, để chủ động test data như dân chuyên:

  1. Thực hành trên tool online cho quen tay
  2. Chỉ cần thuộc 3-4 lệnh chính, không cần nhớ hết cú pháp
  3. Gặp lỗi thì đọc error, không hiểu thì search/google syntax mẫu
  4. Ôn lại qua real case tuyển tester: user đăng ký sai, đơn hàng chưa giao, tình trạng active

Comment nếu muốn mình share thêm case thực tế hoặc bài chi tiết về SQL nâng cao.