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

56 2 0
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 Đề tài
Năm xuất bản 2012
Thành phố Nghệ An
Định dạng
Số trang 56
Dung lượng 4,76 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ể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 q

Trang 3

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

Trang 4

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ử

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ể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 webvà 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ể

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ác trường hợp mà chương trình không thực hiện theo các đặc tả của nó Theo hướ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ủa phần mềm theo những yêu cầu thích hợp Do đó, kiểm thử viên nhập dữ liệu vào và chỉ thấy dữ liệu ra từ đối tượng kiểm thử Mức kiểm thử này thường yê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ách thức hoạt động) có giống với giá trị mong muốn đã được xác định trong ca kiểm thử đó hay không

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ấu

Trang 8

trú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ấu trúc dữ liệu và giải thuật bên trong chương trình (và cả mã lệnh thực hiện chú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ểm thử 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 quan trọ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ác bướ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ành mộ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ác chứ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ết quả đầ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ểm thử tất cả các links trong trang web, kết nối cơ sở dữ liệu, định dạng được sử 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

Trang 9

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 được kiể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 ứng dụ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 ứng dụ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 toàn vẹn của dữ liệu và các lỗi khi tạo/sửa/xóa các forms hoặc thực hiện bất kỳ chức năng nào có liên quan tới cơ sở dữ liệu

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

Trang 10

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 đang kiể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 trang webs), 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ướt web

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ỗi trang đề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ác mà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 dung web Đâ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ải làm việc tốt Các tranh ảnh phải được đặt đúng chỗ với đúng kích thước Có một và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 web cần có trong tất cả các links trong trang web với cây thư mục để hỗ trợ chuyển hướ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ác trang 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ình bà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

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ặc

Trang 11

web 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 ứng dụng thì server ứng dụng phải bắt được và hiển thị thông điệp cảnh báo đó cho ngườ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ệt khá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ình duyệ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ển web 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ạnh trong tương lai Nên kiểm thử các trang web trên các trình duyệt di động, các vấ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ủa fonts, 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

Performance Test là một dạng kiểm thử tự động, qua đó giúp cho người làm phần mềm có thay đổi thích hợp để tăng khả năng thực thi của phần mềm Bên cạnh đó cũng giúp người kiểm tra biết được những thông số ngưỡng của phần mềm, đề ra tiêu chuẩn cho những lần kiểm tra sau

Trang 12

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ần kiểm tra hiệu năng đã được kiểm tra là chạy đúng Điều này sẽ giúp cho việc phâ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ảng sau:

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

Trang 13

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

độ, khả năng phân tải

và mức độ tin tưởng của phần mềm trong môi trường nhiều người dùng, có nhiều hoạt động khác nhau

- Dùng công cụ kiểm thử tự động để kiểm tra hiệu năng phần mềm ở điều kiện có

sự điều chỉnh về mức

độ tải

- Là một phần trong qui trình thực hiện Performance Test Load Test đôi khi còn gọi là Volume Test

- Dùng công cụ kiểm thử 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 đúng chứ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ải mộ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ống phụ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 đăng nhập, đăng ký, seach…

Mục

- Đề 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ị chiếm giữ

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 Performance Test như thời gian xử lý,

khi chạy trong thời gian dài

- Kiểm tra khả năng phục hồ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 khi máy đó gặp sự cố do không có khả năng chịu tải được nữa

Trang 14

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ểm tra 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ều phầ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ầu trê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ều người dùng trong thời gian dài như: CPU, bộ nhớ, I/O của đĩa cứng, I/O của mạ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 ra khi 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ên cạ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ơi cần cải tiến cho phần mềm Performance Test mang các đặc tính ưu việt của kiểm thử tự động như giảm thời gian kiểm tra hồi quy, thực hiện đo lường các thô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

- 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 đầu vào không hợp lệ này

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

Trang 15

- 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âm phạm an ninh phải được ghi trong các tệp nhật ký (log) và lưu tại web server

1.3 Ví dụ minh họa 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”

Web link validator là phần mềm kiểm tra tính toàn vẹn của website, sự hợp lệ của các cú pháp và tự động báo cáo công việc Được sử dụng để tìm ra các liên kết bị lỗi

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ả

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

Trang 18

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”

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ọn thì khi click vào button [Tìm kiếm] sẽ hiển thị thông báo “ Lịch chiếu không tồn tại!”

- Nếu người dùng chọn phim và không chọn ngày khi click vào button [Tìm kiế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ìm kiế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ìm kiế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

3 Giá vé Lable Money Tùy phim Hiển thị giá vé

disable

= Số lượng * Giá vé

5 Tổng tiền thanh toán

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

Hyperlink Text Liên kết tới trang thanh toán

trực tuyến

6 In mã đặt vé Hyperlink Text Liên kết tới trang xuất mã đặt vé

Trang 22

- Click [Quay lại] để quay lại trang “Chọn vé và phòng chiếu”

- 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

đó

Trang 23

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

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 Wesite Click vào combo box [Chọn phim]

Xổ xuống 1 list gồm danh sách phim đang chiế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 Wesite click 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 phim]

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 kiế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 nhật!"

Trang 24

Datve_007 Trường hợp chọn

phim và chọn ngày không 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

"11/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 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 trang chọ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ệu nă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ực thi 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ặc khô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ủa việ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 đo lườ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ăng chị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ịu tả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ềm tá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úp bạn có được các thông tin release và ngăn ngừa hệ thống downtime và sẵn sàng trướ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 thao tá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 tra tả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

- Load Generator: Cho phép giả lập hàng ngàn người dùng, hoạt động của từng người sẽ được thực hiện theo VuGen script Kết quả thực hiện sẽ được thông báo cho Controller

Trang 26

- Analysis: Cung cấp việc xem, phân tích và so sánh các kết quả kiểm tra hiệ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 cho ngườ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 tra dự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ười dùng ảo hay còn gọi là Vuser Vuser mô phỏng hành động của con người làm việ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ác ngườ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ện Performance 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ôi trườ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ện nay

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êm thành phần hỗ trợ như: VMWare, Web Forms, Java (SWT, AWT), ActiveX, Delphi 8 NET WinForms, WPF from NET 3.0, JBDC, SIP

Windows 2000 SP4 Windows 2003 PS3 (Standard and Enterprise editions) Windows XP SP 2 (đã tắt firewall)

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ị 1 GB)

Đĩa

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 dựa vào một ứng dụng cơ sở dữ liệu, với 10 user truy cập đồng thời Chương

Trang 28

trình kiểm tra sử dụng hệ thống đặt vé xem phim tại trang web 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ỏi chương trình)

Trong thời gian Test, sẽ theo dõi xem Web server chạy như thế nào dưới tá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 đến sever 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ường giố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ều khiể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ổ HP LoadRunner Launcher mở ra

Ngày đăng: 21/08/2023, 01:41

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
Hình 1.3 Phần mềm đang tiến hành kiểm tra (Trang 16)
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
Hình 1.4 Giao diện báo cáo kết quả của phần mềm (Trang 17)
Hình 1.5 - Khung đặt vé - Kiểm thử ứng dụng web và tìm hiểu phần mềm loadrunner
Hình 1.5 Khung đặt vé (Trang 18)
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
Hình 1.6 – Trang chọn giờ chiếu (Trang 19)
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
Hình 1.7 Khung chọn vé (Trang 20)
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
Hình 1.8 Trang chọn ghế (Trang 21)
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
Hình 1.9 Trang in mã đặt vé (Trang 22)

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

TÀI LIỆU LIÊN QUAN