1. Trang chủ
  2. » Giáo Dục - Đào Tạo

Nguyên cứu công cụ seleninum và áp dụng kiểm thử ứng dụng web

114 4 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Nghiên Cứu Công Cụ Selenium Và Áp Dụng Kiểm Thử Ứng Dụng Web
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
Thể loại Đồ án tốt nghiệp
Năm xuất bản 2022
Thành phố Tp. Hồ Chí Minh
Định dạng
Số trang 114
Dung lượng 6,28 MB

Nội dung

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ọ 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ự – Hạnh phúc ******* PHIẾU NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN Họ 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 áp dụng kiểm thử vào ứng dụng Web Họ tên Giáo viên hướng dẫn: TS Trần Nhật Quang NHẬN XÉT Về nội dung đề tài khối lượng thực hiện: Ưu điểm: Khuyết điểm: Đề nghị cho bảo vệ hay không? Đánh giá loại: Điểm: Tp 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ự – Hạnh phúc ******* PHIẾU NHẬN XÉT CỦA GIÁO VIÊN PHẢN BIỆN Họ 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 áp dụng kiểm thử vào ứng dụng Web Họ tên Giáo viên phản biện: NHẬN XÉT Về nội dung đề tài khối lượng thực hiện: Ưu điểm: Khuyết điểm: Đề nghị cho bảo vệ hay không? Đánh giá loại: Điểm: Tp 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 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 điều kiện thuận lợi cho nhóm thực có hội tự tiếp cận, tham khảo, mở rộng thêm kiến thức lĩnh vực Cơng nghệ thơng tin nói chung Khóa luận tơt nghiệp nói riêng Lời cảm ơn trân trọng sinh viên thực xin chân thành gửi đến Thầy Trần Nhật Quang – người dùng tâm huyết tri thức người Thầy, đồng hành giảng dạy, hướng dẫn tạo điều kiện thuận lợi giúp đỡ cho nhóm phát huy hết khả nâng cao kiến thức suốt trình học tập, đặc biệt trình chuẩn bị thực khóa luận tốt nghiệp Cảm ơn nhiệt tình Thầy, động lực vơ to lớn giúp em thực khóa luận, kiên trì suốt q trình thực khóa luận tốt nghiệp khám phá kiến thức đầy thú vị bổ ích liên quan đến đề tài đồ án mà cụ thể đề tài Nghiên cứu công cụ selenium ứng dụng kiểm thử vào ứng dụng web Trong q trình làm nên đề tài có thiếu sót điều khơng thể tránh khỏi nên em mong nhận ý kiến đóng góp quý báu thầy để kiến thức em hoàn thiện Em xin chân thành cảm ơn Cuối em xin kính chúc q thầy dồi sức khỏe, niềm tin để tiếp tực nghiệp cao quý truyền đạt kiến thức cho 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 MỤC LỤC LỜI CẢM ƠN MỤC LỤC DANH MỤC ẢNH DANH MỤC BẢNG DANH MỤC TỪ VIẾT TẮT 10 MỞ ĐẦU 11 LÝ DO CHỌN ĐỀ TÀI 11 MỤC TIÊU CỦA ĐỀ TÀI 12 CÁCH TIẾP CẬN VÀ PHƯƠNG PHÁP NGHIÊN CỨU 12 CẤU TRÚC ĐỒ ÁN 12 CHƯƠNG 1: TỔNG QUAN VỀ KIỂM THỬ PHẦN MỀM VÀ SELENIUM 14 1.1 PHẦN MỀM 14 1.1.1 Khái niệm phần mềm 14 1.1.2 Quy trình phát triển phần mềm 14 1.1.3 Lỗi phần mềm 15 1.1.4 Yêu cầu khách hàng 16 1.1.5 Đặc tả yêu cầu phần mềm 17 1.2 KIỂM THỬ PHẨM MỀM 18 1.2.1 Khái niệm kiểm thử phần mềm 18 1.2.2 Vai trò kiểm thử phần mềm 18 1.2.3 Các nguyên tắc kiểm thử phần mềm 19 1.2.4 Các phương pháp kiểm thử 20 1.2.5 Các cấp độ kiểm thử phần mềm 21 1.3 KIỂM THỬ TỰ ĐỘNG 22 1.3.1 Khái niệm kiểm thử tự động 22 1.3.2 Quy trình kiểm thử tự động 23 1.3.3 So sánh kiểm thử tự động kiểm thử thủ công 24 1.4 CÔNG CỤ KIỂM THỬ TỰ ĐỘNG SELENIUM 25 1.4.1 Khái quát Selenium 25 1.4.2 Selenium WebDriver 28 1.4.3 Các câu lệnh sử dụng Selenium WebDriver 31 CHƯƠNG 2: PHÂN TÍCH VÀ XÂY DỰNG KỊCH BẢN KIỂM THỬ WEBSITE CHUANG 34 2.1 PHÂN TÍCH YÊU CẦU CỦA HỆ THỐNG 34 2.1.1 Chức đăng ký 34 2.1.2 Chức đăng nhập 34 2.1.3 Chức xem trang chủ 35 2.1.4 Chức đăng xuất 35 2.1.5 Chức đổi mật 35 2.1.6 Chức quên mật 36 2.1.7 Chức chỉnh sửa thông tin 36 2.1.8 Chức tìm kiếm 37 2.1.9 Chức xem chi tiết sách 37 2.1.10 Chức xem danh mục 38 2.1.11 Chức lọc sản phẩm 38 2.1.12 Chức quản lý giỏ hàng 38 2.1.13 Chức xem đơn hàng 39 2.1.14 Chức toán 40 2.1.15 Chức quản lý User 40 2.1.16 Chức quản lý danh mục 41 2.1.17 Chức quản lý sách 41 2.1.18 Chức quản lý đơn đơn hàng 42 2.2 XÂY DỰNG KỊCH BẢNG KIỂM THỬ VÀ MÔ HÌNH HĨA U CẦU 43 2.2.1 Use case tổng quát 43 2.2.2 Xây dựng kịch kiểm thử 43 2.3 LƯỢC ĐỒ CƠ SỞ DỮ LIỆU 72 2.3.2 Mô tả sơ đồ thiết kế liệu 72 CHƯƠNG 3: ỨNG DỤNG SELENIUM WEBDRIVER TRONG KIỂM THỬ WEBSITE BÁN SÁCH CHUANG 76 3.1 THIẾT KẾ TEST CASE CHO CÁC CHỨC NĂNG CHÍNH 76 3.1.1 Chức đăng ký 76 3.1.2 Chức thêm sản phẩm vào giỏ hàng 79 3.1.3 Chức chỉnh sửa giỏ hàng 81 3.1.4 Chức đặt hàng 83 3.2 HƯỚNG GIẢI QUYẾT BÀI TOÁN VÀ THỰC THI KIỂM THỬ TỰ ĐỘNG 86 3.2.1 Các yêu cầu công nghệ 86 3.2.2 Hướng thực thi kiểm thử 86 3.2.3 Kiểm thử đa trình duyệt 92 3.2.4 Lưu lại kết đầu 95 3.2.5 Báo cáo phân tích lỗi 95 CHƯƠNG 4: THỰC NGHIỆM VÀ ĐÁNH GIÁ KẾT QUẢ 97 4.1 GIỚI THIỆU WEBSITE CHUANG BOOKSTORE 97 4.2 KIỂM THỬ TỰ ĐỘNG WEBDITE VỚI SELENIUM WEBDRIBER VÀ TESTNG 98 4.2.1 Chức đăng ký tài khoản 98 4.2.2 Chức thêm sản phẩm vào giỏ hàng 102 4.2.3 Chức chỉnh sửa giỏ hàng 103 4.2.4 Chức đặt hàng 103 4.3 ĐÁNH GIÁ KẾT QUẢ KIỂM THỬ 104 4.3.1 Kiểm thử chức 104 4.3.2 Kiểm thử phi hức 105 CHƯƠNG 5: KẾT QUẢ ĐẠT ĐƯỢC VÀ HƯỚNG PHÁT TRIỂN 106 5.1 KẾT QUẢ ĐẠT ĐƯỢC 106 5.2 ƯU ĐIỂM 106 5.3 HẠN CHẾ 107 5.4 HƯỚNG PHÁT TRIỂN 107 TÀI LIỆU THAM KHẢO 108 DANH MỤC ẢNH Hình Vịng đời quy trình kiểm thử 19 Hình 2.1 Usecase Tổng quát 43 Hình 2.2 Usecase Đăng ký 43 Hình 2.3 Usecase Đăng nhập 44 Hình 2.4 Usecase Đổi mật 46 Hình 2.5 Usecase Quên mật 47 Hình 2.6 Usecase Đăng xuất 48 Hình 2.7 Usecase Xem trang chủ 49 Hình 2.8 Usecase Chỉnh sửa thơng tin 49 Hình 2.9 Usecase Tìm kiếm 51 Hình 2.10 Usecase Xem chi tiết sách 52 Hình 2.11 Usecase Xem danh mục 53 Hình 2.12 Usecase Lọc sản phẩm 53 Hình 2.13 Usecase Quản lý giỏ hàng 54 Hình 2.14 Usecase Xem đơn hàng 57 Hình 2.15 Usecase Thanh toán 58 Hình 2.16 Usecase Xem hố đơn 59 Hình 2.17 Usecase Quản lý User 60 Hình 2.18 Usecase Quản lý danh mục 63 Hình 2.19 Usecase Quản lý Sách 66 Hình 2.20 Usecase Quản lý đơn hàng 70 Hình 2.21 Lược đồ sở liệu 72 Hình 3.1 Quá trình kiểm thử tự động 88 Hình 3.2 Tạo class TestNG 90 Hình 3.3 Test case mơ tả chức Thêm sản phẩm vào giỏ hàng 91 Hình 3.4 Kết chạy test case TestNG – All Tests 92 Hình 3.5 Kết chạy test case TestNG – Summary 92 Hình 3.6 Kiểm thử khả tương thích 93 Hình 4.1 Kịch bảng chức đăng ký tài khoản 99 Hình 4.2 Dữ liệu đầu vào cho chức đăng ký tài khoản 99 Hình 4.3 Kết đầu cho chức đăng ký tài khoản 100 Hình 4.4 Báo cáo kết kiểm thử chức đăng ký tài khoản 101 Trong TestNG có hỗ trợ tạo báo cáo HTML sau lần chạy test script Để xem báo cáo kết kiểm thử, vào workspace tìm đến project vừa thực thi, vào folder “test-output” Trong folder có file index.html emailable-report.html - Emailable-report.html file report chi tiết, cho phép xem chi tiết test script, giá trị đầu vào hỗ trợ phân tích nguyên nhân xảy lỗi cho test script Failed - Index.html file report dạng tổng quát có hỗ trợ tìm ngun nhân xảy lỗi cho script Failed 96 CHƯƠNG 4: THỰC NGHIỆM VÀ ĐÁNH GIÁ KẾT QUẢ 4.1 GIỚI THIỆU WEBSITE CHUANG BOOKSTORE - Tên ứng dụng: Chuang bookstore - Người phát triển: Lưu Đình Chuẩn, Phan Thị Thu Trang - Nền tảng: Hệ thống bán sách online Chuang - Ngôn ngữ phát triển: JavaScript - Cơ sở liệu: MongoDB Hệ thống bán sách online Chuang bookstore xây dựng nhằm cung cấp hệ thống bán sách trực tuyến, giúp cho khách hàng dù xa hay gần mua sản phẩm mà không cần trực tiếp tới hàng Các chức hệ thống: SignIn: khách hàng đăng nhập vào hệ thống để thực chức đặt hàng Sau đặt hàng thành cơng, khách hàng xem thơng tin đặt hàng tiếp tục mua sản phẩm SignUp: Người dùng chưa có tài khoản đăng nhập hệ thống, thực đăng ký tài khoản AddToCart: Khách hàng phép thêm sản phẩm vào giỏ hàng Khách hàng sử dụng chức sau đăng nhập vào hệ thống EditCart: Khi muốn thay đổi số lượng sản phẩm giỏ hàng, khách hàng sử dụng chức chỉnh sử giỏ hàng giỏ hàng có sản phẩm Order: Người mua thực đặt hàng, lựa chọn phương pháp tốn nhập thơng tin người nhận để mua sản phẩm Hướng dẫn cài đặt hệ thống: - Hệ điều hành Windows - Trình duyệt Mozilla Firefox, Microsoft Edge, Chrome - Cơng cụ lập trình Eclipse cấu hình với Selenium WebDriver cài đặt framework TestNG 97 - Bộ công cụ phát triển ứng dụng ngơn ngữ lập trình Java: JDK (Java development Kit) - Khác: Microsoft Ecel 2016 trở lên Đồ án kiểm thử ứng dụng Chuang bookstore chức chính: đăng ký tài khoản mới, thêm sản phẩm vào giỏ hàng, sửa giỏ hàng đặt hàng 4.2 KIỂM THỬ TỰ ĐỘNG WEBDITE VỚI SELENIUM WEBDRIBER VÀ TESTNG 4.2.1 Chức đăng ký tài khoản  Kịch kiểm thử chức đăng ký tài khoản public DashboardPage signup(String email, String name, String password, String confirmpassword) throws Exception { validateUIHelpers.waitForPageLoaded(); validateUIHelpers.clickElement(signupFrm); validateUIHelpers.waitForPageLoaded(); validateUIHelpers.clickElement(openSignupFrm); Assert.assertTrue(validateUIHelpers.verifyElementText(headerPageText, "Sign up"), "Không phải trang Sign Up"); validateUIHelpers.setText(emailInput, email); validateUIHelpers.setText(nameInput, name); validateUIHelpers.setText(passwordInput, password); validateUIHelpers.setText(confirmpassInput, confirmpassword); validateUIHelpers.clickElement(signupBtn); Assert.assertTrue(validateUIHelpers.verifyElementExist(successMsgText),"Sign up failed Please check your information!"); return new DashboardPage(this.driver); } public DashboardPage sigupgg (String email, String name, String password)throws Exception { driver.findElement(By.xpath("//body/div[3]/div[1]/div[1]/div[1]/div[1]/div[1]/form[1]/div[1]/div[1]/div[1]/ Thread.sleep(2000); System.out.println("Đã chuyển đến lớp Window con"); 98 //So sánh thằng khác thằng Chính (đầu tiên) chuyển hướng qua thao tác //Switch to Child window driver.switchTo().window(window); System.out.println("Đã chuyển đến lớp Window con"); //Một số hàm hỗ trợ System.out.println(driver.switchTo().window(window).getTitle()); System.out.println(driver.switchTo().window(window).getCurrentUrl()); driver.findElement(By.name("emailid")).sendKeys("abc@gmail.com"); driver.findElement(By.name("btnLogin")).click(); //Get text trang sau Submit System.out.println(driver.findElement(By.xpath("//table//td//h2")).getText()); // Closing the Child Window driver.close(); } } // Switching to Parent window (Main Window) driver.switchTo().window(MainWindow); System.out.println("Đã chuyển lớp Window chính: " + driver.getCurrentUrl()); Hình 4.1 Kịch bảng chức đăng ký tài khoản Trong giá trị nhập vào là: email, password, confirm thể dạng tham số để co thể truyền liệu đầu vào khác mà không cần thay đổi mã code  File excel mô tả trường hợp kiểm thử đầu vào: Hình 4.2 Dữ liệu đầu vào cho chức đăng ký tài khoản Trong đó: 99 - Email, name, password, confirm trường thông tin người dùng - Expect result kết mong muốn hiển thị sau đăng ký thành cơng Hình 4.3 Kết đầu cho chức đăng ký tài khoản Trong đó: - Email, name, password, confirm trường thông tin người dùng - Expect result kết mong muốn hiển thị sau đăng ký thành công - Actual result kết thực tế hiển thị - Status kết luận test case thành công hay thất bại  Báo cáo kết chạy test script chức đăng ký tài khoản TestNG đưa ra báo cáo kết dạng HTML hỗ trợ nguyên nhân xảy lỗi 100 Hình 4.4 Báo cáo kết kiểm thử chức đăng ký tài khoản  Kết kiểm thử chức đăng ký tài khoản Bảng 4.1 Kết test chức đăng ký tài khoản Số lượng test case 16 Số lượng case pass 13 Số test case Failure Số test case chưa thực Số test case Error Tỷ lệ thành công 81,25%  Nhận xét - Tính khả dụng o Giao diện đơn giản, dễ sử dụng, chức phím tab, enter hoạt động tốt Khơng có lỗi tả, chữ rõ ràng dễ đọc, hình ảnh xếp hợp lý o Giao diện có đầy đủ menu menu quán với giao diện cức khác hệ thống - Khả tương thích o Hệ thống tương thích với hai trình duyệt kiểm thử Microsoft Edge Chrome o Hệ thống không tương thích với trình duyệt kiểm thử Mozilla Firefox 101 - Về chức Trong trình thực thi kiểm thử tự động chức đăng ký tài khoản mới, xảy lỗi trường hợp: o Khi người dùng đăng ký tào khoản tên tào khoản thẻ HTML HaBao, kết mong muốn hiển thị thông báo lỗi “Error name!” đăng ký không thành công Tuy nhiên kết thực tế hiển thị thông báo đăng ký thành công 4.2.2 Chức thêm sản phẩm vào giỏ hàng  Kết kiểm thử chức thêm sản phẩm vào giỏ hàng Bảng 4.2 Kết test chức đăng ký thêm sản phẩm vào giỏ hàng Số lượng test case 10 Số lượng case pass 10 Số test case Failure Số test case chưa thực Số test case Error Tỷ lệ thành công 100%  Nhận xét - Tính khả dụng o Giao diện đơn giản, dễ sử dụng, chức phím tab, enter hoạt động tốt Khơng có lỗi tả, chữ rõ ràng dễ đọc, hình ảnh xếp hợp lý o Giao diện có đầy đủ menu menu quán với giao diện cức khác hệ thống o Khi phóng to thu nhỏ hình giao diện khơng bị vỡ - Khả tương thích o Hệ thống tương thích với hai trình duyệt kiểm thử Microsoft Edge Chrome o Hệ thống khơng tương thích với trình duyệt kiểm thử Mozilla Firefox - Về chức 102 Thực đầy đủ tất trường hợp mô tả thiết kế test case 4.2.3 Chức chỉnh sửa giỏ hàng  Kết kiểm thử chức chỉnh sửa giỏ hàng Bảng 4.3 Kết test chức chỉnh sửa giỏ hàng Số lượng test case Số lượng case pass Số test case Failure Số test case chưa thực Số test case Error Tỷ lệ thành cơng 100%  Nhận xét - Tính khả dụng o Giao diện đơn giản, dễ sử dụng, chức phím tab, enter hoạt động tốt Khơng có lỗi tả, chữ rõ ràng dễ đọc, hình ảnh xếp hợp lý o Giao diện có đầy đủ menu menu quán với giao diện cức khác hệ thống o Khi phóng to thu nhỏ hình giao diện khơng bị vỡ - Khả tương thích o Hệ thống tương thích với hai trình duyệt kiểm thử Microsoft Edge Chrome o Hệ thống khơng tương thích với trình duyệt kiểm thử Mozilla Firefox o - Về chức Thực đầy đủ tất trường hợp mô tả thiết kế test case 4.2.4 Chức đặt hàng  Kết kiểm thử chức đặt hàng 103 Bảng 4.4 Kết test chức đặt hàng Số lượng test case 12 Số lượng case pass 10 Số test case Failure Số test case chưa thực Số test case Error Tỷ lệ thành công 83.33%  Nhận xét - Tính khả dụng o Giao diện đơn giản, dễ sử dụng, chức phím tab, enter hoạt động tốt Khơng có lỗi tả, chữ rõ ràng dễ đọc, hình ảnh xếp hợp lý o Giao diện có đầy đủ menu menu quán với giao diện cức khác hệ thống o Khi phóng to thu nhỏ hình giao diện khơng bị vỡ - Khả tương thích o Hệ thống tương thích với hai trình duyệt kiểm thử Microsoft Edge Chrome o Hệ thống khơng tương thích với trình duyệt kiểm thử Mozilla Firefox - Về chức Trong trình thực thi kiểm thử tự động chức đặt hàng, xảy lỗi trường hợp: o Khi người đặt hàng với số điện thoại ngưới nhận 10 ký tự, kết mong muốn hiển thị thông báo “Error receive phone!” đặt hàng không thành công Tuy nhiên, kết thực tế hiển thị thông báo đặt hàng thành công 4.3 ĐÁNH GIÁ KẾT QUẢ KIỂM THỬ 4.3.1 Kiểm thử chức Đánh giá tồn q trình kiểm thử tổng số 47 test case chức hệ thống: 104 Bảng 4.5 Kết kiểm thử chức Chức Tổng số test Số test pass Số test failure Tỉ lệ thành công Đăng ký 16 14 87.50% Thêm sản phẩm vào 12 10 83.33% Chỉnh sửa giỏ hàng 12 11 91,17% Đặt hàng 10 90,00% giỏ hàng 4.3.2 Kiểm thử phi hức Đánh giá tồn q trình kiểm thử tổng số 50 test case chức hệ thống: Bảng 4.6: Kết kiểm thử phi chức Chức Tổng số Số test tự test động Đăng ký 16 16 Thêm sản phẩm 10 Số test pass Số test Tỉ lệ thành failure công 13 81.25% 10 10 100% Chỉnh sửa giỏ hàng 9 100% Đặt hàng 12 10 83.33% vào giỏ hàng 12 Trong đó: - Khi kiểm thử phi chức hầu hết chức hệ thống bị lỗi timeout website không đặt thời gian timeout - Với chức đăng ký chưc đặt hàng, ngồi lỗi time out có test case khác xảy lỗi kiểm thử là: o Lỗi kết nối mạng: kết nối mạng bị mất, hệ thống thực đăng ký lưu thông tin tài khoản vào sở liệu o Lỗi kết nối databasse: kết lỗi database bị đóng, hệ thống thực dăng ký lưu thông tin tài khoản vào sở liệu 105 CHƯƠNG 5: KẾT QUẢ ĐẠT ĐƯỢC VÀ HƯỚNG PHÁT TRIỂN Kiểm thử phần mềm giữ vai trò quan trọng việc đảm bảo chất lượng sản phẩm phần mềm Mặc dù việc sử dụng công cụ kiểm thử tự động giúp giảm thời gian, kinh phí, nhân lực q trình phát triển phần mềm Nhưng có việc mà công cụ kiểm thử tự động thay kiểm thử viên có cấu hình cho vệc kiểm thử khó khan nhiều so với kiểm thử thủ cơng Do đó, kiểm thử viên giỏi phải người nhận biết nên sử dụng công cụ kiểm thử nên kiểm thử thủ công Sau thời gian thực đồ án hướng dẫn thầy Trần Nhật Quang, kết mà em thu được: 5.1 - KẾT QUẢ ĐẠT ĐƯỢC Trình bày tổng quan phần mềm, lỗi phần mềm, đặc tả yêu cầu phần mềm, chất lượng độ tin cậy phần mềm - Trình bày kiến thức kiểm thử phần mềm nói chung kiểm thử tự động nói riêng - Giới thiệu đặc điểm, thành phần công cụ kiểm thử tự động Selenium Kết hợp công cụ Selenium WebDriver framework TestNG kiểm thử tự động ứng dụng Web - Áp dụng kiến thức tìm hiểu thực kiểm thử tự động vào chức ứng dụng Web bán sách online Chuang bookstore 5.2 - ƯU ĐIỂM Tạo test case, test script cho chức cho Website Chuang Bookstore có độ tin cậy ổn định cao, tránh rủi ro phát sinh - Việc thực kiểm thử tự động thực cách nhanh chóng, khơng gây mệt mỏi, tránh trường hợp chủ quan cho việc kiểm thử hồi quy hay kiểm thử tồn hệ thống Có thể tái sử dụng trường hợp kiểm thử - Kiểm thử tự động giúp tiết kiệm thời gian so với kiểm thử thủ công 106 5.3 HẠN CHẾ - Chưa giả lập nhiều người dùng máy ảo chạy đồng thời kiểm thử khả xử lý xung đột có nhiều khách đặt hàng vào thời điểm - Chưa nghiên cứu phương pháp chụp hình lại testcase failure - Mới kiểm thử ứng dụng nhỏ, chưa kiểm thử ứng dụng thực tế 5.4 HƯỚNG PHÁT TRIỂN Đồ án tiếp tục tìm hiểu sâu vấn đề kiểm thử phần mềm đặc biệt công cụ kiểm thử tự động Selenium để vận dụng kiểm thử ứng dụng lớn thực tế 107 TÀI LIỆU THAM KHẢO Tiếng Việt: [1] Sakaeru, Giới thiệu phần mềm: Khái niệm phần mềm, Retrived March 2022, from https://codelearn.io/learning/phan-mem-may-tinh/340872 [2] Khoa Cơng nghệ thơng tin, Giáo trình Kiểm Thử Phần Mềm môn Kiểm Thử Phầm Mềm, Chương 3,4 Kỹ thuật kiểm thử hộp trắng, Retrived February 2022, from https://fhqx.hcmute.edu.vn/course/view.php?id=14488 [3] Khoa Cơng nghệ thơng tin, Giáo trình Kiểm Thử Phần Mềm môn Kiểm Thử Phầm Mềm, Chương Kỹ thuật kiểm thử hộp đen, Retrived February 2022, from https://fhqx.hcmute.edu.vn/course/view.php?id=14488 [4] Khoa Cơng nghệ thơng tin, Giáo trình Kiểm Thử Phần Mềm môn Kiểm Thử Phầm Mềm, Chương Tổng quát kiểm thử phần mềm, Retrived February 2022, from https://fhqx.hcmute.edu.vn/course/view.php?id=14488 [5] Anh Tester, Selenium Java, Retrieved April 2022, from https://anhtester.com/blog/selenium-java [6] TuHocTin.Net Kiểm thử ứng dụng Web, Retrieved March 2022, from https://tuhoctin.net/huong-dan-khac/kiem-thu/99-kiem-thu-ung-dung-web.html [7] Viblo, Các quy trình phát triển phần mềm, Retreived March 2022, from https://jobs.hybrid-technologies.vn/blog/cac-quy-trinh-phat-trien-phan-mem/ [8] Lưu Đình Chuẩn, Phan Thị Thu Trang, Mã nguồn chương trình Web Chuang Bookstore, Retrieved March 2022, https://github.com/ThuTrang280720/bookstorewebsite [9] Khoa Công nghệ thơng tin, Giáo trình Kiểm Thử Phần Mềm mơn Kiểm Thử Phầm Mềm, Chương 10 Phân tích giải thích kết kiểm thử, Retrived February 2022, from https://fhqx.hcmute.edu.vn/course/view.php?id=14488 Tiếnh Anh: 108 [10] David Burns (2010) Selenium 1.0 Testing Tools: Beginner’s Guide Paperback Packt Publishing Ltd [11] David Burns (2010) Selenium 2.0 Testing Tools: Beginner’s Guide Paperback Publishing Ltd [12] Selenium and TestNG, Retrived April, 2022, from https://testng.org [13] P.Bourque, (2014), SWEBOK V3.0, IEEE [14] ISTQB, Worldwide Software Testing Practices Report, 2021-2022 [15] IEEE, ISTQB Glossary of Testing Term 2.1 Retrieved 2021 109

Ngày đăng: 28/12/2023, 18:52

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w