Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 74 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
74
Dung lượng
2,61 MB
Nội dung
ĐẠI HỌC ĐÀ NẴNG TRƯỜNG ĐẠI HỌC SƯ PHẠM KHOA TIN HỌC BÁO CÁO KHĨA LUẬN TỐT NGHIỆP NGÀNH CƠNG NGHỆ THÔNG TIN Đề tài: ỨNG DỤNG CÔNG CỤ SELENIUM TRONG KIỂM THỬ WEBSITE GVHD : Nguyễn Hoàng Hải Sinh viên : Trương Thị Huyền Trang Lớp : 16CNTT1 ĐÀ NẴNG, 06/2020 LỜI CẢM ƠN Em chân thành cảm ơn thầy cô khoa Tin, trường Đại học Sư phạm, Đại học Đà Nẵng tận tình truyền đạt kiến thức quý báu suốt năm đại học vừa qua, để hơm em có đầy đủ kiến thức để thực đề tài khóa luận Đặc biệt, em xin chân thành cảm ơn GVHD TS Nguyễn Hồng Hải tận tình giúp đỡ, trực tiếp hướng dẫn em suốt trình thực đề tài Mặc dù cố gắng hoàn thành đồ án phạm vi khả cho phép chắn khơng tránh khỏi thiếu sót Em mong nhận thơng cảm, góp ý tận tình bảo q thầy bạn Đà Nẵng, ngày… tháng… năm 2020 Sinh viên thực Trương Thị Huyền Trang LỜI MỞ ĐẦU Trong xu hội nhập nay, công ty, doanh nghiệp gia công phần mềm nước gặp nhiều khó khăn tính cạnh tranh thị trường ngày trở nên gay gắt liệt, doanh nghiệp ngày quan tâm tới phương pháp quản lý chất lượng phần mềm Nâng cao chất lượng sản phẩm nhằm mục đích tạo niềm tin với khách hàng Mỗi sản phẩm trước đưa đến tay khách hàng, phải kiểm tra, kiểm thử cách kỹ lưỡng, đảm bảo sản phẩm khơng có lỗi, tn thủ theo thiết kế, yêu cầu khách hàng Để đạt yêu cầu chất lượng phần mềm vậy, việc kiểm thử phần mềm ln ln tốn nhiều thời gian, kinh phí nguồn nhân lực mà kiểm thử thủ công chưa đáp ứng Vì thế, để giải cho vấn đề công cụ kiểm thử tự động dần trở thành trợ thủ đắc lực cho đội ngũ phát triển phần mềm Selenium công cụ kiểm thử tự động mã nguồn mở mạnh mẽ cho việc kiểm thử ứng dụng Web Selenium chạy hầu hết trình duyệt IE, Mozilla FireFox, Chrome, Safari, Opera hầu hết hệ điều hành Windows, Mac, Linux hỗ trợ nhiều ngơn ngữ lập trình Tuy nhiên việc tiếp cận phát triển công cụ kiểm thử tự động ứng dụng vào kiểm thử phần mềm Việt Nam chưa phổ biến Do khóa luận nghiên cứu trình bày đề tài “Ứng dụng cơng cụ Selenium kiểm thử Website” với mong muốn tìm hiểu sâu hơn, xác thực kiểm thử phần mềm nói chung kiểm thử tự động nói riêng, với cách tiếp cận công cụ kiểm thử tự động Selenium để ứng dụng vào thực tế, tạo tiền đề cho định hướng tương lai sau tốt nghiệp đại học trở thành kỹ sư kiểm thử phần mềm chuyên nghiệp MỤC LỤC LỜI CẢM ƠN LỜI MỞ ĐẦU DANH MỤC HÌNH VẼ MỞ ĐẦU Lý chọn đề tài Mục tiêu nhiệm vụ đề tài .9 2.1 Mục tiêu .9 2.2 Nhiệm vụ Đối tượng nghiên cứu phạm vi nghiên cứu .10 3.1 Đối tượng nghiên cứu 10 3.2 Phạm vi nghiên cứu 10 Phương pháp nghiên cứu 10 Kết dự kiến 10 5.1 Kết lý thuyết 10 5.2 Kết thực tiễn 11 CHƯƠNG 1: TỔNG QUAN VỀ KIỂM THỬ PHẦN MỀM .12 1.1 KHÁI NIỆM VÀ MỤC ĐÍCH CỦA KIỂM THỬ PHẦN MỀM .12 1.1.1 Khái niệm 12 1.1.2 Mục đích .13 1.2 QUY TRÌNH KIỂM THỬ PHẦN MỀM 14 1.3 PHƯƠNG PHÁP KIỂM THỬ PHẦN MỀM .15 1.3.1 Kiểm thử hộp đen (Black Box Testing) 15 1.3.2 Kiểm thử hộp trắng (White Box Testing) 16 1.3.3 Kiểm thử hộp xám (Grey Box Testing) 16 1.4 CÁC MỨC KIỂM THỬ 16 1.4.1 Kiểm thử đơn vị (Unit Test) 17 1.4.2 Kiểm thử tích hợp (Integration Test) 17 1.4.3 Kiểm thử hệ thống (System Test) 17 1.4.4 Kiểm thử chấp nhận (Acceptance Test) 19 1.5 KẾT LUẬN 19 CHƯƠNG KIỂM THỬ VÀ CÔNG CỤ SELENIUM 20 2.1 KIỂM THỬ THỦ CÔNG 20 2.1.1 Khái niệm kiểm thử thủ công .20 2.1.2 Ưu nhược điểm kiểm thử thủ công 20 2.1.3 Khi nên kiểm thử thủ công 21 2.2 KIỂM THỬ TỰ ĐỘNG 21 2.2.1 Khái niệm kiểm thử tự động 21 2.2.2 Qui trình kiểm thử tự động 21 2.2.3 Ưu nhược điểm kiểm thử tự động 22 2.2.4 Khi nên kiểm thử tự động 22 2.2.5 Sự khác biệt kiểm thử thủ công kiểm thử tự động 23 2.2.6 Một số công cụ kiểm thử tự động .24 2.3 CÔNG CỤ SELENIUM 24 2.3.1 Giới thiệu chung Selenium 24 2.3.2 Đặc điểm Selenium .24 2.3.3 Thành phần Selenium .25 2.3.4 Giới thiệu Selenium IDE môi trường cài đặt 26 2.3.5 Thao tác với Selenium IDE .32 2.3.6 Ưu nhược điểm Selenium IDE .35 2.3.7 Giới thiệu Selenium RC, Selenium Webdriver môi trường cài đặt 36 2.3.8 Ưu nhược điểm Selenium Webdriver 40 2.4 KẾT LUẬN 40 CHƯƠNG 3: GIỚI THIỆU VỀ WEBSITE BÁN HÀNG ISMART 41 3.1 MÔ TẢ ỨNG DỤNG 41 3.2 Xác định yêu cầu hệ thống 42 3.2.1 Xác định mô tả tác nhân 42 3.2.2 Xây dựng hạ tầng cài đặt hệ thống 43 3.2.2.1 Cài đặt phần mềm cần thiết .43 CHƯƠNG 4: ỨNG DỤNG SELENIUM IDE VÀ SELENIUM WEBDRIVER TRONG KIỂM THỬ .49 4.1 THIẾT KẾ TESTCASE 49 4.2 ỨNG DỤNG SELENIUM IDE VÀ SELENIUM WEBDRIVER VÀO WEBSITE “ISMART” 57 4.3 KẾT QUẢ THỰC NGHIỆM 61 4.3.1 Chức đăng nhập 61 4.3.2 Chức thêm tài khoản .64 4.3.3 Chức thêm sản phẩm 67 4.3.4 Báo cáo kết kiểm thử .69 4.4 KẾT LUẬN 70 CHƯƠNG KẾT LUẬN CHUNG 71 TÀI LIỆU THAM KHẢO .73 DANH MỤC HÌNH VẼ Hình Quy trình kiểm thử phần mềm Hình 1.2 Các cấp độ kiểm thử phần mềm Hinh Thành phần Selenium Hình 2.1 Truy cập trang Download tiện ích Selenium IDE Hình 2.2 Thêm tiện ích Selenium IDE vào Chrome Hình 2.3 Xác nhận cài đặt tiện ích Selenium IDE vào trình duyệt Hình 2.4 Giao diện khởi chạy tiện ích Selenium IDE Hình 2.5 Giải thích số chức năng, kí hiệu selenium IDE Hình 2.6 Hình ảnh giao diện Selenium IDE Hình 2.7 Chức tạo ca kiểm thử/bộ kiểm thử Hình 2.8 Minh họa thao tác chèn dịng lệnh Hình 2.9 Chèn nhận xét cho dịng lệnh Selenium IDE Hình Kiến trúc Selenium RC Hình 3.1 Kiến trúc Selenium WebDriver Hình Giao diện trang chủ website Ismart Hình 4.1 Giao diện trang đăng nhập Hình 4.2 Giao diện trang chủ Admin Hình 4.3 Trang đăng nhập trang phpMyAdmin Hình Mơ tả yêu cầu cho chức đăng nhập Hình 5.1 Giao diện chức đăng nhập Hình 5.2 Các trường hợp cần kiểm thử cho chức đăng nhập Hình 5.3 Mô tả yêu cầu cho chức thêm tài khoản Hình 5.4 Giao diện trang thêm tài khoản Hình 5.5 Các trường hợp cần kiểm thử cho chức thêm tài khoản Hình 5.6 Mơ tả yêu cầu cho chức thêm sản phẩm Hình 5.7 Giao diện trang thêm sản phẩm Hình 5.8 Các trường hợp cần kiểm thử cho chức thêm sản phẩm Hình Giao diện bắt đầu thu kịch kiểm thử Hình 6.1 Giao diện Selenium ghi lại thao tác kiểm thử Hình 6.2 Export test case từ Selenium IDE sang Java Hình 6.3 File excel đầu vào tạo Hình 6.4 Kết đầu thu từ việc kiểm thử test case tạo Hình 6.5 Kịch kiểm thử với chức đăng nhập tài khoản website Hình 6.7 File excel đầu chức đăng nhập tài khoản website Hình 6.8 Báo cáo kết kiểm thử chức đăng nhập tài khoản Hình Kịch kiểm thử chức thêm tài khoản Hình 7.1 File excel đầu vào tạo chức thêm tài khoản Hình 7.2 File excel đầu chức thêm tài khoản Hình 7.3 Báo cáo kết kiểm thử chức thêm tài khoản Hình 7.4 File excel đầu vào tạo chức thêm sản phẩm Hình 7.5 File excel đầu chức thêm sản phẩm Hình 7.6 Báo cáo kết kiểm thử chức thêm sản phẩm MỞ ĐẦU Lý chọn đề tài Hiện nay, Internet trở thành phần thiếu sống với hàng tỉ website cung cấp dịch vụ thiết yếu tìm kiếm thơng tin, giải trí, học tập, mua sắm, y tế, giáo dục quân Bên cạnh yếu tố ảnh hưởng tới website chất lượng website vấn đề quan trọng để đánh giá hệ thống Chính nhu cầu phát triển chất lượng phần mềm hồn thiện trở nên thiết, phần mềm phải đạt chất lượng tối ưu trước đến tay khách hàng Vì mà cơng việc kiểm thử phần mềm trở thành trợ thủ đắc lực cho đội ngũ phát triền phần mềm Từ ta dễ dàng nhận phần mềm phát triển ngày phức tạp vấn đề chất lượng dấu hỏi lớn cần xem xét cẩn thận Và lí em định chọn đề tài : “Ứng dụng công cụ Selenium kiểm thử Website” để nghiên cứu Mục tiêu nhiệm vụ đề tài 2.1 Mục tiêu Tìm hiểu tổng quan kiểm thử phần mềm, nghiên cứu sở hệ thống chức phần mềm Ismart, kiểm thử tự động vài chức quan trọng với công cụ Selenium đảm bảo chức có lỗi chưa yêu cầu phải ghi lại báo cáo sửa lỗi 2.2 Nhiệm vụ a Tìm hiểu khái niệm kiểm thử phần mềm b Nghiên cứu sở hệ thống phần mềm Ismart c Tìm hiểu tiêu chí đánh giá dùng để kiểm thử tự động d Tìm hiểu mơi trường kế hoạch kiểm thử tự động e Tìm hiểu công cụ Selenium Bước 3: Sau thực xong thao tác cần kiểm thử Nhấn nút Stop Recording để dừng lệnh ghi Bước 4: Export Test case từ selenium IDE sang Selenium WebDriver: Vào chọn Export -> Select language: Java Junit ->EXPORT Khi kịch kiểm thử dịch sang ngơn ngữ java có dạng đây: Hình 6.2: Export test case từ Selenium IDE sang Java b Đưa kịch kiểm thử mẫu thư viện Selenium vào Project Bước 1: Sau Export Test case từ Selenium IDE, đưa chúng vào Project Bước 2: Nhập thư viện Selenium vào Project để thực thi lệnh Selenium Eclipse Các thao tác thực hiện: Nhấn chuột phải vào “Libraies” - Chọn “Add JAR/Folder” - Tìm chọn file có Jar chứa file selenium -2.53.0 download - Nhấn Open- > OK Bước 3: Chạy test case c Tạo liệu đầu vào file excel thực viết hàm đọc file Chúng ta thực viết hàm đọc file excel đầu vào để có input đưa vào kịch kiểm thử Dưới ví dụ file excel đầu vào tạo cho chức đăng nhập: Hình 6.3: File excel đầu vào tạo d Viết hàm ghi kết đầu Ở bước ta thực viết hàm ghi kết đầu Hàm ghi file thực thi sau liệu đầu vào file excel thực thi trình duyệt Selenium WebDriver hỗ trợ hàm so sánh kết hiển thị trình duyệt với kết mong muốn để có kết đầu Trong đó, kết thực tế trùng với kết mong đợi trường hợp Passed Ngược lại, ca kiểm thử mà kết thực tế khác so với kết mong đợi trường hợp cho Failed Dưới ví dụ file excel đầu sinh sau chạy ứng dụng kiểm tra chức đăng nhập: Hình 6.4: Kết đầu thu từ việc kiểm thử test case tạo 4.3 KẾT QUẢ THỰC NGHIỆM Chạy ứng dụng kiểm thử tự động: - Ta tiến hành chạy cách chọn Run - Khi chạy ứng dụng trang web tải thực thi bước kịch kiểm thử tự động sinh file out put đầu Dựa test case thiết kế chương trình kiểm thử tự động xây dựng, phần khóa luận thực kiểm thử thực nghiệm chức ứng dụng website Ismart Thực sau: - Tạo kịch kiểm thử - Tạo liệu đầu vào - Chạy ứng dụng để có kết đầu Cuối viết tổng hợp báo cáo 4.3.1 Chức đăng nhập Kịch kiểm thử: Hình 6.5: Kịch kiểm thử với chức đăng nhập tài khoản website Dữ liệu file excel đầu vào: Hình 6.6: File excel đầu vào tạo cho chức đăng nhập tài khoản website Kết xuất ra: Hình 6.7: File excel đầu chức đăng nhập tài khoản website Báo cáo kết kiểm thử: Bảng 6.8: Báo cáo kết kiểm thử chức đăng nhập tài khoản Nhận xét chức đăng nhập: Xét giao diện: - Giao diện rõ dàng, dễ hiểu - Khi phóng to hay thu nhỏ hình giao diện khơng bị vỡ Xét chức năng: Trong q trình thực test thực nghiệm cho chức đăng nhập tài khoản khách hàng, hệ thống xảy lỗi trường hợp: Trường hợp nhập Username “huyentrangtruonghuyenrangghuyentraNgtruong huyenrangghuyentrangtruonghuyenrangghuyentrangtruonghuyenrangghuyentran gtruonghuyenrangghuyentrangtruonghuyenrangghuyentrangtruonghuyenranggh uyentrangtruonghuyenrangghuyentrangtruonghuyenrangghuyentrangtruonghuye nrangg” Password “123456” hệ thống phải thông báo theo yêu cầu “Chỉ cho phép nhập kí tự 256” Nhưng trường hợp hệ thống lại thơng báo “Tên đăng nhập không định dạng” Tương tự với trường hợp nhập Password “123456123456” hệ thống không thông báo lỗi theo yêu cầu đề Vì cần sửa chức hiển thị lỗi Password không nhập theo maxlength cho phép 4.3.2 Chức thêm tài khoản Kịch kiểm thử: Hình 7: Kịch kiểm thử chức thêm tài khoản Dữ liệu file excel đầu vào: Hình 7.1: File excel đầu vào tạo cho chức thêm tài khoản Kết xuất ra: Hình 7.2: File excel đầu chức thêm tài khoản khách hàng Báo cáo kết kiểm thử: Bảng 7.3: Báo cáo kết kiểm thử chức thêm tài khoản Nhận xét chức thêm tài khoản: Xét giao diện: - Giao diện rõ dàng, dễ hiểu - Khi phóng to hay thu nhỏ hình giao diện khơng bị vỡ Xét chức năng: Trong trình thực test thực nghiệm cho chức thêm tài khoản khách hàng, hệ thống xảy lỗi trường hợp sau: - Hệ thống bị lỗi maxlength tất mục có hình thêm tài khoản 4.3.3 Chức thêm sản phẩm Kịch kiểm thử: Hình 7.4: Kịch kiểm thử chức thêm sản phẩm Kết xuất ra: Hình 7.5: File excel đầu chức thêm sản phẩm Báo cáo kết kiểm thử: Bảng 7.6: Báo cáo kết kiểm thử chức thêm sản phẩm Nhận xét chức thêm sản phẩm: Xét giao diện: - Giao diện rõ dàng, dễ hiểu - Khi phóng to hay thu nhỏ hình giao diện khơng bị vỡ Xét chức năng: Trong trình thực test thực nghiệm cho chức thêm sản phẩm, hệ thống xảy lỗi trường hợp sau: - Hệ thống bị lỗi maxlength tất mục có hình thêm tài khoản 4.3.4 Báo cáo kết kiểm thử Tổng hợp kết kiểm thử chức đăng nhập tài khoản khách hàng, thêm tài khoản khách hàng thêm sản phẩm website “ISmart” Nhận xét website ISmart: Xét giao diện: - Giao diện rõ ràng, dễ hiểu - Khi phóng to, thu nhỏ hình giao diện không bị vỡ Xét chức năng: - Sau tiến hành đăng nhập, thêm tài khoản có sở liệu - Đăng nhập vào hệ thống - Tuy nhiên chức đăng nhập thêm có số trường hợp sai với đặc tả dẫn đến test case fail 4.4 KẾT LUẬN Trong chương 4, khóa luận sử dụng tổng số công cụ Selenium Selenium IDE Selenium WebDriver để kiểm thử chức đăng nhập, thêm tài khoản thêm sản phẩm website “ISmart’’ CHƯƠNG KẾT LUẬN CHUNG Kiểm thử phần mềm ngày trở nên quan trọng cần thiết cho nhà phát triển phần mềm Để có sản phẩm tốt, đạt yêu cầu chất lượng, địi hỏi nhà phát triển cần có đội ngũ kiểm thử chuyên nghiệp, sử dụng thành thạo công cụ hỗ trợ kiểm tra tự động để tăng tính hiệu cho cơng việc Sau thời gian thực tìm hiểu nghiên cứu đề tài hướng dẫn thầy Nguyễn Hoàng Hải, khóa luận thực mục tiêu đạt kết sau: Kết đạt được: - Trình bày vấn đề kiểm thử phần mềm, quy trình phương pháp kiểm thử phần mềm - Giới thiệu kiểm thử tự động với cơng cụ kiểm thử tự động Selenium - Tìm hiểu thành phần Selenium IDE, Selenium RC, Selenium WebDriver - Từ kiến thức tìm hiểu được, ứng dụng công cụ Selenium IDE Selenium WebDriver vào kiểm thử tự động chức website “ISmart” là: chức đăng nhập tài khoản đăng ký tài khoản khách hàng - Khóa luận trình bày súc tích tổng hợp vấn đề kiểm thử phần mềm, giới thiệu công cụ phổ biến số công cụ kiểm thử tự động đồng thời coi tài liệu hướng dẫn sử dụng Selenium tiếng Việt để tham khảo Hạn chế: - Mặc dù cố gắng nhiều thời gian thực hiện, nhiên khóa luận khơng thể tránh khỏi hạn chế thiếu sót - Khóa luận dừng việc tìm hiểu cơng cụ công cụ Selenium Selenium IDE, Selenium RC, Selenium WebDriver Ứng dụng công cụ tổng số cơng cụ Selenium, Selenium IDE Selenium WebDriver - Khóa luận ứng dụng kiểm thử tự động chức website là: Đăng nhập tài khoản, thêm khách hàng thêm sản phẩm Hướng phát triển đề tài: - Trong thời gian tới, khóa luận tiếp tục thực kiểm thử hết chức website “Ismart” tìm hiểu chuyên sâu kiểm thử phần mềm, tìm hiểu hết cơng cụ Selenium Và tìm hiểu thêm nhiều cơng cụ kiểm thử tự động khác Ứng dụng công cụ kiểm thử tự động hệ thống lớn Nhằm nâng cao kỹ kinh nghiệm kiểm thử, phục vụ cho công việc, định hướng nghề nghiệp tương lai TÀI LIỆU THAM KHẢO Tiếng việt: [1] http://www.Testingvn.com [2] https://viblo.asia/p/bai-1-gioi-thieu-ve-selenium-aWj538VwK6m [3] http://www.seleniumhq.org/ [4] https://topdev.vn/blog/selenium-tutorials-31-bai-huong-dan-hoc-selenium/ ... thực kiểm thử tự động 2.2.5 Sự khác biệt kiểm thử thủ công kiểm thử tự động Thông số Định nghĩa Kiểm thử tự động Kiểm thử thủ công Kiểm thử tự động sử Các trường hợp kiểm dụng công cụ tự thử. .. CHƯƠNG KIỂM THỬ VÀ CÔNG CỤ SELENIUM 20 2.1 KIỂM THỬ THỦ CÔNG 20 2.1.1 Khái niệm kiểm thử thủ công .20 2.1.2 Ưu nhược điểm kiểm thử thủ công 20 2.1.3 Khi nên kiểm thử. .. Selenium IDE, Selenium RC Selenium WebDriver CHƯƠNG KIỂM THỬ VÀ CÔNG CỤ SELENIUM Dưới vấn đề chương trình bày: Kiểm thử thủ công Kiểm thử tự động Cơng cụ Selenium 2.1 KIỂM THỬ THỦ CƠNG