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ỂNKHAIKIỂMTHỬCÁCỨNGDỤNGCỦASELENIUMIDETRÊNNHIỀUTRÌNHDUYỆ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ỂNKHAIKIỂMTHỬCÁCỨNGDỤNGCỦASELENIUMIDETRÊNNHIỀUTRÌNHDUYỆ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 tồn nội dung nghiên cứu đồ án hoàn tồ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 hồn tồ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 hồn thành tốt đồ án Em xin bày tỏ lòng biết ơn chân thành tới thầy 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 khơng thể tránh khỏi thiếu sót Em mong nhận góp ý thầy 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 Người cam đoan Nguyễn Thị Thùy Linh MỤC LỤC LỜI CAM ĐOAN LỜI CẢM ƠN MỤC LỤC DANH MỤC HÌNH ẢNH DANH MỤC CHỮ VIẾT TẮT 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 .2 Kết đạt .2 Bố cục đồ án CHƯƠNG 1: TỔNG QUAN VỀ PHẦN MỀM VÀ KIỂMTHỬ PHẦN MỀM 1.1 Tổng quan 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ệ quy trình phát triển phần mềm kiểmthử phần mềm 1.2.Kiểm thử phần mềm 1.2.1.Mục đích việc kiểmthử phần mềm 1.2.2.Các cấp độ kiểmthử phần mềm 1.2.3.Các loại kiểmthử 1.3.Kỹ thuật kiểmthử phần mềm 1.3.1 Kiểmthử tĩnh (Static testing) 1.3.2.Kiểm thử động (Dynamic testing) 1.4.Kiểm thử phần mềm tự động .9 1.4.1.Ưu, nhược điểm kiểmthử tự động 1.4.2.Áp dụngkiểmthử tự động: 10 1.5.Các bước xây dựngkiểmthử tự động 11 CHƯƠNG 2: TỔNG QUAN VỀ CÔNG CỤ KIỂMTHỬSELENIUMIDE 12 2.1 Tổng quan Selenium .12 2.1.1 Lịch sử hình thành 12 2.1.2 Đặc điểm Selenium 13 2.1.3 Ưu, nhược điểm Selenium 14 2.2 Công cụ SeleniumIDE 15 2.2.1 Giới thiệu 15 2.2.2 Đặc điểm SeleniumIDE 16 2.2.3 Cài đặt SeleniumIDE .16 2.2.4 Tính SeleniumIDE 18 2.2.5 Cách xây dựng trường hợp kiểmthử 22 2.2.6 Các lệnh SeleniumIDE .25 CHƯƠNG 3: XÂY DỰNGỨNGDỤNG NHẬP MÔN HỌC ĐĂNG KÝ CHO SINH VIÊN 27 3.1.Thiết kế sở liệu 29 3.2.Xây dựngứngdụng 30 3.2.1 Đối tượng sử dụng 30 3.2.2 Chức ứngdụng 30 CHƯƠNG 4: KIỂMTHỬ MỘT SỐ CHỨC NĂNG CỦAỨNGDỤNG BẰNG CÔNG CỤ SELENIUMIDE 37 4.1 Phân tích trường hợp kiểmthử chức thêm .37 4.2 Phân tích trường hợp kiểmthử chức tìm kiếm 37 4.3 Thiết kế Testcase kiểmthử 38 4.4 Kiểmthử tự động chức thêm ứngdụng .38 4.5 Kiểmthử tự động chức tìm kiếmứngdụng sử dụng vòng lặp While 41 4.6 Kiểmthử tự động chức tìm kiếmứngdụng với ứngdụng đọc/lấy liệu tự động từ dạng file CVS 44 4.7 Kiểmthửứngdụngnhiềutrìnhduyệt 47 4.7.1 Cách cài đặt SeleniumIDEnhiềutrìnhduyệ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 PHỤ LỤC DANH MỤC HÌNH ẢNH Hình 1.1: Mối quan hệ quy trình phát triển phần mềm kiểmthử phần mềm Hình 2.1: Tải SeleniumIDE 17 Hình 2.2: Lưu file SeleniumIDE 17 Hình 2.3: Cài đặt SeleniumIDE .17 Hình 2.4: Cách khởi động SeleniumIDE firefox 18 Hình 2.5: Cách khởi động nhanh SeleniumIDE .18 Hình 2.6: Tính SeleniumIDE 18 Hình 2.7: Thanh công cụ Tool Bar 19 Hình 2.8: Kiểm sốt tốc độ .19 Hình 2.9: Chạy tất 19 Hình 2.10: Chạy testcase chọn 20 Hình 2.11: Tạm dừng/ Tiếp tục 20 Hình 2.12: Chạy bước .20 Hình 2.13: Áp dụng quy tắc Rollup 20 Hình 2.14: Ghi lại 20 Hình 2.15: Test script pane .21 Hình 2.16: Ghi thêm lệnh kiểmthử 23 Hình 2.17: Nhập liệu hiển thị câu lệnh 23 Hình 2.18: Tạo test suite 24 Hình 3.1: Thiết kế sở liệu 29 Hình 3.2: Danh sách sinh viên 31 Hình 3.3: Thêm thông tin sinh viên 31 Hình 3.4: Sửa thơng tin sinh viên 32 Hình 3.6: Tìm kiếm thơng tin sinh viên 34 Hình 3.5: Xóa thơng tin sinh viên .34 Hình 3.7: Màn hình có kết tìm kiếm phù hợp 35 Hình 3.8: Màn hình khơng có kết tìm kiếm phù hợp 35 Hình 4.1: Thiết kế case kiểmthử 38 Hình 4,2: Sử dụng câu lệnh javascript để tạo liệu .39 Hình 4.3: Chạy testcase thêm lần 39 Hình 4.4: Kết chạy testcase thêm lần 40 Hình 4.5: Chạy testcase thêm lần 40 Hình 4.6: Kết chạy testcase thêm lần 41 Hình 4.7: Sử dụng câu lệnh while tìm kiếm 42 Hình 4.8: Chạy tự động tìm kiếm sử dụng câu lệnh while lần 42 Hình 4.9: Kết tìm kiếm sử dụng câu lệnh while lần 43 Hình 4.10: Chạy tự động tìm kiếm sử dụng câu lệnh while lần 43 Hình 4.11: Kết tìm kiếm sử dụng câu lệnh while lần 43 Hình 4.12: Tại file dạng CVS 44 Hình 4.13: Chọn file CVS tạo thư mục 45 Hình 4.14: Sử dụng câu lệnh để đọc file CVS 45 Hình 4.15: Chạy tự động tìm kiếm sử dụng file CVS lần 46 Hình 4.16: Kết tìm kiếm sử dụng file CVS lần .46 Hình 4.17: Chạy tự động tìm kiếm sử dụng file CVS lần 46 Hình 4.18: Kết tìm kiếm sử dụng file CVS lần .47 Hình 4.19: Chọn trìnhduyệt Chromr để chạy kiểmthử 47 Hình 4.20: Câu lệnh cmd thực thi 48 Hình 4.21: Testcase chạy trìnhduyệt Chrome 49 DANH MỤC CHỮ VIẾT TẮT Từ viết tắt Tên Tiếng Anh IDE Integrated Development Environment RC Remote Control ... 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 ... 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 Chun ngành : Cơng nghệ thơng tin Mã ngành : 52480201 NGƯỜI... 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 1.2.3 .Các loại kiểm thử