BM_LeaveAbsence- Nghỉ phép
I. Mục tiêu test
- Đảm bảo đầy đủ nghiệp vụ quản lý nghỉ phép: tạo mới, sửa, xóa, tìm kiếm,…
II. Danh sách test case chi tiết
1. Tạo phiếu nghỉ phép hợp lệ
Đảm bảo hệ thống cho phép tạo mới một phiếu nghỉ phép khi nhập đầy đủ các trường, hợp lệ tất cả các trường bắt buộc.
| Mục | Nội dung |
| TC_01 | BM_LEAVEABSENCE_001 |
| Mô tả | Tạo 1 phiếu nghỉ phép hợp lệ |
| Loại / Độ ưu tiên | Kiểm thử chức năng chính Rất cao |
| Bước thực hiện | Chọn “Tạo nghỉ phép” => điền các thông tin cần thiết => bấm nút “Lưu” |
| Dữ liệu đầu vào | Nhân viên nghỉ phép: Lê Nguyễn Thành Đạt Loại nghỉ phép: Phép năm Ngày bắt đầu: 16/07/2025 Số ngày nghỉ: 1 Lý do: Khám bệnh Đính kèm: SỔ KHÁM BỆNH.PDF Loại nghỉ phép: Nghỉ ốm (không lương) Ngày kết thúc 16/07/2025 Ghi chú: test Nếu nghỉ nửa buổi: Ngày nghỉ: 16-07-2025 Loại: Nghỉ phép sáng |
| Kỳ vọng | Phiếu nghỉ phép được tạo thành công, chờ thao tác phê duyệt. |
Lỗi: chưa add và hiển thị được file đính kèm
2. Tạo / Sửa phiếu nghỉ phép không hợp lệ
| Mục | Nội dung |
| TC_02 | TC_LEAVE_ABSENECE_002 |
| Mô tả | Tạo / Sửa 1 phiếu nghỉ phép không hợp lệ |
| Loại / Độ ưu tiên | Kiểm thử ràng buộc (Validation and Constraint) Cao |
| Bước thực hiện | Chọn “Tạo nghỉ phép” => điền các thông tin không hợp lệ => “Lưu” Trong “D/s nghỉ phép” chọn phiếu cần thay đổi => điền các thông tin không hợp lệ => bấm nút “Lưu” |
| Dữ liệu đầu vào | Nhân viên nghỉ phép: Lê Nguyễn Thành Đạt => Testcase Ngày bắt đầu: lớn hơn giá trị “Ngày kết thúc” Ngày kết thúc: bé hơn giá trị “Ngày bắt đầu” |
| Kỳ vọng | Phiếu nghỉ phép không được tạo / sửa thành công |
Lỗi: chưa add và hiển thị được file đính kèm
3. Sửa thông tin phiếu nghỉ phép
Pre-condition:
- Đảm bảo phiếu đã tồn tại trong danh sách phiếu
| Mục | Nội dung |
| TC_03 | TC_LEAVE_ABSENECE_003 |
| Mô tả | Chỉnh sửa thông tin phiếu nghỉ phép thành công |
| Loại / Độ ưu tiên | Kiểm thử chức năng chính Rất cao |
| Bước thực hiện | Truy cập “HCNS” => chọn “Nghỉ phép” => chọn “D/s nghỉ phép” ở sidebarmenu bên trái => chọn phiếu cần thay đổi => điền các thông tin không hợp lệ => bấm nút “Lưu” => quan sát kết quả sau khi bấm nút “Lưu” |
| Dữ liệu đầu vào | Nghỉ phép cho: Lê Nguyễn Thành Đạt -LTD009 => Hoàng Thiện Phú – HTP002 Ngày bắt đầu: 16/07/2025 => 17/07/2025 Lý do: Khám bệnh => Nghỉ dưỡng sức Loại phép : Phép năm => Nghỉ dưỡng sức Ngày kết thúc: 16/07/2025 => 17/07/2025 Ghi chú: test => test2 Trạng thái: 3 trạng thái ngẫu nhiên (quan sát chi tiết của phiếu trước khi thay đổi sang trạng thái khác) |
| Kỳ vọng | Phiếu nghỉ phép được cập nhật với cái thông tin tương ứng thành công. |
4. Xoá phiếu nghỉ phép
Pre-condition:
- Người dùng phải có quyền được xoá đi phiếu (thường là admin)
- Phiếu phải tồn tại trong danh sách phiếu
| Mục | Nội dung |
| TC_04 | TC_LEAVE_ABSENCE_004 |
| Mô tả | Xoá phiếu nghỉ phép thành công |
| Loại / Độ ưu tiên | Kiểm thử chức năng chính Rất Cao |
| Bước thực hiện | Chọn phiếu cần xoá => bấm nút “Hành động” => bấm nút “Xoá” |
| Dữ liệu đầu vào | <Trống> |
| Kỳ vọng | Phiếu được chọn được xoá khỏi danh sách thành công |
5. Tạo ngày nghỉ tết
| Mục | Nội dung |
| TC_05 | TC_LEAVE_ABSENCE_005 |
| Mô tả | Tạo phiếu nghỉ phép tết thành công |
| Loại / Độ ưu tiên | Kiểm thử chức năng chính Rất Cao |
| Bước thực hiện | Chọn “Tạo nghỉ Tết” ở sidebarmenu bên trái => điền các thông tin => bấm nút “Lưu” |
| Dữ liệu đầu vào | Nhân viên nghỉ phép: Lê Nguyễn Thành Đạt Năm nghỉ phép tết: 2025 Tỉnh thành về nghỉ tết: Đà Nẵng Số ngày nghỉ: 2 Số ngày ngoài tiêu chuẩn: 2 Số ngày nghỉ trước tết: 1 Số ngày nghỉ sau tết: 1 Ngày bắt đầu trước tết: 16-07-2025 Ngày kết thúc trước tết: 17-07-2025 Ghi chú: test Ngày kết thúc sau tết: 19-07-2025 Ngày kết thúc sau tết: 20-07-2025 Ghi chú tết: test |
| Kỳ vọng | Phiếu nghỉ tết tạo thành công |
Lỗi: Chưa ghi Tiếng Việt tại ô “Tỉnh thành về nghỉ tết” được
7. Tạo ngày nghỉ tết không hợp lệ
| Mục | Nội dung |
| TC_07 | TC_LEAVE_007 |
| Mô tả | Tạo phiếu nghỉ phép tết không thành công |
| Loại / Độ ưu tiên | Kiểm thử ràng buộc (Validate and Constraint) |
| Bước thực hiện | Chọn “Tạo nghỉ Tết” => điền các thông tin không hợp lệ => bấm nút “Lưu” |
| Dữ liệu đầu vào | Các ô ràng buộc: <Trống> Các ô ngày: 31-2-2025 / abc |
| Kỳ vọng | Phiếu nghỉ tết tạo không thành công và trả về lỗi tương ứng |
8. Chỉnh sửa phiếu tạo nghỉ tết
| Mục | Nội dung |
| TC_08 | TC_LEAVE_ABSENCE_008 |
| Mô tả | Chỉnh sửa phiếu nghỉ tết thành công |
| Loại / Độ ưu tiên | Kiểm thử chức năng chính Rất cao |
| Bước thực hiện | Trong “D/s nghỉ phép => chọn phiếu nghỉ tết cần thay đổi => điền các thông tin cần thay đổi => bấm nút “Lưu” |
| Dữ liệu đầu vào | Nhân viên nghỉ phép: Lê Nguyễn Thành Đạt => Hoàng Thiện Phú Năm nghỉ phép tết: 2025 => 2026 Tỉnh thành về nghỉ tết: Đà Nẵng => Quảng Ngãi Số ngày nghỉ: 2 => 1 Số ngày ngoài tiêu chuẩn: 2 Số ngày nghỉ trước tết: 2 => 1 Số ngày nghỉ sau tết: 1 => 0 Ngày bắt đầu trước tết: 16-07-2025 => 17-07-2025 Ngày kết thúc trước tết: 17-07-2025 => 18-07-2025 Ghi chú: test => test2 Ngày kết thúc sau tết: 19-07-2025 => 20-07-2025 Ngày kết thúc sau tết: 20-07-2025 => 21-07-2025 Ghi chú tết: test => test2 |
| Kỳ vọng | Phiếu nghỉ tết chỉnh sửa thành công với dữ liệu tương ứng |
Lỗi: Chưa ghi Tiếng Việt tại ô “Tỉnh thành về nghỉ tết” được
9. Chỉnh sửa phiếu tạo nghỉ tết không hợp lệ
| Mục | Nội dung |
| TC_09 | TC_LEAVE_ABSENCE_009 |
| Mô tả | Chỉnh sửa phiếu nghỉ tết không thành công với các lỗi trả về tương ứng |
| Loại / Độ ưu tiên | Kiểm thử ràng buộc (Validate and Constraint) |
| Bước thực hiện | Trong “D/s nghỉ phép” => chọn phiếu nghỉ tết cần thay đổi => điền các thông tin không hợp lệ => bấm nút “Lưu” |
| Dữ liệu đầu vào | ô nhập ngày: 31-2-2025 / abc ô nhập số: -1 Ngày bắt đầu trước tết > Ngày kết thúc trước tết Ngày kết thúc trước tết > Ngày kết thúc sau tết |
| Kỳ vọng | Phiếu nghỉ tết chỉnh sửa thành công với dữ liệu tương ứng |
10. Tìm kiếm phiếu
| Mục | Nội dung |
| TC_10 | TC_LEAVE_010 |
| Mô tả | Tìm kiếm phiếu với các trường nhập cơ bản |
| Loại / Độ ưu tiên | Kiểm thử chức năng chính Rất Cao |
| Bước thực hiện | Trong “D/s nghỉ phép” => chọn “Lọc nhanh” / “Bộ lọc nâng cao” => điền các điều kiện tìm kiếm => bấm nút “Tìm kiếm” |
| Dữ liệu đầu vào | Tên: NP-ngoctb-2025-6 / NP-kiennt-2025-4 Ngày bắt đầu: 16-07-2025 / 30-06-2025 Ngày kết thúc: 02-07-2025 / 01-07-2025 Nhân viên nghỉ phép: Hoàng Thiện Phú / Nguyễn Hải Hưng Loại nghỉ phép: kiểm thử hết Hình thức nghỉ phép: kiểm thử hết Tình trạng: 3 giá trị bất kì Giao cho: Testcase / Trần Bảo Ngọc Bộ phận: Kỹ thuật / Showroom |
| Kỳ vọng | Hiển thị danh sách tương ứng với điều kiện tìm kiếm |
Ghi chú:
- Chưa tìm kiếm bằng “Bộ phận” được (test sau)
- Thiếu enable range search ở ô ngày bắt đầu
- Thiếu enable range search ở ô ngày kết thúc
11. Tìm kiếm phiếu không hợp lệ
| Mục | Nội dung |
| TC_11 | TC_LEAVE_011 |
| Mô tả | Tìm kiếm phiếu với các trường nhập cơ bản có giá trị không hợp lệ |
| Loại / Độ ưu tiên | Kiểm thử an toàn dữ liệu và ràng buộc (Validate and Constraint) Cao |
| Bước thực hiện | Truy cập “HCNS” => chọn “Nghỉ phép” => chọn “D/s nghỉ phép” ở sidebarmenu bên trái => chọn “Lọc nhanh” / “Bộ lọc nâng cao” => điền các điều kiện tìm kiếm => bấm nút “Tìm kiếm” => quan sát kết quả sau khi bấm nút “Tìm kiếm” |
| Dữ liệu đầu vào | tất cả các trường nhập: 1=1 / abc tất cả các trường nhập ngày: 1=1 / 31-2-2025 / abc |
| Kỳ vọng | Không trả về danh sách phiếu với điều kiện không phù hợp |
III. Phía người có quyền phê duyệt
1. Phê duyệt phiếu nghỉ phép
Pre-condition: Người dùng phải có quyền duyệt
| Mục | Nội dung |
| TC_12 | TC_LEAVEABSENCE_012 |
| Mô tả | Duyệt 1 phiếu nghỉ phép hợp lệ |
| Loại / Độ ưu tiên | Kiểm thử chức năng chính Rất cao |
| Bước thực hiện | Chọn “nghỉ phép” => chọn phiếu nghỉ phép cần duyệt => bấm duyệt |
| Dữ liệu đầu vào | Phiếu duyệt: NP-datlnt-2025-001 Thao tác: nhấn nút “Phê duyệt” => chọn phê duyệt / từ chối (nếu chọn là bước duyệt cuối thì sẽ kết thúc quy trình duyệt) |
| Kỳ vọng | Phê duyệt thành công theo vai trò |
2. Phê duyệt từ chối phiếu nghỉ phép
Pre-condition: Người dùng phải có quyền duyệt
| Mục | Nội dung |
| TC_13 | TC_LEAVEABSENCE_013 |
| Mô tả | Duyệt từ chối 1 phiếu nghỉ phép hợp lệ |
| Loại / Độ ưu tiên | Kiểm thử chức năng chính Rất cao |
| Bước thực hiện | Chọn “nghỉ phép” => chọn phiếu nghỉ phép cần duyệt => bấm “từ chối” |
| Dữ liệu đầu vào | Phiếu duyệt: NP-datlnt-2025-001 Thao tác: nhấn nút “Phê duyệt” => chọn phê duyệt / từ chối (nếu chọn là bước duyệt cuối thì sẽ kết thúc quy trình duyệt) |
| Kỳ vọng | Phê duyệt từ chối thành công theo vai trò |
3. Tạo loại nghỉ phép
Pre-condition: Người dùng phải có quyền tạo loại nghỉ phép
| Mục | Nội dung |
| TC_14 | TC_LEAVEABSENCE_014 |
| Mô tả | Tạo 1 loại nghỉ phép hợp lệ |
| Loại / Độ ưu tiên | Kiểm thử chức năng chính Rất cao |
| Bước thực hiện | Chọn “Nghỉ phép” => chọn “Loại nghỉ phép” => chọn “Tạo loại nghỉ phép” => Điền các thông tin bắt buộc và hợp lệ => bấm nút “Lưu” |
| Dữ liệu đầu vào | Loại nghỉ phép: “Cưới xin” Ngày nghỉ phép: 1 |
| Kỳ vọng | Tạo loại nghỉ phép thành công |
4. Tạo / Sửa loại nghỉ phép không hợp lệ
Pre-condition:
Người dùng phải có quyền sửa loại nghỉ phép
loại nghỉ phép phải tồn tại trong danh sách
| Mục | Nội dung |
| TC_15 | TC_LEAVEABSENCE_015 |
| Mô tả | Thao tác không hợp lệ |
| Loại / Độ ưu tiên | Kiểm thử an toàn dữ liệu và ràng buộc (Validate and Constraint) Cao |
| Bước thực hiện | Chọn “Nghỉ phép” => chọn “Loại nghỉ phép” => chọn “Tạo loại nghỉ phép” => Điền các thông tin không hợp lệ=> bấm nút “Lưu” Chọn “Nghỉ phép” => chọn “Loại nghỉ phép” => chọn loại nghỉ phép cần chỉnh sửa => Điền các thông tin không hợp lệ=> bấm nút “Lưu” |
| Dữ liệu đầu vào | Loại nghỉ phép: <Trống> Ngày nghỉ phép: <Trống> |
| Kỳ vọng | Tạo loại nghỉ phép không thành công |
5. Sửa loại nghỉ phép
Pre-condition:
Người dùng phải có quyền sửa loại nghỉ phép
Loại nghỉ phép phải tồn tại trong danh sách
| Mục | Nội dung |
| TC_16 | TC_LEAVEABSENCE_016 |
| Mô tả | Tạo 1 loại nghỉ phép hợp lệ |
| Loại / Độ ưu tiên | Kiểm thử chức năng chính Rất cao |
| Bước thực hiện | Chọn “Nghỉ phép” => chọn “Loại nghỉ phép” => chọn “DS loại nghỉ phép” => Sửa các thông tin bắt buộc và hợp lệ => bấm nút “Lưu” |
| Dữ liệu đầu vào | Loại nghỉ phép: “Cưới xin” => “Cưới hỏi” Ngày nghỉ phép: 1 => 3 |
| Kỳ vọng | Sửa loại nghỉ phép thành công |
6. Xoá loại nghỉ phép
Pre-condition:
- Người dùng phải có quyền được xoá đi loại nghỉ phép (thường là admin)
- Phiếu phải tồn tại trong danh sách phiếu
| Mục | Nội dung |
| TC_17 | TC_LEAVE_ABSENCE_017 |
| Mô tả | Xoá loại nghỉ phép thành công |
| Loại / Độ ưu tiên | Kiểm thử chức năng chính Rất Cao |
| Bước thực hiện | Chọn loại nghỉ phép cần xoá => bấm nút “Hành động” => bấm nút “Xoá” |
| Dữ liệu đầu vào | <Trống> |
| Kỳ vọng | Phiếu được chọn được xoá khỏi danh sách thành công |
7. Lịch biểu nghỉ phép
Pre-condition:
- Người dùng phải có quyền được xem lịch biểu
| Mục | Nội dung |
| TC_18 | TC_LEAVE_ABSENCE_018 |
| Mô tả | Xem lịch biểu thành công |
| Loại / Độ ưu tiên | Kiểm thử chức năng chính Rất Cao |
| Bước thực hiện | Chọn “Nghỉ phép” => Chọn “Lịch biểu” => chọn phòng ban / ngày cần xem => bấm nút “Xem lịch biểu” |
| Dữ liệu đầu vào | Tháng: 12 Năm: 2025 Bộ phận: CNTT |
| Kỳ vọng | Xem lịch biểu thành công |
8. Tạo ngày nghỉ lễ
| Mục | Nội dung |
| TC_19 | TC_LEAVE_ABSENCE_019 |
| Mô tả | Tạo ngày nghỉ lễ thành công |
| Loại / Độ ưu tiên | Kiểm thử chức năng chính Rất Cao |
| Bước thực hiện | Chọn “Nghỉ phép” => Chọn “D/s Ngày nghỉ lễ” => Chọn “Tạo ngày nghỉ lễ” => “Điền các thông tin hợp lệ” => “Bấm nút Lưu” |
| Dữ liệu đầu vào | Tên:”Nghỉ lễ test” Mô tả: “Nghỉ từ 08/12/2025 – 10/12/2025” |
| Kỳ vọng | Tạo ngày nghỉ lễ thành công |
9. Sửa ngày nghỉ lễ
Pre-condition:
- Ngày nghỉ lễ cần sữa đã tồn tại
| Mục | Nội dung |
| TC_20 | TC_LEAVE_ABSENCE_020 |
| Mô tả | Sửa ngày nghỉ lễ thành công |
| Loại / Độ ưu tiên | Kiểm thử chức năng chính Rất Cao |
| Bước thực hiện | Chọn “Nghỉ phép” => Chọn “D/s Ngày nghỉ lễ” => Chọn ngày nghỉ lễ cần sửa => “Điền các thông tin hợp lệ” => “Bấm nút Lưu” |
| Dữ liệu đầu vào | Tên:”Nghỉ lễ test” => “Nghỉ lễ 123” Mô tả: “Nghỉ từ 08/12/2025 – 10/12/2025” => “Nghỉ từ 09/12/2025 – 12/12/2025” |
| Kỳ vọng | Sửa ngày nghỉ lễ thành công |
10. Tạo/ Sửa ngày nghỉ lễ không hợp lệ
| Mục | Nội dung |
| TC_21 | TC_LEAVE_ABSENCE_021 |
| Mô tả | Thao tác không hợp lệ |
| Loại / Độ ưu tiên | Kiểm thử an toàn dữ liệu và ràng buộc (Validate and Constraint) Cao |
| Bước thực hiện | Chọn “Nghỉ phép” => Chọn “D/s Ngày nghỉ lễ” => Chọn “Tạo ngày nghỉ lễ” => “Điền các thông tin không hợp lệ” => “Bấm nút Lưu” Chọn “Nghỉ phép” => Chọn “D/s Ngày nghỉ lễ” => Chọn ngày nghỉ lễ cần sửa => “Điền các thông tin không hợp lệ” => “Bấm nút Lưu” |
| Dữ liệu đầu vào | Tên:<Trống> |
| Kỳ vọng | Tạo/Sửa ngày nghỉ lễ không thành công |
11. Tìm kiếm ngày nghỉ lễ
| Mục | Nội dung |
| TC_22 | TC_LEAVE_ABSENCE_022 |
| Mô tả | Tìm kiếm ngày nghỉ lễ thành công |
| Loại / Độ ưu tiên | Kiểm thử chức năng chính Rất cao |
| Bước thực hiện | Chọn “Nghỉ phép” => Chọn “D/s Ngày nghỉ lễ” => điền các điều kiện tìm kiếm |
| Dữ liệu đầu vào | Tên: “Nghỉ lễ test 123” |
| Kỳ vọng | Tìm kiếm ngày nghỉ lễ thành công |
12. Xoá ngày nghỉ lễ
| Mục | Nội dung |
| TC_23 | TC_LEAVE_ABSENCE_023 |
| Mô tả | Xoá ngày nghỉ lễ thành công |
| Loại / Độ ưu tiên | Kiểm thử chức năng chính Rất cao |
| Bước thực hiện | Chọn “Nghỉ phép” => Chọn “D/s Ngày nghỉ lễ” => chọn các dòng cần xoá => bấm nút “Xoá” |
| Dữ liệu đầu vào | <Trống> |
| Kỳ vọng | Xoá ngày nghỉ lễ thành công |
13. Quá trình nghỉ phép
| Mục | Nội dung |
| TC_24 | TC_LEAVE_ABSENCE_024 |
| Mô tả | Xem quá trình nghỉ phép thành công |
| Loại / Độ ưu tiên | Kiểm thử chức năng chính Rất Cao |
| Bước thực hiện | Chọn “Nghỉ phép” => Chọn “Quá trình nghỉ phép” => chọn nhân viên / năm cần xem => bấm nút “Xem quá trình” |
| Dữ liệu đầu vào | Tên: Lê Nguyễn Thành Đạt Năm: 2025 |
| Kỳ vọng | Xem quá trình nghỉ phép thành công |