Hướng dẫn viết testcase

BÍ KÍP VIẾT TEST CASE

PHẦN 1: THÔNG TIN NHẬN DIỆN

Đây là phần giúp quản lý hàng ngàn test case mà không bị rối.


PHẦN 2: BỐI CẢNH & CHUẨN BỊ 


PHẦN 3: HÀNH ĐỘNG THỰC TẾ 


PHẦN 4: KẾT QUẢ 


🎯 3 NGUYÊN TẮC VÀNG ĐỂ CÓ MỘT TEST CASE "XỊN"

  1. Độc lập (Atomic): Một Test Case chỉ nên kiểm tra MỘT thứ duy nhất. Đừng gộp "Kiểm tra Thêm, Sửa, Xóa" vào chung một dòng. Lỡ tính năng Sửa bị lỗi, bạn sẽ không biết đánh trạng thái dòng đó là Pass hay Fail.

  2. Rõ ràng, không dùng từ mơ hồ: Không dùng các từ như "Hiển thị đẹp", "Tốc độ nhanh", "Thông báo phù hợp". Hãy viết chuẩn xác: "Hiển thị đúng màu đỏ", "Tốc độ dưới 3 giây", "Hiển thị thông báo 'Tạo mới thành công'".

  3. Tư duy phá bĩnh (Happy path & Unhappy path): Đừng chỉ test những trường hợp người dùng nhập đúng (Happy path). Hãy test cả những lúc người dùng cố tình làm sai (Unhappy path) như: Nhập sai mật khẩu, bỏ trống ô bắt buộc nhập, upload file quá dung lượng...

Các trường hợp kiểm thử phổ biến nhất theo từng Loại Test

1. Test Giao diện (UI/UX - User Interface/User Experience)

Các trường hợp kiểm thử (Test Cases) thường gặp:

2. Test Chức năng (Functional Test)

Các trường hợp kiểm thử (Test Cases) thường gặp:

3. Test API (Giao tiếp giữa Ứng dụng và Máy chủ)

Các trường hợp kiểm thử (Test Cases) thường gặp:

4. Test Cơ sở dữ liệu (Database / SQL Test)

Các trường hợp kiểm thử (Test Cases) thường gặp:

5. Test Tích hợp (Integration Test)

Các trường hợp kiểm thử (Test Cases) thường gặp:

Các bước viết testcase

1. Lý thuyết chung – Tại sao phải viết test case theo chuẩn này?

Quy ước chung (bắt buộc):

2. Template chung cho 1 test case (dùng cho mọi loại)

Cột Nội dung cần điền
Mã chức năng F1002 
ID TCSG_QLVB_001
Loại test Giao diện / Chức năng…
UAT Có / Không
Tên chức năng Thêm mới văn bản đến
Tên tác nhân chính Văn thư
Điều kiện trước Màn hình Thêm mới văn bản đến đã mở
Test Data Để trống
Mô tả trường hợp sử dụng Kiểm tra trường Sổ văn bản*
Tên các trường hợp kiểm thử chức năng Kiểm tra để trống trường Sổ văn bản*
Mô tả các bước thực hiện kiểm thử

1. Để trống trường…

2. Nhập thông tin còn lại hợp lệ

3. Nhấn Lưu

Kết quả mong đợi Hiển thị thông báo bên dưới textbox “Vui lòng chọn Sổ văn bản.” + highlight trường
Kết quả thực tế
Ghi chú (nếu có)

3. Test case mẫu chi tiết theo từng Loại test

3.1. Loại test: Giao diện (UI/UX)

Mục đích: Kiểm tra tuân thủ Design Guideline, tính trực quan, lỗi hiển thị.

Test case bắt buộc phải có ở đầu chức năng/màn khi viết/test testcase:

Kiểm tra  giao diện tổng quan của màn hình dựa trên thiết kế đã có (Ví dụ: Figma,.. - tùy theo dự án)

image.png

Các quy tắc về giao diện sẽ được quy ước chung

Test case mẫu 1: Để trống trường bắt buộc

Test case mẫu 2: Kiểm tra hiển thị mặc định

Test case mẫu 3 (Date field): Kiểm tra hộp Calendar

Test case mẫu 4 (File upload): Kiểm tra tải lên file

Test case mẫu 5 (Dropdown): Kiểm tra tìm kiếm trong dropdownlist (nếu có)

3.2. Loại test: Chức năng (Functional) + SQL

Mục đích: Kiểm tra logic nghiệp vụ và dữ liệu lưu đúng DB.

Test case mẫu 1: Lưu thành công với dữ liệu đầy đủ

Test case mẫu 2: Lưu thành công với các trường bắt buốc

3.3. Loại test: API

Mục đích: Kiểm tra endpoint, validation, quyền, response code.

Test case mẫu 1

Test case mẫu 2

Test case mẫu 3

Test case mẫu 4

3.4. Loại test: Tích hợp (Integration)

Mục đích: Kiểm tra các module liên kết với nhau.

Test case mẫu

3.5. Loại test: Ghi log

Mục đích: Đảm bảo mọi hành động quan trọng đều được ghi lại.

Test case mẫu

3.6. Loại test: Điều hướng & UX

Mục đích: Kiểm tra trải nghiệm người dùng mượt mà, không gây bất ngờ.

Test case mẫu 1

Test case mẫu 2

4. Checklist bắt buộc khi viết xong 1 test case

Bộ testcase mẫu

https://docs.google.com/spreadsheets/d/13fRfr2Q5mV38KbYCgcttrCDErk_5btP1jc0h5F6MgeY/edit?usp=sharing