BM_LeaveAbsence- Nghỉ phép

Estimated reading: 20 minutes 124 views

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ụcNội dung
TC_01BM_LEAVEABSENCE_001
Mô tảTạo 1 phiếu nghỉ phép hợp lệ
Loại / Độ ưu tiênKiểm thử chức năng chính
Rất cao
Bước thực hiệnChọ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àoNhâ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ọngPhiế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ụcNội dung
TC_02TC_LEAVE_ABSENECE_002
Mô tảTạo / Sửa 1 phiếu nghỉ phép không hợp lệ
Loại / Độ ưu tiênKiểm thử ràng buộc (Validation and Constraint)
Cao
Bước thực hiệnChọ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àoNhâ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ọngPhiế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ụcNội dung
TC_03TC_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ênKiểm thử chức năng chính
Rất cao
Bước thực hiệnTruy 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àoNghỉ 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ọngPhiế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ụcNội dung
TC_04TC_LEAVE_ABSENCE_004
Mô tảXoá phiếu nghỉ phép thành công
Loại / Độ ưu tiênKiểm thử chức năng chính
Rất Cao
Bước thực hiệnChọ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ọngPhiếu được chọn được xoá khỏi danh sách thành công

5. Tạo ngày nghỉ tết

MụcNội dung
TC_05TC_LEAVE_ABSENCE_005
Mô tảTạo phiếu nghỉ phép tết thành công
Loại / Độ ưu tiênKiểm thử chức năng chính
Rất Cao
Bước thực hiệnChọ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àoNhâ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ọngPhiế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ụcNội dung
TC_07TC_LEAVE_007
Mô tảTạo phiếu nghỉ phép tết không thành công
Loại / Độ ưu tiênKiểm thử ràng buộc (Validate and Constraint)
Bước thực hiệnChọ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àoCác ô ràng buộc: <Trống>
Các ô ngày: 31-2-2025 / abc
Kỳ vọngPhiế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ụcNội dung
TC_08TC_LEAVE_ABSENCE_008
Mô tảChỉnh sửa phiếu nghỉ tết thành công
Loại / Độ ưu tiênKiểm thử chức năng chính
Rất cao
Bước thực hiệnTrong “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àoNhâ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ọngPhiế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ụcNội dung
TC_09TC_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ênKiểm thử ràng buộc (Validate and Constraint)
Bước thực hiệnTrong “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ọngPhiế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ụcNội dung
TC_10TC_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ênKiểm thử chức năng chính
Rất Cao
Bước thực hiệnTrong “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àoTê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ọngHiể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ụcNội dung
TC_11TC_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ênKiểm thử an toàn dữ liệu và ràng buộc
(Validate and Constraint)
Cao
Bước thực hiệnTruy 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àotấ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ọngKhô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ụcNội dung
TC_12TC_LEAVEABSENCE_012
Mô tảDuyệt 1 phiếu nghỉ phép hợp lệ
Loại / Độ ưu tiênKiểm thử chức năng chính
Rất cao
Bước thực hiệnChọn “nghỉ phép” => chọn phiếu nghỉ phép cần duyệt => bấm duyệt
Dữ liệu đầu vàoPhiế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ọngPhê 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ụcNội dung
TC_13TC_LEAVEABSENCE_013
Mô tảDuyệt từ chối 1 phiếu nghỉ phép hợp lệ
Loại / Độ ưu tiênKiểm thử chức năng chính
Rất cao
Bước thực hiệnChọ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àoPhiế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ọngPhê 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ụcNội dung
TC_14TC_LEAVEABSENCE_014
Mô tảTạo 1 loại nghỉ phép hợp lệ
Loại / Độ ưu tiênKiểm thử chức năng chính
Rất cao
Bước thực hiệnChọ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àoLoại nghỉ phép: “Cưới xin”
Ngày nghỉ phép: 1
Kỳ vọngTạ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ụcNội dung
TC_15TC_LEAVEABSENCE_015
Mô tảThao tác không hợp lệ
Loại / Độ ưu tiênKiểm thử an toàn dữ liệu và ràng buộc
(Validate and Constraint)
Cao
Bước thực hiệnChọ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àoLoại nghỉ phép: <Trống>
Ngày nghỉ phép: <Trống>
Kỳ vọngTạ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ụcNội dung
TC_16TC_LEAVEABSENCE_016
Mô tảTạo 1 loại nghỉ phép hợp lệ
Loại / Độ ưu tiênKiểm thử chức năng chính
Rất cao
Bước thực hiệnChọ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àoLoại nghỉ phép: “Cưới xin” => “Cưới hỏi”
Ngày nghỉ phép: 1 => 3
Kỳ vọngSử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ụcNội dung
TC_17TC_LEAVE_ABSENCE_017
Mô tảXoá loại nghỉ phép thành công
Loại / Độ ưu tiênKiểm thử chức năng chính
Rất Cao
Bước thực hiệnChọ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ọngPhiế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ụcNội dung
TC_18TC_LEAVE_ABSENCE_018
Mô tảXem lịch biểu thành công
Loại / Độ ưu tiênKiểm thử chức năng chính
Rất Cao
Bước thực hiệnChọ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àoTháng: 12
Năm: 2025
Bộ phận: CNTT
Kỳ vọngXem lịch biểu thành công
8. Tạo ngày nghỉ lễ
MụcNội dung
TC_19TC_LEAVE_ABSENCE_019
Mô tảTạo ngày nghỉ lễ thành công
Loại / Độ ưu tiênKiểm thử chức năng chính
Rất Cao
Bước thực hiệnChọ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àoTên:”Nghỉ lễ test”
Mô tả: “Nghỉ từ 08/12/2025 – 10/12/2025”
Kỳ vọngTạ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ụcNội dung
TC_20TC_LEAVE_ABSENCE_020
Mô tảSửa ngày nghỉ lễ thành công
Loại / Độ ưu tiênKiểm thử chức năng chính
Rất Cao
Bước thực hiệnChọ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àoTê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ọngSửa ngày nghỉ lễ thành công
10. Tạo/ Sửa ngày nghỉ lễ không hợp lệ
MụcNội dung
TC_21TC_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ệnChọ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àoTên:<Trống>
Kỳ vọngTạo/Sửa ngày nghỉ lễ không thành công
11. Tìm kiếm ngày nghỉ lễ
MụcNội dung
TC_22TC_LEAVE_ABSENCE_022
Mô tảTìm kiếm ngày nghỉ lễ thành công
Loại / Độ ưu tiênKiểm thử chức năng chính
Rất cao
Bước thực hiệnChọ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àoTên: “Nghỉ lễ test 123”
Kỳ vọngTìm kiếm ngày nghỉ lễ thành công
12. Xoá ngày nghỉ lễ
MụcNội dung
TC_23TC_LEAVE_ABSENCE_023
Mô tảXoá ngày nghỉ lễ thành công
Loại / Độ ưu tiênKiểm thử chức năng chính
Rất cao
Bước thực hiệnChọ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ọngXoá ngày nghỉ lễ thành công
13. Quá trình nghỉ phép
MụcNội dung
TC_24TC_LEAVE_ABSENCE_024
Mô tảXem quá trình nghỉ phép thành công
Loại / Độ ưu tiênKiểm thử chức năng chính
Rất Cao
Bước thực hiệnChọ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àoTên: Lê Nguyễn Thành Đạt
Năm: 2025
Kỳ vọngXem quá trình nghỉ phép thành công
CONTENTS