You are on page 1of 44

No Module Number of TC

1 Đăng nhập_Admin 3
2 Quản lý Lớp 18
3 Quản lý Học viên 16
4 Quản lý Topic 22
5 Quản lý Trainer 25
6 Quản lý Template 39
7 Gán Topic 19
Total 142
Passed Failed Blocked Untested
0 0 0 3
0 0 0 18
0 0 0 16
0 0 0 22
0 0 0 25
0 0 0 39
0 0 0 19
0 0 0 142
ID Test case Description Test case Procedure
GUI
Home page
5 Header Logo
6 Left panel [Manager] button

[New customer] button


[Edit customer] button
[Delete customer] button
[New account] button
[Edit account] button
[Delete account] button
[Deposit] button
[Withdrawal] button
[Fund Transfer] button
[Change Password] button
[Mini Statement] button
[Blance Enquiry] button
[Customised statement] button
[Log out] button
7 Main section Label scroll
Expected Output Date Step Result Case Result Note

Logo của hệ thống (Guru - Demo site)


Status: enable
Được chọn mặc định
Status: enable
Status: enable
Status: enable
Status: enable
Status: enable
Status: enable
Status: enable
Status: enable
Status: enable
Status: enable
Status: enable
Status: enable
Status: enable
Status: enable
"Welcome To Manager's Page of Guru99 Bank"
Manger Id : <id>
ID Test case Description Test case Procedure
GUI
Add new Customer
3 [Customer name] textbox

4 [Gender] Radio button

[Date of Birth] Datetime Picker

[Address] Text Area


[City] textbox
[State] textbox
[PIN] textbox
[Mobile number] textbox
[Email] textbox
[Password] textbox
6 [Submit] button
7 [Reset] button
FUNC
Tạo mới Lớp
11 Tạo mới customer thành công Tại màn hình Tạo mới lớp, Nhập data vào tất cả các trường
Click button [Hoàn tất]

12 Tạo mới lớp không thành công khi không nhập mã Tại màn hình Tạo mới lớp, Để trống textbox [Mã lớp]
lớp Nhập data vào các trường bắt buộc còn lại
Click button [Hoàn tất]
13 Tạo mới lớp không thành công khi không nhập tên Tại màn hình Tạo mới lớp, Để trống tên lớp ở textbox [Tên
lớp lớp]
Nhập data vào các trường bắt buộc còn lại
Click button [Hoàn tất]
14 Tạo mới lớp không thành công với mã lớp bị trùng Precondition: Một record với Malop = "Lop1" có trong
Tại
DB màn
tablehình
Lớp Tạo mới lớp, Nhập 'Lop1" vào [Mã lớp]
Nhập
textbox vào các trường còn lại
data
Click button [Hoàn tất]
15 Reset data về trạng thái thái ban đầu Tại màn hình Tạo mới lớp, Nhập data vào tất cả các trường
15 Reset data về trạng thái thái ban đầu
Click button [Reset]
16 Hủy việc tạo mới Lớp Tại màn hình Tạo mới lớp, Nhập Data vào các trường hoặc
Click button
không nhập [Back]
Sửa Lớp
17 Mở trang chinh sửa lớp Tại màn hình Quản lý lớp, Click button [Sửa] của một
18 Chỉnh sửa lớp thành công Tại mànbấthình
record kỳ Chinh sửa lớp, Nhập data vào tất cả các
Click button [Hoàn tất]
trường

19 Chỉnh sửa lớp không thành công khi để trống Tên Tại màn hình Chinh sửa lớp, Xóa data của textbox [Tên
lớp Click button [Hoàn tất]
lớp]
20 Reset data về trạng thái thái ban đầu Tại màn hình Chinh sửa lớp, Nhập data vào tất cả các
Click button [Reset]
trường
21 Hủy việc sửa Lớp Tại màn hình Chinh sửa lớp, Nhập data vào bất kỳ trường
Click button
nào hoặc [Back]
không nhập
Xóa Lớp
22 Xóa lớp thành công Precondition:
Tại màn
- Lớp có hình Quản
Mã Lớp lý lớp, Click
= 'LopA' khôngvào button
được [Xóa]
sử dụng của
ở module
Click(ex:
record
khác button
Học[Có]
'LopA' Viên)

23 Xóa lớp không thành công Precondition:


Tại màn
- Lớp có hình Quản
Mã Lớp lý lớp, Click
= 'LopB' vàosửbutton
đã được dụng [Xóa] của khác
ở module
Click
recordbutton
'LopB'[Có]
(ex: Học Viên)

24 Hủy việc xóa lớp Tại màn hình Quản lý lớp, Click vào button [Xóa] của một
Click button
record nào đó[Không]
Expected Output Date Step Result Case Result Note

Default value : blank


Status : Enable
Maxlength: 26
Kiểu dữ liệu : String
Default value : male
Status : Enable
Option: Male or Female
Default value : None
Status : Enable
Status : Enable
Default value:
Maxlength: 50 blank
Default
Status: Enable blank
value:
Default
Status: value:
25 blank
Enable
Maxlength:
Default
Status: value:
25 blank
Enable
Maxlength:
Default
Status: value:
6 blank
Enable
Maxlength:
Default
Status: value:
15 blank
Enable
Maxlength:
Trạng
Status:thái: enable
Enable
Maxlength: 30
Trạng thái: enable
Maxlength: 50

Lớp mới được chèn vào DB/table Customer


Quay về màn hình quản lý lớp và hiển thị record mới trong grid
Hiển thị inline msg màu xanh "Thêm Lớp thành công'' ở góc bên trái
của page

Hiển thị inline message màu đỏ "Bạn chưa điền vào mã lớp!" ở dưới
field [Mã lớp]

Hiển thị inline message màu đỏ "Bạn chưa điền tên lớp!" ở dưới field
[Tên lớp]

Hiển thị inline message màu đỏ "Mã Lớp này đã tồn tại!" ở dưới field
[Mã Lớp]
Quay về trạng thái ban đầu trang Tạo mới lớp

Quay về màn hình Quản lý lớp


Ko có record mới được tạo ra trong DB và trên grid
Hiển thị màn hình Chỉnh sửa lớp giống với màn hình tạo mới lớp
ngoại trừ:
-Data
hiểnđược savecủa
thị data vàorecord
trongđã
DB/table
chọn Lop cho lớp đã chọn
Quay
- textbox [Mã Lớp]: read-onlylớp với thông tin mới trên grid
về lại màn hình quản lý
Hiển thị inline message màu xanh “Sửa Lớp thành công” ở góc bên
trái của page
Hiển thị inline message màu đỏ "Bạn chưa điền tên lớp!" tại field Tên
lớp
Quay về trạng thái ban đầu trang chỉnh sửa lớp

Quay về màn hình Quản lý lớp


Data của record được chọn không thay đổi trong DB và trên grid

Hiển thị confirmation message "Xóa lớp"


-Tắt nộipopup
dung: "Bạn muốn xóa lớp này?"
Set Status = 0 cho Có
- buttons: Không, record đã chọn trong DB/Table Lop
Quay về lại màn hình Quản lý lớp và refresh grid
Hiển thị inline message màu xanh “Xóa Lớp thành công” ở góc bên
trái của page
Hiển thị confirmation message "Xóa lớp"
-Tắtnộipopup
dung: "Bạn muốn xóa lớp này?"
Quay về lại
- buttons: màn hình
Không, Có quản lý lớp
Record đã chọn không được update gì trong DB và không remove
Hiển thị inline message màu đỏ "Lớp này đang được sử dụng nên
khỏi grid
Hiển
khôngthịthểconfirmation
xóa được!" message
ở góc bên"Xóa lớp"page
trái của
-Tắt
nộipopup
dung: "Bạn muốn xóa lớp này?"
Quay về lại
- buttons: màn hình
Không, Có quản lý lớp
Record đã chọn không được update gì trong DB và remove khỏi grid
ID Test case Description Test case Procedure
GUI
Quản lý học viên screen
1 [Tạo mới học viên] button
2 [Tạo mới học viên theo file] button
3 [Hướng dẫn import file] button
4 Lớp combobox

5 Grid

Tạo mới Học viên screen


6 [Account học viên] textbox

7 [Tên học viên] textbox

8 [Lớp] combobox

9 [Hoàn tất] button


10 [Reset] button
11 [Back] button
Tạo mới Học viên theo file screen
12 [Chọn file] section [Chọn tệp] button
Text field

13 [Lớp] combobox

14 [Hoàn tất] button


15 [Reset] button
16 [Back] button
FUNC
Expected Output Date Step Result Case Result Note

Trạng thái: enable


Trạng thái: enable
Trạng thái: enable
Default value: item 'Lớp'
Status : Enable
Các value gồm:
-Các value được sort theo thứ tự chữ cái tăng dần của Tên Lớp
'Lớp'
Hiển thị tấtlấy
- các data cảtừrecord trong tb học viên
cột [LOP].[TenLop] với
với Status
status =1= 1, được sắp xếp tăng
Gồm 5 cột:
dần theo cột MaHocVien
1. STT : số thứ tự tăng dần từ 1
Default valuehiển
2. Account: : blank
thị data lấy từ cột [HOCVIEN].[MaHocVien]
Status : Enable
3. Tên học viên : hiển thị data lấy từ cột [HOCVIEN].[TenHocVien]
Maxlength:
4. Tên lớp: hiển50 thị data lấy từ cột [LOP].[TenLop] dựa trên [HOCVIEN].
Kiểu dữ
[MaLop] liệu : String
Default
5. Hành động : blank
value
Status
- [Sửa]: button:
Enable Enable
Maxlength:
- [Xóa] button: 50 Enable
Kiểu dữ liệu : String
Default value : item đầu tiên
Status : Enable
Các value lấy từ [LOP].[TenLop] có Status = 1
Các value được sort theo thứ tự chữ cái tăng dần của Tên Lớp
Trạng thái: enable
Trạng thái: enable
Trạng thái: enable

Status : Enable
Status : Disabled
default value = "Không có tệp nào được chọn"
Default value : item đầu tiên
Status : Enable
Các value lấy từ [LOP].[TenLop] có Status = 1
Các value được sort theo thứ tự chữ cái tăng dần của Tên Lớp
Trạng thái: enable
Trạng thái: enable
Trạng thái: enable
ID Test case Description Test case Procedure
GUI
Quản lý topic screen
1 [Tạo mới Topic] button
2 Grid Topic

Tạo mới topic screen


3 [Tên Topic] textbox

4 [Hoàn tất] button


5 [Reset] button
6 [Back] button
FUNC
7 Mở màn hình Quản Lý Topic thành công Precondition : Admin đăng nhập thành công
Click [Topic] button ở panel bên trái
Tạo mới Topic
8 Mở màn hình Tạo mới Topic thành công Precondition : Admin đang ở màn hình Quản Lý Topic
Click [Tạo mới Topic] button
9 Tạo mới Topic thành công Precondition : Admin đang ở màn hình tạo mới Topic
Nhập data vào [Tên Topic] textbox
Click [Hoàn Tất] button

10 Tạo mới Topic không thành công khi Tên Topic đã tồn Precondition :
tại trong DB -Nhập
Admin đang ởvào
"Topic1" màn[Tên
hìnhTopic]
tạo mới Topic
textbox
Click [Hoàn tất] button
11 Tạo mới Topic không thành công khi để trống trường Precondition : Admin đang ở màn hình tạo mới Topic
Tên Topic Để trống [Tên Topic] textbox
Click [Hoàn Tất] button
12 Khôi phục lại dữ liệu ban đầu Precondition: Admin đang ở trang tạo mới Topic
Nhập data cho tất cả các trường
12 Khôi phục lại dữ liệu ban đầu

Click [Reset] button


13 Hủy việc tạo mới Topic Precondition: Admin đang ở trang tạo mới Topic
Nhập data cho các trường
Click [Back] button
Sửa Topic
14 Mở màn hình sửa Topic thành công Precondition: Admin đang ở trang Quản Lý Topic
Click [Sửa] button tại record bất kỳ
15 Sửa Topic thành công Precondition: Admin đang ở màn hình sửa Topic
Nhập data vào [Tên Topic] textbox
Click [Hoàn tất] button

16 Sửa Topic không thành công khi để trống trường Tên Precondition : Admin đang ở màn hình sửaTopic
Topic Xóa data của [Tên Topic] textbox
Click [Hoàn Tất] button
17 Sửa Topic không thành công khi nhập lại tên Topic đã Precondition :
tồn tại trong DB -Nhập
Admin đang ởvào
'Topic2" màn hìnhTopic]
[Tên sửa Topic
textbox
Click [Hoàn tất] button
18 Khôi phục lại dữ liệu ban đầu Precondition : Admin đang ở màn hình sửaTopic
Nhập lại data vào [Tên Topic] textbox
Click [Reset]
19 Hủy việc tạo sửaTopic Precondition : Admin đang ở màn hình sửaTopic
Nhập data lại vào [Họ Tên] textbox
Click [Back] button
Xóa Topic
20 Xóa Topic thành công Precondition:
-Click
Admin đangbutton
[Xóa] ở màntạiQuản lý Topic
record 'TopicA'
Click [Có] button

21 Hủy xóa Topic Precondition : Admin đang ở màn hình Quản lý Topic
Click [Xóa] button tại record bất kì
21 Hủy xóa Topic

Click [Không] button

22 Xóa Topic không thành công Precondition:


-Click
Admin đangbutton
[Xóa] ở màntạiQuản lý Topic
record 'TopicB'
Click [Có] button
Expected Output Date Step Result Case Result Note

Trạng thái: enable


Hiển thị tất cả record trong tb Topic với Status = 1, được sắp xếp
tăng
Gồmdần theo cột Tên Topic
3 cột:
1. STT : số thứ tự tăng dần từ 1
Default value : blank
Status : Enable
Maxlength: 50
Kiểu dữ liệu : String
Trạng thái: enable
Trạng thái: enable
Trạng thái: enable

Hiển thị trang "Quản lý topic"


(tham khảo thêm GUI section and image

Hiển thị trang "Tạo mới topic"


(tham khảo thêm GUI section and image

Quay về màn hình Quản Lý Topic


Topic vừa tạo mới lưu DB table Topic và refresh grid
Hiển thị inline message màu xanh "Thêm Topic thành công" ở góc
bên trái của page

Hiển thị inline message màu đỏ"Tên Topic đã tồn tại!" phía dưới
trường Tên Topic và set focus tại đó

Hiển thị inline message màu đỏ "Bạn chưa điền Tên Topic!" phía
dưới trường Tên Topic và set focus tại đó
Các field được sét giá trị như ban đầu của trang Tạo mới Topic

Quay về màn hình Quản Lý Topic


Không có record nào được tạo ra trong DB table Quản lý Topic và

Hiển thị trang Sửa topic có các trường giống với trang Tạo mới
trainer nhưng:

Quay về màn hình Quản Lý Topic


Data vừa sửa được lưu vào DB table Topic và refresh grid trên màn
hình Quản
Hiển Lý Topic
thị inline message màu xanh "Sửa Topic thành công!" ở góc
bên trái của page

Hiển thị inline message màu đỏ "Bạn chưa điền Tên Topic!" phía
dưới trường Tên Topic và set focus tại đó

Hiển thị inline message màu đỏ "Tên Topic đã tồn tại!" phía dưới
trường Tên Topic và set focus tại đó

Các field được sét giá trị như ban đầu của trang Sửa Topic

Quay về màn hình Quản Lý Topic


Data vừa nhập không lưu vào DB table Topic

Hiển thị poppup message "Vô hiệu hóa"


-Popup
Nội dung: "Bạntắtmuốn vô hiệu hóa topic này?"
message
Quay về màn hình trước đó
Record Topic đã chọn được update trong DB table Topic với Status
= 0 vàthịđược
Hiển remove
inline khỏimàu
message gridxanh
trên “Xóa
màn hình Quản
Topic Lýcông”
thành Topicở góc
bên trái của page
Hiển thị poppup message "Vô hiệu hóa"
- Nội dung: "Bạn muốn vô hiệu hóa topic này?"
Popup message tắt
Quay về màn hình trước đó
Record được chọn không được xóa và vẫn hiển thị trên grid

Hiển thị poppup message "Vô hiệu hóa"


-Popup
Nội dung: "Bạntắtmuốn vô hiệu hóa topic này?"
message
Quay về màn hình trước đó
Hiển thị inline message màu đỏ "Topic này đang được sử dụng nên
không
Recordthể xóachọn
được được!" ở góc
không bênxóa
được tráivà
của page
vẫn hiển thị trên grid
ID Test case Description Test case Procedure
GUI
Quản lý trainer screen
1 [Tạo mới trainer] button
2 Grid Trainer

Tạo mới trainer screen


3 [Account trainer] textbox

4 [Họ tên] textbox

5 [Hoàn tất] button


6 [Reset] button
7 [Back] button
FUNC
8 Mở trang Quản Lý Trainer Precondition: Admin đăng nhập thành công
Click [Trainer] button ở panel bên trái
Tạo mới trainer
9 Mở trang Tạo mới Trainer Precondition: Admin đăng nhập thành công
Click [Trainer] button
Click [Tạo mới Trainer] button
10 Tạo mới Trainer thành công Precondition: Admin đang ở trang tạo mới Trainer
Nhập valid data vào [Account Trainer] textbox
Nhập valid data vào [Họ Tên] textbox
Click [Hoàn Tất] button

11 Tạo mới Trainer không thành công khi Account đã tồn tại Precondition:
trong DB -Nhập "GiaoVien1"
Admin vàotạo
đang ở trang [Account trainer] textbox
mới Trainer
-Nhập
Tồn valid data
tại một cho các
record trường bắt buộc
với MaTrainer còn lại
= "GiaoVien1" đã tồn tại
Click [Hoàn
trong DB Tất] button
12 Tạo mới Trainer không thành công khi để trống trường Precondition: Admin đang ở trang tạo mới Trainer
Account Trainer Để trống [Account trainer] textbox
Nhập valid data vào [Họ Tên] textbox
Click [Hoàn Tất] button
13 Tạo mới Trainer không thành công khi để trống trường Họ Precondition: Admin đang ở trang tạo mới Trainer
Tên Nhập data vào [Account Trainer] textbox
Để trống trường [Họ Tên] textbox
Click [Hoàn tất] button
14 Tạo mới Trainer không thành công khi Họ Tên không hợp lệ Precondition: Admin đang ở trang tạo mới Trainer
Nhập valid data vào [Account Trainer] textbox
Nhập invalid data vào [Họ Tên] textbox
15 Khôi phục lại dữ liệu ban đầu Precondition:
Ex: 'Nguyen 1Admin
Van A'đang ở trang Van
or 'Nguyen tạo mới
A 1'Trainer
Nhập data cho tất cả các trường
Click [Reset] button
16 Hủy việc tạo mới Trainer Precondition: Admin đang ở trang tạo mới Trainer
Nhập data cho tất cả các trường
Click [Back] button
Sửa trainer
17 Mở trang Sửa Trainer thành công Precondition: Admin đang ở trang Quản Lý Trainer
Click [Sửa] button tại record Trainer bất kỳ
18 Sửa Trainer thành công Precondition: Admin đang ở trang Sửa Trainer
Nhập lại valid data vào [Họ Tên] textbox
[Hoàn tất] button

19 Sửa Trainer không thành công khi để trống trường Họ Tên Precondition: Admin đang ở trang Sửa Trainer
Xóa data của [Họ Tên] textbox
Click [Hoàn Tất] button
20 Sửa Trainer không thành công khi trường Họ Tên không Precondition: Admin đang ở trang Sửa Trainer
hợp lệ Nhập invalid data vào [Họ Tên] textbox
21 Khôi phục lại dữ liệu ban đầu Precondition:
Ex: '0Nguyen Admin
Van A' đang ở trangVan
or 'Nguyen SửaATrainer
1'
Thay đổi data của [Họ tên] textbox
Click [Reset] button
22 Hủy việc sửa Trainer Precondition: Admin đang ở trang Sửa Trainer
Nhập data cho tất cả các trường
Click [Back] button
Xóa trainer
23 Xóa Trainer thành công Precondition:
-Click [Xóa]
Admin đangbutton
ở màntạiQuản
record
lý 'TrainerA'
Trainer
- Trainer có Account trainer = 'TrainerA' không được sử dụng ở
module khác (ex: Gán topic)
Click [Có] button
Click [Có] button

24 Hủy việc xóa Trainer Precondition: Admin đang ở trang Quản Lý Trainer
Click [Xóa] button tại record bất kỳ

Click [Không] button

25 Xóa Trainer không thành công Precondition:


-Click
Admin [Xóa]
đangbutton
ở màntạiQuản
record 'TrainerB'
lý Trainer
-Click [Có]cóbutton
Trainer Account trainer = 'TrainerB' đang được sử dụng ở
module khác (ex: Gán topic)
Expected Output Date Step Result Case Result Note

Trạng thái: enable


Hiển thị tất cả bản ghi trong từ tb Trainer với Status = 1 và được sắp xếp
Gồm 4 cột
theo cột :
Account
1. STT : số thứ tự tăng dần từ 1
Default
2. value
Account : blank
: hiển thị data lấy từ cột TRAINER.MaTrainer
Status: Enable
3. Tên trainer : hiển thị data lấy từ cột TRAINER.TenTrainer
Maxlength:
4. Hành động50:
-Kiểu dữbutton
[Sửa] liệu: String
: cho phép click
Default value : blank
- [Xóa] button : Cho phép click
Status: Enable
Maxlength: 50
Kiểu dữ liệu: String
Trạng thái: enable
Trạng thái: enable
Trạng thái: enable

Hiển thị trang "Quản lý trainer"


(tham khảo thêm GUI section and image
https://www.screencast.com/t/bxzfvcjgwwIq)

Hiển thị trang "Tạo mới trainer"


(tham khảo thêm GUI section and image
https://www.screencast.com/t/Sb07Cji85)

Quay về màn hình Quản Lý Trainer


Record mới được thêm vào DB table Trainer và hiển thị trên grid của
Hiển thị inline
màn hình Quảnmessage
lý trainermàu xanh "Thêm trainer thành công" ở góc bên
trái của page

Hiển thị inline message màu đỏ "Account đã tồn tại!" phía dưới trường
Account Trainer và set focus tại đó

Hiển thị inline message màu đỏ "Bạn chưa điền Account trainer!" phía
dưới trường Account Trainer và set focus tại đó
Hiển thị inline message màu đỏ "Bạn chưa điền họ tên!" phía dưới
trường Họ Tên và set focus tại đó

Hiển thị inline message màu đỏ "Vui lòng không nhập ký tự số!" phía
dưới trường Họ Tên và set focus tại đó

Các field được sét giá trị như ban đầu của trang Tạo mới Trainer

Quay về màn hình Quản Lý Trainer


Không có record nào được tạo ra trong DB table Quản lý Trainer và trên
grid
Hiển thị trang Sửa Trainer có các trường giống với trang Tạo mới trainer
nhưng:
- chứa data đúng với record đã chọn
Quay về màn
- [Account hình Quản
trainer] Lý: Trainer
textbox read-only
Data mới được cập nhật vào DB table Trainer và grid trên màn hình
Hiển
Quảnthị inline message màu xanh "Sửa trainer thành công" ở góc bên
lý Trainer
trái của page

Hiển thị inline message màu đỏ "Bạn chưa điền họ tên!" phía dưới
trường Họ Tên và set focus tại đó
Hiển thị inline message màu đỏ "Vui lòng không nhập ký tự số!" phía
dưới trường Họ Tên và set focus tại đó

Các field được sét giá trị như ban đầu của trang Sửa Trainer

Quay về màn hình Quản Lý Trainer


Data vừa nhập không lưu vào DB table Trainer

Hiển thị poppup message "Vô hiệu hóa"


-[Có]
Nộibutton : Enable
dung: "Bạn muốn vô hiệu hóa trainer này?"
[Không] button : Enable
- enable buttons: [Có] button, [Không] button
Popup message tắt
Quay về màn hình trước đó
Record đã chọn được update trong DB table Trainer với Status = 0 và
Hiển
được thị inlinekhỏi
remove message màumàn
grid trên xanhhình
“Xóa Trainer
Quản thành công” ở góc bên
Lý Trainer
trái của page
Hiển thị poppup message "Vô hiệu hóa"
-[Có]
Nộibutton : Enable
dung: "Bạn muốn vô hiệu hóa trainer này?"
-[Không] button : [Có]
enable buttons: Enablebutton, [Không] button
Popup message tắt
Quay về màn hình trước đó
Record được chọn không được xóa và vẫn hiển thị trên grid

Hiển thị poppup message "Vô hiệu hóa"


-Popup message
Nội dung: "Bạntắtmuốn vô hiệu hóa topic này?"
-Quay về buttons:
enable màn hình[Có]trước đó [Không] button
button,
Hiển thị inline message màu đỏ "Trainer này đang được sử dụng nên
Record được
không thể xóachọn không
được!" được
ở góc bênxóa
tráivà vẫn
của hiển thị trên grid
page
ID Test case Description Test case Procedure
GUI
Quản lý Template screen
1 [Tạo mới template] button
2 Grid template

Tạo mới Template screen


3 [Tên template] textbox

4 [Hoàn tất] button


5 [Reset] button
6 [Back] button
Tạo mới câu hỏi screen
7 Label
8 [STT] textbox

9 [Điểm tối thiểu để không cần ghi chú] textbox

10 [Điểm tối đa]

11 [Câu hỏi] textbox

12 [Xóa] icon button Nếu chỉ có 1 câu hỏi trên màn hình
Nếu có nhiều câu hỏi trên màn hình và câu hỏi hiện tại
Nếu
khôngcóphải
nhiều
là câu
câu hỏi
hỏi trên
cuốimàn
cùnghình và câu hỏi hiện tại là
câu hỏi cuối cùng

13 [Nhập tiếp] button


14 [Hoàn tất] button
Sửa Template screen
15 Label
16 Grid
17 [Hoàn tất] button
FUNC
18 Mở trang Quản Lý Template Precondition : Admin đăng nhập thành công
Click [Template] button ở panel bên trái
Tạo mới Template
19 Mở màn hình tạo mới Template thành công Precondition : Admin đang ở màn hình Quản Lý template
Click [Tạo mới template] button ở panel bên trái
20 Tạo mới Template thành công Precondition :
-Nhập datađăng
Admin vào [Tên
nhập template]
thành côngtextbox
-Click
Admin[Hoàn
đangtất] button
ở màn hình tạo mới Template

21 Tạo mới 1 câu hỏi thành công Precondition : Admin đang ở màn hình tạo câu hỏi
Nhập valid data cho tất cả các trường
Click [Hoàn tất] button

22 Tạo mới nhiều câu hỏi thành công Precondition : Admin đang ở màn hình tạo câu hỏi
Quản lý danh sách câu hỏi
Nhập valid
(Refer case data
trongcho tất cảQuản
section các trường
lý danhở sách
các câu
câuhỏi
hỏi)
Click [Hoàn tất] button

23 Tạo mới Template không thành công khi Tên Precondition :


Template đã tồn tại trong DB -Nhập "Template
Admin 2019"
đang ở màn vàotạo
hình [Tên
mớitemplate]
Templatetextbox
Click
- Tồn [Hoàn
tại mộttất] button
record với TenTemplate = 'Template 2019'
24 Tạo mới câu hỏi không thành công khi Điểm tối Precondition : Admin
đã tồn tại trong đang
DB table ở màn hình tạo câu hỏi
Template
thiểu > Điểm tối đa Nhập "6" vào [Điểm tối thiểu] textbox
Để [Điểm tối đa] textbox = default value
Press tab key OR Click [Hoàn tất] button
Click [OK] button

25 Tạo mới câu hỏi không thành công khi Điểm tối Precondition : Admin đang ở màn hình tạo câu hỏi
thiểu = Điểm tối đa Để [Điểm tối thiểu] textbox = default value
Nhập "1" vào [Điểm tối đa] textbox
25 Tạo mới câu hỏi không thành công khi Điểm tối
thiểu = Điểm tối đa

Press tab key OR Click [Hoàn tất] button


Click [OK] button

26 Tạo câu hỏi không thành công khi để trống Precondition :


trường Câu Hỏi -Để trống đang
Admin [Câu ởhỏi]
màntextbox
hình tạo câu hỏi
-Nhập
Nhiềuvalid
câudata tất được
hỏi đã cả cácthêm
trường bắt buộc còn lại
Click [Hoàn tất] button
27 Khôi phục lại dữ liệu ban đầu Precondition: Admin đang ở trang tạo mới Template
Nhập data vào [Tên template] textbox
Click [Reset] button
28 Hủy việc tạo mới Template Precondition: Admin đang ở trang tạo mới Template
Nhập data vào [Tên template] textbox
Click [Back] button
Quản lý danh sách câu hỏi
29 Nhập tiếp câu hỏi thành công Precondition : Admin đang ở màn hình tạo câu hỏi
Click [Nhập tiếp] button
30 Xóa bớt một câu hỏi thành công Precondition : Admin đang ở màn hình tạo câu hỏi
Click [Xóa] button tại câu hỏi cuối cùng
Click [Có] button

31 Hủy xóa câu hỏi Precondition : Admin đang ở màn hình tạo câu hỏi
Click [Xóa] button tại câu hỏi cuối cùng
Click [Không] button

Sửa Template
32 Mở trang sửa câu hỏi của Template Precondition : Admin đang ở màn hình Quản Lý template
Click [Sửa] button tại record bất kỳ
33 Sửa câu hỏi của Template thành công Precondition : Admin đang ở màn hình Sửa template
Click [Sửa] button của tất cả các record
Nhập valid data cho tất cả các trường
Click [Hoàn tất] button

34 Sửa câu hỏi của Template không thành công khi Precondition : Admin đang ở màn hình Sửa template
để trống trường câu hỏi Click [Sửa] button của các record bất kỳ
Xóa data của [Câu hỏi] textbox
Click [Hoàn tất] button
35 Sửa câu hỏi của Template không thành công khi Precondition : Admin đang ở màn hình Sửa template
Điểm tối thiểu lớn hơn Điểm tối đa Click [Sửa] button của các record bất kỳ
Nhập value lớn hơn value của [Điểm tối đa] vào [Điểm tối
Press
thiểu] tab key Or Click [Hoàn tất] button
textbox
Click [OK] button
36 Sửa câu hỏi của Template không thành công khi Precondition : Admin đang ở màn hình Sửa template
Điểm tối thiểu bằng Điểm tối đa Click [Sửa] button của các record bất kỳ
Nhập value bằng value của [Điểm tối thiểu] vào [Điểm tối
Press tab key Or Click [Hoàn tất] button
đa] textbox
Click [OK] button
Xóa Template
37 Xóa Template thành công Precondition :
-Click
Admin [Xóa]
đangbutton
ở màntạihình
record
Quản'TemplateA'
lý Template
Click [Có] button
- Template có Mã Template = 'TemplateA' không được sử
dụng ở module khác (ex: Quản lý Lớp)

38 Hủy xóa Template Precondition : Admin đang ở màn Quản lý Template


Click [Xóa] button tại record bất kỳ
Click [Không] button

39 Xóa Template không thành công Precondition :


-Click
Admin [Xóa]
đangbutton
ở màntạihình
record
Quản'TemplateB'
lý Template
Click [Có] button
- Template có Mã Template = 'TemplateB' đang được sử
dụng ở module khác (ex: Quản lý Lớp)
Expected Output Date Step Result Case Result Note

Trạng thái: enable


Hiển thị tất cả record trong table Template với Status = 1 và sắp
Gồm các dần
xếp tăng cột sau:
theo cột Mã template
1. Mã template : hiển thị data lấy từ cột TEMPLATE.Matemplate
Default
2. value : blank
Tên template : hiển thị data lấy từ cột TEMPLATE.Tentemplate
Status : Enable
3. Số câu hỏi : hiển thị tổng số câu hỏi lấy từ DB table CauHoi
Maxlength:
dựa 50
trên MaTemplate
Kiểu
4. dữ động:
Hành liệu : String
Trạng
- [Sửa]thái: enable
button : Cho phép click chọn
Trạng thái: enable
- [Xóa] button : Cho phép click chọn
Trạng thái: enable

Nội dung = {tên template đã nhập ở màn hình trước}


Trạng thái: disabled
Giá trị mặc định: 1
Trạng thái: enable
Giá trị mặc định: 1
Kiểu dữ liệu: number
Maxlength: 2
Trạng thái: enable
Giá trị mặc định: 5
Kiểu dữ liệu: number
Maxlength: 2
Default value : blank
Status : Enable
Maxlength: 50
Kiểu dữ liệu : String
Status : disabled
Status : disabled
Status : enable
Icon: thùng rác
Tooltip: "Xóa Câu Hỏi"
Trạng thái: enable
Trạng thái: enable

Nội dung = {tên template đã nhập ở màn hình trước}


Hiển thị tất cả các câu hỏi của Template đã chọn, sắp xếp tăng dần
Gồm 5 cột:
theo MaCauHoi
Trạng
1. STTthái: enable
: hiển thị data lấy từ cột CAUHOI.Macauhoi
2. Câu hỏi : hiển thị data lấy từ cột CAUHOI.Tencauhoi
3. Điểm tối thiểu để không cần ghi chú : hiển thị data lấy từ table
Hiển thị trang "Quản lý template"
CAUHOI.Diemtoithieu
(tham
4. Điểmkhảo thêm
tối đa GUIthịsection
: hiển andtừimage
data lấy cột CAUHOI.Diemtoida
https://www.screencast.com/t/FpRoUrRyuNw)
5. Hành động :
Hiển thịbutton
- [Sửa] màn hình
: cho"Tạo
phépmới template"
click chọn
(tham khảo thêm GUI section and image
https://www.screencast.com/t/UJQDlKL5017)
Template mới được thêm vào DB table Template
Hiển thị màn hình tạo câu hỏi
(tham khảo thêm GUI section and image
https://www.screencast.com/t/mmnpCEZYm3dU)
Quay về màn hình Quản Lý Template
Câu hỏi của template tương ứng được lưu vào DB/table Cauhoi
Hiển thị inline message màu xanh "Thêm Template thành công" ở
Danh
góc bênsách
tráiQuản lý template được refresh với record mới:
của page
+ Tên template = Tên template đã nhập đã save trước đó
+ Số câu hỏi = 1

Quay về màn hình Quản Lý Template


Tất cả câu hỏi của template tương ứng được lưu vào DB/table
Hiển thị inline message màu xanh "Thêm Template thành công" ở
Cauhoi
Danh sách
góc bên tráiQuản lý template được refresh với record mới:
của page
+ Tên template = Tên template đã nhập đã save trước đó
+ Số câu hỏi = tổng số câu hỏi đã nhập
Hiển thị inline message màu đỏ "Tên Template đã tồn tại!" phía
dưới trường Tên Template và set focus tại đó

Hiển thị popup message "Điểm tối thiểu không được lớn hơn điểm
Popup
tối đa" message bị tắt
ở giữa màn hình
-Quay
[OK]vềbutton
màn hình trước đó
: Enable
Reset data của [Điểm tối thiểu] textbox về giá trị cũ
Hiển thị popup message "Điểm tối thiểu không được lớn hơn điểm
Popup
tối đa" message bị tắt
ở giữa màn hình
Quay
- [OK] button : Enable đó
về màn hình trước
Reset data của [Điểm tối đa] textbox về giá trị cũ

Hiển thị tooltip " Vui lòng điền vào trường này!" tại trường câu
hỏi và set focus tại đó
Note: nếu có nhiều trường bị lỗi thì sẽ focus vào trường bị lỗi đầu
[Tên Template] được set về giá trị như ban đầu của trang Tạo mới
tiên
Template

Quay về màn hình Quản Lý Template


Không có record nào được tạo ra trong DB table Template và grid
trên màn hình Quản lý trainer
Một nhóm các field gồm [STT], [Điểm tối thiểu không cần ghi
chú], [Điểm tối đa], [Câu hỏi] , [Delete] được chèn vào dưới câu
Hiển thị popup
hỏi cuối cùng message " Bạn có chắc chắn muốn xóa câu hỏi thứ
Tắt
số {số thứ message
popup tự câu hỏi}?"
-Nhóm
EnableCâu hỏi vừa
buttons: chọn[Không]
[Có], được xóa khỏi trang tạo mới câu hỏi
Button [Xóa] của câu hỏi kề trên câu hỏi vừa xóa sẽ được enable

Hiển thị popup message " Bạn có chắc chắn muốn xóa câu hỏi thứ
Tắt{số
số popup
thứ message
tự câu hỏi}?"
Câu hỏi vừa chọn[Có],
- Enable buttons: vẫn hiển thị trên trang tạo mới câu hỏi
[Không]

Hiển thị màn hình Sửa template


(tham khảo thêm GUI section and image
Các record được chọn sẽ được chuyển từ trạng thái disable sang
https://www.screencast.com/t/F53grJ0Tuf)
enable ngoại từ STT
Quay trở về màn hình Quản Lý Template
Hiển thị inline message màu xanh "Bạn đã sửa thành công
Data mới{mã
template sẽ được lưu vào ởDB
template}!" table
góc bênCauHoi
trái của cho
pagetất cả câu hỏi

Hiển thị tooltip " Vui lòng nhập vào trường này!" tại trường câu
hỏi đầu tiên bỏ trống và set focus tại đó
Hiển thị popup message "Điểm tối thiểu không được lớn hơn điểm
popup
tối đa" message bị tắt
- [OK] button : Enable

Hiển thị popup message "Điểm tối thiểu phải nhỏ hơn Điểm tối
popup message bị tắt
đa"
- [OK] button : Enable

Hiển thị poppup message " Vô hiệu hóa"


-Tắt Popup"Bạn
content: message
muốn vô hiệu hóa template này?"
Record được chọn sẽ được
- Enable button: [Có], update trong DB table Template với
[Không]
Quay về
status = 0màn hình trước đó và refresh grid
Hiển thị message màu xanh “Xóa Template thành công” ở góc bên
trái của page
Hiển thị poppup message " Vô hiệu hóa"
Popup message
- content: tắt vô hiệu hóa template này?"
"Bạn muốn
-Quay về button:
Enable màn hình trước
[Có], đó
[Không]
Record được chọn không được xóa và vẫn hiển thị trên grid

Hiển thị poppup message " Vô hiệu hóa"


-Tắt Popup"Bạn
content: message
muốn vô hiệu hóa template này?"
Hiển thị inline message màu đỏ "Template này đang được sử dụng
- Enable button: [Có], [Không]
Record
nên khôngđượcthểchọn
xóa không
được!"được
ở gócxóa
bênvàtrái
vẫn hiển
của thị trên grid
page
ID Test case Description Test case Procedure
GUI
Quản lý gán topic screen
1 Lớp combobox

2 [Xóa hết] button


3 [Gán mới] button
4 Grid

5 [Hoàn tất] button


Gán topic screen
6 [Lớp] combobox

7 [Trainer] combobox

8 [Topic] checkbox list

Chọn item trong combobox [Lớp]


FUNC
9 Mở trang quản lý gán topic Precondition: Admin đăng nhập vào hệ thống
Gán topic Click vào [Gán Topic] ở panel bên trái
11 Mở trang Gán topic Tại màn hình Quản lý gán topic, Click button [Gán mới]
12 Gán một topic cho trainer/lớp thành công Precondition: Admin đứng tại màn hình gán topic
Chọn một item từ combobox [Lớp] và [Trainer]
Check vào 1 item bất kỳ ở [Topic]
Click button [Gán]

13 Gán nhiều topic cho trainer/lớp thành công Precondition: Admin đứng tại màn hình gán topic
Chọn một item từ combobox [Lớp] và [Trainer]
Check vào các checkbox của một số Topic
Click button [Gán]
13 Gán nhiều topic cho trainer/lớp thành công

Click button [Gán]

14 Gán topic cho trainer không thành công khi không Precondition: Admin đứng tại màn hình gán topic
chọn topic nào Không chọn item nào trong [Topic]
Chọn data cho các trường còn lại
Click button [Gán]
Sửa trainer cho gán topic
16 Sửa trainer cho 1 record gán topic Precondition: Admin đứng tại màn hình Quản lý gán topic
Chọn 1 item từ combobox [Lớp]
Click button [Sửa] của 1 record nào đó
Chọn 1 item bất kỳ từ combobox
Click button [Hoàn tất]

17 Sửa trainer cho nhiều record gán topic Precondition: Admin đứng tại màn hình Quản lý gán topic
Chọn 1 item từ combobox [Lớp]
Click button [Sửa] của nhiều record nào đó
Chọn 1 item bất kỳ từ các combobox
Click button [Hoàn tất]

Xóa topic gán cho trainer


18 Xóa topic gán cho trainer thành công Precondition:Admin đứng tại màn hình Quản lý gán topic
Chọn 1 item từ combobox [Lớp]
Click vào button [Xóa] của 1 record nào đó
Click vào button [Có]

19 Hủy xóa topic gán cho trainer Precondition:Admin đứng tại màn hình Quản lý gán topic
Chọn 1 item từ combobox [Lớp]
Click vào button [Xóa] của 1 record nào đó
Click vào button [Không]

20 Xóa tất cả các topic gán cho trainer thành công Precondition:Admin đứng tại màn hình Quản lý gán topic
Chọn 1 item từ combobox [Lớp]
Click vào button [Xóa hết]
Click vào button [Có]
21 Hủy xóa tất cả các topic gán cho trainer Precondition:Admin đứng tại màn hình Quản lý gán topic
Click vào button [Xóa hết]
Click vào button [Không]
Expected Output Date Step Result Case Result Note

Default value: item đầu tiên


Status : Enable
Các value lấy từ cột [LOP].[TenLop] với status =1
Các value được sort theo thứ tự chữ cái tăng dần của Tên Lớp
Trạng thái: enable
Trạng thái: enable
Hiển thị tất cả các bảng ghi từ table GANTOPIC của Lớp
Gồm
default 4 cột:
, được sắp xếp theo cột Topic
Trạng
1. STT:thái: enable
số thứ tự tăng dần từ 1
2. Topic: hiển thị data lấy từ [TOPIC].[TenTopic] dựa trên
Default value: item đầu tiên
[GANTOPIC].[MaTopic]
Status : Enable
3. Trainer combobox
Các value lấy
- default từ cột
value: data[LOP].[TenLop] với status =1
lấy từ [TRAINER].[TenTrainer] dựa trên
Các value được
[GANTOPIC].[MaTrainer]sort theo thứ tự chữ cái tăng dần của Tên Lớp
Default value: item
- status: disabled đầu tiên
Status
4. Hành: Enable
động:
Các value lấy từ cột
- button [Sửa]: [TRAINER].[TenTrainer] với status =1
enable
Các value [Xóa]:
- button được sort theo thứ tự chữ cái tăng dần của Tên Trainer
enable
Default value: unchecked
Status : Enable
Value là tất cả các Tên Topic lấy từ DB table TOPIC có
-Các value
status =1 được sort theo thứ tự chữ cái tăng dần của Tên Topic
Value của
- và chưa đượccombobox
gán chonàylớpsẽtrong
đượccombobox
refresh theo lớp đã
[Lớp] chọn
ở table
GANTOPIC
Hiển thị trang màn hình "Quản lý gán topic"
(tham khảo thêm GUI section and image
Hiển thị màn hình "Gán topic"
https://www.screencast.com/t/q90ETiUS)
(tham khảo thêm GUI section and image
https://www.screencast.com/t/GaA8uMIyhSeU)

Quay về màn hình Quản lý gán topic


Một record mới được thêm vào DB/table GanTopic và hiển thị
trên grid Quản lý gán topic

Quay về màn hình Quản lý gán topic


N record mới được thêm vào DB/table GanTopic và hiển thị trên
grid Quản lý gán topic
Note: N là số lượng checkbox được check

Quay về màn hình Quản lý gán topic


Không có record mới nào được thêm vào DB table GanTopic và
grid trên màn hình
Hiển thị danh sách tất cả topic đã được gán cho trainer theo lớp
[Trainer]
đã chọn từcombobox được enable
DB table GanTopic
[Sửa] button bị disable
Trainer mới sẽ được update vào DB table GanTopic cho record
Combobox
được chọn [Lớp] vẫn hiển thị item đã chọn
Combobox [Trainer] và button [Sửa] của record đã chọn sẽ bị
disable
Hiển thị danh sách tất cả topic đã được gán cho trainer theo lớp
[Trainer]
đã chọn từcombobox được enable
DB table GanTopic
[Sửa] button bị disable
Trainer mới sẽ được update vào DB table GanTopic cho all
Combobox
record được[Lớp]
chọn vẫn hiển thị item đã chọn
Combobox [Trainer] và button [Sửa] của record đã chọn sẽ bị
disable

Hiển thị confirmation message "Xóa"


Record được"Bạn
- nội dung: chọnmuốn
sẽ đượcxóaxóa
dữ khỏi DB này?"
liệu gán table GanTopic
Tắt popup và Quay về lại
- enable buttons: Không, Có màn hình Quản lý gán topic
Combobox [Lớp] vẫn hiển thị item đã chọn và refresh grid

Hiển thị confirmation message "Xóa"


Tắt popup
- nội dung:và"Bạn
Quay về lạixóa
muốn màndữhình
liệu Quản lý gán topic
gán này?"
Combobox [Lớp] Không,
- enable buttons: vẫn hiểnCó thị item đã chọn
Record được chọn không bị xóa khỏi DB table GanTopic và grid

Hiển thị confirmation message "Xóa"


Tất cảdung:
- nội record"Bạn
của Lớp
muốnđượcxóa chọn
hết dữsẽliệu
được xóa khỏi DB table
gán?"
Tắt popupbuttons:
GanTopic
- enable và Quay về lại Có
Không, màn hình Quản lý gán topic
Combobox [Lớp] vẫn hiển thị item đã chọn và refresh grid
Hiển thị confirmation message "Xóa"
Tắt popup
- nội dung:và"Bạn
Quay về lạixóa
muốn mànhếthình Quản
dữ liệu lý gán topic
gán?"
Combobox [Lớp] vẫn hiển
- enable buttons: Không, Có thị item đã chọn
Record được chọn không bị xóa khỏi DB table GanTopic và grid

You might also like