TRIỂN KHAI KIỂM THỬ CÁC ỨNG DỤNG CỦA SELENIUM IDE TRÊN NHIỀU TRÌNH DUYỆT

70 765 0
TRIỂN KHAI KIỂM THỬ CÁC ỨNG DỤNG CỦA SELENIUM IDE TRÊN NHIỀU TRÌNH DUYỆT

Đ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 CAM ĐOAN LỜI CẢM ƠN MỤC LỤC DANH MỤC HÌNH ẢNH LỜI MỞ ĐẦU 1 1. Lý do chọn đề tài 1 2. Mục tiêu của đề tài 1 3. Nội dung của đề tài 2 4. Phương pháp nghiên cứu 2 5. Kết quả đạt được 2 6. Bố cục đồ án 2 CHƯƠNG 1: TỔNG QUAN VỀ PHẦN MỀM VÀ KIỂM THỬ PHẦN MỀM 4 1.1. Tổng quan về phần mềm 4 1.1.1.Lịch sử phát triển 4 1.1.2.Quy trình phát triển phần mềm 5 1.1.3.Lỗi phần mềm 5 1.1.4.Mối quan hệ giữa quy trình phát triển phần mềm và kiểm thử phần mềm 6 1.2.Kiểm thử phần mềm 6 1.2.1.Mục đích của việc kiểm thử phần mềm 6 1.2.2.Các cấp độ của kiểm thử phần mềm 7 1.2.3.Các loại kiểm thử 7 1.3.Kỹ thuật kiểm thử phần mềm 8 1.3.1. Kiểm thử tĩnh (Static testing) 8 1.3.2.Kiểm thử động (Dynamic testing) 8 1.4.Kiểm thử phần mềm tự động 9 1.4.1.Ưu, nhược điểm của kiểm thử tự động 9 1.4.2.Áp dụng kiểm thử tự động: 10 1.5.Các bước xây dựng kiểm thử tự động 11 CHƯƠNG 2: TỔNG QUAN VỀ CÔNG CỤ KIỂM THỬ SELENIUM IDE 13 2.1 Tổng quan về Selenium 13 2.1.1 Lịch sử hình thành 13 2.1.2 Đặc điểm của Selenium 14 2.1.3 Ưu, nhược điểm của Selenium 15 2.2 Công cụ Selenium IDE 16 2.2.1 Giới thiệu 16 2.2.2 Đặc điểm của Selenium IDE 17 2.2.3 Cài đặt Selenium IDE 17 2.2.4 Tính năng của Selenium IDE 19 2.2.5 Cách xây dựng trường hợp kiểm thử. 23 2.2.6 Các lệnh Selenium IDE cơ bản 26 CHƯƠNG 3: XÂY DỰNG ỨNG DỤNG NHẬP MÔN HỌC ĐĂNG KÝ CHO SINH VIÊN 28 3.1.Phân tích lợi ích của ứng dụng 28 3.2.Thiết kế cơ sở dữ liệu 30 3.3.Xây dựng ứng dụng 31 3.3.1. Đối tượng sử dụng 31 3.3.2. Chức năng của ứng dụng 31 CHƯƠNG 4: KIỂM THỬ MỘT SỐ CHỨC NĂNG CỦA ỨNG DỤNG BẰNG CÔNG CỤ SELENIUM IDE 38 4.1 Phân tích các trường hợp kiểm thử của chức năng thêm 38 4.2 Phân tích các trường hợp kiểm thử của chức năng tìm kiếm 38 4.3 Thiết kế Testcase kiểm thử 39 4.4 Kiểm thử tự động chức năng thêm trên ứng dụng 39 4.5 Kiểm thử tự động chức năng tìm kiếm trên ứng dụng sử dụng vòng lặp While 42 4.6 Kiểm thử tự động chức năng tìm kiếm trên ứng dụng với ứng dụng đọclấy dữ liệu tự động từ dạng file CVS 45 4.7 Kiểm thử ứng dụng trên nhiều trình duyệt 48 4.7.1 Cách cài đặt Selenium IDE trên nhiều trình duyệt 48 4.7.2 Tiến hành chạy Testcase 49 4.8 Kết luận chương 50 KẾT LUẬN VÀ KIẾN NGHỊ 51 TÀI LIỆU THAM KHẢO PHỤ LỤC

TRƯỜNG ĐẠI HỌC TÀI NGUYÊN VÀ MÔI TRƯỜNG HÀ NỘI KHOA CÔNG NGHỆ THÔNG TIN TRIỂN KHAI KIỂM THỬ CÁC ỨNG DỤNG CỦA SELENIUM IDE TRÊN NHIỀU TRÌNH DUYỆT Hà Nội – Năm 2017 TRƯỜNG ĐẠI HỌC TÀI NGUYÊN VÀ MÔI TRƯỜNG HÀ NỘI KHOA CÔNG NGHỆ THÔNG TIN NGUYỄN THỊ THÙY LINH TRIỂN KHAI KIỂM THỬ CÁC ỨNG DỤNG CỦA SELENIUM IDE TRÊN NHIỀU TRÌNH DUYỆT Chuyên ngành : Công nghệ thông tin Mã ngành : 52480201 NGƯỜI HƯỚNG DẪN: ThS.NGUYỄN NGỌC KHẢI Hà Nội – Năm 2017 LỜI CAM ĐOAN Em tên Nguyễn Thị Thùy Linh, sinh viên lớp DH3C2 – Trường Đại học Tài nguyên Môi trường Hà Nội Em xin cam đoan toàn nội dung nghiên cứu đồ án hoàn toàn em thực hiện, không chép hay sử dụng nghiên cứu khác Mọi tài liệu trích dẫn cụ thể Em xin chịu hoàn toàn trách nhiệm kết nghiên cứu đồ án tốt nghiệp Hà Nội, ngày 12 tháng 05 năm 2017 Người cam đoan Nguyễn Thị Thùy Linh LỜI CẢM ƠN Trong thời gian thực đồ án tốt nghiệp vừa qua với giúp đỡ trường Đại học Tài Nguyên Môi trường Hà Nội quý thầy cô khoa Công nghệ thông tin tạo điều kiện thuận lợi cho em Đặc biệt hướng dẫn tận tình ThS.Nguyễn Ngọc Khải giúp em hoàn thành tốt đồ án Em xin bày tỏ lòng biết ơn chân thành tới thầy cô khoa Công nghệ thông tin trường Đại học Tài nguyên Môi trường Hà Nội giảng dạy truyền đạt kiến thức quý báu cho em suốt trình học tập rèn luyện, để em đủ hiểu biết kiến thức thực đồ án tốt nghiệp Đặc biệt, lời cảm ơn thiêng liêng xin gửi đến bố mẹ Cảm ơn bố mẹ yêu thương, tin tưởng để vững bước đường học tập Mặc dù cố gắng để hoàn thiện đề tài tốt nghiệp, chắn tránh khỏi thiếu sót Em mong nhận góp ý thầy cô bạn để đồ án tốt nghiệp em hoàn thiện Em xin chân thành cảm ơn! Hà Nội, ngày 12 tháng 05 năm 2017 Sinh viên Nguyễn Thị Thùy Linh MỤC LỤC LỜI CAM ĐOAN .i LỜI CẢM ƠN ii MỤC LỤC iii DANH MỤC HÌNH ẢNH vi LỜI MỞ ĐẦU 1 Lý chọn đề tài .1 Mục tiêu đề tài Nội dung đề tài Phương pháp nghiên cứu Kết đạt Bố cục đồ án CHƯƠNG 1: TỔNG QUAN VỀ PHẦN MỀM VÀ KIỂM THỬ PHẦN MỀM 1.1 Tổng quan phần mềm .4 1.1.1.Lịch sử phát triển 1.1.2.Quy trình phát triển phần mềm .5 1.1.3.Lỗi phần mềm 1.1.4.Mối quan hệ quy trình phát triển phần mềm kiểm thử phần mềm 1.2.Kiểm thử phần mềm 1.2.1.Mục đích việc kiểm thử phần mềm 1.2.2.Các cấp độ kiểm thử phần mềm .7 1.2.3.Các loại kiểm thử 1.3.Kỹ thuật kiểm thử phần mềm 1.3.1 Kiểm thử tĩnh (Static testing) 1.3.2.Kiểm thử động (Dynamic testing) 1.4.Kiểm thử phần mềm tự động 1.4.1.Ưu, nhược điểm kiểm thử tự động 1.4.2.Áp dụng kiểm thử tự động: 10 1.5.Các bước xây dựng kiểm thử tự động 11 CHƯƠNG 2: TỔNG QUAN VỀ CÔNG CỤ KIỂM THỬ SELENIUM IDE 13 2.1 Tổng quan Selenium .13 2.1.1 Lịch sử hình thành 13 2.1.2 Đặc điểm Selenium 14 2.1.3 Ưu, nhược điểm Selenium 15 2.2 Công cụ Selenium IDE 16 2.2.1 Giới thiệu 16 2.2.2 Đặc điểm Selenium IDE 17 2.2.3 Cài đặt Selenium IDE 17 2.2.4 Tính Selenium IDE 19 2.2.5 Cách xây dựng trường hợp kiểm thử .23 2.2.6 Các lệnh Selenium IDE .26 CHƯƠNG 3: XÂY DỰNG ỨNG DỤNG NHẬP MÔN HỌC ĐĂNG KÝ CHO SINH VIÊN 28 3.1.Phân tích lợi ích ứng dụng .28 3.2.Thiết kế sở liệu 30 3.3.Xây dựng ứng dụng .31 3.3.1 Đối tượng sử dụng .31 3.3.2 Chức ứng dụng .31 CHƯƠNG 4: KIỂM THỬ MỘT SỐ CHỨC NĂNG CỦA ỨNG DỤNG BẰNG CÔNG CỤ SELENIUM IDE 38 4.1 Phân tích trường hợp kiểm thử chức thêm 38 4.2 Phân tích trường hợp kiểm thử chức tìm kiếm .38 4.3 Thiết kế Testcase kiểm thử 39 4.4 Kiểm thử tự động chức thêm ứng dụng 39 4.5 Kiểm thử tự động chức tìm kiếm ứng dụng sử dụng vòng lặp While 42 4.6 Kiểm thử tự động chức tìm kiếm ứng dụng với ứng dụng đọc/lấy liệu tự động từ dạng file CVS 45 4.7 Kiểm thử ứng dụng nhiều trình duyệt 48 4.7.1 Cách cài đặt Selenium IDE nhiều trình duyệt 48 4.7.2 Tiến hành chạy Testcase 49 4.8 Kết luận chương 50 KẾT LUẬN VÀ KIẾN NGHỊ .51 TÀI LIỆU THAM KHẢO .1 PHỤ LỤC DANH MỤC HÌNH ẢNH LỜI CAM ĐOAN .i LỜI CẢM ƠN ii MỤC LỤC iii DANH MỤC HÌNH ẢNH vi LỜI MỞ ĐẦU 1 Lý chọn đề tài .1 Mục tiêu đề tài Nội dung đề tài Phương pháp nghiên cứu Kết đạt Bố cục đồ án CHƯƠNG 1: TỔNG QUAN VỀ PHẦN MỀM VÀ KIỂM THỬ PHẦN MỀM 1.1 Tổng quan phần mềm .4 1.1.1.Lịch sử phát triển 1.1.2.Quy trình phát triển phần mềm .5 1.1.3.Lỗi phần mềm 1.1.4.Mối quan hệ quy trình phát triển phần mềm kiểm thử phần mềm 1.2.Kiểm thử phần mềm 1.2.1.Mục đích việc kiểm thử phần mềm 1.2.2.Các cấp độ kiểm thử phần mềm .7 1.2.3.Các loại kiểm thử 1.3.Kỹ thuật kiểm thử phần mềm 1.3.1 Kiểm thử tĩnh (Static testing) 1.3.2.Kiểm thử động (Dynamic testing) 1.4.Kiểm thử phần mềm tự động 1.4.1.Ưu, nhược điểm kiểm thử tự động 1.4.2.Áp dụng kiểm thử tự động: 10 1.5.Các bước xây dựng kiểm thử tự động 11 CHƯƠNG 2: TỔNG QUAN VỀ CÔNG CỤ KIỂM THỬ SELENIUM IDE 13 2.1 Tổng quan Selenium .13 2.1.1 Lịch sử hình thành 13 2.1.2 Đặc điểm Selenium 14 2.1.3 Ưu, nhược điểm Selenium 15 2.2 Công cụ Selenium IDE 16 2.2.1 Giới thiệu 16 2.2.2 Đặc điểm Selenium IDE 17 2.2.3 Cài đặt Selenium IDE 17 2.2.4 Tính Selenium IDE 19 2.2.5 Cách xây dựng trường hợp kiểm thử .23 2.2.6 Các lệnh Selenium IDE .26 CHƯƠNG 3: XÂY DỰNG ỨNG DỤNG NHẬP MÔN HỌC ĐĂNG KÝ CHO SINH VIÊN 28 3.1.Phân tích lợi ích ứng dụng .28 3.2.Thiết kế sở liệu 30 3.3.Xây dựng ứng dụng .31 3.3.1 Đối tượng sử dụng .31 3.3.2 Chức ứng dụng .31 CHƯƠNG 4: KIỂM THỬ MỘT SỐ CHỨC NĂNG CỦA ỨNG DỤNG BẰNG CÔNG CỤ SELENIUM IDE 38 4.1 Phân tích trường hợp kiểm thử chức thêm 38 4.2 Phân tích trường hợp kiểm thử chức tìm kiếm .38 4.3 Thiết kế Testcase kiểm thử 39 4.4 Kiểm thử tự động chức thêm ứng dụng 39 4.5 Kiểm thử tự động chức tìm kiếm ứng dụng sử dụng vòng lặp While 42 4.6 Kiểm thử tự động chức tìm kiếm ứng dụng với ứng dụng đọc/lấy liệu tự động từ dạng file CVS 45 4.7 Kiểm thử ứng dụng nhiều trình duyệt 48 4.7.1 Cách cài đặt Selenium IDE nhiều trình duyệt 48 4.7.2 Tiến hành chạy Testcase 49 4.8 Kết luận chương 50 KẾT LUẬN VÀ KIẾN NGHỊ .51 TÀI LIỆU THAM KHẢO .1 PHỤ LỤC 45 Kết luận: Với vòng lặp While cho phép tìm kiếm liệu có sẵn lặp lặp lại với số lần tùy biến mà không cần nhập tay, thao tác nhiều lần với liệu 4.6 Kiểm thử tự động chức tìm kiếm ứng dụng với ứng dụng đọc/lấy liệu tự động từ dạng file CVS Từ demo mục 3.3.5 nhận thấy, phần liệu tìm kiếm tìm liệu có sẵn Selenium IDE không thay đổi nhiều Vì vậy, để tìm kiếm liệu đa dạng nhập tự động đọc từ file có sẵn, em sử dụng chức đọc lấy liệu tự động từ dạng file CVS - Các bước ghi lại kịch bản: Bước 1: Tạo file có đuôi CVS điền liệu muốn tìm kiếm vào file Sau lưu lại file dạng “file”.csv Hình 4.12: Tại file dạng CVS 46 Bước 2: Tương tự bước ghi lại kịch mục 3.3.5 Bước 3: Trong file CVS mục Options Hình 4.13: Chọn file CVS tạo thư mục Sau thêm câu lệnh để Selenium IDE đọc liệu từ file CVS Hình 4.14: Sử dụng câu lệnh để đọc file CVS 47 - Chạy kịch tự động lần 1: Hình 4.15: Chạy tự động tìm kiếm sử dụng file CVS lần Kết chạy kiểm thử lần 1: Dòng file CVS lấy kết tìm kiếm Hình 4.16: Kết tìm kiếm sử dụng file CVS lần - Chạy kịch tự động lần 2: Hình 4.17: Chạy tự động tìm kiếm sử dụng file CVS lần 48 Kết chạy kiểm thử lần 2: Dòng thứ file CVS lấy có kết tìm kiếm phù hợp Hình 4.18: Kết tìm kiếm sử dụng file CVS lần Kết luận: Với việc sử dụng file có dạng CVS cho phép tìm kiếm liệu lớn, đa dạng, có sẵn file mà không cần nhập tay, giảm thiểu thời gian nhập, so sánh đối chiếu từ file sang phần mềm kiểm thử 4.7 Kiểm thử ứng dụng nhiều trình duyệt 4.7.1 Cách cài đặt Selenium IDE nhiều trình duyệt Bước 1: Mở Selenium IDE Firefox chọn cho phép chạy nhiều trình duyệt Sau viết tên trình duyệt muốn Selenium chạy testcase lưu lại (Ở em chọn trình duyệt Chrome) Hình 4.19: Chọn trình duyệt Chromr để chạy kiểm thử Bước 2: Truy cập trang http://www.seleniumhq.org/ để tải Selenium Standalone Server, chọn version cho phù hợp với Selenium IDE 49 dùng (Ở em tải 2.53) Tiếp tải Browser mà muốn Selenium IDE chạy (Ở em tải Google Chrome Drive với version 2.29) Sau tải giải nén file để chung hai file folder (Ở em để chung folder test) Bước 3: Phải đảm bảo máy tính có môi trường java Nếu chưa có môi trường phải cài đặt jdk Sau tiến hành chạy vừa tải câu lệnh: C:\test>java –jar selenium-server-standalone-2.53.0.jar chromedriver.exe Khi thực xong hiển thị sau: Hình 4.20: Câu lệnh cmd thực thi 4.7.2 Tiến hành chạy Testcase Bước 1: Mở Selenium IDE test case cần kiểm thử Ở em mở testcase đầu tiên: kiểm thử tự động chức thêm sử dụng câu lệnh javascript Bước 2: Bấm nút chạy testcase bình thường Trình duyệt Chrome hiển thị thay cho trình duyệt Firefox 50 Hình 4.21: Testcase chạy trình duyệt Chrome Lưu ý: testcase bước liên quan đến vòng lặp sử dụng chức liên quan đến extension Report, Flow Control, Screenshot… không chạy Chrome hay trình duyệt khác 4.8 Kết luận chương Từ Testcase thiết kế chạy ứng dụng công cụ selenium IDE nhiều trình duyệt, em rút số kết luận sau: Việc sử dụng Selenium IDE nhiều trình duyệtnhiều ưu điểm: - Tiết kiệm thời gian, nhân lực, chi phí thực - Chương trình gọn nhẹ, dễ sử dụng - Ứng dụng nhiều trang web khác nhau, nhiều trường hợp khác - Sử dụng tốt kiểm thử đơn vị Bên cạnh nhược điểm như: - Cần phải cài đặt lại cần chạy trình duyệt khác - Các tiện ích mở rộng trình duyệt khác không đầy đủ để thực việc kiểm thử 51 KẾT LUẬN VÀ KIẾN NGHỊ Sau thời gian tìm hiểu hoàn thành đề tài đồ án tốt nghiệp, hướng dẫn tận tình ThS.Nguyễn Ngọc Khải Em nắm bắt quy trình làm ứng dụng website test website nói riêng, hiểu thêm kiến thức website công việc test nói chung Kết đạt đề tài: - Tìm hiểu cách làm ứng dụng website - Phân tích thiết kế ứng dụng - Tìm hiểu phần mềm kiểm thử tự động Selenium IDE - Sử dụng phần mềm Selenium IDE để tự động test ứng dụng nhiều trình duyệt - Sử dụng câu lệnh random để khắc phục việc nhập liệu thủ công, tốn thời gian - Sử dụng file CSV, vòng lặp while để khắc phục việc tìm kiếm liệu thủ công Mặc dù cố gắng nỗ lực hoàn thành đề tài đồ án tốt nghiệp với ứng dụng thực tế, trình độ thời gian có hạn, đồ án không tránh khỏi sai sót có hạn chế ứng dụng chưa có nhiều chức chưa thuận tiện cho người dùng, đơn giản Hướng phát triển: - Xây dựng ứng dụng hoàn chỉnh hơn, tương thích trình duyệt - Giao diện bắt mắt, dễ sử dụng - Khám phá nhiều chức kiểm thử tự động phần mềm Selenium IDE nhiều thiết bị Desktop, Website, Server, SmartPhone Khai thác chức kiểm thử tự động nhiều trình duyệt kiểm thử tự động với file liệu CSV công cụ kiểm thử tự động Selenium IDE TÀI LIỆU THAM KHẢO [1] Sommerville, Ian (2007) - Software Engineering, Harlow [2] Phạm Quang Hiển, Trần Tường Thụy (tháng 05 năm 2013) – Kiểm thử phần mềm (Testing), Nhà xuất Thông Tin Truyền Thông, tr 25-98 [3] Perssman, Rogers (2005), Software Engineering: A Practitioner's Approach, Boston [4] Jalote, Pankaj (2005) - An Integrated Approach to Software Engineering, Springer [5] Phạm Ngọc Hùng Trương Anh Hoàng Đặng Văn Hưng (tháng 01 năm 2014) – Giáo trình kiểm thử phần mềm, [6] David Burns - Selenium 1.0 Testing Tools: Beginner’s Guide (2010), Paperback [7] Unmesh Gundecha - Selenium Testing Tools Cookbook (2012), Packt [8] Alan Richardson – Selenium Simplefied (2010), Packt PHỤ LỤC Phụ lục Code mục danh sách sinh viên: StuID StuName Gender Date of Birth Address Subject Registered Date Option

Ngày đăng: 26/07/2017, 08:04

Từ khóa liên quan

Mục lục

  • LỜI CAM ĐOAN

  • LỜI CẢM ƠN

  • MỤC LỤC

  • DANH MỤC HÌNH ẢNH

  • LỜI MỞ ĐẦU

    • 1. Lý do chọn đề tài

    • 2. Mục tiêu của đề tài

    • 3. Nội dung của đề tài

    • 4. Phương pháp nghiên cứu

    • 5. Kết quả đạt được

    • 6. Bố cục đồ án

    • CHƯƠNG 1: TỔNG QUAN VỀ PHẦN MỀM VÀ KIỂM THỬ PHẦN MỀM

      • 1.1. Tổng quan về phần mềm

        • 1.1.1.Lịch sử phát triển

        • 1.1.2.Quy trình phát triển phần mềm

        • 1.1.3.Lỗi phần mềm

        • 1.1.4.Mối quan hệ giữa quy trình phát triển phần mềm và kiểm thử phần mềm

        • 1.2.Kiểm thử phần mềm

          • 1.2.1.Mục đích của việc kiểm thử phần mềm

          • 1.2.2.Các cấp độ của kiểm thử phần mềm

          • 1.2.3.Các loại kiểm thử

          • 1.3.Kỹ thuật kiểm thử phần mềm

            • 1.3.1. Kiểm thử tĩnh (Static testing)

            • 1.3.2.Kiểm thử động (Dynamic testing)

            • 1.4.Kiểm thử phần mềm tự động

              • 1.4.1.Ưu, nhược điểm của kiểm thử tự động

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

Tài liệu liên quan