BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT THÀNH PHỐ HỒ CHÍ MINH ĐỒ ÁN TỐT NGHIỆP NGÀNH CÔNG NGHỆ THÔNG TIN NGHIÊN CỨU CÔNG CỤ SELENIUM VÀ ÁP DỤNG KIỂM THỬ ỨNG DỤNG WEB GVHD: TS. TRẦN NHẬT QUANG SVTH: TRẦN THỊ DIỂM MY SKL009631 Tp. Hồ Chí Minh, tháng 06 năm 2022 TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT TP. HỒ CHÍ MINH KHOA ĐÀO TẠO CHẤT LƯỢNG CAO BỘ MÔN CÔNG NGHỆ PHẦN MỀM --------------- --------------- KHÓA LUẬN TỐT NGHIỆP KỸ SƯ CNTT Đề tài: NGHIÊN CỨU CÔNG CỤ SELENIUM VÀ ÁP DỤNG KIỂM THỬ ỨNG DỤNG WEB Giảng viên hướng dẫn: TS. Trần Nhật Quang Sinh viên thực hiện: Họ và tên: Trần Thị Diểm My MSSV: 18110158 Lớp: 18110CLST2 KHÓA 2018 - 2022 CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM Độc lập – Tự do – Hạnh phúc ******* PHIẾU NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN Họ và tên Sinh viên : Trần Thị Diểm My MSSV : 18110158 Ngành: Công nghệ Thông tin Tên đề tài: Nghiên cứu công cụ Selenium và áp dụng kiểm thử vào ứng dụng Web. Họ và tên Giáo viên hướng dẫn: TS. Trần Nhật Quang NHẬN XÉT 1. Về nội dung đề tài và khối lượng thực hiện: . Đề nghị cho bảo vệ hay không? 5. Đánh giá loại: 6. Hồ Chí Minh, ngày tháng năm 2021 Giáo viên hướng dẫn (Ký & ghi rõ họ tên) CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM Độc lập – Tự do – Hạnh phúc ******* PHIẾU NHẬN XÉT CỦA GIÁO VIÊN PHẢN BIỆN Họ và tên Sinh viên : Trần Thị Diểm My MSSV : 18110158 Ngành: Công nghệ Thông tin Tên đề tài: Nghiên cứu công cụ Selenium và áp dụng kiểm thử vào ứng dụng Web. Họ và tên Giáo viên phản biện: NHẬN XÉT 1. Về nội dung đề tài và khối lượng thực hiện: . Đề nghị cho bảo vệ hay không? 5. Đánh giá loại: 6. Hồ Chí Minh, ngày tháng năm 2022 Giáo viên phản biện (Ký & ghi rõ họ tên) LỜI CẢM ƠN Lời đầu tiên, em xin được phép gửi lời cảm ơn chân thành đến khoa Đào tạo Chất Lượng Cao – Trường Đại học Sư phạm Kỹ thuật Thành phố Hồ Chí Minh đã tạo mọi điều kiện thuận lợi nhất cho nhóm thực hiện có cơ hội được tự do tiếp cận, tham khảo, mở rộng thêm kiến thức trong lĩnh vực Công nghệ thông tin nói chung và Khóa luận tôt nghiệp nói riêng. Lời cảm ơn trân trọng nhất sinh viên thực hiện xin chân thành gửi đến Thầy Trần Nhật Quang – người đã dùng mọi tâm huyết và tri thức của người Thầy, cùng đồng hành và giảng dạy, hướng dẫn và tạo mọi điều kiện thuận lợi giúp đỡ cho nhóm phát huy hết khả năng cũng như nâng cao kiến thức trong suốt quá trình học tập, đặc biệt là trong quá trình chuẩn bị và thực hiện khóa luận tốt nghiệp. Cảm ơn sự nhiệt tình của Thầy, là động lực vô cùng to lớn giúp em có thể thực hiện khóa luận, kiên trì trong suốt quá trình thực hiện khóa luận tốt nghiệp và khám phá ra những kiến thức mới đầy thú vị và bổ ích liên quan đến đề tài đồ án mà cụ thể là đề tài Nghiên cứu công cụ selenium và ứng dụng kiểm thử vào ứng dụng web. Trong quá trình làm nên đề tài có những thiếu sót là điều không thể tránh khỏi nên em rất mong nhận được những ý kiến đóng góp quý báu của thầy để kiến thức của em được hoàn thiện hơn. Em xin chân thành cảm ơn. Cuối cùng em xin kính chúc quý thầy cô dồi dào sức khỏe, niềm tin để tiếp tực sự nghiệp cao quý của mình là truyền đạt kiến thức cho thế hệ mai sau. Em xin chân thành cám ơn. TPHCM, ngày tháng 06 năm 2022 Sinh viên thực hiện 1 MỤC LỤC LỜI CẢM ƠN . 2 DANH MỤC ẢNH . 5 DANH MỤC BẢNG . 7 DANH MỤC TỪ VIẾT TẮT . LÝ DO CHỌN ĐỀ TÀI . MỤC TIÊU CỦA ĐỀ TÀI. CÁCH TIẾP CẬN VÀ PHƯƠNG PHÁP NGHIÊN CỨU . 12 CHƯƠNG 1: TỔNG QUAN VỀ KIỂM THỬ PHẦN MỀM VÀ SELENIUM . Khái niệm phần mềm. Quy trình phát triển phần mềm. Lỗi phần mềm . Yêu cầu khách hàng. Đặc tả yêu cầu phần mềm. KIỂM THỬ PHẨM MỀM . Khái niệm về kiểm thử phần mềm . Vai trò của kiểm thử phần mềm . Các nguyên tắc kiểm thử phần mềm . Các phương pháp kiểm thử . Các cấp độ kiểm thử phần mềm . KIỂM THỬ TỰ ĐỘNG. Khái niệm kiểm thử tự động . Quy trình kiểm thử tự động . So sánh kiểm thử tự động và kiểm thử thủ công . CÔNG CỤ KIỂM THỬ TỰ ĐỘNG SELENIUM . Khái quát về Selenium . Các câu lệnh sử dụng trong Selenium WebDriver . 31 CHƯƠNG 2: PHÂN TÍCH VÀ XÂY DỰNG KỊCH BẢN KIỂM THỬ WEBSITE CHUANG . PHÂN TÍCH YÊU CẦU CỦA HỆ THỐNG . Chức năng đăng ký . Chức năng đăng nhập . Chức năng xem trang chủ . Chức năng đăng xuất . Chức năng đổi mật khẩu . Chức năng quên mật khẩu . Chức năng chỉnh sửa thông tin . Chức năng tìm kiếm . Chức năng xem chi tiết sách . Chức năng xem danh mục . Chức năng lọc sản phẩm. Chức năng quản lý giỏ hàng . Chức năng xem đơn hàng . Chức năng thanh toán . Chức năng quản lý User . Chức năng quản lý danh mục . Chức năng quản lý sách . Chức năng quản lý đơn đơn hàng . XÂY DỰNG KỊCH BẢNG KIỂM THỬ VÀ MÔ HÌNH HÓA YÊU CẦU . Use case tổng quát . Xây dựng kịch bản kiểm thử . LƯỢC ĐỒ CƠ SỞ DỮ LIỆU . Mô tả sơ đồ thiết kế dữ liệu . 72 CHƯƠNG 3: ỨNG DỤNG SELENIUM WEBDRIVER TRONG KIỂM THỬ WEBSITE BÁN SÁCH CHUANG . THIẾT KẾ TEST CASE CHO CÁC CHỨC NĂNG CHÍNH . Chức năng đăng ký . Chức năng thêm sản phẩm vào giỏ hàng . Chức năng chỉnh sửa giỏ hàng . Chức năng đặt hàng . HƯỚNG GIẢI QUYẾT BÀI TOÁN VÀ THỰC THI KIỂM THỬ TỰ ĐỘNG . Các yêu cầu công nghệ . Hướng thực thi kiểm thử . Kiểm thử trên đa trình duyệt . Lưu lại kết quả đầu ra . Báo cáo và phân tích lỗi . 95 CHƯƠNG 4: THỰC NGHIỆM VÀ ĐÁNH GIÁ KẾT QUẢ. GIỚI THIỆU WEBSITE CHUANG BOOKSTORE . KIỂM THỬ TỰ ĐỘNG WEBDITE VỚI SELENIUM WEBDRIBER VÀ TESTNG . Chức năng đăng ký tài khoản . Chức năng thêm sản phẩm vào giỏ hàng . Chức năng chỉnh sửa giỏ hàng. Chức năng đặt hàng . ĐÁNH GIÁ KẾT QUẢ KIỂM THỬ . Kiểm thử chức năng. Kiểm thử phi hức năng . 105 CHƯƠNG 5: KẾT QUẢ ĐẠT ĐƯỢC VÀ HƯỚNG PHÁT TRIỂN. KẾT QUẢ ĐẠT ĐƯỢC . HƯỚNG PHÁT TRIỂN . 107 TÀI LIỆU THAM KHẢO . 108 4 DANH MỤC ẢNH Hình 1. Vòng đời của quy trình kiểm thử. Usecase Tổng quát . Usecase Đăng nhập. Usecase Đổi mật khẩu . Usecase Quên mật khẩu. Usecase Đăng xuất . Usecase Xem trang chủ . Usecase Chỉnh sửa thông tin . Usecase Xem chi tiết sách . Usecase Xem danh mục. Usecase Lọc sản phẩm. Usecase Quản lý giỏ hàng . Usecase Xem đơn hàng . Usecase Thanh toán . Usecase Xem hoá đơn . Usecase Quản lý User . Usecase Quản lý danh mục. Usecase Quản lý Sách . Usecase Quản lý đơn hàng . Lược đồ cơ sở dữ liệu . Quá trình kiểm thử tự động . Tạo class TestNG . Test case mô tả chức năng Thêm sản phẩm vào giỏ hàng . Kết quả chạy test case TestNG – All Tests . Kết quả chạy test case TestNG – Summary . Kiểm thử khả năng tương thích . Kịch bảng chức năng đăng ký tài khoản . Dữ liệu đầu vào cho chức năng đăng ký tài khoản. Kết quả đầu ra cho chức năng đăng ký tài khoản . Báo cáo kết quả kiểm thử chức năng đăng ký tài khoản . 101 6 DANH MỤC BẢNG Bảng 2. Yêu cầu chức năng Đăng ký . Yêu cầu chức năng Đăng nhập . Yêu cầu chức năng Xem trang chủ . Yêu cầu chức năng Đăng xuất . Yêu cầu chức năng Đổi mật khẩu . Yêu cầu chức năng Quên mật khẩu . Yêu cầu chức năng Chỉnh sửa thông tin . Yêu cầu chức năng Tìm kiếm . Yêu cầu chức năng Xem chi tết sách . Yêu cầu chức năng Xem danh mục . Yêu cầu chức năng Lọc sản phẩm . Yêu cầu chức năng Quản lý giỏ hàng . Yêu cầu chức năng Xem đơn hàng . Yêu cầu chức năng Thanh toán . Yêu cầu chức năng Quản lý user . Yêu cầu chức năng Quản lý danh mục . Yêu cầu chức năng Quản lý sách . Yêu cầu chức năng Quản lý đơn hàng . Usecase Đăng nhập . Usecase Đổi mật khẩu . Usecase Quên mật khẩu . Usecase Đăng xuất . Usecase Xem trang chủ . Usecase Chỉnh sửa thông tin . Usecase Xem chi tiết sách . Usecase Xem danh mục . Usecase Lọc sản phẩm . Usecase Thêm vào giỏ hàng. Usecase Chỉnh sửa giỏ hàng . Usecase Xoá khỏi giỏ hàng . Usecase Xem đơn hàng . Usecase Thanh toán . Usecase Xem hoá đơn . Usecase Thêm User . Usecase Sửa User . Usecase Xoá User . Usecase Thêm danh mục. Usecase Sửa danh mục . Usecase Xoá danh mục . Usecase Thêm sách . Usecase Sửa chi tiết sách . Usecase Xoá sách . Usecase Xem đơn hàng . Usecase Xem chi tiết đơn hàng . Usecase Xác nhận đơn hàng .48 Mô tả dữ liệu Collection User . Mô tả dữ liệu Collection Products . Mô tả dữ liệu Collection Categories . Mô tả dữ liệu Collection Oders . Mô tả dữ liệu Collection DetailOders . Mô tả dữ liệu Collection Carts . Mô tả dữ liệu Collection DetailCart . Mô tả yêu cầu chức năng đăng ký. Các trường hợp test chức năng đăng ký . Mô tả yêu cầu chức năng thêm sản phẩm vào giỏ hàng . Các trường hợp test chức năng thêm sản phẩm vào giỏ hàng . Mô tả yêu cầu chức năng chỉnh sửa giỏ hàng . Các trường hợp test chức năng chỉnh sửa giỏ hàng . Mô tả yêu cầu chức năng đặt hàng . Các trường hợp test chức năng đặt hàng . Kết quả test chức năng đăng ký tài khoản mới . Kết quả test chức năng đăng ký thêm sản phẩm vào giỏ hàng . Kết quả test chức năng chỉnh sửa giỏ hàng . Kết quả test chức năng đặt hàng . Kết quả kiểm thử chức năng . Kết quả kiểm thử phi chức năng .105 9 DANH MỤC TỪ VIẾT TẮT HTML: HyperText Markup Language. HTTP: HyperText Transfer Protocol IEEE: Institute of Electrical and Electronic Engineers. Test case: Một tập các dữ liệu đầu vào, hành động hoặc sự kiện và các kết quả mong đợi. Test script: Một nhóm mã lệnh dạng đặc tả kịch bản dùng để tự động hóa một chương trình kiểm thử. Selenium RC: Selenium Remote Control.
Nghiên Cứu Công Cụ Selenium và Áp Dụng Kiểm Thử Ứng Dụng Web
Chuyên khảo phân tích Nguyên cứu công cụ seleninum và áp dụng kiểm thử ứng dụng web, đánh giá các khía cạnh quan trọng, đề xuất hướng nghiên cứu tiếp theo.
Trường đại học
Trường Đại Học Sư Phạm Kỹ Thuật Thành Phố Hồ Chí MinhChuyên ngành
Công Nghệ Thông TinNgười đăng
Ẩn danhThể loại
Đồ Án Tốt NghiệpPhí lưu trữ
35 PointMục lục chi tiết
THÔNG TIN CHI TIẾT
Tác giả: Trần Thị Diểm My
Người hướng dẫn: TS. Trần Nhật Quang
Trường học: Trường Đại Học Sư Phạm Kỹ Thuật Thành Phố Hồ Chí Minh
Chuyên ngành: Công Nghệ Thông Tin
Đề tài: Nghiên Cứu Công Cụ Selenium Và Kiểm Thử Ứng Dụng Web
Loại tài liệu: Đồ Án Tốt Nghiệp
Năm xuất bản: 2022
Địa điểm: Hồ Chí Minh
Tài liệu "Nghiên Cứu Công Cụ Selenium và Kiểm Thử Ứng Dụng Web" cung cấp cái nhìn sâu sắc về công cụ Selenium, một trong những công cụ phổ biến nhất trong kiểm thử tự động ứng dụng web. Tài liệu này không chỉ giải thích cách thức hoạt động của Selenium mà còn nêu rõ những lợi ích mà nó mang lại cho quy trình kiểm thử, như tiết kiệm thời gian và tăng độ chính xác trong việc phát hiện lỗi. Đặc biệt, tài liệu còn hướng dẫn người đọc cách áp dụng Selenium vào thực tế, giúp họ nâng cao kỹ năng và hiệu quả công việc.
Nếu bạn muốn mở rộng kiến thức về kiểm thử phần mềm, hãy tham khảo thêm tài liệu Luận văn nghiên cứu và xây dựng công cụ kiểm thử ứng dụng web, nơi bạn sẽ tìm thấy những phương pháp và công cụ hiện đại trong lĩnh vực này. Ngoài ra, tài liệu Nghiên cứu kiểm thử tự động với công cụ selenium ứng dụng kiểm thử hệ thống website trường đại học kiến trúc hà nội sẽ giúp bạn hiểu rõ hơn về ứng dụng thực tiễn của Selenium trong môi trường học thuật. Cuối cùng, tài liệu Đề tài kiểm thử phân vùng tương đương website bán quần áo sử dụng selenium ide sẽ cung cấp cho bạn một cái nhìn cụ thể về cách kiểm thử một loại hình website cụ thể, từ đó giúp bạn áp dụng kiến thức vào các dự án thực tế.
Trích đoạn nội dung tài liệu
Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ