Thông tin tài liệu
TRƯỜNG ĐẠI HỌC VINH KHOA CÔNG NGHỆ THÔNG TIN --------------------------------------------- NGUYỄN THỊ LÝ - NGUYỄN THỊ TRÀ BÁO CÁO ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC Đề tài: KIỂM THỬ ỨNG DỤNG WEB VÀ TÌM HIỂU PHẦN MỀM LOADRUNNER Đồ án tốt nghiệp đại học Nghệ An, tháng 12 năm 2012 Nguyễn Thị Lý - Nguyễn Thị Trà 2 Lớp 49K - Công Nghệ Thông Tin TRƯỜNG ĐẠI HỌC VINH KHOA CÔNG NGHỆ THÔNG TIN -------------------------- BÁO CÁO ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC Đề tài: KIỂM THỬ ỨNG DỤNG WEB VÀ TÌM HIỂU PHẦN MỀM LOADRUNNER Sinh viên thực hiện: Nguyễn Thị Lý - Mssv: 0851070285 Nguyễn Thị Trà - Mssv: 0851077460 Lớp: 49K - CNTT Giáo viên hướng dẫn: TS. Phan Lê Na Nghệ An, tháng 12 năm 2012 Đồ án tốt nghiệp đại học Lời cảm ơn Chúng em xin chân thành cảm ơn ban chủ nhiệm khoa Công nghệ thông tin, các thầy cô giáo, gia đình và bạn bè đã động viên giúp đỡ chúng em rất nhiều trong quá trình hoàn thành đồ án này. Đặc biệt chúng em xin bày tỏ lòng cảm ơn sâu sắc tới cô giáo hướng dẫn TS. Phan Lê Na về sự tận tình, tận tâm hướng dẫn chúng em từ những ý tưởng ban đầu cho đến lúc hoàn thành đố án tốt nghiệp. Chúng em xin bày tỏ lòng biết ơn tới gia đình thân yêu, những người bạn thân đã luôn quan tâm, tin tưởng, động viên, giúp đỡ chúng em trong thời gian qua. Chúng em rất mong nhận được sự đánh giá, bổ sung và những lời chỉ bảo của các thầy cô giúp để chúng em có thể tiếp tục nghiên cứu kĩ hơn về lĩnh vực này. Em xin chân thành cảm ơn! Nghệ An, ngày 12 tháng 12 năm 2012 Nhóm sinh viên Nguyễn Thị Lý - Nguyễn Thị Trà Nguyễn Thị Lý - Nguyễn Thị Trà 4 Lớp 49K - Công Nghệ Thông Tin Đồ án tốt nghiệp đại học MỞ ĐẦU 1. Lý do chọn đề tài Website ra đời đã mở ra hướng mới cho việc phát triển các ứng dụng trên internet. Website kết hợp sử dụng nhiều công nghệ khác nhau cho phép hai ứng dụng cùng ngôn ngữ, độc lập hệ điều hành trao đổi được với nhau thông qua môi trường mạng. Điểm khác biệt lớn nhất và đặc trưng nhất của một trang web là có thể liên kết với các trang web khác, và các trang web khác ấy lại liên kết với rất nhiều các trang khác nữa tạo thành một mạng lưới liên kết khổng lồ trên toàn thế giới. Tuy nhiên, nó mang đến cho các nhà kiểm thử và phát triển phần mềm nhiều thách thức. Sự phức tạp, tính linh hoạt và phụ thuộc các ứng dụng vào một dịch vụ, thiếu thử nghiệm là một trong những thách thức mà các nhà phát triển website phải đối mặt. Vì vậy, nhu cầu kiểm thử web ngày càng tăng lên và trở thành thiết yếu đối với dự án phần mềm. Các lỗi là nguyên nhân chính của năng suất thấp và là kết quả của những sai sót trong suốt vòng đời phát triển của phần mềm. Những lỗi này bao gồm mọi lỗi thực thi, các lỗi bảo mật, thực hiện sai chức năng, lỗi sụp đổ hệ thống . càng sớm phát hiện vấn đề, càng dễ để sửa lỗi và giảm thời gian chi phí cho phần mềm. Nói chung, các nhà phát triển, nhà nghiên cứu, những chuyên gia dựa vào thực nghiệm kiểm tra tính đảm bảo các chức năng dịch vụ, độ tin cậy của website, cung cấp các giải pháp kiểm thử tự động. Ngoài ra, khả năng tương tác, an ninh và các vấn đề liên quan đều có ảnh hưởng đến cả nhà sản xuất và người sử dụng. Bên cạnh đó, trong thời gian thực tập tốt nghiệp tại Fsoft Đà Nẵng chúng em đã được học, tìm hiểu và tiếp xúc một phần nhỏ của kiểm thử phần mềm Với những lí do đó, được sự hướng dẫn và giúp đỡ của cô giáo TS. Phan Lê Na chúng em đã chọn đề tài: “Kiểm thử ứng dụng web và tìm hiểu phần mềm LoadRunner” làm hướng nghiên cứu cho đồ án tốt nghiệp của mình. 2. Mục đích nghiên cứu Mục đích của đề tài là tìm hiểu những kiến thức tổng quan nhất về kiểm thử và cách thiết kế các trường hợp kiểm thử (Test Case) trong kiểm thử website. Và tìm hiểu những công cụ kiểm thử tự động, giúp cho việc kiểm thử Nguyễn Thị Lý - Nguyễn Thị Trà 5 Lớp 49K - Công Nghệ Thông Tin Đồ án tốt nghiệp đại học nhanh chóng và hiệu quả hơn. Việc thực hiện đề tài sẽ giúp chúng em tìm hiểu sâu hơn về lĩnh vực rất hấp dẫn này, vận dụng được các kiến thức đã học để có thể thiết kế được các trường hợp kiểm thử một cách có hiệu quả và áp dụng vào những bài toán thực tế. Hơn thế nữa, thực hiện đề tài này sẽ giúp chúng em có những kiến thức thực tế bổ ích để phục vụ cho công việc trong tương lai. 3. Bố cục báo cáo của đồ án Cấu trúc của đồ án “Kiểm thử ứng dụng web và tìm hiểu phần mềm LoadRunner” ngoài phần Mở đầu, Kết luận và Tài liệu tham khảo gồm có 2 chương: Chương 1. Cơ sở lý thuyết kiểm thử ứng dụng web 1.1. Những khái niệm cơ bản 1.2. Một số vấn đề về kiểm thử ứng dụng website 1.3. Một số minh họa Chương 2. Tìm hiểu về phần mềm LoadRunner 2.1. Giới thiệu phần mềm LoadRunner 2.2. Ứng dụng công cụ Loadrunner vào kiểm tra hiệu năng trang Web www.megastar.vn Trong khuôn khổ một đồ án, chúng em chỉ tìm hiểu một cách tổng quan về kiểm thử ứng dụng web và giới thiệu phần mềm Loadrunner để thực thi các kịch bản trong quá trình kiểm tra hiệu năng phần mềm. Cụ thể là kiểm tra hiệu năng của website. Tuy nhiên với kiến thức còn hạn chế của bản thân và không có nhiều tài liệu tiếng Việt về lĩnh vực này (hầu hết các tài liệu đều ở dạng tiếng Anh) nên đề tài chưa nghiên cứu được hết các khía cạnh trong kiểm thử ứng dụng web và kiểm tra hiệu năng phần mềm nói riêng. Chúng em hy vọng sẽ nhận được những ý kiến đóng góp quý báu từ phía các thầy cô và bạn bè để đồ án được hoàn thiện hơn. 4. Phương pháp nghiên cứu - Nghiên cứu, tìm hiểu về kiểm thử ứng dụng web - Sử dụng các kiến thức về kiểm thử đã tìm hiểu được, thiết kế các trường hợp kiểm thử cho chương trình cụ thể. - Sử dụng phần mềm “Web link validator” để kiểm tra tự động các link liên kết của website cụ thể. - Sử dụng công cụ hỗ trợ kiểm thử LoadRunner để kiểm thử tự động hiệu năng của website cụ thể. Nguyễn Thị Lý - Nguyễn Thị Trà 6 Lớp 49K - Công Nghệ Thông Tin Đồ án tốt nghiệp đại học Mục Lục Trang Lời cảm ơn .4 1. Lý do chọn đề tài .5 2. Mục đích nghiên cứu .5 3. Bố cục báo cáo của đồ án 6 2.2. Ứng dụng công cụ Loadrunner vào kiểm tra hiệu năng trang Web www.megastar.vn 6 4. Phương pháp nghiên cứu 6 Mục Lục .7 1.1. Các khái niệm cơ bản 11 1.1.1.Khái niệm kiểm thử phần mềm .11 1.1.2. Kỹ thuật hộp đen (Black Box) 11 1.1.3. Kỹ thuật hộp trắng (White Box) .11 1.1.4. Khái niệm các trường hợp kiểm thử (Test Case) 12 1.2. Các vấn đề về kiểm thử ứng dụng web .12 1.2.1.Kiểm thử chức năng (Function Test) .12 1.2.2. Kiểm thử tính khả dụng (Usability Test) 14 1.2.3. Kiểm thử giao diện (Interface Test) .14 1.2.4. Kiểm thử tương thích (Compatibility testing) 15 1.2.5. Kiểm thử hiệu năng (Performance Test) 15 1.2.6. Kiểm thử bảo mật (Security testing) 18 1.3. Ví dụ minh họa 19 1.3.1. Sử dụng phần mềm web link validator để kiểm tra các liên kết của website “http://www.megastar.vn” 19 1.3.2. Viết các trường hợp kiểm thử (Test case) cho chức năng đặt vé online của web “ Quản lý bán vé online cho rạp chiếu phim” 22 2 22 Chọn ngày .22 Combo box .22 Text .22 Chứa ngày ngày hiện tại và 6 ngày tiếp theo 22 3 22 Tìm kiếm 22 Button .22 Text .22 Click vào button để tìm kiếm phim và ngày tương ứng .22 2 24 Số lượng .24 Combo box .24 Int 24 0 và disable .24 Chọn số lượng cho loại vé muốn đặt .24 Nguyễn Thị Lý - Nguyễn Thị Trà 7 Lớp 49K - Công Nghệ Thông Tin Đồ án tốt nghiệp đại học 3 24 Giá vé 24 Lable .24 Money .24 Tùy phim .24 Hiển thị giá vé 24 4 24 Thành tiền .24 Lable .24 Money .24 0 và disable .24 = Số lượng * Giá vé 24 5 25 Tổng tiền thanh toán .25 Hyperlink 25 Text .25 0.0 và disable 25 = tổng thành tiền .25 6 25 In mã đặt vé 25 Button .25 Text .25 Liên kết tới trang xuất mã đặt vé 25 2 26 26 Button .26 Text .26 Ghế đã được đặt, không được phép chọn .26 3 26 26 Button .26 Text .26 Ghế đã chọn của người đang chọn ghế .26 4 26 Quay lại 26 Hyperlink 26 Text .26 Liên kết về trang trước đó 26 5 26 Thanh toán trực tuyến .26 Hyperlink 26 Text .26 Liên kết tới trang thanh toán trực tuyến .26 Nguyễn Thị Lý - Nguyễn Thị Trà 8 Lớp 49K - Công Nghệ Thông Tin Đồ án tốt nghiệp đại học 6 26 In mã đặt vé 26 Hyperlink 26 Text .26 Liên kết tới trang xuất mã đặt vé 26 1 27 Quay lại 27 Hyperlink 27 Text .27 không 27 Liên kết về trang trước đó 27 2 27 In mã 27 Button .27 Text .27 Không .27 In mã đặt vé 27 Chương 2: Tìm hiểu phần mềm LoadRunner .30 2.1. Giới thiệu phần mềm LoadRunner 30 2.1.1. Đặc điểm 30 2.1.2. Định nghĩa phương pháp Load Test .31 2.1.3. Môi trường hỗ trợ .31 2.1.4. Sử dụng chương trình LoadRunner 32 2.1.5. Khả năng của Loadrunner 32 33 - Mở Controller 33 Tại tab Load Testing, click Run Load Tests. Mặc định LoadRunner Controller mở ra với hộp thoại New Scenario. .34 34 - Running the Load Test 34 Click chọn nút Start Scenario, Controller hiển thị thông tin Scenario. Trong ô Scenario Group, có thể nhìn thấy các Vuser từ từ khởi động chạy và tạo ra tải (load) trên hệ thống. Có thể xem sự đáp ứng của server cho những hành động của Vuser trong những biểu đồ trực tuyến .34 34 Trong phần Recording chọn Recording Application, chọn Record 34 35 35 36 Trong textbox URL Address: http://megastar.vn/ 36 36 2.2. Ứng dụng công cụ LoadRunner vào kiểm tra hiệu năng trang Web www.megastar.vn 40 Nguyễn Thị Lý - Nguyễn Thị Trà 9 Lớp 49K - Công Nghệ Thông Tin Đồ án tốt nghiệp đại học 2.2.1. Xây dựng Script .40 2.2.2. Tạo một Scenario Load Test .49 2.2.3. Chạy load test scenario 50 2.2.4. Phân tích kết quả .53 KẾT LUẬN .60 TÀI LIỆU THAM KHẢO 61 Nguyễn Thị Lý - Nguyễn Thị Trà 10 Lớp 49K - Công Nghệ Thông Tin . TRƯỜNG ĐẠI HỌC VINH KHOA CÔNG NGHỆ THÔNG TIN -------------------------- BÁO CÁO ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC Đề tài: KIỂM THỬ ỨNG DỤNG WEB VÀ TÌM HIỂU PHẦN MỀM LOADRUNNER. ÁN TỐT NGHIỆP ĐẠI HỌC Đề tài: KIỂM THỬ ỨNG DỤNG WEB VÀ TÌM HIỂU PHẦN MỀM LOADRUNNER Đồ án tốt nghiệp đại học Nghệ An, tháng 12 năm 2012 Nguyễn Thị Lý
Ngày đăng: 17/12/2013, 22:19
Xem thêm: Kiểm thử ứng dụng web và tìm hiểu phần mềm loadrunner đồ án tốt nghiệp đại học , Kiểm thử ứng dụng web và tìm hiểu phần mềm loadrunner đồ án tốt nghiệp đại học