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
Trang 1TRƯỜ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
Trang 2TRƯỜ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
Trang 3LỜI CAM ĐOAN
Em tên là Nguyễn Thị Thùy Linh, là sinh viên lớp DH3C2 – Trường Đại học Tài nguyên và Môi trường Hà Nội
Em xin cam đoan toàn bộ nội dung nghiên cứu trong đồ án này hoàn toàn do em thực hiện, không sao chép hay sử dụng nghiên cứu nào khác Mọi tài liệu đều được trích dẫn cụ thể
Em xin chịu hoàn toàn trách nhiệm về kết quả nghiên cứu trong đồ án tốt nghiệp của mình
Hà Nội, ngày 12 tháng 05 năm 2017
Người cam đoan
Nguyễn Thị Thùy Linh
Trang 4LỜI CẢM ƠN
Trong thời gian thực hiện đồ án tốt nghiệp vừa qua với sự giúp đỡ của trường Đại học Tài Nguyên và Môi trường Hà Nội và 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 là sự hướng dẫn tận tình của ThS.Nguyễn Ngọc Khải đã giúp em hoàn thành tốt đồ án này
Em cũng xin bày tỏ lòng biết ơn chân thành tới các thầy cô trong khoa Công nghệ thông tin trường Đại học Tài nguyên và Môi trường Hà Nội đã giảng dạy và truyền đạt những kiến thức quý báu cho em trong suốt quá trình học tập và rèn luyện, để em đủ hiểu biết và kiến thức thực hiện đồ án tốt nghiệp
Đặc biệt, lời cảm ơn thiêng liêng nhất con xin gửi đến bố mẹ Cảm ơn
bố mẹ đã luôn yêu thương, tin tưởng ở con để con vững bước trên con đường học tập của mình
Mặc dù đã cố gắng để hoàn thiện đề tài tốt nghiệp, nhưng chắc chắn không thể tránh khỏi những thiếu sót Em mong nhận được sự góp ý của thầy
cô và các bạn để đồ án tốt nghiệp của em được hoàn thiện hơ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
Trang 5MỤ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
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 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 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
Trang 61.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 12
2.1 Tổng quan về Selenium 12
2.1.1 Lịch sử hình thành 12
2.1.2 Đặc điểm của Selenium 13
2.1.3 Ưu, nhược điểm của Selenium 14
2.2 Công cụ Selenium IDE 15
2.2.1 Giới thiệu 15
2.2.2 Đặc điểm của Selenium IDE 16
2.2.3 Cài đặt Selenium IDE 16
2.2.4 Tính năng của Selenium IDE 18
2.2.5 Cách xây dựng trường hợp kiểm thử 22
2.2.6 Các lệnh Selenium IDE cơ bản 25
CHƯƠNG 3: XÂY DỰNG ỨNG DỤNG NHẬP MÔN HỌC ĐĂNG KÝ CHO SINH VIÊN 27
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 37
4.1 Phân tích các trường hợp kiểm thử của chức năng thêm 37
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 37
4.3 Thiết kế Testcase kiểm thử 38
4.4 Kiểm thử tự động chức năng thêm trên ứng dụng 38
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 41
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 đọc/lấy dữ liệu tự động từ dạng file CVS 44
Trang 74.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
PHỤ LỤC
Trang 8DANH MỤC HÌNH ẢNH
Hình 1.1: Mối quan hệ giữa quy trình phát triển phần mềm và kiểm thử 6
phần mềm 6
Hình 2.1: Tải Selenium IDE 17
Hình 2.2: Lưu file Selenium IDE 17
Hình 2.3: Cài đặt Selenium IDE 17
Hình 2.4: Cách khởi động Selenium IDE trên firefox 18
Hình 2.5: Cách khởi động nhanh Selenium IDE 18
Hình 2.6: Tính năng của Selenium IDE 18
Hình 2.7: Thanh công cụ Tool Bar 19
Hình 2.8: Kiểm soát tốc độ 19
Hình 2.9: Chạy tất cả 19
Hình 2.10: Chạy testcase được chọn 20
Hình 2.11: Tạm dừng/ Tiếp tục 20
Hình 2.12: Chạy từng 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 và thêm các lệnh kiểm thử 23
Hình 2.17: Nhập dữ liệu và hiển thị câu lệnh 23
Hình 2.18: Tạo mới test suite 24
Hình 3.1: Thiết kế cơ sở dữ 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 khi có kết quả tìm kiếm phù hợp 35
Trang 9Hình 3.8: Màn hình khi không có kết quả tìm kiếm phù hợp 35
Hình 4.1: Thiết kế các case kiểm thử 38
Hình 4,2: Sử dụng câu lệnh javascript để tạo dữ liệu 39
Hình 4.3: Chạy testcase thêm lần 1 39
Hình 4.4: Kết quả chạy testcase thêm lần 1 40
Hình 4.5: Chạy testcase thêm lần 2 40
Hình 4.6: Kết quả chạy testcase thêm lần 2 41
Hình 4.7: Sử dụng câu lệnh while trong 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 1 42
Hình 4.9: Kết quả tìm kiếm sử dụng câu lệnh while lần 1 43
Hình 4.10: Chạy tự động tìm kiếm sử dụng câu lệnh while lần 2 43
Hình 4.11: Kết quả tìm kiếm sử dụng câu lệnh while lần 2 43
Hình 4.12: Tại file dạng CVS 44
Hình 4.13: Chọn file CVS đã tạo trong 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 1 46
Hình 4.16: Kết quả tìm kiếm sử dụng file CVS lần 1 46
Hình 4.17: Chạy tự động tìm kiếm sử dụng file CVS lần 2 46
Hình 4.18: Kết quả tìm kiếm sử dụng file CVS lần 2 47
Hình 4.19: Chọn trình duyệt Chromr để chạy kiểm thử 47
Hình 4.20: Câu lệnh cmd khi được thực thi 48
Hình 4.21: Testcase được chạy trên trình duyệt Chrome 49
Trang 10DANH MỤC CHỮ VIẾT TẮT
IDE Integrated Development Environment