TÌM HIỂU VỀ KIỂM THỬ TỰ ĐỘNG VÀ ỨNG DỤNG KIỂM THỬ WEBSITE SỬ DỤNG CÔNG CỤ KIỂM THỬ TỰ ĐỘNG SELENIUM

82 4.7K 27
TÌM HIỂU VỀ KIỂM THỬ TỰ ĐỘNG VÀ ỨNG DỤNG KIỂM THỬ WEBSITE SỬ DỤNG CÔNG CỤ KIỂM THỬ TỰ ĐỘNG 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

TÌM HIỂU VỀ KIỂM THỬ TỰ ĐỘNG VÀ ỨNG DỤNG KIỂM THỬ WEBSITE SỬ DỤNG CÔNG CỤ KIỂM THỬ TỰ ĐỘNG SELENIUM Mục tiêu của đề tài Nắm được lý thuyết kiểm thử phần mềm, kiểm thử tự động phần mềm. Nắm được lý thuyết về công cụ kiểm thử tự động Selenium. Ứng dụng được công cụ Selenim IDE, selenium RC, selenium Core, selenium Grid, Selenium Webdriver vào kiểm thử website.

BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT HƯNG YÊN PHẠM THỊ THU HƯỜNG TÌM HIỂU VỀ KIỂM THỬ TỰ ĐỘNG VÀ ỨNG DỤNG KIỂM THỬ WEBSITE SỬ DỤNG CÔNG CỤ KIỂM THỬ TỰ ĐỘNG SELENIUM ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC HƯNG YÊN – 2014 Tìm hiểu về kiểm thử tự động và ứng dụng kiểm thử website sử dụng công cụ kiểm thử tự động Selenium. BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT HƯNG YÊN PHẠM THỊ THU HƯỜNG TÌM HIỂU VỀ KIỂM THỬ TỰ ĐỘNG VÀ ỨNG DỤNG KIỂM THỬ WEBSITE SỬ DỤNG CÔNG CỤ TỰ ĐỘNG SELENIUM NGÀNH: CÔNG NGHỆ THÔNG TIN CHUYÊN NGÀNH: MẠNG MÁY TÍNH VÀ TRUYỀN THÔNG ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC NGƯỜI HƯỚNG DẪN ĐỖ THỊ THU TRANG HƯNG YÊN - 2014 2 Tìm hiểu về kiểm thử tự động và ứng dụng kiểm thử website sử dụng công cụ kiểm thử tự động Selenium. MỤC LỤC 3 Tìm hiểu về kiểm thử tự động và ứng dụng kiểm thử website sử dụng công cụ kiểm thử tự động Selenium. DANH SÁCH HÌNH VẼ Hình 3- 1: Cơ cấu làm việc của bộ ba Selenium IDE, Selenium RC và Selenium Grid Hình 3- 2: Trang chủ của selelium Hình 3- 3: Pop up cài đặt Selenium Hình 3- 4: Giao diện của selenium ide. Hình 3- 5: Thực hiện thu các trường hợp kiểm thử Hình 3- 6: Thực hiện thu các trường hợp kiểm thử_2 Hình 3- 7: Sơ đồ kiến trúc của Selenium RC Hình 3- 8: Chạy lệnh Selenium Server. Hình 3- 9: Chạy Selenium RC từ Command prompt Hình 3- 10: Chạy kịch bản kiểm thử Selenium IDE trên Selenium RC Hình 3- 11: Tạo project Java. Hình 3- 12: Thêm các file. jar vào thư viện. Hình 3- 13: Test case với ngôn ngữ Java trong selenium RC Hình 3- 14: Export Test Case Selenium IDE sang Test Case Selenium RC Hình 3- 15: Kết quả chạy test case trên Junit 4 Hình 3- 16: Mô hình công cụ Selenium Grid. Hình 3- 17: Selenium server với vai trò là một hub. Hình 3- 18: Phân phối thử nghiệm với selenim grid_1. Hình 3- 19: Phân phối thử nghiệm với selenim grid_2. Hình 3- 20: Bắt đầu với một nút Hình 3- 21: TestScript chạy trên Selenium Grid. Hình 3- 22: Kết quả chạy TestScript trên Selenium Grid Hình 3- 23: TestScript_1 kiểm tra đăng nhập của khách hàng với Selenium IDE Hình 3- 24: TestScript_2 kiểm tra đăng nhập của khách hàng với Selenium IDE Hình 3- 25: TestScript_3 kiểm tra đăng nhập của khách hàng với Selenium IDE Hình 3- 26: TestScript_4 kiểm tra đăng nhập của khách hàng với Selenium IDE Hình 3- 27: Bộ dữ liệu kiểm tra với Selenium IDE Hình 3- 28: Thêm bộ dữ liệu email_invaild.js vào Selenium IDE Hình 3- 29: TestScript_5 kiểm tra đăng nhập của khách hàng với Selenium IDE sử dụng extention.js Hình 3- 30: TestScript_6 kiểm tra đăng nhập của khách hàng với Selenium IDE Hình 3- 31: Kết quả kiểm thử chức năng đăng nhập của khách với Selenium IDE Hình 3- 32: Kết quả kiểm thử chức năng đăng nhập chạy trên công cụ TestNG Hình 3- 33: Kết quả kiểm thử chức năng đăng ký dành cho khách hàng Hình 3- 34: Kết quả kiểm thử chức năng đặt hàng 4 Tìm hiểu về kiểm thử tự động và ứng dụng kiểm thử website sử dụng công cụ kiểm thử tự động Selenium. Hình 3- 35: Kết quả kiểm thử chức năng đăng nhập hệ thống Hình 3- 36: Kết quả kiểm thử chức năng thêm sản phẩm Hình 3- 37: Kết quả kiểm thử chạy trên Selenium Grid Hình 3- 38: Kết quả báo cáo kiểm thử chạy trên Selenium Grid 5 Tìm hiểu về kiểm thử tự động và ứng dụng kiểm thử website sử dụng công cụ kiểm thử tự động Selenium. DANH SÁCH BẢNG BIỂU 6 Tìm hiểu về kiểm thử tự động và ứng dụng kiểm thử website sử dụng công cụ kiểm thử tự động Selenium. DANH SÁCH TỪ VIẾT TẮT Từ viết tắt Từ đầy đủ Giải thích IDE Integrated Development Environment Môi trường phát triển thích hợp. Là công cụ phát triển các trường hợp thử nghiệm Selenium RC Remote Control Điều khiển từ xa Selen Selenium Công cụ kiểm thử tự động 7 Tìm hiểu về kiểm thử tự động và ứng dụng kiểm thử website sử dụng công cụ kiểm thử tự động Selenium. CHƯƠNG 1: TỔNG QUAN VỀ ĐỀ TÀI 1.1 Lý do chọn đề tài Trong giai đoạn phát triển của công nghệ thông tin, ngành công nghệ phần mềm đang ngày một chiếm vị trí quan trọng trong xu hướng phát triển kinh tế công nghiệp hóa, hiện đại hóa của đất nước ta. Cùng với sự phát triển của công nghệ phần mềm, lỗi phần mềm và chất lượng phần mềm luôn là thách thức lớn với bản thân ngành phần mềm khi thực tế đã chứng minh, kiểm thử phần mềm là giai đoạn chiếm đến hơn 40% thời gian, kinh phí và nguồn nhân lực phát triển dự án phần mềm. Tuy nhiên ở Việt Nam hiện nay, việc kiểm thử phần mềm vẫn chưa thực sự được nhìn nhận đúng với tầm quan trọng của nó. Điều này thể hiện ở tỷ lệ kỹ sư kiểm thử phần mềm ở Việt Nam còn khá thấp, cứ 5 lập trình viên thì mới có 1 kỹ sư kiểm thử (số liệu thống kê năm 2011 của công ty LogiGear), trong khi tỷ lệ này theo chuẩn quốc tế là 3:1. Thêm vào đó, mức độ đáp ứng của kỹ sư kiểm thử phần mềm ở Việt Nam chưa cao. Nguyên nhân của việc này đến từ sự thiếu hụt các đơn vị đào tạo chuyên sâu về kiểm thử và nguyên nhân sâu xa vẫn là vấn đề kiểm thử phần mềm ở Việt Nam vẫn chưa được chuyên nghiệp hóa và đầu tư đúng mức. Ngày nay, tự động hóa đang được nghiên cứu và ứng dụng trong nhiều lĩnh vực trong đó công nghệ phần mềm nói chung và kiểm thử phần mềm nói riêng cũng không ngoại lệ. Khi mà kiểm thử phần mềm vẫn tiêu tốn một lượng lớn thời gian, kinh phí và nhân lực trong một dự án phần mềm thì song song với kiểm thử truyền thống thủ công, sự ra đời của các công cụ hỗ trợ kiểm thử tự động như Quick Test Professional, Nunit, Junit, Load Runner là tất yếu. Selenium là một công cụ kiểm thử các ứng dụng web có khá nhiều ưu điểm như có thể kiểm thử trên nhiều trình duyệt, hỗ trợ nhiều ngôn ngữ lập trình, giao tiếp được với các công cụ kiểm thử khác như Junit, TestNG (với Java) hay Nunit (với C#), và ưu điểm đặc biệt của công cụ này là nó là một bộ mã nguồn mở, do đó các tổ chức sẽ không tốn kinh phí mua bản quyền. Tuy chưa được ứng dụng nhiều trong các tổ chức ở Việt Nam, song với 8 Tìm hiểu về kiểm thử tự động và ứng dụng kiểm thử website sử dụng công cụ kiểm thử tự động Selenium. những ưu điểm trên, Selenium hứa hẹn sẽ ngày càng phát triển và trở lên thông dụng hơn trong các tổ chức phát triển phần mềm ở nước ta. Với mong muốn có cái nhìn xác thực, rõ ràng hơn về kiểm thử phần mềm và tiếp cận được với công cụ kiểm thử tự động Selenium để làm tiền đề cho định hướng tương lai khi tốt nghiệp đại học sẽ trở thành một kỹ sư kiểm thử phần mềm, cá nhân em lựa chọn để tài “Tìm hiểu về kiểm thử tự động và ứng dụng kiểm thử website sử dụng công cụ kiểm thử tự động Selenium” làm đề tài cho đồ án tốt nghiệp đại học của mình. Trong khuôn khổ đồ án, do thời gian và kinh nghiệm thực tế còn hạn chế nên có những phần thực hiện chưa được tốt, em rất mong nhận được sự góp ý của thầy cô và các bạn. 1.2 Mục tiêu của đề tài - Nắm được lý thuyết kiểm thử phần mềm, kiểm thử tự động phần mềm. - Nắm được lý thuyết về công cụ kiểm thử tự động Selenium. - Ứng dụng được công cụ Selenim IDE, selenium RC, selenium Core, selenium Grid, Selenium Webdriver vào kiểm thử website. 1.3 Giới hạn và phạm vi của đề tài - Tập trung vào lý thuyết kiểm thử, kiểm thử tự động, công cụ Selenium. - Ứng dụng được công cụ Selenim IDE, selenium Core, Selenium Grid, selenium Webdriver vào kiểm thử website. 1.4 Nội dung thực hiện - Trình bày được lý thuyết kiểm thử tự động phần mềm, kiểm thử ứng dụng website. - Trình bày được lý thuyết về công cụ kiểm thử tự động Selenium. - Ứng dụng được bộ công cụ kiểm thử tự động Selenium vào kiểm thử website. 9 Tìm hiểu về kiểm thử tự động và ứng dụng kiểm thử website sử dụng công cụ kiểm thử tự động Selenium. 1.5 Phương pháp tiếp cận - Sử dụng các phương pháp nghiên cứu: o Phương pháp đọc tài liệu. o Phương pháp phân tích mẫu. o Phương pháp thực nghiệm. 10 [...]... làm giảm bớt chi phí về thời gian và công sức sửa chữa chương trình sau này 2.2 Kiểm thử tự động 2.2.1 Khái niệm kiểm thử tự động Kiểm thử tự động là quá trình thực hiện một cách tự động các bước trong một test case Nó sử dụng một công cụ kiểm thử tự động nào đó để rút ngắn thời gian kiểm thử Kiểm thử tự động hỗ trợ các kiểm thử viên rất nhiều tùy vào công cụ và các nội dung kiểm thử có thể thực hiện... vụ kiểm tra khó mà thực hiện bằng tay hoặc yêu cầu chi phí về nhân công là quá lớn thì sử dụng công cụ hỗ trợ là điều hết sức cần thiết Ưu, nhược điểm của kiểm thử tự động: - Các ưu điểm của kiểm thử tự động o Kiểm thử chính xác và có thể bao quát thông tin o Theo dõi được chính xác kết quả từng giai đoạn và các báo cáo tổng hợp 11 Tìm hiểu về kiểm thử tự động và ứng dụng kiểm thử website sử dụng công. .. Tìm hiểu về kiểm thử tự động và ứng dụng kiểm thử website sử dụng công cụ kiểm thử tự động Selenium Hình 3- : Thực hiện thu các trường hợp kiểm thử Bước 2: Thay đổi mục Based URL thành URL của ứng dụng cần kiểm thử Ví dụ ứng dụng web cần kiểm thử có URL là: http://hoalannghi.com/vn/shopping.html Nút thu mặc định ở trạng thái "now recording, click to stop recording" 32 Tìm hiểu về kiểm thử tự động. .. thay đổi chiến lược hoặc cách thức kiểm tra o Báo cáo tổng hợp: Tổng hợp kết quả các bước ở trên và phải được gửi cho tất cả những người có liên quan 20 Tìm hiểu về kiểm thử tự động và ứng dụng kiểm thử website sử dụng công cụ kiểm thử tự động Selenium 2.3 Kiểm thử ứng dụng website 2.3.1 Khái quát kiểm thử ứng dụng website Các ứng dụng Web đã được phát triển và trở thành một nền tảng kết nối thông... Kiểm thử tính khả dụng Kiểm thử cho chuyển hướng Đây là cách thức người dùng xem các trang webs, sử dụng các điều khiển khác nhau như: các nút bấm, các hộp (textbox, listbox ) hay cách người dùng sử dụng các đường links trong các trang để lướt web Kiểm thử tính khả dụng 24 Tìm hiểu về kiểm thử tự động và ứng dụng kiểm thử website sử dụng công cụ kiểm thử tự động Selenium Trang web phải dễ sử dụng. .. bản kiểm thử và bảo trì các kịch bản kiểm thử o Giai đoạn chuẩn bị kiểm thử yêu cầu nhiều nhân lực o Khu vực kiểm thử tự động có thể không bao quát đầy đủ, không áp dụng được trong việc tìm lỗi mới của phần mềm Các trường hợp không nên áp dụng kiểm thử tự động Không phải lúc nào cũng nên áp dụng kiểm thử tự động trong việc kiểm thử phần mềm, vì nhiều khi chi phí và thời gian cho việc kiểm thử tự động. .. web cho các công cụ tìm kiếm (Search engines) thì việc xác minh HTML/CSS là rất quan trọng Việc xác minh chủ yếu là các lỗi cú pháp HTML Kiểm thử cơ sở dữ liệu 23 Tìm hiểu về kiểm thử tự động và ứng dụng kiểm thử website sử dụng công cụ kiểm thử tự động Selenium Sự nhất quán về dữ liệu rất quan trọng trong ứng dụng web Kiểm tra tính toàn vẹn của cơ sở dữ liệu và các lỗi khi ta thêm, sửa, xóa có... rất sớm trong quy trình phát triển phần mềm và đội kiểm thử tiến hành gần như song song cùng đội phát triển phần mềm Hình 2- : Quy trình của kiểm thử tự động 14 Tìm hiểu về kiểm thử tự động và ứng dụng kiểm thử website sử dụng công cụ kiểm thử tự động Selenium Lập kế hoạch kiểm tra: Mục đích: Nhằm chỉ định và mô tả các loại kiểm tra sẽ được triển khai và thực hiện Kết quả của bước lập kế hoạch... mọi hệ điều hành Kiểm thử sự tương thích với các thiết bị di động: Hiện nay, các trình duyệt trong di động đang phát triển rất mạnh mẽ Việc kiểm thử trang web trêncác trình duyệt di động là điều bắt buộc Các vấn đề về tương thích có thể xất hiện trên các thiết bị di động 25 Tìm hiểu về kiểm thử tự động và ứng dụng kiểm thử website sử dụng công cụ kiểm thử tự động Selenium Kiểm thử sự tương thích... Cơ cấu làm việc của bộ ba Selenium IDE, Selenium RC và Selenium Grid 27 Tìm hiểu về kiểm thử tự động và ứng dụng kiểm thử website sử dụng công cụ kiểm thử tự động Selenium Selenium IDE: Một ứng dụng mở rộng cho Mozilla Firefox phiên bản 2.0 trở lên Công cụ này cung cấp chức năng "thu và chạy lại" – Record and Playback Nhờ đó, tester có thể nhanh chóng tạo một bộ kịch bản kiểm tra (test script) bằng . 2014 2 Tìm hiểu về kiểm thử tự động và ứng dụng kiểm thử website sử dụng công cụ kiểm thử tự động Selenium. MỤC LỤC 3 Tìm hiểu về kiểm thử tự động và ứng dụng kiểm thử website sử dụng công cụ kiểm. Selenium. - Ứng dụng được bộ công cụ kiểm thử tự động Selenium vào kiểm thử website. 9 Tìm hiểu về kiểm thử tự động và ứng dụng kiểm thử website sử dụng công cụ kiểm thử tự động Selenium. 1.5. dụng kiểm thử website sử dụng công cụ kiểm thử tự động Selenium. DANH SÁCH BẢNG BIỂU 6 Tìm hiểu về kiểm thử tự động và ứng dụng kiểm thử website sử dụng công cụ kiểm thử tự động Selenium. DANH

Ngày đăng: 16/10/2014, 00:42

Từ khóa liên quan

Mục lục

  • MỤC LỤC

  • DANH SÁCH HÌNH VẼ

  • DANH SÁCH BẢNG BIỂU

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

  • CHƯƠNG 1: TỔNG QUAN VỀ ĐỀ TÀI

  • CHƯƠNG 2: CƠ SỞ LÝ THUYẾT

  • CHƯƠNG 3: NỘI DUNG THỰC HIỆN

  • CHƯƠNG 4: KẾT LUẬN

  • TÀI LIỆU THAM KHẢO

  • PHỤ LỤC

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

Tài liệu liên quan