ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC : Kiểm thử ứng dụng Web “ KPIonline” với công cụ Selenium .

76 4.4K 0
ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC : Kiểm thử ứng dụng Web  “ KPIonline” với công cụ  Selenium .

Đ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

MỤC LỤC LỜI NÓI ĐẦU 4 TÓM TẮT ĐỒ ÁN 5 DANH SÁCH CÁC HÌNH VẼ 8 DANH SÁCH CÁC BẢNG BIỂU 9 DANH SÁCH CÁC TỪ VIẾT TẮT 10 PHẦN MỞ ĐẦU 11 CHƯƠNG 1. TỔNG QUAN VỀ KIỂM THỬ PHẦN MỀM 12 1.1.Định nghĩa kiểm thử phần mềm 12 1.2.Mục tiêu của kiểm thử phần mềm 13 1.3.Các nguyên tắc cơ bản của kiểm thử phần mềm 13 1.4 Qui trình kiểm thử phần mềm 14 1.5.Phân loại kiểm thử 15 1.6.Kiểm thử tự động 20 CHƯƠNG 2: SỬ DỤNG CÔNG CỤ HỖ TRỢ SELENIUM ĐỂ 24 KIỂM THƯ ỨNG DỤNG WEB 24 1. Tổng quan về Selenium 25 2. Các tính năng của Selenium. 26 2.1. Giới thiệu về Selenium IDE. 26 2.2. Hướng dẫn cài đặt Selenium IDE. 26 2.3. Các icon của Selenium IDE. 28 2.4. Các thao tác thực hiện kiểm thử tự động với Selenium IDE 30 CHƯƠNG III : DEMO CHƯƠNG TRÌNH 53 I. Tổng quan 53 1.1 .Giới thiệu chương trình áp dụng : 53 1.2. Mục đích : 53 1.3. Phạm vi : 53 1.4. Lập kế hoạch kiểm thử : 53 1.5.Những yêu cầu về tài nguyên : 54 1.6.Môi trường kiểm thử : 55 II. Yêu cầu Người sử dụng 55 2.1. Tổng quan về yêu cầu chức năng của hệ thống : 55 2.2. Tổng quan về yêu cầu phi chức năng của hệ thống : 56 2.3. Yêu cầu chức năng chi tiết của công việc : 57 III. Đặc tả yêu cầu 59 1. Xác định tác nhân của hệ thống : 59 2. Biểu đồ Usecase cho hệ thống. 59 3. Đặc tả Usecase Error Bookmark not defined. IV. Giao diện chương trình 70 4.1. Giao diện “Đăng nhập “ 70 4.2.Giao diện “ Trang chủ “ 70 4.3.Giao diện “Thêm mới dự án “ 70 4.4.Giao diện “Báo cáo các dự án không có giao dịch phát sinh “ 71 4.5.Giao diện “ Báo cáo công việc theo tuần “ 71 V. Thực hiện kiểm thử : 72 KẾT LUẬN 73 TÀI LIỆU THAM KHẢO 74

TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP HÀ NỘI KHOA CÔNG NGHỆ THÔNG TIN ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC Đề tài : Kiểm thử ứng dụng Web “ KPIonline” với công cụ Selenium Sinh viên thực : Nguyễn Thị Kim Anh Lớp : Hệ thống thông tin – K7 Khóa học : 2012 - 2016 Giáo viên hướng dẫn : ThS.Nguyễn Thị Thanh Huyền Thời gian viết đồ án : Hà Nội: 2016 Phiếu giao đề tài NHẬN XÉT, ĐÁNH GIÁ, CHO ĐIỂM (Của GV hướng dẫn) Điểm (bằng chữ ) (Đồng ý/ không đồng ý cho SV bảo vệ trước hội đồng chấm đồ án tốt nghiệp) Hà Nội, ngày tháng năm 2016 CÁN BỘ, GIẢNG VIÊN HƯỚNG DÂN LỜI NÓI ĐẦU Lời cho em xin gửi lời cảm ơn chân thành sâu sắc tới thầy giáo, cô giáo trường Đại Học Công Nghiệp Hà Nội đặc biệt thầy giáo, cô giáo khoa Công Nghệ Thông Tin, mơn Cơng Nghệ Phần Mềm tận tình giảng dạy truyền đạt cho em kiến thức, kinh nghiệm vô quý báu suốt thời gian qua Đặc biệt em xin gửi lời cảm ơn tới cô giáo ThS.Nguyễn Thị Thanh Huyền, tận tình giúp đỡ, trực tiếp bảo, hướng dẫn em suốt trình làm đồ án tốt nghiệp Trong thời gian làm việc với cô, em không ngừng tiếp thu kiến thức bổ ích mà cịn học tập tinh thần làm việc, thái độ nghiên cứu nghiêm túc, hiệu Đây điều cần thiết cho em suốt q trình học tập cơng tác sau Mặc dù trình nghiên cứu làm đồ án em cố gắng, nhiên khơng thể tránh khỏi thiếu sót Em hy vọng nhận ý kiến nhận xét, góp ý nhà khoa học, thầy cô giáo bạn vấn đề triển khai đồ án tốt nghiệp Cuối em xin gửi lời cảm ơn chân thành tới công ty cổ phần Proview, đóng góp ý kiến giúp đỡ em q trình học tập, nghiên cứu hồn thành đồ án tốt nghiệp Em xin chân thành cảm ơn! TÓM TẮT ĐỒ ÁN Trong giai đoạn phát triển công nghệ thông tin, ngành công nghệ phần mềm ngày chiếm vị trí quan trọng xu hướng phát triển kinh tế cơng nghiệp hóa, đại hóa đất nước ta Cùng với phát triển công nghệ phần mềm, lỗi phần mềm chất lượng phần mềm thách thức lớn với thân ngành phần mềm thực tế chứng minh, kiểm thử phần mềm giai đoạn chiếm đến 40% thời gian, kinh phí nguồn nhân lực phát triển dự án phần mềm.Tuy nhiên Việt Nam nay, việc kiểm thử phần mềm chưa thực nhìn nhận với tầm quan trọng Điều thể tỷ lệ kỹ sư kiểm thử phần mềm Việt Nam thấp, lập trình viên có kỹ sư kiểm thử, tỷ lệ theo chuẩn quốc tế 3:1 Thêm vào đó, mức độ đáp ứng kỹ sư kiểm thử phần mềm Việt Nam chưa cao Nguyên nhân việc đến từ thiếu hụt đơn vị đào tạo chuyên sâu kiểm thử nguyên nhân sâu xa vấn đề kiểm thử phần mềm Việt Nam chưa chuyên nghiệp hóa đầu tư mức Ngày nay, tự động hóa nghiên cứu ứng dụng nhiều lĩnh vực cơng nghệ phần mềm nói chung kiểm thử phần mềm nói riêng không ngoại lệ Khi mà kiểm thử phần mềm tiêu tốn lượng lớn thời gian, kinh phí nhân lực dự án phần mềm song song với kiểm thử truyền thơng thủ cơng, đời công cụ hỗ trợ kiểm thử tự động như: Quick Test Professional, Selenium IDE, Nunit… Selenium công cụ kiểm thử ứng dụng Web tiêu biểu Đây công cụ mã nguồn mở, mạnh mẽ hỗ trợ Web, nhiều platform trình duyệt phổ biến Cơng cụ phát triển chủ yếu Java script cơng nghệ trình duyệt DHTML khung hình, hỗ trợ tất trình duyệt tất tảng Selenium có lẽ công cụ tốt thị trường cho ứng dụng Web Điều đáng lưu ý kiểm thử phần mềm nói chung kiểm thử ứng dụng web nói riêng chưa phổ biến Việt Nam Đây lý em chọn đề tài “Kiểm thử ứng dụng Web với công cụ Selenium” với mong muốn giúp nhiều người hiểu rõ kiểm thử ứng dụng web, cách sử dụng công cụ Selenium vào công việc MỤC LỤC TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP HÀ NỘI KHOA CÔNG NGHỆ THÔNG TIN .1 ĐỒ ÁN .1 TỐT NGHIỆP ĐẠI HỌC Đề tài : Kiểm thử ứng dụng Web “ KPIonline” với công cụ Selenium Sinh viên thực : Nguyễn Thị Kim Anh Lớp : Hệ thống thông tin – K7 Khóa học : 2012 - 2016 Giáo viên hướng dẫn : ThS.Nguyễn Thị Thanh Huyền Thời gian viết đồ án : .1 Hà Nội: 2016 Phiếu giao đề tài LỜI NÓI ĐẦU TÓM TẮT ĐỒ ÁN DANH SÁCH CÁC HÌNH VẼ 10 DANH SÁCH CÁC TỪ VIẾT TẮT .18 PHẦN MỞ ĐẦU 19 CHƯƠNG TỔNG QUAN VỀ KIỂM THỬ PHẦN MỀM 20 CHƯƠNG 2: SỬ DỤNG CÔNG CỤ HỖ TRỢ SELENIUM ĐỂ 32 KIỂM THƯ ỨNG DỤNG WEB 32 Hình 2.1 : Trang Download tiện ích IDE 36 Hình 2.2: Popup Alow hiển thị cài đặt IDE .36 Hình 2.3: Các thành phần cài đặt Selenium IDE 36 Hình 2.4: Thao tác mở IDE menu Tools 37 Hình 2.5: Giao diện Selenium IDE 37 Hình 2.6: Giải thích thành phần ký hiệu Selenium IDE 38 Hình 2.8: Ví dụ thực hành cách ghi script 40 Hình 2.9: Chèn câu lệnh dạng bảng 42 Hình 2.10: Chèn lệnh mã nguồn 43 Hình 2.11: Chèn nhận xét dạng bảng 44 Hình 2.12: Chèn nhận xét mã nguồn 45 1.XPATHS cài đặt firebug add-on 46 Hình 2.14 : .51 Các câu lệnh wait 51 Hình 2.15 Lệnh verifyTextPresent 52 Hình 2.16 Lệnh verifyText .54 Hình 2.18 Sự thay đổi liệu đoạn mã JaveScript 55 Hình 2.20 : Cài đặt selenium IDE 60 CHƯƠNG III : DEMO CHƯƠNG TRÌNH 63 - Xác định thông tin dự án thành phần chức kiểm thử không kiểm thử 63 - Liệt kê yêu cầu cho việc kiểm thử (Test Requirements) 63 - Những chiến lược kiểm thử nên sử dụng 63 - Ước lượng yêu cầu tài nguyên chi phí cho việc kiểm thử .63 - Những tài liệu lập sau hoàn thành việc kiểm thử 63 1.3 Phạm vi : 63 - Các chức cần kiểm tra: 63 + Tạo tài khoản Đăng nhập 63 + Thêm dự án 63 + Tìm kiếm 63 + Ủy quyền 63 + Báo cáo công việc theo dự án (báo cáo theo sản lượng ,doanh thu lại , tổng hợp báo cáo theo khách hàng ,theo nhân viên theo dự án ) 63 1.4 Lập kế hoạch kiểm thử : 63 Bảng 3.2 Danh sách phần mềm 65 Máy tính cá nhân có kết nối mạng Internet để truy cập vào trang web http://demo.kpionline.vn trình duyệt 65 Các chức trang web kiểm tra trình duyệt IE8, Mozilla Firefox 12.0 Google Chrome 19.0.1084.56 65 Hệ điều hành sử dụng Microsoft Windows Professional .65 II Yêu cầu Người sử dụng .65 2.1 Tổng quan yêu cầu chức hệ thống : 65 - Quản lý dự án hàng ngày người dùng tạo 66 - Xác định cơng việc hồn thành, xử lý, theo trạng thái hay độ ưu tiên 66 - Xem công việc List tasks , biểu đồ Gantt hay Lịch biểu .66 - Thống kê – báo cáo công việc dự án 66 2.2 Tổng quan yêu cầu phi chức hệ thống : 66 Bảng 3.4 Danh sách yêu cầu 67 III Đặc tả yêu cầu 69 Xác định tác nhân hệ thống : 69 Bảng 3.5 Tác nhân hệ thống 69 Tác nhân 69 Mô tả .69 Admin 69 Là người điều hành hoạt động hệ thống, phân quyền cho người dùng hệ thống để người dùng thực chức quản lý công việc .69 Xử lý thơng báo lỗi, thông báo thay đổi liệu 69 Người tạo (Người quản lý ) 69 Là người tạo dự án .69 Người có tồn quyền: thêm, sửa, xóa dự án, chia sẻ cho người khác 69 Người chịu trách nhiệm 69 Là người chịu trách nhiệm thực cơng việc 69 Nếu đc phân quyền chỉnh sửa có quyền chỉnh sửa dự án mà người khác giao cho .69 Biểu đồ Usecase cho hệ thống .69 70 Hình 3.2: Đặc tả Usecase .70 Usecase ‘’ Đăng nhập’’ : 70 Mơ tả tóm tắt: .70 Mơ tả tóm tắt: Mơ tả cách Người sử dụng quản lý dự án mình,và dự án có liên quan đến 71 Người tham gia hỗ trợ người chịu trách nhiệm để hồn thành cơng việc .72 Người theo dõi gán vào với mục đích theo dõi cơng việc, khơng trực tiếp thực cơng việc, người có liên quan đến cơng việc .72 Mơ tả tóm tắt: Mô tả cách Người tạo muốn giao quyền công việc cho người khác 73 77 Hình 3.4 : Giao diện trang chủ .80 Hình 3.5: Giao diện thêm dự án .81 Hình 3.6 : Giao diện báo cáo dự án khơng có giao dịch phát sinh 81 Hình 3.7: Giao diện báo cáo công việc theo tuần 82 DANH SÁCH CÁC HÌNH VẼ TRƯỜNG ĐẠI HỌC CƠNG NGHIỆP HÀ NỘI KHOA CÔNG NGHỆ THÔNG TIN .1 ĐỒ ÁN .1 TỐT NGHIỆP ĐẠI HỌC Đề tài : Kiểm thử ứng dụng Web “ KPIonline” với công cụ Selenium Sinh viên thực : Nguyễn Thị Kim Anh Lớp : Hệ thống thông tin – K7 Khóa học : 2012 - 2016 Giáo viên hướng dẫn : ThS.Nguyễn Thị Thanh Huyền Thời gian viết đồ án : .1 Hà Nội: 2016 Phiếu giao đề tài LỜI NÓI ĐẦU TÓM TẮT ĐỒ ÁN DANH SÁCH CÁC HÌNH VẼ 10 DANH SÁCH CÁC TỪ VIẾT TẮT .18 PHẦN MỞ ĐẦU 19 CHƯƠNG TỔNG QUAN VỀ KIỂM THỬ PHẦN MỀM 20 CHƯƠNG 2: SỬ DỤNG CÔNG CỤ HỖ TRỢ SELENIUM ĐỂ 32 KIỂM THƯ ỨNG DỤNG WEB 32 Hình 2.1 : Trang Download tiện ích IDE 36 selenium.prototype.doTypeRandomEmail = function randomString(locator,string_length) { var element = this.page().findElement(locator); var chars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz"; var randomstring = ''; for (var i=0; i

Ngày đăng: 18/05/2016, 21:28

Từ khóa liên quan

Mục lục

  • TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP HÀ NỘI

  • KHOA CÔNG NGHỆ THÔNG TIN

  • ĐỒ ÁN

  • TỐT NGHIỆP ĐẠI HỌC

  • Đề tài : Kiểm thử ứng dụng Web “ KPIonline” với công cụ

  • Selenium .

  • Sinh viên thực hiện : Nguyễn Thị Kim Anh

  • Lớp : Hệ thống thông tin – K7

  • Khóa học : 2012 - 2016

  • Giáo viên hướng dẫn : ThS.Nguyễn Thị Thanh Huyền.

  • Thời gian viết đồ án :

  • Hà Nội: 2016

  • Phiếu giao đề tài

    • CÁN BỘ, GIẢNG VIÊN HƯỚNG DÂN

    • LỜI NÓI ĐẦU

    • TÓM TẮT ĐỒ ÁN

    • DANH SÁCH CÁC HÌNH VẼ

    • DANH SÁCH CÁC TỪ VIẾT TẮT

    • PHẦN MỞ ĐẦU

      • Mục tiêu nghiên cứu

Tài liệu cùng người dùng

Tài liệu liên quan