Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 27 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
27
Dung lượng
3,43 MB
Nội dung
MỤC LỤC Trang MỤC LỤC Trang LỜI MỞ ĐẦU CHƯƠNG I TỰ ĐỘNG KIỂM THỬ PHẦN MỀM 1.Kiểm thử phần mềm Kiểm thử tích hợp – Intergration Test Kiểm thử hệ thống – System test Kiểm thử chấp nhận sản phẩm – Acceptance Test 2.Kiểm thử tự động ( Automation test) Tại phải kiểm thử tự động ? Các bước quy trình kiểm thử tự động Một số thuận lợi khó khăn áp dụng kiểm thử tự động vào kiểm tra phần mềm CHƯƠNG II TÌM HIỂU PHẦN MỀM LOADRUNNER 12 1.Giới thiệu phần mềm Loadrunner 12 3.Cài đặt phần mềm Loadrunner 13 4.Sử dụng phần mềm Loadrunner .13 3.1 Tạo kịch Loadrunner 3.2 Hiệu chỉnh kịch 3.3 Tạo Scenario Load Test 3.4 Phân tích Scenario CHƯƠNG III ỨNG DỤNG PHẦN MỀM LOADRUNNER KIỂM TRA HIỆU NĂNG WEBSITE .43 1.Giới thiệu 43 5.Tình kiểm thử 43 6.Phân tích kết 47 KẾT LUẬN VÀ HƯỚNG PHẤT TRIỂN 50 1.Kết luận 50 7.Hướng phát triển 50 TÀI LIỆU THAM KHẢO .51 ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC LỜI MỞ ĐẦU Với phát triển vũ bão cơng nghệ thơng tin nói chung cơng nghệ phần mềm nói riêng, việc phát triển phần mềm ngày hỗ trợ nhiều công cụ tiên tiến, giúp cho việc xây dựng phần mềm đỡ mệt nhọc hiệu Tuy nhiên, độ phức tạp phần mềm giới hạn thời gian chi phí, cho dù hoạt động đảm bảo chất lượng phần mềm nói chung kiểm thử nói riêng ngày chặt chẽ khoa học, không đảm bảo sản phẩm phần mềm ứng dụng khơng có lỗi Lỗi ln tiềm ẩn sản phẩm phần mềm gây thiệt hại khôn lường Kiểm thử phần mềm trình liên tục, xuyên suốt giai đoạn phát triển phần mềm để đảm bảo phần mềm thoả mãn yêu cầu thiết kế yêu cầu đáp ứng nhu cầu người dùng Các kỹ thuật kiểm thử phần mềm đã, nghiên cứu, việc kiểm thử phần mềm trở thành qui trình bắt buộc dự án phát triển phần mềm giới Kiểm thử phần mềm hoạt động tốn kém, thời gian, khó phát hết lỗi Ngày tự động hóa ứng dụng nhiều lĩnh vực, mục đích thường đa dạng tùy theo nhu cầu đặc thù lĩnh vực, nhiên điểm chung giảm nhân lực, thời gian sai sót Ngành CNTT mà cụ thể phát triển phần mềm không ngoại lệ Như biết, để tạo sản phẩm CNTT hay phần mềm có chất lượng hoạt động kiểm tra phần mềm đóng vai trị quan trọng, hoạt động lại tiêu tốn chiếm tỷ trọng lớn công sức thời gian dự án Do vậy, nhu cầu tự động hố qui trình kiểm tra phần mềm đặt Áp dụng kiểm tra tự động hợp lý mang lại thành công cho hoạt động kiểm tra phần mềm Kiểm thử tự động giúp giảm bớt công sức thực hiện, tăng độ tin cậy, giảm nhàm chán rèn luyện kỹ lập trình cho kiểm tra viên Ở Việt Nam, thời gian qua việc kiểm thử phần mềm bị xem nhẹ, với cơng cụ lập trình đại, người ta cảm tính cho khơng kiểm thử khơng sao, nên chưa có nhiều quan tâm, nghiên cứu Những năm gần đây, số tổ chức nghiên cứu phát triển phần mềm bắt đầu có quan tâm đến vấn đề kiểm thử phần mềm Tuy nhiên, vấn đề kiểm thử phần mềm chưa đầu tư quan tâm mức Nước ta trình xây dựng ngành cơng nghiệp phần mềm khơng thể xem nhẹ việc kiểm thử phần mềm xác suất thất bại cao, nữa, hầu hết công ty phần mềm có uy tín đặt u cầu nghiêm ngặt phần mềm khơng có tài liệu kiểm thử kèm khơng chấp nhận ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC Qua tìm hiểu việc kiểm tra hiệu phần mềm, thấy tầm quan trọng vai trị cơng việc quy trình phát triển phần mềm, phần mềm ứng dụng lớn, có nhiều người sử dụng thời điểm ứng dụng Website, phần mềm quản lý tài chính, ngân hàng Chính thế, em chọn đề tài: “Tìm hiểu phần mềm Loadrunner kiểm tra hiệu WebSite” Mục đích đề tài: • Tìm hiểu quy trình kiểm tra chất lượng phần mềm tự động kiểm tra phẩn mềm • Tìm hiểu cách sử dụng phần mềm mã nguồn mở Loadrunner • Xây dựng kịch tiến hành kiểm tra hiệu cho Website http://student.vinhuni.edu.vn/CMCSoft.IU.Web.info/login.aspx Đề tài bao gồm nội dung sau: • Lời mở đầu • Chương I: Tự động kiểm tra phần mềm • Chương II: Sử dụng phần mềm Loadrunner • Chương III: Ứng dụng phần mềm Loadrunner kiểm tra hiệu Website • Kết luận hướng phát triển Trong khuôn khổ đồ án tốt nghiệp, em tìm hiểu cách tổng quan tự động kiểm tra phần mềm (Automation Testing), bước quy trình kiểm tra phần mềm giới thiệu phần mềm Loadrunner để thực thi kịch trình kiểm thử hiệu phần mềm Cụ thể kiểm tra hiệu WebSite đăng ký học tín trường Đại học Vinh Tuy nhiên với kiến thức hạn chế thân khơng có nhiều tài liệu tiếng Việt lĩnh vực (hầu hết tài liệu dạng tiếng Anh) nên đề tài chưa nghiên cứu hết khía cạnh qui trình kiểm tra phần mềm phần mềm Loadrunner Em hy vọng nhận ý kiến đóng góp quý báu từ phía thầy bạn bè để đề tài hoàn thiện Hy vọng Automation Test phát triển mạnh tương lai Việt Nam, góp phần mang lại cho công nghệ phần mềm nước nhà sản phẩm phần mềm đạt tiêu chuẩn đáp ứng nhu cầu ứng dụng công nghệ thông tin vào sống ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC CHƯƠNG I TỰ ĐỘNG KIỂM THỬ PHẦN MỀM Kiểm thử phần mềm Một chương trình tạo thường chứa vài lỗi 100 dòng bao gồm lỗi từ trình lập trình lỗi từ trình thiết kế Nếu chương trình chứa lỗi dùng để vận hành hệ thống trực tuyến, hư hỏng nghiêm trọng phát sinh không ảnh hưởng tới cơng ty vận hành hệ thống mà cịn ảnh hưởng tới cơng chúng lớn bên ngồi Do việc kiểm thử phần mềm phải tiến hành trước chuyển giao sản phẩm công nghiệp Việc kiểm thử phần mềm phải tiến hành theo trình tự kiểm thử đặc biệt để kiểm chứng chương trình hệ thống mà điều khiển vận hành tương ứng với đặc tả Mặc dù đảm bảo loại bỏ hồn tồn hết lỗi chương trình chúng làm giảm số lỗi tới mực tối thiểu kiểm thử chương trình theo cách xác, hiệu Một hoạt động mang tính sống dự án sản xuất gia cơng phần mềm, kiểm tra (Testing) Người làm phần mềm hẳn khơng nghi ngờ vai trị quan trọng nó, nhiên khơng phải hiểu rõ hoạt động Bản thân công việc kiểm thử phần mềm lĩnh vực hoạt động độc lập “hấp dẫn” Cùng với dự án gia cơng sản xuất phần mềm, có nhiều dự án mà nội dung công việc kiểm tra phần mềm khách hàng phát triển sẵn Thực tế cho thấy kiểm thử phần mềm công việc mà người tham gia phát triển phần mềm biết làm Kiểm thử phần mềm bao gồm việc "chạy thử" phần mềm hay chức phần mềm, xem "chạy" mong muốn hay khơng Việc kiểm tra thực chặng, sau chức module phát triển, thực sau cùng, phần mềm phát triển hoàn tất Do kiểm thử sản phẩm phần mềm xây dựng cách có chủ đích tập liệu dãy thao tác nhằm đánh giá số toàn tiêu chuẩn sản phẩm phần mềm Kiểm tra phần mềm có nhiều mức độ khác có mối tương quan với chặng phát triển dự án phát triển phần mềm ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC Hình 1.1 Tương quan chặng PTPM KTPM Kiểm tra phần mềm nói chung có mức độ sau đây: Hình 1.2 Các mức độ kiểm thử phẩn mềm Kiểm thử mức đơn vị (Unit Test) Một đơn vị thành phần phần mềm nhỏ mà ta kiểm thử Ví dụ, hàm (Function), thủ tục (Procedure), lớp (Class) hay phương thức (Method) xem Unit Unit Test thường lập trình viên thực Cơng đoạn cần thực sớm tốt giai đoạn viết code xuyên suốt chu kỳ phát triển phần mềm Unit Test địi hỏi kiểm thử viên có kiến thức thiết kế code chương trình Mục đích Unit Test bảo đảm thơng tin xử lý xuất xác, mối tương quan với liệu nhập chức Unit Tất nhánh bên Unit phải kiểm tra để phát nhánh phát sinh lỗi Một nhánh thường ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC chuỗi lệnh thực thi Unit Ví dụ: chuỗi lệnh sau điều kiện If nằm then else nhánh Việc chọn lựa nhánh để đơn giản hóa việc kiểm thử qt hết Unit địi hỏi phải có kỹ thuật, đơi phải dùng thuật tốn để chọn lựa Cùng với mục kiểm thử khác, Unit Test đòi hỏi phải chuẩn bị trước ca kiểm thử (Test case) kịch kiểm thử (Test script), định rõ liệu đầu vào, bước thực liệu đầu mong muốn Các Test case Test script nên giữ lại để tái sử dụng Kiểm thử tích hợp – Intergration Test Integration test kết hợp thành phần ứng dụng kiểm thử ứng dụng hoàn thành Trong Unit Test kiểm tra thành phần Unit riêng lẻ Intgration Test kết hợp chúng lại với kiểm tra giao tiếp chúng Hai mục tiêu Integration Test: • Phát lỗi giao tiếp xảy Unit • Tích hợp Unit đơn lẻ thành hệ thống nhỏ (Subsystem) cuối nguyên hệ thống hoàn chỉnh (System) chuẩn bị cho kiểm thử mức hệ thống (System Test) Integration Test nên thực Unit kiểm tra cẩn thận trước Unit Test, tất lỗi mức Unit sửa chữa Một số người hiểu sai Unit qua giai đoạn Unit Test với giao tiếp giả lập khơng cần phải thực Integration Test Một chiến lược cần quan tâm Integration Test nên tích hợp dần Unit Một Unit thời điểm tích hợp vào nhóm Unit khác tích hợp trước hồn tất đợt Integration Test trước Lúc này, ta cần kiểm thử giao tiếp Unit thêm vào với hệ thống Unit tích hợp trước đó, điều làm cho số lượng can kiểm thử giảm nhiều, sai sót giảm đáng kể Có loại kiểm thử Integration Test: Kiểm thử cấu trúc (Structure Test): Kiểm thử cấu trúc nhằm bảo đảm thành phần bên chương trình chạy trọng đến hoạt động thành phần cấu trúc nội chương trình Kiểm thử chức (Functional Test): Kiểm thử chức trọng đến chức chương trình, khơng quan tâm đến cấu trúc bên trong, khảo sát chức chương trình theo yêu cầu kỹ thuật Kiểm thử hiệu (Performance Test): Kiểm thử việc vận hành hệ thống ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC Kiểm thử khả chịu tải (Stress Test): Kiểm thử giới hạn hệ thống Kiểm thử hệ thống – System test Mục đích System Test kiểm thử thiết kế tồn hệ thống (sau tích hợp) có thỏa mãn yêu cầu đặt hay không System Test bắt đầu tất phận phần mềm tích hợp thành cơng Loại kiểm thử tốn nhiều công sức thời gian Trong nhiều trường hợp, việc kiểm thử đòi hỏi số thiết bị phụ trợ, phần mềm phần cứng đặc thù, đặc biệt ứng dụng thời gian thực, hệ thống phân bố, hệ thống nhúng Ở mức độ hệ thống, người kiểm thử tìm kiếm lỗi, trọng tâm đánh giá hoạt động, thao tác, tin cậy yêu cầu khác liên quan đến chất lượng toàn hệ thống Điểm khác then chốt Integration Test System Test System Test trọng hành vi lỗi toàn hệ thống, Integration Test trọng giao tiếp đơn thể đối tượng chúng làm việc Ta phải thực Unit Test Integration Test để bảo đảm Unit tương tác chúng hoạt động xác trước thực System Test Sau hoàn thành Integration Test, hệ thống phần mềm hình thành với thành phần kiểm tra đầy đủ Tại thời điểm này, lập trình viên kiểm thử viên bắt đầu kiểm thử phần mềm hệ thống hoàn chỉnh Việc lập kế hoạch cho System Test nên giai đoạn hình thành phân tích yêu cầu System Test kiểm thử hành vi chức phần mềm yêu cầu chất lượng độ tin cậy, tính tiện lợi sử dụng, hiệu bảo mật Mức kiểm thử đặc biệt thích hợp cho việc phát lỗi giao tiếp với phần mềm phần cứng bên ngoài, chẳng hạn lỗi "tắc nghẽn" (deadlock) chiếm dụng nhớ Sau giai đoạn System Test, phần mềm thường sẵn sàng cho khách hàng người dùng cuối kiểm thử chấp nhận sản phẩm (Acceptance Test) dùng thử (Alpha/Beta Test) System Test thường thực nhóm kiểm thử viên hồn tồn độc lập với nhóm phát triển dự án System Test gồm nhiều loại kiểm thử khác nhau, phổ biến gồm: Kiểm thử chức (Functional Test): Bảo đảm hành vi hệ thống thỏa mãn yêu cầu thiết kế Kiểm thử hiệu (Performance Test): Bảo đảm tối ưu việc phân bổ tài nguyên hệ thống (ví dụ nhớ) nhằm đạt tiêu thời gian xử lý hay đáp ứng ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC câu truy vấn Kiểm thử khả chịu tải (Stress Test hay Load Test): Bảo đảm hệ thống vận hành áp lực cao (ví dụ nhiều người truy xuất lúc) Stress Test tập trung vào trạng thái tới hạn, "điểm chết", tình bất thường giao dịch ngắt kết nối (xuất nhiều kiểm tra thiết bị POS, ATM ) Kiểm thử cấu hình (Configuration Test) Kiểm thử bảo mật (Security Test): Bảo đảm tính toàn vẹn, bảo mật liệu hệ thống Kiểm thử khả phục hồi (Recovery Test): Bảo đảm hệ thống có khả khơi phục trạng thái ổn định trước tình tài ngun liệu; đặc biệt quan trọng hệ thống giao dịch ngân hàng trực tuyến Nhìn từ quan điểm người dùng, cấp độ kiểm thử quan trọng: Chúng bảo đảm hệ thống đủ khả làm việc môi trường thực Tùy yêu cầu đặc trưng hệ thống, tuỳ khả thời gian cho phép dự án, lập kế hoạch, người quản lý dự án định áp dụng loại kiểm thử Kiểm thử chấp nhận sản phẩm – Acceptance Test Sau giai đoạn System Test Acceptance Test, khách hàng ủy quyền cho nhóm thứ ba thực Mục đích Acceptance Test để chứng minh phần mềm thỏa mãn tất yêu cầu khách hàng khách hàng chấp nhận sản phẩm Acceptance Test có ý nghĩa quan trọng Mặc dù hầu hết trường hợp, phép kiểm thử System Test Acceptance Test gần tương tự, chất cách thức thực lại khác biệt Đối với sản phẩm dành bán rộng rãi thị trường, thông thường thông qua hai loại kiểm thử gọi kiểm thử Alpha – Alpha Test kiểm thử Beta – Beta Test Alpha Test, người dùng kiểm thử phần mềm nơi phát triển phần mềm, lập trình viên ghi nhận lỗi phản hồi lên kế hoạch sửa chữa Beta Test, phần mềm gửi tới cho người dùng để kiểm thử môi trường thực, lỗi phản hồi gửi ngược lại cho lập trình viên để sửa chữa Nếu khách hàng không quan tâm không tham gia vào trình phát triển phần mềm kết Acceptance Test sai lệch lớn, phần mềm trải qua tất kiểm thử trước Sự sai lệch liên quan đến việc hiểu sai yêu cầu mong chờ khách hàng Gắn liền với giai đoạn Acceptance Test thường nhóm dịch vụ tài liệu kèm, phổ biến hướng dẫn cài đặt, sử dụng v.v Tất tài liệu kèm phải ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC cập nhật kiểm thử chặt chẽ Kiểm thử tự động ( Automation test) Là software program dùng để chạy cách tự động thay thao tác testing tay Là phần mềm Tại phải kiểm thử tự động ? Test Tool lĩnh vực phát triển phần mềm công cụ giúp thực việc kiểm tra phần mềm cách tự động Tuy nhiên việc kiểm tra tự động hóa, Test Tool thường sử dụng số tình sau: - Không đủ tài nguyên Khi số lượng tình kiểm tra (test case) nhiều mà kiểm thử viên khơng thể hồn tất tay thời gian cụ thể Ví dụ thực kiểm tra chức website Website kiểm tra với môi trường gồm trình duyệt hệ điều hành Tình đòi hỏi số lần kiểm tra tăng lên lặp lại lần so với việc kiểm tra cho môi trường cụ thể - Kiểm tra hồi quy Trong q trình phát triển phần mềm, nhóm lập trình thường đưa nhiều phiên liên tiếp để kiểm tra Việc đưa phiên phần mềm hàng ngày, phiên bao gồm tính mới, tính cũ sửa lỗi, nâng cấp Việc bổ sung sửa lỗi code phiên làm cho tính khác kiểm tra tốt chạy sai phần code không chỉnh sửa Để khắc phục, kiểm thử viên không kiểm tra chức sửa, mà phải kiểm tra lại tất tính kiểm tra tốt trước Điều khó khả thi mặt thời gian kiểm tra thủ công - Kiểm tra khả vận hành phần mềm môi trường đặc biệt Nhằm đánh giá xem vận hành phần mềm có thỏa mãn yêu cầu đặt hay khơng Thơng qua kiểm thử viên xác định yếu tố phần cứng, phần mềm ảnh hưởng đến khả vận hành phần mềm Một số tình kiểm tra tiêu biểu thuộc loại này: • Đo tốc độ trung bình xử lý yêu cầu web server • Thiết lập 1000 yêu cầu, đồng thời gửi đến web server, kiểm tra tình 1000 người dùng truy xuất web lúc ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC • Xác định số yêu cầu tối đa xử lý web server xác định cấu hình máy thấp mà tốc độ xử lý phần mềm hoạt động mức cho phép Việc kiểm tra thủ công cho tình cực khó, chí “vơ phương” Hoạt động kiểm thử tự động nhằm mục đích kiểm tra, phát lỗi phần mềm trường hợp đốn trước Nó thường thực sau thiết kế xong tình (test case) Tuy nhiên, trường hợp kiểm tra cần thiết phải tự động hóa, tất test case kiểm thử viên phải đánh giá chọn test case phù hợp cần thiết để áp dụng kiểm thử tự động dựa tiêu chí đề cập bên Các bước quy trình kiểm thử tự động Việc phát triển kiểm thử tự động tuân theo bước phát triển phần mềm, phải xem việc phát triển kiểm thử tự động giống phát triển dự án Hình 1.4 Tương quan kiểm thử tự động tồn chu trình kiểm tra phần mềm Giống phát triển phần mềm, để thành công kiểm thử tự động, nên thực bước sau: • Thu thập đặc tả yêu cầu test case; lựa chọn phần cần thực kiểm thử tự động • Phân tích thiết kế mơ hình phát triển kiểm thử tự động • Phát triển lệnh đặc tả (script) cho kiểm thử tự động • Kiểm tra theo dõi lỗi script kiểm thử tự động Bảng sau mô tả rõ bước thực kiểm thử tự động 10 ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC Cài đặt phần mềm Loadrunner Yêu cầu Thành phần Controller User Generator Load Generator Loadrunner Pentium III trở lên (đề nghị Pentium IV) CPU 1Ghz trở lên (đề nghị 2.4 Ghz) Windows 2000 SP4 HĐH Windows 2003 PS3 (Standard and Enterprise editions) Window XP SP2 (đã tắt firewall) HĐH dựa UNIX RAM 1GB 512MB trở lên (đề nghị 1GB) Đĩa cứng 2GB 1GB Trình duyệt Phụ thuộc giao thức ứng dụng phải kiểm tra 512MB trở lên (đề nghị 1GB) 1GB 1GB Internet Explorer 6.0 service pack trở lên Sử dụng phần mềm Loadrunner 3.1 Tạo kịch Loadrunner Kịch hành động mà người dùng tương tác với WebSite cần kiểm tra Sau tạo kịch bản, ta phải đảm bảo kịch hoạt động bình thường giống ta thực trang Web cần kiểm tra Trong môi trường Test, LoadRunner thay người sử dụng sức mạnh máy tính, với người sử dụng ảo hay gọi Vuser Các Vuser tạo tải hệ thống mô hành động người sử dụng lặp lặp lại nhiều lần VuGen hoạt động dựa nguyên tắc record-and-playback Khi ta thực thao tác ứng dụng, VuGen tự động ghi lại hành động vào script từ tạo thành tảng Load Test Tại cửa sổ HP LoadRunner Launcher, chọn tab Load Testing chọn Create/Edit Scripts.Trang VuGen’s Start Page hiển thị 13 ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC Tại VuGen’s Start Page, chọn New Vuser Script tab Script Hộp thoại New Virtual User mở ra, hiển thị tùy chọn cho script đơn thức Nút ghi kịch sử dụng để lưu lại hành động trình duyệt ghi lại dạng đoạn mã JavaScript Sau nhấn nút ghi kịch trình duyệt Web tự động mở cho phép ta gõ địa trang Web cần kiểm tra 14 ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC Giả sử ta kiểm tra trang http://127.0.0.1:1080/WebTours/ Đây trang Web đặt vé máy bay trực tuyến Sau bấm OK, trình duyệt Web mở hiển thị trang Web HP Tours đồng thời công cụ Recording mở Ta thực số thao tác trang Web này, thao tác ghi lại để dùng cho việc đánh giá sau Đầu tiên thao tác Login Hình 2.3 Trang Login Màn hình thơng báo q trình Login thành cơng Số events Recording tăng lên theo hoạt động Vuser 15 ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC Hình 2.4 Giao diện đăng nhập thành công Ta thực thao tác đặt vé máy bay, xem lại vé đặt, xem lại toàn vé đặt thoát tài khoản Ta dừng lưu lại công việc thực cách nhấn vào nút Stop Recording VuGen ghi lại bước từ lúc bạn bắt đầu click vào nút Start Record đến click vào nút Stop Ta xem lại script Tree View Script View Trong Tree View ta thấy hành động người sử dụng theo bước Hầu hết bước kèm theo chụp tương ứng trình ghi Ta so sánh ảnh chụp sau để xác minh độ xác script VuGen tạo ảnh chụp cho bước trình chạy lại Hình 2.6 Giao diện TreeView Script view text-based liệt kê hành động Vuser hàm API Trong Script View, VuGen hiển thị script chương trình biên soạn với màu sắc ứng với hàm giá trị tham số Bạn nhập ngôn ngữ C hàm LoadRunner API, kiểm soát luồng xử lý rõ ràng trực tiếp cửa sổ 16 ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC Hình 2.7 Giao diện Script view Khi chuẩn bị cho việc triển khai ứng dụng, cần đo lường khoảng thời gian quy trình nghiệp vụ cụ thể - để đăng nhập, đặt chuyến bay Các quy trình nghiệp vụ thường thực nhiều bước hay nhiều hành động script Trong LoadRunner, bạn định loạt hành động muốn đo lường cách tạo transaction LoadRunner thu thập thông tin thời gian thực giao dịch hiển thị kết lên đồ thị báo cáo theo mã màu Ta sử dụng thông tin để xem ứng dụng có đáp ứng yêu cầu ban đầu hay không Để chèn Transaction: Trong Task pane tiêu đề Enhancements, click Transactions Transaction Creation Wizard mở Transaction Creation Wizard hiển thị thumbnails bước khác script Click vào nút New Transaction để kéo transaction đánh dấu điểm bắt đầu kết thúc tương ứng script Sau đặt tên giao dịch bấm OK, tên giao dịch menu bên phải Và giao dịch chèn vào TreeView 17 ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC Đến ta ghi lại Project cách chọn File/Save Như ta tạo kịch kiểm thử nhiên kịch chưa hồn hảo, cần chỉnh sửa 3.2 Hiệu chỉnh kịch Sau khởi tạo kịch cơng việc phải kiểm tra lại kịch để xử lý đoạn mã Script bị lỗi, ảnh hưởng đến kết kiểm thử Thỉnh thoảng, chạy lại cách đơn giản không thành công, trình ghi lại hành động thành công Nhiều ứng dụng sử dụng giá trị động để thay bạn sử dụng ứngdụng Ví dụ như, vài server gán cho sessionID cho phiên làm việc Khi bạn thử chạy lại phiên làm việc ghi lại,ứng dụng tạo sessionID khác với sessionID ghi lại LoadRunner ghi địa vấn đề thông qua tương quan Sự tương quan lưu lại giá trị thay đổi, trường hợp sessionID, với tham số Khi chạy mô phỏng, Vuser không sử dụng giá trị thay ghi lại, sử dụng sessionID gán từ server 3.2.1 Tương quan SessionID Để minh họa cho playback thất bại, ta sửa đổi thiết định ứng dụng HP Tours Thiết định làm cho web server HP Tours không phép tăng sessionID Trong sửa đổi cấu hình HP Tours, máy chủ gán sessionID cho Vuser Mở HP Tours, thay đổi lựa chọn server: Click vào đường link administration trang HP Web Tours Chọn checkbox thứ 3: Set LOGIN form’s action tag to an error page Xuống cuối trang click update Sau ta ghi lại script chạy lại cách bấm vào Start Replay, hệ thống báo lỗi 18 ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC Ở ví dụ này, Loadrunner tự động thao tác Search_Flight_Button xẩy lỗi biến Để khắc phục vấn đề này, ta sử dụng VuGen tự động dò tìm cần để gắn sessionID Sau chạy script, VuGen nhắc ta để quét script trương ứng Ta hướng dẫn VuGen thêm vào bước để lưu lại tham số sessionID gốc Trong lần chạy lại, VuGen lưu lại sessionID cho tham số Trong bước sau, sử dụng giá trị lưu lại thay ghi lại giá trị ban đầu Click vào đường link Show giải giá trị server động ô hướng dẫn tiêu đề Dynamic Server Values VuGen quét script, tìm kiếm khác biệt giá trị ghi lại phát lại giá trị VuGen hiển thị danh sách khác biệt để yêu cầu tương quan tab Correlation Result cửa sổ Output 19 ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC Chọn mục tab Correlation Results, click Correlate VuGen thêm bước vào script, nhằm lưu thông tin tham số sessionID gốc Trong lần chạy lại, VuGen lưu tham số sessionID Trong bước sau, sử dụng giá trị lưu thay ghi lại giá trị ban đầu Khi VuGen thêm vào script trình bày sau: Web_reg_save_param (“WCSParam_Diff1”, “LB=userSession value=”, “RB=>”, “Ord=1”, “RelFrameld=1.2.1”, “Search=Body”, LAST); Có nghĩa “Kiểm tra đáp ứng từ phía server cho liệu đặt hai chuỗi” Giá trị biên trái userSession value= giá trị biên phải > Lưu kiện xảy liệu vào tham số gọi WCSParam_Diff1 Nghĩa lúc biến sessionID tự động cập nhật khơng có lỗi 20 ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC 3.2.2 Thiết lập thời gian chạy Cài đặt thời gian chạy LoadRunner giúp ta mơ tính chất khác hoạt động hành vi người sử dụng thực Ví dụ, mơ người sử dụng đáp ứng thông tin từ server, hay người dùng dừng lại trước phản hồi Ta cấu hình cài đặt thời gian chạy để xác định có lần Vuser nên lặp lại hành động thường xuyên Hiện có cài đặt thời gian chạy chung cài đặt cụ thể cho số loại Vuser Ví dụ Website mơ phỏng, ta cho Vuser chạy Netscape thay Internet Explorer Hình 3.2 Hộp thoại Run Time Setting Mở cài đặt Run Logic: Thiết lập số lần lặp lại, hay số lần lặp lại hành động chuỗi Thiết lập số lần lặp đến 21 ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC Thiết lập cấu hình Pacing: Nút cho phép ta kiểm soát thời gian lần lặp Ta định thời gian ngẫu nhiên Những mô xác cấu hình real-life nơi mà người sử dụng chờ hành động, khoảng thời gian ngẫu nhiên thấy người sử dụng thực chờ xác 60 giây lần lặp Chọn option thứ ba chọn thông tin sau: At Random intervals, every 60.000 to 90.000 sec Thiết lập cài đặt Log: Cài đặt Log để ghi lại thơng tin q trình chạy kiểm tra Trong q trình triển khai, ta chọn Enable logging cho mục đích debug, xác định script function, ta Enable logging để tìm lỗi Disable Chọn Extended log hiển thị Parameter Substitution Xem cài đặt thời gian: Khơng thay đổi để chạy script VuGen, chạy nhanh chóng khơng bao gồm Think-Time Nếu cần thiết lập Think22 ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC Time từ Controller 3.2.3 Xem script chạy thời gian thực Chức xem Run-Time Vugen hiển thị hoạt động Vuser thời gian thực ghi chạy lại script Mặc định, VuGen chạy ngầm mà khơng hiển thị hình ảnh hành động script Ta định hướng VuGen hiển thị hành động để xem VuGen thực thi bước thông qua ảnh chụp trang - Chọn Tool / General Option chọn tab Display - Chọn Show browser during replay check vào Auto arrange Window - Click OK để đóng hộp thoại General Options - Click Verify Replay Task pane sau click nút Start Replay Ngồi bấm phím F5 click vào nút Run công cụ - Nếu hộp thoại Select Results Directory mở hỏi muốn lưu kết đâu, chấp nhận với tên mặc định click OK Sau vài phút, VuGen mở Run-Time viewer bắt đầu chạy script Script view Tree view, tùy thuộc vào ctab mở cuối Trong RunTime viewer, ta quan sát hành động Vuser cách trực quan 23 ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC 3.2.4 Xem thông tin chạy lại Khi script ngừng hoạt động, ta xem thơng tin tóm tắt q trình chạy lại Click Verify Replay Task pane để xem thông tin tóm tắt lần chạy lại (Last Replay Summary) Last Replay Summary liệt kê danh sách lỗi phát hiển thị thumbnails hình ảnh chụp lại trình ghi phát lại Ta nhìn thấy hành động Vuser cách xem lại bảng tóm tắt kiện tab Replay Log sau: - Chọn đường link Replay log ô hướng dẫn Hoặc click vào nút Show/Hide công cụ chọn View / Output Window từ menu Sau click vào tab Replay Log - Nhấn Ctrl+F Replay Log để mở hộp thoại Find - Started, Terminated: Bắt đầu kết thúc script (Virtual User Script Started, Vuser Terminated) - Iteration: Bắt đầu kết thúc vòng lặp số lần lặp (Chữ màu cam) VuGen hiển thị bước thành công màu xanh (green) hiển thị lỗi màu đỏ (red) Ví dụ như: kết nối bị ngắt thực test, VuGen số dịng lỗi hiển thị tồn dịng chữ màu đỏ 3.2.5 Mô nhiều người dùng Trong ví dụ này, ta muốn theo dõi người dùng đặt chuyến bay chọn ghế ngồi Tuy nhiên sống thực tế người dùng khác có sở thích khác Để cải tiến việc test, ta kiểm tra xem việc đặt vé 24 ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC người dùng chọn sở thích chổ ngồi khác (lối đi, cửa sổ, không chọn) Để thực này, ta biểu dạng tham số script Ta ghi lại giá trị thay tham số Ta lưu trữ giá trị cho tham số tập tin tham số Khi thực thi đoạn script, Vuser lấy giá trị từ tập tin tham số (lối đi,cửa sổ không chọn) Trên Test Tree nhấn đúp vào bước Submit Data: reservations.pl Hộp thoại thuộc tính bước Submit Data mở lên : Chọn seatPref dịng thứ có giá trị Aisle Click vào biểu tượng bên cạnh giá trị Aisle, hộp thoại Select or Create Parameter mở ra: Chỉ định tên tham số, chỗ ngồi, sử dụng tập tin loại tham số, click OK Vugen thay biểu tượng ABC với biểu tượng tham số Chọn Parameter Properties từ menu popup, hộp thoại Parameter Properties mở lên 25 ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC Click AddRow Vugen thêm dòng vào bảng Thay từ Value Window Làm tương tự để them dòng None Giữ cài đặt mặc định hộp thoại Select column and File format Giữ cài đặt mặc định để hướng dẫn Vugen giữ giá trị liên tục cho lặp lại giá trị ngẫu nhiên Select next row: Random Tải FULL (51 trang): https://bit.ly/2RHoPFD Dự phòng: fb.com/TaiHo123doc.net Update value on: Each iteration Đóng hộp thoại Parameter Properties click OK để đóng hộp thoại Step Properties sau chạy lại script Vì có lựa chọn chỗ ngồi (Của sổ, Lối đi, Không chọn) nên ta cài đặt cho kịch chạy ba vòng Để thay đổi số vòng chạy script ta chỉnh sổ Run – time Setting Ở ta chọn Select next row: Random nên kết ngẫu nhiên vị trí 26 ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC Chạy lần Chạy lần Chạy lần 3.2.6 Xác minh nội dung trang web Khi thực việc test, cần phải xác minh tính xác nội dung tìm thấy trang trả Một nội dung kiểm tra phải xác minh thông tin mong đợi xuất trang web script thực thi Ta chèn loại nội dung kiểm tra : text check image check - Text check kiểm tra chuỗi văn xuất trang web - Image check kiểm tra hình ảnh xuất trang web Tìm kiếm văn Ở ví dụ ta thêm đoạn văn kiểm tra để kiểm tra cụm từ "Find Flight" xuất vùng trang script Chèn vào đoạn văn kiểm tra : Mở Content Check Wizard, click Content Checks Content Check wizard hiển thị thumbnail bước script Chọn tab Page View bên phải bảng để hiển thị ảnh chụp thumbnail Chọn trang chứa văn muốn kiểm tra: Click vào thumbnail thứ tư reserations.pl Chọn văn muốn kiểm tra: Đánh dấu từ Find Flight ảnh chụp thumbnail Click chuột phải chọn Add a Text Check (web-reg-find) Hộp thoại Find 27 4179549 ... ? ?Tìm hiểu phần mềm Loadrunner kiểm tra hiệu WebSite? ?? Mục đích đề tài: • Tìm hiểu quy trình kiểm tra chất lượng phần mềm tự động kiểm tra phẩn mềm • Tìm hiểu cách sử dụng phần mềm mã nguồn mở Loadrunner. .. động kiểm tra phần mềm (Automation Testing), bước quy trình kiểm tra phần mềm giới thiệu phần mềm Loadrunner để thực thi kịch trình kiểm thử hiệu phần mềm Cụ thể kiểm tra hiệu WebSite đăng ký học... hỏi kiểm thử viên phải có kỹ tạo script kiểm thử tự động - Không áp dụng việc tìm lỗi phần mềm 11 ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC CHƯƠNG II TÌM HIỂU PHẦN MỀM LOADRUNNER Giới thiệu phần mềm Loadrunner LoadRunner