1. Trang chủ
  2. » Luận Văn - Báo Cáo

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

56 4,9K 23
Tài liệu đã được kiểm tra trùng lặp

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Kiểm Thử Ứng Dụng Web Và Tìm Hiểu Phần Mềm Loadrunner
Tác giả Nguyễn Thị Lý, Nguyễn Thị Trà
Người hướng dẫn TS. Phan Lê Na
Trường học Trường Đại Học Vinh
Chuyên ngành Công Nghệ Thông Tin
Thể loại Đồ án tốt nghiệp
Năm xuất bản 2012
Thành phố Nghệ An
Định dạng
Số trang 56
Dung lượng 7,58 MB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

Việc thực hiện đề tài sẽ giúp chúng em tìm hiểusâ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ả

Trang 2

KHOA CÔNG NGHỆ THÔNG TIN

Giáo viên hướng dẫn: TS Phan Lê Na

Trang 3

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ôngtin, các thầy cô giáo, gia đình và bạn bè đã động viên giúp đỡ chúng em rấtnhiề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ốtnghiệ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ạnthân đã luôn quan tâm, tin tưởng, động viên, giúp đỡ chúng em trong thời gianqua

Chúng em rất mong nhận được sự đánh giá, bổ sung và những lời chỉ bảocủ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ựcnày

Em xin chân thành cảm ơn!

Nghệ An, ngày 12 tháng 12 năm 2012

Trang 4

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êninternet Website kết hợp sử dụng nhiều công nghệ khác nhau cho phép hai ứngdụng cùng ngôn ngữ, độc lập hệ điều hành trao đổi được với nhau thông qua môitrườ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ấtnhiề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ềmnhiề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 websitephả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ànhthiế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ữngsai 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ồmmọ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í chophầ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àothực nghiệm kiểm tra tính đảm bảo các chức năng dịch vụ, độ tin cậy củawebsite, 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ểmthử 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ử

Trang 5

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ểusâ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àonhữ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ứcthự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ó 2chươ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áckị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ệună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ếngAnh) nên đề tài chưa nghiên cứu được hết các khía cạnh trong kiểm thử ứngdụ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ườnghợ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

Trang 6

Mục Lục

Trang

Lời cảm ơn 1

MỞ ĐẦU 2

1 Lý do chọn đề tài 2

2 Mục đích nghiên cứu 2

3 Bố cục báo cáo của đồ án 3

2.2 Ứng dụng công cụ Loadrunner vào kiểm tra hiệu năng trang Web www.megastar.vn 3

4 Phương pháp nghiên cứu 3

1.1 Các khái niệm cơ bản 5

1.1.1.Khái niệm kiểm thử phần mềm 5

1.1.2 Kỹ thuật hộp đen (Black Box) 5

1.1.3 Kỹ thuật hộp trắng (White Box) 5

1.1.4 Khái niệm các trường hợp kiểm thử (Test Case) 6

1.2 Các vấn đề về kiểm thử ứng dụng web 6

1.2.1.Kiểm thử chức năng (Function Test) 6

1.2.2 Kiểm thử tính khả dụng (Usability Test) 8

1.2.3 Kiểm thử giao diện (Interface Test) 8

1.2.4 Kiểm thử tương thích (Compatibility testing) 9

1.2.5 Kiểm thử hiệu năng (Performance Test) 9

1.2.6 Kiểm thử bảo mật (Security testing) 12

1.3 Ví dụ minh họa 13

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” 13

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” 16

Chương 2: Tìm hiểu phần mềm LoadRunner 23

2.1 Giới thiệu phần mềm LoadRunner 23

2.1.1 Đặc điểm 23

2.1.2 Định nghĩa phương pháp Load Test 24

2.1.3 Môi trường hỗ trợ 24

2.1.4 Sử dụng chương trình LoadRunner 25

2.1.5 Khả năng của Loadrunner 25

2.2 Ứng dụng công cụ LoadRunner vào kiểm tra hiệu năng trang Web www.megastar.vn 33

2.2.1 Xây dựng Script 33

2.2.2 Tạo một Scenario Load Test 42

2.2.3 Chạy load test scenario 43

2.2.4 Phân tích kết quả 46

Kết luận Error! Bookmark not defined TÀI LIỆU THAM KHẢO 54

Trang 7

Chương 1 Cơ sở lý thuyết kiểm thử ứng dụng Website

1.1 Các khái niệm cơ bản

1.1.1.Khái niệm kiểm thử phần mềm

Kiểm thử phần mềm là quá trình khảo sát một hệ thống hay thành phần dưới những điều kiện xác định, quan sát và ghi lại các kết quả, và đánh giá một khía cạnh nào đó của hệ thống hay thành phần đó (Theo Thuật ngữ kỹ nghệ phần mềm - IEEE Standard Glossary of Software Engineering Terminology).

Kiểm thử phần mềm là quá trình thực thi một chương trình với mục đích tìm lỗi (Theo “The Art of Software Testing” – Nghệ thuật kiểm thử phần mềm).

Kiểm thử phần mềm là hoạt động khảo sát thực tiễn sản phẩm hay dịch

vụ phần mềm trong đúng môi trường chúng dự định sẽ được triển khai nhằm cung cấp cho người có lợi ích liên quan những thông tin về chất lượng của sản phẩm hay dịch vụ phần mềm ấy Mục đích của kiểm thử phần mềm là tìm ra các lỗi hay khiếm khuyết phần mềm nhằm đảm bảo hiệu quả hoạt động tối ưu của phần mềm trong nhiều ngành khác nhau (Theo Bách khoa toàn thư mở

Wikipedia)

Có thể định nghĩa một cách tổng quát là: Kiểm thử phẩn mềm là quá trình thực

hiện hay đánh giá một sản phẩm phần mềm hay dịch vụ phần mềm bằng phương pháp thủ công hoặc các công cụ hỗ trợ tự động để kiểm tra và xác minh rằng nó đáp ứng yêu cầu quy định.

1.1.2 Kỹ thuật hộp đen (Black Box)

Một trong những chiến lược kiểm thử quan trọng là kiểm thử hộp đen,

hướng dữ liệu, hay hướng vào/ra Kiểm thử hộp đen xem chương trình như

là một “hộp đen” Mục đích là hoàn toàn không quan tâm về cách cư xử vàcấu trúc bên trong của chương trình Thay vào đó, tập trung vào tìm cáctrường hợp mà chương trình không thực hiện theo các đặc tả của nó Theohướng tiếp cận này, dữ liệu kiểm tra được lấy chỉ từ các đặc tả

Kiểm thử dựa trên đặc tả tập trung vào kiểm tra tính thiết thực củaphần mềm theo những yêu cầu thích hợp Do đó, kiểm thử viên nhập dữ liệuvào và chỉ thấy dữ liệu ra từ đối tượng kiểm thử Mức kiểm thử này thườngyêu cầu các ca kiểm thử triệt để được cung cấp cho kiểm thử viên mà khi đó

có thể xác minh là đối với dữ liệu đầu vào đã cho, giá trị đầu ra (hay cáchthức hoạt động) có giống với giá trị mong muốn đã được xác định trong ca

Trang 8

1.1.3 Kỹ thuật hộp trắng (White Box)

Là một chiến lược kiểm thử khác, trái ngược hoàn toàn với kiểm thử hộpđen, kiểm thử hộp trắng hay kiểm thử hướng logic cho phép bạn khảo sát cấutrúc bên trong của chương trình Chiến lược này xuất phát từ dữ liệu kiểm thửbằng sự kiểm thử tính logic của chương trình Kiểm thử viên sẽ truy cập vào cấutrúc dữ liệu và giải thuật bên trong chương trình (và cả mã lệnh thực hiệnchúng)

Phương pháp kiểm thử hộp trắng cũng có thể được sử dụng để đánh giá sựhoàn thành của một bộ kiểm thử mà được tạo cùng với các phương pháp kiểmthử hộp đen Điều này cho phép các nhóm phần mềm khảo sát các phần của một

hệ thống ít khi được kiểm tra và đảm bảo rằng những điểm chức năng quantrọng nhất đã được kiểm tra

1.1.4 Khái niệm các trường hợp kiểm thử (Test Case)

Là một tập hợp các giá trị đầu vào, các điều kiện tiên quyết thực thi, cácbước kiểm tra, các kết quả dự kiến được xây dựng cho một mục đích cụ thể hoặcđiều kiện để kiểm tra phần mềm có làm đúng theo yêu cầu hay không

Các yếu tố quan trọng của Test Case:

Test case ID: Xác định một Test case

Test case Description: Mô tả nội dung của một Test case

Test case Procedure: Tập hợp các bước, hành động cần thiết để hoàn thànhmột đối tượng hay điều kiện nào đó

Expected output: Tập hợp các kết quả sau khi thực thi

Inter-test case Dependence: Case phụ thuộc cần phải có đã thực hiện trướcđó

Pre-Test case: Các Case cần thiết phải thực hiện trước đó

Result: Kết quả sau khi đã test xong

Date test: Thời gian thực hiện test

Note: Những ghi chú cần thiết của Test case

1.2 Các vấn đề về kiểm thử ứng dụng web

1.2.1.Kiểm thử chức năng (Function Test)

Function Test là một loại kiểm thử hộp đen và các trường hợp kiểm thửcủa nó được dựa trên đặc tả ứng dụng phần mềm/thành phần đang kiểm thử Cácchức năng được kiểm tra bằng cách nhập vào các giá trị nhập và kiểm tra kếtquả đầu ra, ít quan tâm đến cấu trúc bên trong của ứng dụng

Trong kiểm thử ứng dụng web để thực hiện kiểm thử chức năng cần kiểmthử tất cả các links trong trang web, kết nối cơ sở dữ liệu, định dạng được sử

Trang 9

dụng trong các trang web để gửi/ nhận những thông tin cần thiết từ người dùng,kiểm tra cookie

a) Kiểm tra tất cả các liên kết (links)

- Kiểm tra các links ngoài trang web

- Kiểm tra tất cả các links nội bộ

- Kiểm tra các links tới các vị trí trong cùng trang

- Kiểm tra các links sử dụng để gửi mail tới admin hoặc người dùng khác

từ trang web

- Kiểm tra xem có trang trống nào không

- Kiểm tra các links bị hỏng trong tất cả các links nói trên

b) Kiểm tra form của tất cả các trang

Form là phần cơ bản của bất kỳ trang web nào Form được sử dụng đểnhận thông tin từ người dùng và tương tác với họ Những vấn đề cần phải đượckiểm tra trong form:

- Kiểm tra tất cả trường bắt buộc

- Kiểm tra các giá trị mặc định của các trường

- Các đầu vào sai cho các trường

- Kiểm tra các form bất kỳ: xóa, xem, sửa

c) Kiểm thử cookie

Cookies là các file nhỏ được lưu trong máy người dùng Đây là cách cơbản để duy trì các phiên làm việc, đặc biệt là các phiên đăng nhập Kiểm tra ứngdụng bằng cách chọn “cho phép lưu” (enable) hoặc “không cho phép lưu”(disable) cookies từ trình duyệt của người dùng Kiểm tra các cookies có được

mã hóa trước khi ghi vào máy người dùng Kiểm tra các phiên đăng nhập vàtrạng thái của người dùng sau khi phiên làm việc kết thúc Kiểm tra bảo mật ứngdụng bằng cách xóa các cookies

e) Kiểm thử cơ sở dữ liệu

Sự nhất quán về dữ liệu rất quan trọng trong ứng dụng web Kiểm tra tính

Trang 10

Kiểm tra tính chính xác của việc thực thi tất cả các truy vấn cơ sở dữ liệu.Kiểm tra việc lấy và cập nhập dữ liệu

1.2.2 Kiểm thử tính khả dụng (Usability Test)

Usability Test là kiểm thử xem ứng dụng phần mềm/thành phần đangkiểm thử có dễ dàng sử dụng, dễ hiểu và tiện dụng đối với người dùng

Để kiểm thử tính khả dụng của một website cần kiểm thử những vấn đềsau:

a) Kiểm thử cho chuyển hướng

Chuyển hướng nghĩa là cách thức người dùng lướt web (xem các trangwebs), sử dụng các điều khiển khác nhau như các nút bấm, các hộp (textbox,listbox…) hay cách người dùng sử dụng các đường links trong các trang để lướtweb

b) Kiểm thử tính khả dụng

Trang web phải dễ sử dụng Cung cấp các hướng dẫn rõ ràng, rành mạch.Kiểm thử xem các hướng dẫn đó có đúng như những gì nó phải đáp ứng Mỗitrang đều cần có menu chính, và menu này phải nhất quán

c) Kiểm thử nội dung

Nội dung trang web phải hợp lý và dễ hiểu Kiểm tra các lỗi chính tả Cácmàu tối sẽ gây phiền phức cho người dùng và do đó không nên được sử dụng

Có thể theo một vài chuẩn nào đó được sử dụng cho việc xây dựng nội dungweb Đây là những chuẩn được chấp nhận phổ biến đã chú ý ở trên, về màu sắc,fonts, frames…

Nội dung cần phải đầy đủ ý nghĩa Tất cả các đường links được gán phảilàm việc tốt Các tranh ảnh phải được đặt đúng chỗ với đúng kích thước Có mộtvài chuẩn cơ bản nên theo khi phát triển ứng dụng web Những vấn đề đó phảiđược xác minh tất cả khi kiểm thử giao diện

d) Các thông tin hỗ trợ người dùng

Như lựa chọn tìm kiếm, sơ đồ trang web, các file hỗ trợ…Sơ đồ trang webcần có trong tất cả các links trong trang web với cây thư mục để hỗ trợ chuyểnhướng Kiểm tra tất cả cá links trong sơ đồ

Tùy chọn “Tìm kiếm trong trang web” sẽ giúp người dùng tìm kiếm cáctrang nội dung một cách dễ dàng và nhanh chóng Tất cả các mục cần được trìnhbày rõ ràng và phải được xác minh

1.2.3 Kiểm thử giao diện (Interface Test)

Đối với một trang web thì giao diện là hết sức quan trọng vì vậy kiểm thửgiao diện trong kiểm thử ứng dụng web là một việc không thể thiếu

Trang 11

Kiểm tra tất cả các tương tác giữa các servers có được thực thi đúng nhưyêu cầu Các lỗi phải được nắm bắt chính xác Nếu server cơ sở dữ liệu hoặcweb server trả lại bất kỳ thông điệp lỗi nào cho bất kỳ truy vấn nào từ server ứngdụng thì server ứng dụng phải bắt được và hiển thị thông điệp cảnh báo đó chongười sử dụng ngay lập tức Kiểm tra trường hợp nếu người dùng ngắt giao dịchđột ngột, trường hợp nếu kết nối tới web server bị khởi động lại.

1.2.4 Kiểm thử tương thích (Compatibility testing)

Kiểm thử khả năng tương thích của trang web là một phần rất quan trọng.Trong đó ta cần thực hiện các việc sau:

a) Tương thích với trình duyệt

Một vài ứng dụng phụ thuộc rất nhiều vào trình duyệt Các trình duyệtkhác nhau có các cấu hình khác nhau và trang web cần tương thích với nó.Trang web phải được lập trình đáp ứng tương thích với các platform của trìnhduyệt

Kiểm thử các ứng dụng web trên các trình duyệt khác nhau như IE,Firefox, Netscape, AOL, Safari, Opera với các phiên bản khác nhau

b) Tương thích với hệ điều hành

Một vài chức năng trong ứng dụng web có thể không tương thích với tất

cả các hệ điều hành Tất cả các công nghệ mới được sử dụng trong phát triểnweb như thiết kế đồ họa, giao diện được gọi như các API khác có thể không cósẵn trong mọi hệ điều hành

Kiểm thử các ứng dụng web trên các hệ điều hành khác nhau nhưWindows, Unix, MAC, Linux…

c) Trình duyệt trên thiết bị di động

Đây là thời đại công nghệ mới Các trình duyệt di động sẽ phát triển mạnhtrong tương lai Nên kiểm thử các trang web trên các trình duyệt di động, cácvấn đề về tương thích là không thể thiếu

d) Tùy chọn in

Nếu nhận được tùy chọn “in trang” thì phải đảm bảo tính chính xác củafonts, liên kết trang, đồ họa…Các trang phải được khớp với cỡ giấy

1.2.5 Kiểm thử hiệu năng (Performance Test)

Performance Test bảo đảm tối ưu việc phân bổ tài nguyên hệ thống (ví dụ

bộ nhớ) nhằm đạt các chỉ tiêu như thời gian xử lý hay đáp ứng câu truy vấn

Trang 12

Bên cạnh đó cũng giúp người kiểm tra biết được những thông số ngưỡng củaphần mềm, đề ra tiêu chuẩn cho những lần kiểm tra sau

Khi thực hiện Performance Test, người kiểm tra phải đề ra kết quả mongđợi một cách rõ ràng Ví dụ: đối với ứng dụng web, chúng ta cần biết thông sốquan trọng là: số kết nối (session) đồng thời mà server có thể phục vụ, thời gian(bao nhiêu phút/giây) mà trình duyệt nhận được kết quả từ server

Người ta thường chọn thời điểm mà chương trình tương đối ổn định đểthực hiện Performance Test Thông thường chức năng nằm trong tình huống cầnkiểm tra hiệu năng đã được kiểm tra là chạy đúng Điều này sẽ giúp cho việcphân tích đánh giá kết quả của Performance Test dễ dàng và đúng đắn

Các bước thực hiện Performance Test được mô tả tổng quát trong bảngsau:

Thiết kế test case với các bước thực hiện rõ ràng,

và đề ra các thông số cần đo lường cụ thể

2 Phát triển

test script

Dùng công cụ Performance Test chúng ta có thể lưu lại các thao tác người dùng tương tác với hệ thống dưới dạng script Script này cũng cho phép chỉnh sửa để đạt được mục tiêu của tình huống kiểm tra đề ra

3 Thiết kế tình

Hay còn gọi là thiết kế scenario, nhằm giả lập môitrường mà phần mềm hoạt động với hiệu năng giống trong thực tế

Trang 13

Một số loại kiểm thử hiệu năng được trình bày trong bảng sau:

- Dùng công cụ kiểmthử tự động để kiểm tra phần mềm ở điều kiện liên tục tăng mức độ chịu tải Tuy nhiên mức độ chịu tải cao nhất vẫn ở mức chức năng phần mềm hoạt động đúngchức năng

Thông thường stress test

có nghĩa là đẩy hệ thống vượt ra ngoài giới hạn của nó Kiểm thử chịu tảimột trang web là làm gián đoạn trang web đó bằng cách tăng lượng tải cao hơn và kiểm tra xem

hệ thống phản ứng lại với từng mức tải cụ thể

đó như thế nào Hệ thốngphục hồi lại như thế nào Tải có thể nhận dữ liệu đầu vào từ các phần đăngnhập, đăng ký, seach…

Mục

tiêu

- Đề ra các thông số,

tiêu chuẩn về hiệu

năng thực thi của

phần mềm Một số

thông số đó là: số

phiên làm việc, thời

gian xử lý của phiên

làm việc, và các tài

nguyên khác bị

Khi phần mềm không còn khả năng cải tiến Ở mức chịu tải cao nhất:

- Giám sát việc phần mềm quản lý tài nguyên khi chạy trong thời gian dài

- Giám sát thông số

đề ra trong

- Kiểm tra khả năng phụchồi của phần mềm sau khi có sự cố

- Kiểm tra khả năng chịu tải cho một máy khác khimáy đó gặp sự cố do không có khả năng chịu tải được nữa

Trang 14

gian dài.

Mục đích ứng dụng Performance Test

Để phần mềm có chất lượng thì người kiểm thử phải có những cách kiểmtra giả lập gần giống với môi trường thực tế nhất Trong thực tế có rất nhiềuphần mềm theo mô hình client - server đáp ứng nhiều người dùng cùng một lúc.Một số mô hình thực tế hay đặt ra là:

- Xác định thời gian đáp ứng khi có nhiều người dùng như: số yêu cầutrên giây, số giao dịch thành công trên giây, số thông điệp chuyển giao trên giây,

số gói tin trên giây…

- Xác định biểu đồ tài nguyên chiếm giữ của phần mềm khi có nhiềungười dùng trong thời gian dài như: CPU, bộ nhớ, I/O của đĩa cứng, I/O củamạng

- Xác định khả năng phân tải, khả năng phục hồi dữ liệu khi có sự cố khi

có quá nhiều người dùng,…

để thực hiện Performance Test

Performance Test giúp chúng ta đoán trước được những lỗi có thể xảy rakhi triển khai phần mềm vào thực tế trong môi trường có nhiều người dùng Bêncạnh đó còn giúp tìm ra hiệu năng thực thi tối đa của phần mềm và tìm ra nơicần cải tiến cho phần mềm Performance Test mang các đặc tính ưu việt củakiểm thử tự động như giảm thời gian kiểm tra hồi quy, thực hiện đo lường cácthông số chính xác, giúp giảm thiểu chi phí cho dự án…

1.2.6 Kiểm thử bảo mật (Security testing)

Một vài testcases cho kiểm thử bảo mật web:

- Kiểm thử bằng cách gõ trực tiếp url vào thanh địa chỉ của trình duyệt màkhông qua đăng nhập Các trang nội bộ phải không được mở

- Nếu đã đăng nhập với username và password, mở các trang nội bộ, hãy thửthay đổi url trực tiếp

Trang 15

- Thử các giá trị đầu vào không hợp lệ trong các trường nhập như password,username…vào các textboxes Kiểm tra phản ứng của hệ thống trước các đầuvào không hợp lệ này.

- Kiểm tra CAPTCHA cho các đăng nhập tự động

- Kiểm tra SSL có được sử dụng cho đo mức bảo mật Các thông điệp cóđược hiển thị khi người dùng chuyển từ các trang không bảo mật sang các trang

có bảo mật và ngược lại

- Tất cả các phiên giao dịch, các thông điệp lỗi, các hành vi cố gắng xâmphạm an ninh phải được ghi trong các tệp nhật ký (log) và lưu tại web server

a) Cách sử dụng phần mềm

Mở Web link validator tại Start > Programs > Web link validator

Hình1.1 - Giao diện phần mềm web link validator

Trang 16

Để kiểm tra liên kết của một website chọn File > New > Quick Start sẽ hiển thị khung Quick start cho phép nhập url web mình muốn kiểm tra

Hình 1.2 - Khung Quick Start

Click vào button [Start] để bắt đầu kiểm tra.

Hình 1.3 - Phần mềm đang tiến hành kiểm tra

Trang 17

Quá trình kiểm tra kết thúc phần mềm sẽ tự động đưa ra báo cáo kết quả.

Trang 18

Hình 1.4 - Giao diện báo cáo kết quả của phần mềm

b) Phân tích kết quả thu được

Dựa vào báo cáo kết quả của phần mềm ta thấy:

Số liên kết không xác minh được 72

Số liên kết không được hỗ trợ 4

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”

dữ liệu Mô tả chức năng

1 Chọn phim Combo box Text Chứa tên phim đang chiếu và

chưa chiếu

2 Chọn ngày Combo box Text Chứa ngày ngày hiện tại và 6

ngày tiếp theo

3 Tìm kiếm Button Text Click vào button để tìm kiếm

phim và ngày tương ứng

Trang 19

- Người dùng chọn tên phim và chọn ngày chiếu tương ứng ở khung đặt vétrên trang, chủ click vào button [Tìm kiếm] sẽ chuyển tới trang “Chọn giờchiếu”

- Nếu người dùng chọn phim ở combo box [Chọn phim] và chọn ngày ởcombo box [Chọn ngày] nhưng phim được chọn không chiếu vào ngày đã chọnthì khi click vào button [Tìm kiếm] sẽ hiển thị thông báo “ Lịch chiếu không tồntại!”

- Nếu người dùng chọn phim và không chọn ngày khi click vào button [Tìmkiếm] sẽ hiển thị những ngày có lịch chiếu phim đó và giờ chiếu tương ứng

- Nếu người dùng chọn ngày mà không chọn phim khi click và button [Tìmkiếm] sẽ hiển thị toàn bộ phim chiếu trong ngày đó và giờ chiếu tương ứng

- Nếu người dùng chọn phim mà chưa có lịch chiếu khi click vào button [Tìmkiếm] sẽ hiển thị thông báo “ Lịch chiếu đang được cập nhật!”

Hình 1.6 – Trang chọn giờ chiếu

- Nếu người dùng chưa đăng nhập vào hệ thống khi click vào giờ chiếu sẽ hiển thị thông báo: “ Mới bạn đăng nhập để thực hiện thao tác này!”

- Nếu người dùng đã đăng nhập vào hệ thống khi click vào giờ chiếu sẽ

chuyển sang trang “Chọn vé”

Trang 20

Kiểu dữ liệu

Giá trị mặc định Mô tả chức năng

Trang 21

Hình 1.8 - Trang chọn ghế

- Nếu ở trang chọn vé người dùng chọn n vé Standard thì khi chuyển sang trang chọn ghế sẽ có n ghế ở dãy STD chuyển từ màu xám sang màu xanh lá cây và người dùng được phép đổi n vị trí khác trong dãy STD

- Tương tự với vé Vip

Mô tả màn hình

TT Tên trường Kiểu

Control

Kiểu dữ liệu

Trang 22

- Click vào [Thanh toán trực tiếp] để chuyển đến trang “Thanh toán trực tuyến”

- Click vào lấy mã đặt vé để chuyển sang trang “In mã đặt vé” để lấy mã đặt

vé và thanh toán tiền trực tiếp tại phòng bán vé

Kiểu dữ liệu

Giá trị mặc định

Độ dài tối thiểu

Độ dài tối đa

Bắt buộc

Mô tả chức năng

trang trước đó

b) Test case minh họa của khung đặt vé online

Trang 23

ID Test Case

Description

Test Case Procedure

Expected Output

Datve_001 Kiểm tra giá trị

của combo box [Chọn phim]

Tại khung đặt vé online của WesiteClick vào combo box [Chọn phim]

Xổ xuống 1 list gồm danh sách phim đangchiếu và chưa chiếu

Datve_002 Kiểm tra giá trị

của combo box [Chọn ngày]

Tại khung đặt vé online của Wesiteclick vào combo box[Chọn phim]

Xổ xuống 1 list gồm danh sách gồm ngày hiện tại và 6 ngày tiếp theo

Datve_003 Trường hợp để

trống trường [Chọn phim] và [Chọn ngày]

Tại khung đặt vé online của Wesite đểtrống trường [Chọn phim] và [Chọn ngày]

click vào button [Tìm kiếm]

Hiển thị thông báo: "Mời bạn chọn phim hoặc chọn ngày"

Datve_004 Trường hợp để

trống trường [Chọn phim] và chọn 1 ngày bất

kỳ ở trường [Chọn ngày]

Tại khung đặt vé online của Wesite

1 Chọn ngày

"12/12/2012" tại trường [Chọn ngày]

2 Click button [Tìm kiếm]

1 Hiển thị "

12/12/2012" tại combo box [Chọn ngày]

2 Hiển thị một danh sách gồm phim và giờ chiếu tương ứng của ngày đó

Datve_005 Trường hợp để

trống trường [Chọn ngày] và chọn 1 phim đã

có lịch chiếu ở trường [Chọn phim]

Tại khung đặt vé online của Wesite

1 Chọn phim "Hừngđông 2" tại trường [Chọn phim]

2 Click button [Tìm kiếm]

1 Hiển thị "Hừng đông 2" tại trường [Chọn phim]

2 Hiển thị một bảng gồm các ngày chiếu phim đã chọn và giờ chiếu tương ứng

Datve_006 Trường hợp để

trống trường [Chọn ngày] và chọn 1 phim chưa

có lịch chiếu ở trường [Chọn

Tại khung đặt vé online của Wesite

1 Chọn phim

"Không sự thật" tại trường [Chọn phim]

2 Click button [Tìm

1 Hiển thị "Không

sự thật" tại trường [Chọn phim]

2 Hiển thị dòng thông báo " Lịch chiếu đang được cập

Trang 24

ngày không có lịch chiếu của phim đã chọn

1 Chọn phim "Hừngđông 2" tại trường [Chọn phim]

2 Chọn ngày

"11/12/2012" tại trường [Chọn ngày]

3 Click button [Tìm kiếm]

[Chọn phim]

2 Hiển thị "

11/12/2012" tại combo box [Chọn ngày]

3 Hiển thị thông báo: " Lịch chiếu không tồn tại!"

Datve_008 Trường hợp chọn

phim và chọn ngày có lịch chiếu của phim

đã chọn

Tại khung đặt vé online của Wesite

1 Chọn phim "Hừngđông 2" tại trường [Chọn phim]

2 Chọn ngày

"12/12/2012" tại trường [Chọn ngày]

3 Click button [Tìm kiếm]

1 Hiển thị "Hừng đông 2" tại trường [Chọn phim]

2 Hiển thị "

11/12/2012" tại combo box [Chọn ngày]

3 Chuyển sang trangchọn giờ chiếu như thiết kế

Trang 25

Chương 2: Tìm hiểu phần mềm LoadRunner 2.1 Giới thiệu phần mềm LoadRunner

LoadRunner là công cụ kiểm thử tự động thực hiện việc kiểm tra hiệunăng của phần mềm Nó cho phép chúng ta tìm ra những lỗi về khả năng thựcthi bằng việc phát hiện nguyên nhân, chỗ làm cho phần mềm chạy chậm hoặckhông đúng yêu cầu Đây là công cụ mạnh với giải pháp kiểm tra tải, phát hiện

và đưa ra giải pháp cải tiến

2.1.1 Đặc điểm

Kiểm tra tự động hiệu năng phần mềm nhằm giảm bớt những rủi ro củaviệc ứng dụng, nâng cấp và phát triển phần mềm Kiểm tra hiệu năng phần mềmđược áp dụng trong việc kiểm tra trước khi triển khai hệ thống đồng thời đolường hiệu quả hoạt động của hệ thống và kinh nghiệm của người sử dụng Một

hệ thống kiểm tra tự động tốt trả lời được cho các câu hỏi như:

- Ứng dụng có đáp ứng đủ cho người dùng một cách nhanh chóng

- Việc xử lý của ứng dụng có đáp ứng được yêu cầu người dùng, khả năngchịu tải và hơn thế nữa

- Ứng dụng có xử lý được số lượng giao dịch theo yêu cầu kinh doanh

- Ứng dụng có ổn định như mong muốn của người dùng về khả năng chịutải

Bằng việc trả lời các câu hỏi này, kiểm tra tự động hiệu năng phần mềmtác động làm thay đổi yêu cầu nghiệp vụ Điều này cũng làm rõ ràng những rủi

ro của việc triển khai Hiệu quả của quá trình tự động kiểm tra phần mềm giúpbạn có được các thông tin release và ngăn ngừa hệ thống downtime và sẵn sàngtrước những vấn đề gặp phải

Load Runner chứa các thành phần sau đây

- Virtual User Generator: Tự động tạo ra VuGen script để lưu lại các thaotác người dùng tương tác lên phần mềm VuGen script này còn được xem là hoạtđộng của một người ảo mà LoadRunner giả lập

- Controller: Tổ chức, điều chỉnh, quản lý và giám sát hoạt động kiểm tratải Thành phần này có chức năng tạo ra những tình huống (scenario) kiểm tra

Trang 26

- Analysis: Cung cấp việc xem, phân tích và so sánh các kết quả kiểm trahiệu năng phần mềm

- Launcher: Nơi tập trung tất cả các thành phần của LoadRunner chongười dùng

Thuật ngữ dùng trong Loadrunner

- Scenario: Là một file định nghĩa các sự kiện xảy ra trong mỗi lần kiểm tradựa trên hiệu suất yêu cầu

- Vuser: Trong Scenario, Loadrunner thay thế người sử dụng bằng ngườidùng ảo hay còn gọi là Vuser Vuser mô phỏng hành động của con người làmviệc với ứng dụng của bạn Một Scenario có thể chứa hàng chục, hàng trăm vàthậm chí hàng ngàn Vuser

- Vuser Script: Các hành động mà Vuser thực thi trong Scenario được mô tảtrong Vuser Script

- Transactions: Định nghĩa một transactions để đo lường hiệu quả hoạtđộng của Server Một transaction đại diện cho người sử dụng dưới vai trò End-User thực hiện theo quy trình nghiệp vụ mà muốn đo lường

2.1.2 Định nghĩa phương pháp Load Test

Load Test thường bao gồm 5 giai đoạn: Lập kế hoạch kiểm thử, tạo script,định nghĩa Scenario, thực thi Scenario và phân tích kết quả

- Lập kế hoạch kiểm thử: Thiết kế test case với các bước thực hiện rõràng, và đề ra các thông số cần đo lường cụ thể

- Tạo script: Dùng công cụ Loadrunner chúng ta có thể lưu lại các thao tácngười dùng tương tác với hệ thống dưới dạng script

- Định nghĩa Scenario: Thiết kế scenario, nhằm giả lập môi trường màphần mềm hoạt động với hiệu năng giống trong thực tế

- Thực thi Scenario: Chạy, quản lý và giám sát việc thực hiệnPerformance Test

- Phân tích kết quả: Phân tích kết quả dựa trên thống kê mà công cụLoadRunner cung cấp Nếu kết quả thực tế chưa đáp ứng được yêu cầu thì phần

mềm được kiểm tra cần được điều chỉnh

2.1.3 Môi trường hỗ trợ

LoadRunner có khả năng thực hiện Performance Test trên nhiều môitrường khác nhau, cụ thể các giao thức và công cụ phổ biến như: ERP/CRM,

Trang 27

Web, J2EE/.NET, XML, NET, Wireless Load Runner hỗ trợ hơn 60 giao thức

và được xem là công cụ có khả năng hỗ trợ tối đa những công nghệ mới hiệnnay

Bên cạnh đó còn có những môi trường yêu cầu phải mua và cài đặt thêmthành phần hỗ trợ như: VMWare, Web Forms, Java (SWT, AWT), ActiveX,Delphi 8 NET WinForms, WPF from NET 3.0, JBDC, SIP

Load Generator LoadRunner

CPU Pentium III trở lên (đề nghị Pentium IV)

1 GB)

Phụ thuộc vào giao thức và ứng dụng phải kiểm tra

512 MB trở lên (đề nghị 1GB)

Đĩa

cứng 2 GB 1 GB 1 GB 1 GB

Trình

duyệt Internet Explorer 6.0 service pack 1 trở lên

2.1.5 Khả năng của Loadrunner

Để minh họa khả năng của Loadrunner, sẽ chạy và phân tích một load test

Trang 28

www.megastar.vn (ví dụ như: Đăng nhập vào chương trình, tìm kiếm, chọn rạp,chọn tên phim, chọn thời gian, chọn số lượng, tiến hành chọn vé và thoát khỏichương trình)

Trong thời gian Test, sẽ theo dõi xem Web server chạy như thế nào dướitác dụng kiểm tra hiệu năng thực tế của LoadRunner Đặc biệt, sẽ thấy được sựgia tăng trong một khoảng thời gian giống như trong thực tế sẽ ảnh hưởng đếnsever như thế nào và các nguyên nhân gây ra lỗi

Sau khi thấy được LoadRunner có thể được sử dụng để tạo môi trườnggiống như trong thực tế như thế nào để đo lượng và trả lời hệ thống có đáp ứngđược nhu cầu thực tế không, sẽ tìm hiểu các thành phần của LoadRunner, điềukhiển và phân tích để chạy thử nghiệm và phân tích kết quả kiểm tra

- Tạo Load Test

Mở cửa sổ HP LoadRunner:

Chọn Start -> Programs -> LoadRunner -> LoadRunner Cửa sổ HPLoadRunner Launcher mở ra

- Mở Controller

Ngày đăng: 17/12/2013, 22:19

Nguồn tham khảo

Tài liệu tham khảo Loại Chi tiết
[1]. Glenford J. Myers (2005), The Art of Software Testing, Second Edition, John Wiley and Sons, Inc Sách, tạp chí
Tiêu đề: The Art of Software Testing
Tác giả: Glenford J. Myers
Năm: 2005
[2]. Roger S.Pressman (2006) , Software Engineering - A Practitioner’s Approach, Roger S.Pressman, Sixth Edition, Ph.D, McGraw-Hill, Inc Sách, tạp chí
Tiêu đề: Roger S.Pressman (2006) , Software Engineering - A Practitioner’sApproach, Roger S.Pressman
[5]. Nguyen Nhu Anh (2011), Test web application (Slide) [6]. http://www.testingvn.com Sách, tạp chí
Tiêu đề: Test web application (Slide)
Tác giả: Nguyen Nhu Anh
Năm: 2011
[3]. Hung Q. Nguyen (2007) , Test web application , Bob Johnson and Michael Hackett Khác
[4]. J.D. Meier Carlos Farre, Prashant Bansode, Scott Barber, Dennis Rea (2007) Microsoft Corporation, Performance Testing - Guidance for Web Applications Khác

HÌNH ẢNH LIÊN QUAN

Hình 1.3 - Phần mềm đang tiến hành kiểm tra - 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
Hình 1.3 Phần mềm đang tiến hành kiểm tra (Trang 20)
Hình 1.2 - Khung Quick Start - 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
Hình 1.2 Khung Quick Start (Trang 20)
Hình 1.4 - Giao diện báo cáo kết quả của phần mề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
Hình 1.4 Giao diện báo cáo kết quả của phần mềm (Trang 21)
Hình 1.5 - Khung đặt vé - 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
Hình 1.5 Khung đặt vé (Trang 22)
Hình 1.6 – Trang chọn giờ chiếu - 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
Hình 1.6 – Trang chọn giờ chiếu (Trang 23)
Hình 1.7 - Khung chọn vé - 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
Hình 1.7 Khung chọn vé (Trang 24)
Hình 1.8 - Trang chọn ghế - 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
Hình 1.8 Trang chọn ghế (Trang 25)
Hình 1.9 - Trang in mã đặt vé - 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
Hình 1.9 Trang in mã đặt vé (Trang 27)

TỪ KHÓA LIÊN QUAN

TRÍCH ĐOẠN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

🧩 Sản phẩm bạn có thể quan tâm

w