DB Checklist

Kiểm tra dữ liệu sau khi submit form

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.

1

Verify Record Tồn Tại

Xác nhận dữ liệu đã được lưu vào database

0/4

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

INSERT
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

COUNT
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

PK
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

TIME
SELECT created_at, updated_at FROM table_name WHERE id = :new_id;
2

Verify Dữ Liệu Đúng

Kiểm tra từng field type và giá trị lưu trữ

0/6

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

TEXT
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

INT/DEC
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

DATE
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

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

DEFAULT
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

FORMAT
SELECT email FROM table_name WHERE id = :id AND email REGEXP '^[^@]+@[^@]+\.[^@]+$';
3

Verify Không Có Dữ Liệu Thừa

Phát hiện duplicate, orphan record và cascade không mong muốn

0/3

Không có duplicate record

Unique constraint hoạt động đúng, không tạo 2 record giống nhau

DUPE
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

ORPHAN
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

CASCADE
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

Đã copy SQL!