TRƯỜNG ĐẠI HKHOA CÔNG NGH KIỂM TH PH I HỌC TÀI NGUYÊN VÀ MÔI TRƯỜNG HÀ N KHOA CÔNG NGHỆ THÔNG TIN M THỬ ỨNG DỤNG WEB VÀ TÌM HI PHẦN MỀM LOADRUNNER Hà Nội – 2016 NG HÀ NỘI VÀ TÌM HIỂU.
Trang 1TRƯỜNG ĐẠI H
KHOA CÔNG NGH
KIỂM TH
PH
I HỌC TÀI NGUYÊN VÀ MÔI TRƯỜNG HÀ N
KHOA CÔNG NGHỆ THÔNG TIN
M THỬ ỨNG DỤNG WEB VÀ TÌM HI PHẦN MỀM LOADRUNNER
Hà Nội – 2016
NG HÀ NỘI
VÀ TÌM HIỂU
Trang 2TRƯỜNG ĐẠI H
KHOA CÔNG NGH
KIỂM TH
PHẦN MỀM LOADRUNNER
Chuyên ngành: Công ngh
Mã ngành: D480201 NGƯỜ
I HỌC TÀI NGUYÊN VÀ MÔI TRƯỜNG HÀ N
KHOA CÔNG NGHỆ THÔNG TIN
ĐÀO THỊ HOÀI THƯƠNG
M THỬ ỨNG DỤNG WEB VÀ TÌM HIỂU PHẦN MỀM LOADRUNNER
Chuyên ngành: Công nghệ thông tin
Mã ngành: D480201 ƯỜI HƯỚNG DẪN: ThS Hoàng Minh Quang
Hà Nội – 2016
NG HÀ NỘI
NG WEB VÀ TÌM HIỂU
N: ThS Hoàng Minh Quang
Trang 3LỜI CAM ĐOAN
Em tên là: Đào Thị Hoài Thương, sinh viên lớp ĐH2C2 – 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 của đồ án do em tự học tập, nghiên cứu trên Internet, sách báo, các tài liệu trong và ngoài nước có liên quan Không sao chép hay sử dụng bài làm của bất kỳ ai 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ề lời cam đoan của mình trước Quý Thầy Cô, Khoa và Nhà trường
Hà N ội, ngày … tháng … năm 2016
Người cam đoan
Đào Thị Hoài Thương
Trang 4LỜI CẢM ƠN
Để có được kết quả như ngày hôm nay, trước tiên em xin gửi lời cảm ơn sâu sắc nhất tới ThS Hoàng Minh Quang về sự tận tình, tận tâm hướng dẫn, giúp đỡ em từ những ý tưởng ban đầu cũng như xuyên suốt quá trình nghiên cứu và thực hiện đồ
án tốt nghiệp Nhờ có sự giúp đỡ của thầy mà em đã vượt qua được những khó khăn trong quá trình thực hiện đồ án tốt nghiệp để có được kết quả như ngày hôm nay
Em cũng xin bày tỏ lòng biết ơn chân thành tới các thầy giáo, cô giáo 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 đã tận tụy dìu dắt em xuyên suốt quá trình học tập, rèn luyện trong thời gian qua để em có đủ 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 được gửi đến bố mẹ Cảm ơn bố
mẹ đã luôn yêu thương, tin tưởng ở con, dù có khó khăn thế nào cũng vẫn luôn ủng
hộ và tạo điều kiện để con vững vàng bước đi 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 nhất có thể, nhưng chắc chắn không thể tránh khỏi những thiếu sót Em rất 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 … tháng … năm 2016
Sinh viên
Đào Thị Hoài Thương
Trang 5MỤC LỤC LỜI CAM ĐOAN
LỜI CẢM ƠN
LỜI MỞ ĐẦU 1
1.Lý do chọn đề tài 1
2.Mục tiêu của đề tài 2
3.Phạm vi và cấu trúc của đề tài 2
CHƯƠNG I TỔNG QUAN VỀ KIỂM THỬ PHẦN MỀM 4
1.1.Tổng quan về kiểm thử phần mềm 4
1.1.1.Kiểm thử phần mềm là gì? 4
1.1.2.Phân loại kiểm thử phần mềm 4
1.1.4.Mục đích của kiểm thử phần mềm 5
1.1.5.Các kỹ thuật cơ bản của kiểm thử phần mềm 5
1.1.6.Các cấp độ hay giai đoạn kiểm thử phần mềm 9
1.1.7.Quy trình kiểm thử phần mềm 12
1.2.Tổng quan về kiểm thử tự động phần mềm 15
1.2.1.Khái niệm 15
1.2.2.Quy trình kiểm thử tự động 16
1.2.3.Ưu và nhược điểm của kiểm thử tự động 16
1.3.Các phương pháp kiểm thử với ứng dụng web 17
1.3.1.Kiểm thử chức năng (Function test) 17
1.3.2.Kiểm thử khả dụng (Usability test) 18
1.3.3.Kiểm thử giao diện (Interface test) 19
1.3.4.Kiểm thử tương thích (Compatibility testing) 20
1.3.5.Kiểm thử hiệu năng (Performance test) 20
1.3.6.Kiểm thử bảo mật (Security testing) 23
1.4.Kết luận chương 24
CHƯƠNG II KIỂM THỬ PHẦN MỀM TRÊN CƠ SỞ CÔNG CỤ LOADRUNNER 25
Trang 62.1.Giới thiệu phần mềm LoadRunner 25
2.1.1.Đặc điểm 25
2.1.2.Định nghĩa phương pháp Load test 27
2.1.3.Ưu và nhược điểm của LoadRunner 27
2.2.Sử dụng chương trình LoadRunner và cài đặt 29
2.2.1.Sử dụng chương trình 29
2.2.2.Cài đặt công cụ LoadRunner 29
2.3.Kết luận chương 34
CHƯƠNG III ỨNG DỤNG CÔNG CỤ LOADRUNNER VÀO KIỂM TRA HIỆU NĂNG WEBSITE 35
3.1.Viết các trường hợp kiểm thử (test case) cho chức năng đặt vé máy bay online của website http://newtours.demoaut.com/ 35
3.1.1.Đặc tả yêu cầu 35
3.1.2.Test case minh họa cho chức năng đặt vé may báy 39
3.2.Xây dựng script 40
3.2.1.Giới thiệu về bộ tạo Virtual User Generator (VuGen) 41
3.2.2.Tạo một Vuser script trống 41
3.2.3.Ghi lại một Vuser Script 42
3.2.4.Xem nội dung của Vuser script 46
3.3.Tạo một Scenario Load Test 48
3.4.Chạy Load Test Scenario 50
3.5.Phân tích kết quả 51
3.6.Kết luận chương 55
KẾT LUẬN 56
TÀI LIỆU THAM KHẢO 57
Trang 7DANH MỤC HÌNH ẢNH
Hình 1.1: Kiểm thử hộp đen 6
Hình 1.2: Kiểm thử hộp trắng 7
Hình 1.3: Các cấp độ của kiểm thử 9
Hình 1.4: Mô hình phát triển và kiểm thử phần hình chữ V 12
Hình 1.5: Mô hình thác nước (Waterfall) 13
Hình 1.6: Quy trình kiểm thử tự động 16
Hình 2.1: Chạy file "HPLR_1250_Community_Edition.exe" 30
Hình 2.2: LoadRunner tự động cài đặt các gói thư viện còn thiếu 30
Hình 2.3: Thực hiện cài đặt 31
Hình 2.4: Kết thúc cài đặt 31
Hình 2.5: LoadRunner sẽ thông báo check License 32
Hình 2.6: Cài đặt thêm HP Network Virtualization 32
Hình 2.7: Giao diện của Virtual User Generator 33
Hình 2.8: Giao diện Analysis 33
Hình 2.9: Giao diện Controller 34
Hình 3.1: Khung đăng nhập tài khoản 35
Hình 3.3: Giao diện để đặt chuyến bay 38
Hình 3.4: Giao diện để book vé 38
Hình 3.5: Giao diện book vé thành công 39
Hình 3.6: Giao diện Virtual User Generator 41
Hình 3.7: Hộp thoại Create a New Script 42
Hình 3.8: Hộp thoại Start Recording được mở 43
Hình 3.9: Giao diện trang web NewTours khi Recording 43
Hình 3.10: Giao diện đăng nhập 44
Hình 3.11: Giao diện đặt chuyến bay 44
Hình 3.12: Giao diện chọn chuyến bay 45
Hình 3.13: Giao diện đặt vé 45
Hình 3.14: Giao diện hóa đơn thanh toán 46
Trang 8Hình 3.15: Giao diện Solution Explorer 47
Hình 3.16: Giao diện Step Navigator 47
Hình 3.17: Giao diện VuGen Editor 48
Hình 3.18: Hộp thoại New Scenario 48
Hình 3.19: Giao diện thẻ Design 49
Hình 3.20: Giao diện của thẻ Run 50
Hình 3.21: Giao diện khi chạy Load Test Scenario 51
Hình 3.22: Giao diện của HP LoadRunner Analysis 52
Hình 3.23: Giao diện tóm tắt thông tin của quá trình test 53
Hình 3.24: Biểu đồ Average Transaction Response Time 54
Hình 3.25: Biểu đồ Hits per Second 54
Trang 9DANH MỤC BẢNG
Bảng 1.1: Các bước thực hiện kiểm thử hiệu năng 21
Bảng 1.2: Một số loại kiểm thử hiệu năng 22
Bảng 2.1: Các thành phần trong LoadRunner 26
Bảng 2.2: So sánh LoadRunner và Jmeter 28
Bảng 2.3: Yêu cầu về hệ thống khi cài đặt LoadRunner 29
Bảng 3.1: Mô tả khung đăng nhập tài khoản 36
Hình 3.2: Giao diện để đặt chuyến bay 36
Bảng 3.2: Mô tả giao diện đặt chuyến bay 37
Bảng 3.3: Bảng test case 39