Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 42 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
42
Dung lượng
6,69 MB
Nội dung
BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC MỞ THÀNH PHỐ HỒ CHÍ MINH NGUYỄN NGỌC HẬU – 1851010044 ĐẶNG THANH HUY - 1851010047 ỨNG DỤNG KIỂM THỬ TRANG WEB LMS ĐỒ ÁN NGÀNH NGÀNH KHOA HỌC MÁY TÍNH Giảng viên hướng dẫn: ThS NGUYỄN THỊ PHƯƠNG TRANG TP HỒ CHÍ MINH, 2022 LỜI CẢM ƠN NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN MỤC LỤC TP HỒ CHÍ MINH, 2022 NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN DANH MỤC TỪ VIẾT TẮT .7 DANH MỤC HÌNH VẼ DANH MỤC BẢNG 11 LỜI MỞ ĐẦU 12 CHƯƠNG TỔNG QUAN VỀ HỆ THỐNG 13 1.1 Lý chọn đề tài 13 1.2 Các chức kiểm thử: 13 1.2.1 Đăng nhập: .13 1.2.2 Trang chủ: 13 1.3 Mô tả cấu trúc 14 CHƯƠNG CƠ SỞ LÝ THUYẾT 15 2.1 Ngôn ngữ Java 15 2.2 Selenium 16 2.3 Ngôn ngữ HTML 16 2.4 Ngôn ngữ CSS 17 CHƯƠNG CÔNG CỤ KIỂM THỬ TỰ ĐỘNG 18 3.1 Tổng quan Selenium 18 3.1.1 Selenium 18 3.1.2 Các thành phần Selenium 18 CHƯƠNG THỰC NGHIỆM 24 4.1 Cấu hình cài đặt .24 4.1.1 IntelliJ IDEA Community Edition 2022.2.1 24 4.1.2 Jmeter 5.5 24 4.1.3 TestNG 7.6.1 24 4.1.4 WebDriver Manager 5.2.1 .24 4.2 Kết kiểm thử 24 4.2.1 Login 24 4.2.1.1 Trường hợp đăng nhập thành công 24 4.2.1.2 Trường hợp đăng nhập thất bại (sai tên đăng nhập) 25 4.2.1.3 Trường hợp đăng nhập thất bại (sai mật khẩu) 26 4.2.1.4 Trường hợp đăng nhập thất bại (chọn sai loại tài khoản) 26 4.1.1 Trang chủ 27 4.2.3.1 Lấy danh sách môn học 27 4.2.3.2 Lấy danh sách môn học 28 4.2.3.3 Cập nhật hồ sơ 28 4.2.3.4 Đổi ngôn ngữ 29 CHƯƠNG KẾT LUẬN 41 5.1 Kết đạt 41 5.2 Hạn chế .41 5.3 Hướng phát triển 41 TÀI LIỆU THAM KHẢO 42 Các trang web: 42 PHỤ LỤC 43 DANH MỤC TỪ VIẾT TẮT HTML CSS JVM API IDE XHTML Hyper Text Markup Language Cascading Style Sheets Java Virtual Machine Application Programming Interface Integrated Development Environment Extensible HyperText Markup Language DANH MỤC HÌNH VẼ Hình 3.2.4.1 Tạo Thread Group .18 Hình 3.2.4.2 Thiết lặp số lượng user thời gian 19 Hình 3.2.4.3 Thêm HTTP request defaults 19 Hình 3.2.4.4 Thiết lặp HTTP defaults request .20 Hình 3.2.4.5 Thêm HTTP request 20 Hình 3.2.4.6 Thêm View Results Tree 21 Hình 3.2.4.7 Chạy test plan 21 Hình 3.2.4.8 Kết chạy test plan .22 Hình 4.2.1.1 Kết đăng nhập thành công 24 Hình 4.2.1.2 Kết đăng nhập thất bại (sai tên đăng nhập) 24 Hình 4.2.1.3 Kết đăng nhập thất bại (sai tên mật khẩu) 25 Hình 4.2.1.4 Kết đăng nhập thất bại (sai loại tài khoản) 25 Hình 4.2.3.1 Kết lấy danh sách sinh viên .26 Hình 4.2.3.2 Kết lấy danh sách mơn học .27 Hình 4.2.3.3 Kết cập nhật hồ sơ thành công 27 Hình 4.2.3.4 Kết đỗi ngôn ngữ thành công 28 Hình 4.2.3 Bảng kết báo cáo test case .29 Hình 4.3.1.1 Gọi phương thức POST login 29 Hình 4.3.1.2 Kết trả sau gọi POST login .30 Hình 4.3.2.1 Gọi phương thức GET mơn học .30 Hình 4.3.2.2 Kết trả sau gọi phương thức GET môn học 31 Hình 4.3.2.1.1 Báo cáo 100 user vào mơn học 32 Hình 4.3.3.1 Kết trả sau gọi phương thức GET tài liệu mơn học 32 Hình 4.3.3.2 Kết trả sau gọi phương thức GET tài liệu .33 Hình 4.3.3.1.1 Báo cáo 30 user xem tài liệu môn học 34 Hình 4.3.4.1 Gọi phương thức GET tải tài liệu mơn học 34 Hình 4.3.4.2 Kết trả sau gọi phương thức GET tải tài liệu mơn học 35 Hình 4.3.4.1.1 Báo cáo 20 user tải tài liệu môn học .36 Hình 4.3.5.1 Gọi phương thức GET xem điểm mơn học 36 Hình 4.3.5.2 Kết trả sau gọi phương thức GET xem điểm mơn học 37 Hình 4.3.5.1.1 Báo cáo 100 user vào xem điểm mơn học .38 Hình 4.3.6.1 Gọi phương thức GET tin nhắn 38 Hình 4.3.6.2 Kết trả sau gọi phương thức GET tin nhắn .39 Hình 4.2.2.12: Màn hình danh sách chi nhánh .45 Hình 4.2.2.13: Màn hình thêm chi nhánh 45 Hình 4.2.2.14: Nhập thơng tin chi nhánh .46 Hình 4.2.2.15: Thơng báo thêm chi nhánh thành công 46 Hình 4.2.2.16: Sửa thơng tin chi nhánh 47 Hình 4.2.2.17: Thông báo sửa chi nhánh thành công .47 Hình 4.2.2.18: Thơng báo xác nhận xóa chi nhánh 48 Hình 4.2.2.19: Xóa chi nhánh thành cơng .48 Hình 4.2.2.20: Chọn danh sách tài khoản 49 Hình 4.2.2.21: Màn hình danh sách tài khoản .49 Hình 4.2.2.22: Màn hình xem chi tiết tài khoản 4.2.3.4 Đổi ngôn ngữ Bước 1: Đi tới trang https://lms.ou.edu.vn/ Bước 2: Nhấn nút Học kì 2022-2023 Bước 3: Nhấn nút Đăng nhập tài khoản HCMCOU-SSO Bước 4: Nhập tài khoản mật (nhập đúng) Bước 5: Nhấn nút đăng nhập Bước 6: Tại trang chủ, nhấn vào Vietnamese(vi) Bước 7: Nhấn vào English (en) để đổi sang tiếng anh Hình 4.2.3.4 Kết đỗi ngơn ngữ thành cơng 4.2.3 Report TestNG Hình 4.2.3 Bảng kết báo cáo test case 4.3 Kết kiểm thử hiệu 4.3.1 Login Hình 4.3.1.1 Gọi phương thức POST login Hình 4.3.1.2 Kết trả sau gọi POST login 4.3.2 Xem chi tiết mơn học Hình 4.3.2.1 Gọi phương thức GET mơn học Hình 4.3.2.2 Kết trả sau gọi phương thức GET môn học 4.3.2.1 Trường hợp 100 user xem chi tiết môn học Label: Request trang chi tiết môn học Samples: Số lượng người dùng request Average: Thời gian trung bình thực request Trong trường hợp này, thời gian trung bình cho label View course 3244 mili giây tổng thời gian trung bình 4720 mili giây Min: thời gian thực request ngắn Nếu nhìn vào giá trị Min cho label View scourse thời gian phản hồi ngắn số 100 mẫu có số mẫu 1877 mili giây Max: thời gian thực hiên request dài Nếu nhìn vào Giá trị tối đa cho label View scourse số 20 mẫu có thời gian phản hồi lâu nhất, số mẫu có 5359 mili giây Std Dev: Điều hiển thị tập hợp trường hợp ngoại lệ sai lệch so với giá trị trung bình thời gian phản hồi mẫu Giá trị nhỏ liệu quán Độ lệch chuẩn phải nhỏ nửa thời gian trung bình cho nhãn Error%: Phần trăm request không thành công Throughtput: số lượng yêu cầu máy chủ xử lý đơn vị thời gian (giây, phút, giờ) Thời gian tính từ bắt đầu mẫu đến kết thúc mẫu cuối Trong trường hợp này, số lượng yêu cầu cho label View course môt giây Received Kb/s: Chỉ số lượng liệu nhận từ máy chủ q trình thực thi kiểm tra hiệu hay thông lượng đo Kilobyte giây Trong trường hợp này, số lượng liệu tải xuống từ server cho label View course 209.7 Kb/s Send Kb/s: Chỉ số lượng liệu gửi lên máy chủ trình thực thi kiểm tra hiệu hay thơng lượng đo Kilobyte giây Trong trường hợp này, số lượng liệu tải xuống từ server cho label View course 3.91 Kb/s Hình 4.3.2.1.1 Báo cáo 100 user vào mơn học 4.3.3 Xem tài liệu mơn học Hình 4.3.3.1 Kết trả sau gọi phương thức GET tài liệu mơn học Hình 4.3.3.2 Kết trả sau gọi phương thức GET tài liệu 4.3.3.1 Trường hợp 30 user xem tài liệu môn học Average: Thời gian trung bình thực request Trong trường hợp này, thời gian trung bình cho label Read Document 128143 mili giây tổng thời gian trung bình 23956 mili giây Min: thời gian thực request ngắn Nếu nhìn vào giá trị Min cho label Read Document thời gian phản hồi ngắn số 100 mẫu có số mẫu 83676 mili giây Max: thời gian thực hiên request dài Nếu nhìn vào Giá trị tối đa cho label Read Document số 20 mẫu có thời gian phản hồi lâu nhất, số mẫu có 155151 mili giây Throughtput: số lượng yêu cầu máy chủ xử lý đơn vị thời gian (giây, phút, giờ) Thời gian tính từ bắt đầu mẫu đến kết thúc mẫu cuối Trong trường hợp này, số lượng yêu cầu cho label Read Document môt phút 6.9 Received Kb/s: Chỉ số lượng liệu nhận từ máy chủ q trình thực thi kiểm tra hiệu hay thông lượng đo Kilobyte giây Trong trường hợp này, số lượng liệu tải xuống từ server cho label Read Document 3152.27 Kb/s Send Kb/s: Chỉ số lượng liệu gửi lên máy chủ trình thực thi kiểm tra hiệu hay thơng lượng đo Kilobyte giây Trong trường hợp này, số lượng liệu tải xuống từ server cho label View course 0.14 Kb/s Hình 4.3.3.1.1 Báo cáo 30 user xem tài liệu môn học 4.3.4 Tải tài liệu môn học Hình 4.3.4.1 Gọi phương thức GET tải tài liệu mơn học Hình 4.3.4.2 Kết trả sau gọi phương thức GET tải tài liệu môn học 4.3.4.1 Trường hợp 20 user tải tài liệu Average: Thời gian trung bình thực request Trong trường hợp này, thời gian trung bình cho label View course 78073 mili giây tổng thời gian trung bình 21897 mili giây Min: thời gian thực request ngắn Nếu nhìn vào giá trị Min cho label Download Document thời gian phản hồi ngắn số 100 mẫu có số mẫu 54273 mili giây Max: thời gian thực hiên request dài Nếu nhìn vào Giá trị tối đa cho label Download Document số 20 mẫu có thời gian phản hồi lâu nhất, số mẫu có 89268 mili giây Throughtput: số lượng yêu cầu máy chủ xử lý đơn vị thời gian (giây, phút, giờ) Thời gian tính từ bắt đầu mẫu đến kết thúc mẫu cuối Trong trường hợp này, số lượng yêu cầu cho label Download Document môt phút 13 Received Kb/s: Chỉ số lượng liệu nhận từ máy chủ trình thực thi kiểm tra hiệu hay thơng lượng đo Kilobyte giây Trong trường hợp này, số lượng liệu tải xuống từ server cho label Download Document 5205.44 Kb/s Send Kb/s: Chỉ số lượng liệu gửi lên máy chủ q trình thực thi kiểm tra hiệu hay thông lượng đo Kilobyte giây Trong trường hợp này, số lượng liệu tải xuống từ server cho label Download Document 0.26 Kb/s Hình 4.3.4.1.1 Báo cáo 20 user tải tài liệu môn học 4.3.5 Xem điểm mơn học Hình 4.3.5.1 Gọi phương thức GET xem điểm mơn học Hình 4.3.5.2 Kết trả sau gọi phương thức GET xem điểm môn học 4.3.5.1 Trường hợp 100 user xem điểm mơn học Average: Thời gian trung bình thực request Trong trường hợp này, thời gian trung bình cho label View score 2431mili giây tổng thời gian trung bình 4149mili giây Min: thời gian thực request ngắn Nếu nhìn vào giá trị Min cho label View score thời gian phản hồi ngắn số 100 mẫu có số mẫu 338 mili giây Max: thời gian thực hiên request dài Nếu nhìn vào Giá trị tối đa cho label View score số 20 mẫu có thời gian phản hồi lâu nhất, số mẫu có 13406 mili giây Throughtput: số lượng yêu cầu máy chủ xử lý đơn vị thời gian (giây, phút, giờ) Thời gian tính từ bắt đầu mẫu đến kết thúc mẫu cuối Trong trường hợp này, số lượng yêu cầu cho label View score môt giây 6.2 Received Kb/s: Chỉ số lượng liệu nhận từ máy chủ q trình thực thi kiểm tra hiệu hay thông lượng đo Kilobyte giây Trong trường hợp này, số lượng liệu tải xuống từ server cho label View score 156.60 Kb/s Send Kb/s: Chỉ số lượng liệu gửi lên máy chủ trình thực thi kiểm tra hiệu hay thơng lượng đo Kilobyte giây Trong trường hợp này, số lượng liệu tải xuống từ server cho label View score 3.52 Kb/s Hình 4.3.5.1.1 Báo cáo 100 user vào xem điểm mơn học 4.3.6 Xem tin nhắn Hình 4.3.6.1 Gọi phương thức GET tin nhắn Hình 4.3.6.2 Kết trả sau gọi phương thức GET tin nhắn CHƯƠNG KẾT LUẬN 5.1 Kết đạt - Nắm kiểm thử tự động kiểm thử hiệu - Có thêm kĩ kiểm thử phần mềm công cụ Selenium, JMeter áp dụng kiến thức HTML, CSS 5.2 Hạn chế - Chưa có thêm nhiều trường hợp kiểm thử - Chưa kiêm thử nhiều API trang web - Kiến thức, kinh nghiệm kiểm thử hạn chế 5.3 Hướng phát triển - Thêm trường hợp kiểm thử - Kiểm thử hiệu với số lượng user lớn TÀI LIỆU THAM KHẢO Các giáo trình: [1] Dương, “Ứng dụng Web”, Trường đại học Mở TP.Hồ Chí Minh, 97 Võ Văn Tần, Phường 6, Quận 3, TP.Hồ Chí Minh, 2018 [2] Dương Hữu Thành, “Công nghệ phần mềm”, Trường đại học Mở TP.Hồ Chí Minh, 2020 Các trang web: [1] https://stackoverflow.com/ [2] https://github.com/ [3] https://lms.ou.edu.vn [4] https://youtube.com PHỤ LỤC