ỨNG DỤNG CÔNG cụ SELENIUM TRONG KIỂM THỬ WEBSITE

56 908 4
ỨNG DỤNG CÔNG cụ SELENIUM TRONG KIỂM THỬ WEBSITE

Đ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

ĐẠI HỌC QUỐC GIA HÀ NỘI TRƯỜNG ĐẠI HỌC CÔNG NGHỆ Nguyễn Thị ThuỨNG DỤNG CÔNG CỤ SELENIUM TRONG KIỂM THỬ WEBSITE KHÓA LUẬN TỐT NGHIỆP ĐẠI HỌC HỆ CHÍNH QUY Ngành: Công Nghệ Thông Tin HÀ NỘI - 2016 Nguyễn Thị Thu Hà ĐẠI HỌCCAM QUỐC GIA HÀ NỘI LỜI ĐOAN TRƯỜNG ĐẠI HỌC CÔNG NGHỆ Em xin cam đoan nội dung trình bày khóa luận em thực hướng dẫn TS Đặng Văn Hưng Tất tài liệu tham khảm trích dẫn từ nghiên cứu liên quan trình bày rõ ràng, chi tiết danh mục tham khảo khóa luận Khóa luận không Nguyễn Thị khác Thu mà Hà không rõ tài liệu tham chép tài liệu, công trình nghiên cứu người khảo Hà Nội, ngày 28 tháng năm 2016 Sinh viên ỨNG DỤNG CÔNG CỤ SELENIUM Nguyễn Thị ThuTRONG KIỂM THỬ WEBSITE KHÓA LUẬN TỐT NGHIỆP ĐẠI HỌC HỆ CHÍNH QUY Ngành: Công Nghệ Thông Tin Cán hướng dẫn: TS Đặng Văn Hưng HÀ NỘI - 2016 ĐẠI HỌC QUỐC GIA HÀ NỘI LỜI CẢM ƠN Đầu tiên, em xin gửi lời cảm ơn chân thành đến thầy cô giáo khoa Công nghệ thông tin – Đại học Công Nghệ Các thầy cô giảng dạy truyền đạt cho em nhiều kiến thức hay bổ ích suốt trình học tập trường Em chân thành cảm ơn thầy cô trang bị cho em hành trang để em tự tin bước đường nghiệp sau Đặc biệt em xin gửi lời cảm ơn sâu sắc đến TS Đặng Văn Hưng, giảng viên trường Đại học Công Nghệ hướng dẫn bảo cho em tận tình suốt trình làm khóa luận tốt nghiệp Em xin gửi lời cảm ơn đến gia đình, bạn bè động viên, chăm sóc giúp đỡ em trình học tập nghiên cứu suốt thời gian qua Em xin chân thành cảm ơn! TÓM TẮT Kiểm thử phần mềm tốn nhiều chi phí nhân công, thời gian Nếu cần ứng dụng an toàn hơn, chi phí kiểm thử cao Do đề tài em muốn giới thiệu kiểm thử tự động để giúp việc kiểm thử dễ dàng nhanh chóng hơn, nhờ mà giảm chi phí giảm lỗi phần mềm Công cụ kiểm thử tự động giới thiệu khóa luận công cụ Selinium Một công cụ kiểm thử mạnh mẽ cho việc kiểm thử ứng dụng web Từ kiến thức kiểm thử phần mềm, kiểm thử tự động công cụ kiểm thử tự động Selenium để thiết kế test case ứng dụng thành phần công cụ Selenium Selenium IDE Selenium WebDriver vào kiểm thử chức website “Book Store” MỤC LỤC DANH MỤC CÁC THUẬT NGỮ VÀ TỪ VIẾT TẮT Thuật ngữ/Từ viết tắt Ý nghĩa Bug Lỗi tìm thấy trình kiểm thử DEV Nhóm phát triển phần mềm Framework Một thư viện lớp xây dựng hoàn chỉnh , khung để phát triển phần mềm ứng dụng Selenium IDE Selenium Integrated Development Environment Selenium RC Selenium Remote Control Tester Người kiểm thử phần mềm Test case Ca kiểm thử Test suite Tập hợp ca kiểm thử Test script Kịch kiểm thử Test plan Tài liệu mô tả mục tiêu, phạm vi, phương pháp tiếp cận, tập trung vào nỗ lực kiểm thử phần mềm Selenese Tập lệnh Selenium DANH MỤC HÌNH VẼ Hình 1.1 Quy trình kiểm thử phần mềm Hình 1.2 Sơ đồ mức kiểm thử Hinh 2.1 Thành phần Selenium Hình 2.2 Giao diện Selenium IDE Hình 2.3 Giao diện vùng làm việc Hình 2.4 Các công cụ Selenium IDE Hình 2.5 Hình ảnh nút ghi Recording Hình 2.6 Hình ảnh lưu Test case Hình 2.7 Export test case Hình 2.8 Kiến trúc Selenium RC Hình 2.9 Kiến trúc Selenium WebDriver Hình 3.1 Giao diện trang chủ website “Book Store” Hình 3.2 Giao diện chức đăng nhập tài khoản khách hàng Hình 3.3 Giao diện chức đăng ký tài khoản khách hàng Hình 3.4 Giao diện bắt đầu thu kịch kiểm thử Hình 3.5 Giao diện Selenium ghi lại thao tác kiểm thử Hình 3.6 Export Test case selenium từ IDE sang Java Hình 3.7 File Excel đầu vào tạo Hình 3.8 Kết đầu thu từ việc kiểm thử test case tạo Hình 3.9 Kịch kiểm thử sau chỉnh sửa Hình 3.10 Kịch kiểm thử với chức đăng nhập tài khoản khách hàng Hình 3.11 File Excel đầu vào tạo cho chức đăng nhập tài khoản khách hàng Hình 3.12 File Excel đầu chức đăng nhập tài khoản khách hàng Hình 3.13 Kịch kiểm thử chức đăng ký tài khoản khách hàng Hình 3.14 File Excel đầu vào tạo cho chức đăng ký tài khoản khách hàng Hình 3.15 File Excel đầu chức đăng ký tài khoản khách hàng DANH MỤC CÁC BẢNG Bảng 3.1 Mô tả yêu cầu cho chức đăng nhập Bảng 3.2 Các trường hợp cần kiểm thử cho chức đăng nhập Bảng 3.3 Mô tả yêu cầu cho chức đăng ký Bảng 3.4 Các trường hợp cần kiểm thử cho chức đăng ký Bảng 3.5 Báo cáo kết kiểm thử chức đăng nhập tài khoản khách hàng Báo cáo kết kiểm thử chức đăng ký tài khoản khách hàng Báo cáo tổng hợp Bảng 3.6 Bảng 3.7 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 lỗi, tuân 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 luôn 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 được…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 10 Hình 3.5 Giao diện Selenium ghi lại thao tác kiểm thử -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 file -> chọn Export Test Case As… -> java/Junit4/WebDriver 42 Khi kịch kiểm thử dịch sang ngôn ngữ java có dạng Hình 3.6 Export test case từ selenium ID 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, chúng đư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: 43 • Click chuột phải vào “Libraies” • Chọn “Add JAR/Folder” • Tìm chọn file có đuôi Jar chứa file selenium -2.53.0 download • Click Open- > OK -Bước 3: Chạy test case c Tạo liệu đầu vào file Excel ca kiểm thử 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 khách hàng: Hình 3.7 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 44 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 khách hàng: Hình 3.8 Kết đầu thu từ việc kiểm thử test case tạo e.Chỉnh sửa kịch mẫu Vì kịch ghi thực test case ta ghi, để chạy kịch với nhiều liệu đầu vào ta tiến hành chỉnh sửa phần nhập liệu file kịch mẫu để nhận nhiều liệu từ file đọc thêm đoạn code để đánh giá kết test case xem kết có mong đợi hay không 45 Hình 3.9 Kịch kiểm thử sau chỉnh sửa 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 3.4 KẾT QUẢ THỰC NGHIỆM 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 Book Store 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 46 3.4.1 Chức đăng nhập Kịch kiểm thử: Hình 3.10 Kịch kiểm thử với chức đăng nhập tài khoản khách hàng Dữ liệu file Excel đầu vào: 47 Hình 3.11 File Excel đầu vào tạo cho chức đăng nhập tài khoản khách hàng Kết xuất ra: Hình 3.12 File Excel đầu chức đăng nhập tài khoản khách hàng Báo cáo kết kiểm thử: 48 Bảng 3.5 Báo cáo kết kiểm thử chức đăng nhập tài khoản khách hàng 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 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 “thuha59” Password “123” hệ thống phải thông báo theo yêu cầu “Mat khau phai tu den 20 ky tu!” Nhưng trường hợp hệ thống lại thông báo “Lỗi: Sai username/password” Tương tự với trường hợp nhập Password “123 456” “hhhhhhhhhhhhhhhh” 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 định dạng - Trường hợp nhập Username “thuha@” Password “123456” hệ thống phải thông báo theo yêu cầu “Tai khoan chi chua ky tu aA-zZ, 0-9, va_” Nhưng không thống cách dùng ngôn ngữ nên hệ thống lại thông báo “Tai khoan chi chua ki tu aA-zZ, 0-9, va_” dẫn đến test case failed Do cần thống cách dùng từ ngữ - 49 3.4.2 Chức đăng ký Kịch kiểm thử: Hình 3.13 Kịch kiểm thử chức đăng ký tài khoản khách hàng Dữ liệu file Excel đầu vào: 50 Hình 3.14 File Excel đầu vào tạo cho chức đăng ký tài khoản khách hàng Kết xuất ra: Hình 3.15 File Excel đầu chức đăng ký tài khoản khách hàng Báo cáo kết kiểm thử: 51 Bảng 3.6 Báo cáo kết kiểm thử chức đăng ký tài khoản khách hàng Nhận xét chức đăng ký: • 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 đăng ký tài khoản khách hàng, hệ thống xảy lỗi trường hợp sau: - Khi nhập Username “thu ha” Password “123456” ” hệ thống phải thông báo theo yêu cầu “Tai khoan chi chua ky tu aA-zZ, 0-9, va_” Nhưng không thống cách dùng ngôn ngữ nên hệ thống lại thông báo “Tai khoan chi chua ki tu aA-zZ, 0-9, va_” dẫn đến test case failed Do cần thống cách dùng từ ngữ - Trường hợp nhập Username “thuha” Password “123456@” hệ thống phải thông báo theo yêu cầu “Mat khau chi chua ky tu aA-zZ, 0-9, va_” Nhưng trường hợp hệ thống lại thông báo “Lỗi: Sai username/password” 3.4.3 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 đăng ký tài khoản khách hàng website “Book Store” 52 Bảng 3.7 Báo cáo tổng hợp Nhận xét website Book Store: • 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 ký, tài khoản đăng ký có sở liệu - Đăng nhập vào hệ thống - Tuy nhiên chức đăng nhập đăng ký có số trường hợp sai với đặc tả dẫn đến test case fail 3.5 KẾT LUẬN Trong chương 3, 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 đăng ký tài khoản khách hàng website “Book Store” 53 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 TS Đặng Văn Hưng, 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 “Book Store” : chức đăng nhập tài khoản khách hàng đăng ký tài khoản khách hàng • Khóa luận trình bày xú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 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 54 • Khóa luận ứng dụng kiểm thử tự động chức website : đăng nhập tài khoản khách hàng, đăng ký tài khoản khách hàng Hướng phát triển đề tài: Trong thời gian tới, Khóa luận tiếp tục 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 lương lai 55 TÀI LIỆU THAM KHẢO Tiếng việt: [1] http://en.wikipedia.org/wiki/Main_Page [2] http://www.Testingvn.com [3] http://www.seleniumhq.org/ Tiếng anh: [4] David Burns, Selenium.1.0.Testing.Tools.Beginners.Guide, 2010 [5] David Burns, Selenium.2.0.Testing.Tools.Beginners.Guide, 2012 56 ... mềm Công cụ kiểm thử tự động giới thiệu khóa luận công cụ Selinium Một công cụ kiểm thử mạnh mẽ cho việc kiểm thử ứng dụng web Từ kiến thức kiểm thử phần mềm, kiểm thử tự động công cụ kiểm thử. .. 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... RC Selenium WebDriver 17 CHƯƠNG KIỂM THỬ TỰ ĐỘNG VÀ CÔNG CỤ SELENIUM Dưới vấn đề chương trình bày: • • Kiểm thử tự động Công cụ Selenium 2.1 KIỂM THỬ TỰ ĐỘNG 2.1.1 Khái niệm kiểm thử tự động Kiểm

Ngày đăng: 20/04/2017, 23:07

Mục lục

    Nguyễn Thị Thu Hà

    Nguyễn Thị Thu Hà

    ỨNG DỤNG CÔNG CỤ SELENIUM TRNguyễn Thị Thu Hà

    Nguyễn Thị Thu Hà

    ỨNG DỤNG CÔNG CỤ SELENIUM TRNguyễn Thị Thu Hà

    Nguyễn Thị Thu Hà

    Nguyễn Thị Thu Hà

    Nguyễn Thị Thu Hà

    Nguyễn Thị Thu Hà

    Nguyễn Thị Thu Hà