Checklist này hỗ trợ tester kiểm tra tính toàn vẹn dữ liệu trong database sau khi thực hiện submit form. Tick từng mục sau khi đã chạy câu SQL tương ứng và xác nhận kết quả đúng. Click vào icon copy để sao chép SQL nhanh.
Verify Record Tồn Tại
Xác nhận dữ liệu đã được lưu vào database
Record được tạo trong bảng chính
Đảm bảo ít nhất 1 row mới được INSERT thành công
SELECT * FROM table_name WHERE id = :new_id;
Record count tăng đúng số lượng
Không tạo thừa hoặc thiếu record so với số submit
SELECT COUNT(*) FROM table_name WHERE created_at >= :submit_time;
Primary Key được sinh tự động & hợp lệ
ID không null, không bị trùng, đúng kiểu dữ liệu
SELECT id FROM table_name WHERE id IS NULL OR id = 0;
Timestamp created_at / updated_at được ghi đúng
Thời gian gần với thời điểm submit, đúng timezone
SELECT created_at, updated_at FROM table_name WHERE id = :new_id;
Verify Dữ Liệu Đúng
Kiểm tra từng field type và giá trị lưu trữ
Text field — Nội dung khớp với input
Không bị cắt chuỗi, không bị encode sai, đúng charset UTF-8
SELECT column_name, LENGTH(column_name) FROM table_name WHERE id = :id;
Number field — Giá trị số chính xác
Số nguyên / thập phân không bị làm tròn sai, đúng precision
SELECT numeric_col FROM table_name WHERE id = :id AND numeric_col = :expected_val;
Date / Datetime field — Định dạng và giá trị đúng
Kiểm tra YYYY-MM-DD, không bị offset timezone, không null
SELECT DATE_FORMAT(date_col,'%Y-%m-%d') FROM table_name WHERE id = :id;
Nullable field — Đúng NULL / NOT NULL theo spec
Trường optional để trống → NULL; bắt buộc không được NULL
SELECT col FROM table_name WHERE id = :id AND (col IS NULL OR col IS NOT NULL);
Default value — Áp dụng đúng khi không nhập
Cột có DEFAULT không bị ghi đè bởi giá trị rỗng/sai
SELECT col FROM table_name WHERE id = :id AND col = :expected_default;
Format field — Email, Phone, URL đúng pattern
Dữ liệu được lưu đúng định dạng, không có ký tự lạ thừa
SELECT email FROM table_name WHERE id = :id AND email REGEXP '^[^@]+@[^@]+\.[^@]+$';
Verify Không Có Dữ Liệu Thừa
Phát hiện duplicate, orphan record và cascade không mong muốn
Không có duplicate record
Unique constraint hoạt động đúng, không tạo 2 record giống nhau
SELECT unique_col, COUNT(*) FROM table_name GROUP BY unique_col HAVING COUNT(*) > 1;
Không có orphan record trong bảng con
Foreign key trỏ đến parent hợp lệ, không có record mồ côi
SELECT c.id FROM child_table c LEFT JOIN parent_table p ON c.fk_id = p.id WHERE p.id IS NULL;
Cascade không xóa / update dữ liệu ngoài ý muốn
Kiểm tra bảng liên quan không bị ảnh hưởng không mong đợi
SELECT COUNT(*) FROM related_table WHERE parent_id = :id AND updated_at >= :submit_time;
Chưa bắt đầu kiểm tra
Tick vào các mục để theo dõi tiến độ
0
Đã xong
13
Còn lại
0%
Hoàn thành
DB Checklist Tool — Dành cho QA / Tester
Thay thế :placeholder bằng giá trị thực trước khi chạy SQL