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

68 525 1
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 i LỜI CẢM ƠN ii MỤC LỤC iii DANH MỤC HÌNH ẢNH vi DANH MỤC CHỮ VIẾT TẮT viii LỜI MỞ ĐẦU 1 1. Lý do chọn đề tài 1 2. Mục tiêu của đề tài 2 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 3 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.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 7 1.2.1.Mục đích của việc kiểm thử phần mềm 7 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) 9 1.4.Kiểm thử phần mềm tự động 10 1.4.1.Ưu, nhược điểm của kiểm thử tự động 10 1.4.2.Áp dụng kiểm thử tự động: 11 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 18 2.2.4 Tính năng của Selenium IDE 20 2.2.5 Cách xây dựng trường hợp kiểm thử. 24 2.2.6 Các lệnh Selenium IDE cơ bản 27 CHƯƠNG 3: XÂY DỰNG ỨNG DỤNG NHẬP MÔN HỌC ĐĂNG KÝ CHO SINH VIÊN 29 3.1.Thiết kế cơ sở dữ liệu 29 3.2.Xây dựng ứng dụng 30 3.2.1. Đối tượng sử dụng 30 3.2.2. Chức năng của ứng dụng 30 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 36 4.1 Phân tích các trường hợp kiểm thử của chức năng thêm 36 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 36 4.3 Thiết kế Testcase kiểm thử 36 4.4 Kiểm thử tự động chức năng thêm trên ứng dụng 37 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 40 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 43 4.7 Kiểm thử ứng dụng trên nhiều trình duyệt 47 4.7.1 Cách cài đặt Selenium IDE trên nhiều trình duyệt 47 4.7.2 Tiến hành chạy Testcase 48 4.8 Kết luận chương 49 KẾT LUẬN VÀ KIẾN NGHỊ 50 TÀI LIỆU THAM KHẢO 51 PHỤ LỤC 52

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ã sinh viên : DH00300945` NGƯỜI HƯỚNG DẪN: ThS.NGUYỄN NGỌC KHẢI Hà Nội – Năm 2017 i 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 ii 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 iii 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 DANH MỤC CHỮ VIẾT TẮT ix 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.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 .10 1.4.1.Ưu, nhược điểm kiểm thử tự động 10 1.4.2.Áp dụng kiểm thử tự động: 11 iv 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 18 2.2.4 Tính Selenium IDE 20 2.2.5 Cách xây dựng trường hợp kiểm thử .24 2.2.6 Các lệnh Selenium IDE .27 CHƯƠNG 3: XÂY DỰNG ỨNG DỤNG NHẬP MÔN HỌC ĐĂNG KÝ CHO SINH VIÊN 29 3.1.Thiết kế sở liệu 29 3.2.Xây dựng ứng dụng .30 3.2.1 Đối tượng sử dụng .30 3.2.2 Chức ứng dụng .30 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 37 4.1 Phân tích trường hợp kiểm thử chức thêm 37 4.2 Phân tích trường hợp kiểm thử chức tìm kiếm .37 4.3 Thiết kế Testcase kiểm thử 37 4.4 Kiểm thử tự động chức thêm ứng dụng 38 4.5 Kiểm thử tự động chức tìm kiếm ứng dụng sử dụng vòng lặp While 41 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 44 4.7 Kiểm thử ứng dụng nhiều trình duyệt 48 v 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 .52 [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 52 PHỤ LỤC 53 vi 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 DANH MỤC CHỮ VIẾT TẮT ix 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.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 .10 1.4.1.Ưu, nhược điểm kiểm thử tự động 10 1.4.2.Áp dụng kiểm thử tự động: 11 vii 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 18 2.2.4 Tính Selenium IDE 20 2.2.5 Cách xây dựng trường hợp kiểm thử .24 2.2.6 Các lệnh Selenium IDE .27 CHƯƠNG 3: XÂY DỰNG ỨNG DỤNG NHẬP MÔN HỌC ĐĂNG KÝ CHO SINH VIÊN 29 3.1.Thiết kế sở liệu 29 3.2.Xây dựng ứng dụng .30 3.2.1 Đối tượng sử dụng .30 3.2.2 Chức ứng dụng .30 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 37 4.1 Phân tích trường hợp kiểm thử chức thêm 37 4.2 Phân tích trường hợp kiểm thử chức tìm kiếm .37 4.3 Thiết kế Testcase kiểm thử 37 4.4 Kiểm thử tự động chức thêm ứng dụng 38 4.5 Kiểm thử tự động chức tìm kiếm ứng dụng sử dụng vòng lặp While 41 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 44 4.7 Kiểm thử ứng dụng nhiều trình duyệt 48 viii 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 .52 [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 52 PHỤ LỤC 53 43 -Chạy kịch tự động lần 1: Hình 4.8: Chạy tự động tìm kiếm sử dụng câu lệnh while lần Kết chạy kiểm thử lần 1: Không tìm thấy tên với kết mong muốn tìm kiếm Hình 4.9: Kết tìm kiếm sử dụng câu lệnh while lần 44 -Chạy kịch tự động lần 2: Hình 4.10: Chạy tự động tìm kiếm sử dụng câu lệnh while lần - Kết chạy kiểm thử lần 2: Hệ thống đưa danh sách kết trùng với kết mong muốn tìm kiếm Hình 4.11: Kết tìm kiếm sử dụng câu lệnh while lần 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, để 45 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 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 46 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 - 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 47 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 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 48 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 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: 49 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 52 TÀI LIỆU THAM KHẢO [1] 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, tr 1-18 [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 2598 [3] Selenium Tutorials: , xem 15/04/2017 [4] Hướng dẫn Selenium: , xem 23/04/2017 [5] Cài đặt Selenium nhiều trình duyệt: , xem 15/05/2017 53 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 54

Ngày đăng: 10/07/2017, 22:12

Mục lục

  • DANH MỤC HÌNH ẢNH

  • DANH MỤC CHỮ VIẾT TẮT

  • 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.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

              • 1.4.2.Áp dụng kiểm thử tự động:

              • 1.5.Các bước xây dựng kiểm thử tự động

              • CHƯƠNG 2: TỔNG QUAN VỀ CÔNG CỤ KIỂM THỬ SELENIUM IDE

                • 2.1 Tổng quan về Selenium

                  • 2.1.1 Lịch sử hình thành

                  • 2.1.2 Đặc điểm của Selenium

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

Tài liệu liên quan