Các trường hợp phải test cho 3 modul này (bỏ quan phần kiểm thử đơn vị cho hàm kiểm tra đăng nhập):
TT Chức năng Lớp DAO Hàm/phương thức Các trường hợp cần kiểm
thử
1
Sửa thông tin
phòng RoomDAO searchRoom() Tìm phòng tồn tại 2 Tìm phòng không tồn tại 3 updateRoom() Phòng đã có trong CSDL 4 Phòng chưa có trong CSDL 5 Đặt phòng RoomDAO searchFreeRoom()
Khoảng thời gian ở còn phòng trống
6 Khoảng thời gian ở hết phòng trống
7
ClientDAO searchClient() Tìm khách tồn tại
8 Tìm khách không tồn tại
9
BookingDAO addBooking()
Tồn tại khách hàng, tồn tại phòng, và phòng chưa bị đặt vào thời gian đó
10 Không tồn tại khách hàng 11 Không tồn tại phòng 12 Tồn tại khách hàng, tồn tại phòng, và phòng bị đặt vào thời gian đó
có 2 lần đặt trong khoảng thống kê
9
Có đúng 1 phòng có dữ liệu đặt, có ít nhất 2 lần đặt trong khoảng thống kê 10
Có đúng 1 phòng có dữ liệu đặt, có đúng 1 lần đặt trong khoảng thống kê
11 Không có phòng nào có dữ liệu đặt
12
BookingDAO getBookingOfRoom() Có ít nhất 2 lần đặt nằm trong khoảng thời gian thống kê
13
Có đúng 1 lần đặt nằm trong khoảng thời gian thống kê: start date < checkin < checkout < end date
14
Có đúng 1 lần đặt nằm trong khoảng thời gian thống kê: checkin < start date < checkout < end date
15
Có đúng 1 lần đặt nằm trong khoảng thời gian thống kê: start date < checkin < end date < checkout
16 Không có lần đặt nào trong khoảng thời gian thống kê