TRƯỜNG CAO ĐẲNG THỰC HÀNHFPT POLYTECHNIC KIỂM THỬ NÂNG CAODỰ ÁN: Kiểm thử tự độngNhóm thực hiện: Nhóm 3Giáo viên hướng dẫn: Nguyễn Văn Định Thành viên :Võ Văn Hoàng HữuBùi Quang ViễnNguy
Trang 1TRƯỜNG CAO ĐẲNG THỰC HÀNH
FPT POLYTECHNIC
KIỂM THỬ NÂNG CAO
DỰ ÁN: Kiểm thử tự động
Nhóm thực hiện : Nhóm 3
Giáo viên hướng dẫn : Nguyễn Văn Định Thành viên :
Võ Văn Hoàng Hữu
Bùi Quang Viễn Nguyễn Tấn Tài
Trang 2
M c L c ụ ụ
A Giới thiệu dự án
1 Gi i thi u d ánớ ệ ự
2 Các ch c năng c a h thốốngứ ủ ệ
a) Login và Logout:
b) Qu n lý nhân viênả
c) Qu n lý chuyên đêềả
d) Qu n lý ngả ười h cọ
e) Qu n lý khóa h cả ọ
f) Qu n lý h c viênả ọ
g) T ng h p thốống kêổ ợ
h) Đ i m t kh uổ ậ ẩ
3 Các cống c mã nguốền mụ ở
3.1 Junit là gì
3.2 Các tnh năng c a Junitủ
4 M t vài hình nh vêề giao di n phâền mêềmộ ả ệ
1 Đăng nh p:ậ
2 Đ i m t kh uổ ậ ẩ
3 Trang chính
B B ng check list các ch c năng câền test giai đo n Unit Testả ứ ở ạ
C Test Case
1 Lớp Nhân Viên
2 Lớp chuyên đề
3 Lớp Học viên
4 Lớp khóa học
5 Lớp người học
D Một vài kết quả test
1 Lớp nhân viên:
2 Lớp chuyên đề
3 Lớp người học
4 Lớp học viên
Trang 3A Giới thiệu dự án
1 Giới thiệu dự án
✔ Trung tâm đào t o tn h c ngăốn h n có tên là LapTrinhCity đang đàoạ ọ ạ
t o các khóa h c ngăốn h n theo chuyên đêề nh Photoshop, Java,ạ ọ ạ ư Web,…
✔ Vi c qu n lý khóa h c, h c viên, b ng đi m và doanh thu hi n đangệ ả ọ ọ ả ể ệ
th c hi n thống qua excel.ự ệ
✔ Hi n t i trung tâm đang g p khó khăn khi sốố l ng ng i h c ngàyệ ạ ặ ượ ườ ọ
m t nhiêều nên vi c qu n lý excel g p râốt nhiêều khó khăn.ộ ệ ả ặ
✔ LapTrinhCity mong muốốn xây d ng m t phâền mêềm đ gi i quyêốt khóự ộ ể ả khăn trên
2 Các chức năng của hệ thống
a) Login và Logout:
✔ M Ô TẢ CH C Ứ NĂNG :
Ch c năng đăng nh p dùng đ đăng nh p tài kho n vào phâền ứ ậ ể ậ ả mêềm
✔ D Ữ LI U Ệ LIÊN QUAN :
Thống tn c a mốỗi tài kho n đăng nh p bao gốềm: tên đăng nh p ủ ả ậ ậ
và m t kh uậ ẩ
✔ Đ ÔỐI T ƯỢ NG SỬ D NG Ụ :
Dùng cho trưởng phòng và nhân viên
b) Quản lý nhân viên
● M Ô TẢ CH C Ứ NĂNG :
o Ch c năng qu n lý nhân viên đứ ả ược s d ng đ qu n lý thống tn ử ụ ể ả nhân viên Yêu câều c a ch c năng này là li t kê danh sách nhân ủ ứ ệ viên, xem thống tn chi têốt c a mốỗi nhân viên, thêm nhân viên ủ
m i, c p nh t thống tn ho c xóa nhân viên đã tốền tài.ớ ậ ậ ặ
● D Ữ LI U Ệ LIÊN QUAN :
o Thống tn c a mốỗi nhân viên gốềm: mã nhân viên, h và tên, m tủ ọ ậ
kh u đăng nh p, vai trò c a nhân viên (gốềm trẩ ậ ủ ưởng phòng và nhân viên bình thường)
Trang 4● Đ ÔỐI T ƯỢ NG SỬ D NG Ụ :
o Sau khi đăng nh p thì nhân viên nào cũng có th s d ng ch cậ ể ử ụ ứ năng này, ngo i tr xóa thì ch có trạ ừ ỉ ưởng phòng m i s d ngớ ử ụ
được
c) Quản lý chuyên đề
● M Ô TẢ CH C Ứ NĂNG :
o Ch c năng qu n lý chuyên đêề đứ ả ược s d ng đ qu n lý chuyên đêềử ụ ể ả
đ o t o ngăốn h n Yêu câều c a ch c năng này là li t kê danh sáchạ ạ ạ ủ ứ ệ thống tn c a các chuyên đêề, xem chi têốt chuyên đêề, thêm chuyênủ đêề m i, c p nh t chuyên đêề ho c xóa chuyên đêề đã tốền t iớ ậ ậ ặ ạ
● D Ữ LI U Ệ LIÊN QUAN :
o Thống tn c a mốỗi chuyên đêề bao gốềm: mã chuyên đêề, tên chuyênủ đêề, th i lờ ượng, h c phíọ
● Đ ÔỐI T ƯỢ NG SỬ D NG Ụ :
o Sau khi đăng nh p thì nhân viên nào cũng có th s ậ ể ử
o d ng ch c năng này, ngo i tr xóa thì ch có trụ ứ ạ ừ ỉ ưởng phòng m i sớ ử
d ng đụ ược
d) Quản lý người học
● M Ô TẢ CH C Ứ NĂNG :
o Ch c năng qu n lý ngứ ả ười h c đọ ược s d ng đ qu n lý thống tnử ụ ể ả
c a ngủ ười đăng ký h c Yêu câều c a ch c năng này là li t kê danhọ ủ ứ ệ sách thống tn c a ngủ ười h c, xem chi têốt thống tn c a mốỗi ngọ ủ ười
h c, thêm ngọ ười h c m i, c p nh t ho c xóa thống tn ngọ ớ ậ ậ ặ ười h cọ
đã tốền t iạ
● D Ữ LI U Ệ LIÊN QUAN :
o Thống tn c a mốỗi ngủ ười h c bao gốềm: mã ngọ ười h c, h và tên,ọ ọ
gi i tnh, ngày sinh, sốố đi n tho i, đ a ch email và ghi chúớ ệ ạ ị ỉ
● Đ ÔỐI T ƯỢ NG SỬ D NG Ụ :
o Sau khi đăng nh p thì nhân viên nào cũng có th s d ng ch cậ ể ử ụ ứ năng này, ngo i tr xóa thì ch có trạ ừ ỉ ưởng phòng m i s d ng đớ ử ụ ược
Too long to read on your phone? Save
to read later on your computer
Save to a Studylist
Trang 5e) Quản lý khóa học
✔ M Ô TẢ CH C Ứ NĂNG :
Ch c năng qu n lý khóa h c đứ ả ọ ược s d ng đ qu n lý thống tn khóa h cử ụ ể ả ọ
t o ra t chuyên đêề Yêu câều c a ch c năng này là li t kê danh sách ạ ừ ủ ứ ệ thống tn c a mốỗi khóa h c, xem chi têốt thống tn mốỗi khóa h c, thêm ủ ọ ọ khóa h c m i, c p nh t ho c xóa thống tn khóa h c đã tốền t iọ ớ ậ ậ ặ ọ ạ
✔ D Ữ LI U Ệ LIÊN QUAN :
Thống tn c a mốỗi khóa h c bao gốềm: chuyên đêề, ngày khai gi ng, h c ủ ọ ả ọ phí, th i lờ ượng gi , ngờ ườ ại t o, ngày t o, ghi chúạ
✔ Đ ÔỐI T ƯỢ NG SỬ D NG Ụ :
Sau khi đăng nh p thì nhân viên nào cũng có th s d ng ch c năng này, ậ ể ử ụ ứ ngo i tr xóa thì ch có trạ ừ ỉ ưởng phòng m i s d ng đớ ử ụ ược
f) Quản lý học viên
✔ M Ô TẢ CH C Ứ NĂNG :
Ch c năng qu n lý h c viên đứ ả ọ ược dùng đ xem thống tn các h c viên ể ọ Yêu câều c a ch c năng này là xem danh sách các h c viên, thêm và c p ủ ứ ọ ậ
nh t h c viên.ậ ọ
✔ D Ữ LI U Ệ LIÊN QUAN :
Thống tn c a mốỗi h c viên: mã h c viên, mã ngủ ọ ọ ười h c, h và tên, đi mọ ọ ể
✔ Đ ÔỐI T ƯỢ NG SỬ D NG Ụ :
Sau khi đăng nh p thì ngậ ười dùng là trưởng phòng và nhân viên đêều có
th s d ng ch c năng nàyể ử ụ ứ
g) Tổng hợp thống kê
✔ M Ô TẢ CH C Ứ NĂNG :
Ch c năng qu n lý t ng h p – thốống kê đứ ả ổ ợ ược dùng đ xem các thốống ể
kê vêề b ng đi m c a h c viên, thốống kê vêề ngả ể ủ ọ ười h c, thốngs kê vêề b ng đi m ọ ả ể
c a các chuyên đêề và đ c bi t là thốống kê vêề doanh thu.ủ ặ ệ
✔ D Ữ LI U Ệ LIÊN QUAN :
Thống tn vêề thốống kê b ng đi m bao gốềm: Mã ngả ể ười h c, h tên, đi m, ọ ọ ể xêốp lo iạ
Trang 6Thống tn vêề thốống kê Ng ười h c bao gốềm: Năm nh p h c, sốố ngọ ậ ọ ười đăng ký nh p h c trong năm, ngậ ọ ười đăng ký s m nhâốt, ngớ ười đăng ký
mu n nhâốtộ
Thống tn vêề thốống kê đi m chuyên đêề bao gốềm: tên chuyên đêề, sốố lể ượng
h c viên, đi m thâốp nhâốt, đi m cao nhâốt, đi m trung bìnhọ ể ể ể
Thống tn vêề thốống kê doanh thu bao gốềm: tên chuyên đêề, sốố khóa h c, ọ sốố h c viên, t ng doanh thu, h c phí thâốp nhâốt, h c phí cao nhâốt, h c phíọ ổ ọ ọ ọ TB
✔ Đ ÔỐI T ƯỢ NG SỬ D NG Ụ :
Sau khi đăng nh p thì ngậ ười dùng là trưởng phòng và nhân viên đêều có
th s d ng ch c năng nàyể ử ụ ứ
h) Đổi mật khẩu
✔ M Ô TẢ CH C Ứ NĂNG :
Ch c năng này dùng đ đ i m t m t kh u ngứ ể ổ ậ ậ ẩ ười dùng
✔ D Ữ LI U Ệ LIÊN QUAN :
Thống tn đ i m t kh u bao gốềm: tên đăng nh p, m t kh u cũ, ổ ậ ẩ ậ ậ ẩ
m t kh u m i, xác nh n m t kh u m iậ ẩ ớ ậ ậ ẩ ớ
✔ Đ ÔỐI T ƯỢ NG SỬ D NG Ụ :
Dùng cho trường phòng và nhân viên
3 Các công cụ mã nguồn mở
3.1 Junit là gì
Trong Java, để thực hiện viết code cho Unit Test chúng ta có thể sử dụng một trong hai Framework: JUnit và TestNG
JUnit là một framework mã nguồn mở, miễn phí, đơn giản dùng để
unit test cho ngôn ngữ lập trình Java Trong Java, chúng ta thường sẽ sử dụng method để làm unit test Chúng ta có thể sử dụng JUnit để viết code test cho cả unit testing và integration testing
3.2 Các tính năng của Junit
✔ JUnit là một framework mã nguồn mở, được sử dụng để viết và chạy kiểm thử
✔ Cung cấp các annotation để định nghĩa các phương thức kiểm thử
Trang 7✔ Cung cấp các Assertion để kiểm tra kết quả mong đợi.
✔ Cung cấp các test runner để thực thi các test script
✔ Test case JUnit có thể được chạy tự động
✔ Test case JUnit có thể được tổ chức thành các test suite
✔ JUnit cho thấy kết quả test một cách trực quan: pass (không có lỗi) là màu xanh và fail (có lỗi) là màu đỏ
4 Một vài hình ảnh về giao diện phần mềm
1 Đăng nhập:
2 Đổi mật khẩu
Trang 83 Trang chính
B Bảng check list các chức năng cần test ở giai đoạn Unit Test
H ng m c câền ki m ạ ụ ể
tra
Th i gian d ờ ự
ki n ể
CÔng ngh ệ Ng ườ i th c hi n ự ệ
Packages
com.edusys.entty
L p ChuyenDe.java ớ
1 ngày
Junit4,TestNG Võ Văn Hoàng H u ữ
Trang 9L p nhanvien.java ớ 1 ngày Junit4,TestNG Võ Văn Hoàng H u ữ
L p Khoahoc.java ớ
1 ngày
C Test Case
Trang 102 Lớp chuyên đề
3 Lớp Học viên
Trang 114 Lớp khóa học
Trang 125 Lớp người học
Trang 13D Một vài kết quả test
1 Lớp nhân viên:
2 Lớp chuyên đề
Trang 143 Lớp người học
4 Lớp học viên