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

tìm hiểu và sử dụng các kỹ thuật kiểm thử được hỗ trợ bởi công cụ kiểm thử wapt

82 1 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

Nguyên nhân của việc này đến từ sự thiếu hụt các đơn vị đào tạo chuyên sâu về kiểm thử và nguyên nhân xâu xa vẫn là vấn đề kiểm thử phần mềm ở Việt Nam vẫn chưa được chuyên nghiệp hóa và

Trang 1

TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP HÀ NỘIKHOA CÔNG NGHỆ THÔNG TIN

Thành viên: Nguyễn Ích Sơn 2021604857 Bùi Khánh Nam

Nguyễn Nhất Tâm Trần Gia Hoàng Dương Quang Vinh

Trang 2

1.2.Mục tiêu nghiên cứu 3

PHẦN 2 KẾT QUẢ NGHIÊN CỨU 5

2.1 Tổng quan 5

2.1.1 Khái niệm, vai trò, mục đích của kiểm thử phần mềm 5

2.2 Tìm hiểu công cụ kiểm thử phần mềm 8

2.2.1 Giới thiệu công cụ 8

2.2.2 Đặc điểm 8

2.2.3 Cài đặt và sử dụng công cụ WAPT 10

2.3 Giới thiệu phần mềm Website Gsports 11

2.3.1 Giới thiệu 11

2.3.2 Tài liệu đặc tả yêu cầu phần mềm 12

2.4 Kiểm thử website Gsport 12

2.4.1 Lập kế hoạch kiểm thử (test plan) 12

2.4.2 Nguyễn Ích Sơn – Kiểm thử chức năng đặt hàng 17

2.4.3.Bùi Khánh Nam – Kiểm thử chức năng xem giới thiệu 32

2.4.4.Nguyễn Nhất Tâm – Kiểm thử chức năng xem chính sách mua hàng 41

2.4.5.Trần Gia Hoàng- Kiểm thử chức năng xem chi tiết sản phẩm 51

2.4.6.Dương Quang Vinh – Kiểm thử chức năng tìm kiếm 60

2.4.7.Báo cáo kiểm thử 70

PHẦN 3: KIẾN THỨC LĨNH HỘI VÀ BÀI HỌC KINH NGHIỆM 72

3.1 Kiến thức và kỹ năng học được 72

3.2 Bài học kinh nghiệm 72

3.3 Chuẩn đầu ra đạt được 72

TÀI LIỆU THAM KHẢO 74

Trang 3

DANH MỤC HÌNH ẢNH

Hình 2 1: Giao diện tải xuống Wapt 10

Hình 2 2: File cài đặt sau khi tải xuống 11

Hình 2 3: Giao diện chức năng đặt hàng 18

Hình 2 4: Giao diện của Wapt 27

Hình 2 5: Run Test đặt hàng thành công 27

Hình 2 6: Đồ thị tổng quát summary Report uc Đặt hàng 28

Hình 2 7: Báo cáo Performance Data uc Đặt hàng 28

Hình 2 8: Biểu đồ thị Performance data uc Đặt hàng 29

Hình 2 9: Performance degradation factor uc Đặt hàng 29

Hình 2 10: Transferred Data uc Đặt hàng 30

Hình 2 11: Wapt Utilization, % uc Đặt hàng 30

Hình 2 12: Giao diện của Wapt uc Xem giới thiệu 38

Hình 2 13: Run Test thành công uc Xem giới thiệu 39

Hình 2 14: Đồ thị tổng quát summary Report uc Xem giới thiệu 39

Hình 2 15: Thông báo số liệu uc Xem giới thiệu 39

Hình 2 16: Đồ thị Performance data Xem giới thiệu 40

Hình 2 17: Giao diện của Wapt uc Xem chính sách mua hàng 48

Hình 2 18: Run Test thành công uc Xem chính sách mua hàng 49

Hình 2 19: Đồ thị tổng quát summary Report uc Xem chính sách mua hàng 49

Hình 2 20: Thông báo số liệu uc Xem chính sách mua hàng 49

Hình 2 21: Đồ thị Performance data uc Xem chính sách mua hang 50

Hình 2 22: Giao diện của Wapt chức năng xem chi tiết sản phẩm 57

Hình 2 23: Run Test thành công chức năng xem chi tiết sản phẩm 57

Hình 2 24: Đồ thị tổng quát summary Report chức năng xem chi tiết sản phẩm 58

Hình 2 26: Đồ thị Performance data chức năng xem chi tiết sản phẩm 58

Hình 2 27: Đồ thị Performance data uc tìm kiếm 67

Trang 4

Hình 2.30 : Đồ thị tổng quát summary Report chức năng tìm kiếm 68Hình 2 31: Đồ thị Performance data chức năng tìm kiếm 69

PHẦN 1 MỞ ĐẦU1.1 Lý do chọn đề tài

Trong giai đoạn phát triển của công nghệ thông tin, ngành công nghệ phần mềm đang ngày một chiếm vị trí quan trọng trong xu hướng phát triển kinh tế công nghiệp, hiện đại hóa của đất nước ta Cùng với sự phát triển của công nghệ phần mềm, lỗi phầnmềm và chất lượng phần mềm luôn là thách thức lớn với bản thân ngành phần mềm khithực tế đã chứng minh, kiểm thử phần mềm là giai đoạn chiếm đến hơn 40% thời gian, kinh phí và nguồn nhân lực phát triển dự án phần mềm Tuy nhiên ở Việt Nam hiện nay, việc kiểm thử phần mềm vẫn chưa thực sự được nhìn nhận đúng với tầm quan trọng của nó Thêm vào đó, mức độ đáp ứng của kỹ sư kiểm thử phần mềm ở Việt Namchưa cao Nguyên nhân của việc này đến từ sự thiếu hụt các đơn vị đào tạo chuyên sâu về kiểm thử và nguyên nhân xâu xa vẫn là vấn đề kiểm thử phần mềm ở Việt Nam vẫn chưa được chuyên nghiệp hóa và đầu tư đúng mức.

Hiện nay, Internet đã trở thành một phần không thể thiếu trong cuộc sống với hàng tỉ website cung cấp các dịch vụ thiết yếu như tìm kiếm thông tin, giải trí, học tập, mua bán hàng hóa, Bên cạnh những yếu tố ảnh hưởng tới chất lượng website như khả năng tương thích, chức năng của ứng dụng web và bảo mật,hiệu năng thì giao diện là một trong những vấn đề có yếu tố ảnh hưởng lớn nhất đối với một website.

Vì vậy, xuất phát từ nhu cầu thực tiễn, chúng em chọn đề tài bài tập lớn là: “tìm hiểu và sử dụng các kỹ thuật kiểm thử được hỗ trợ bởi công cụ Wapt ”

1.2 Mục tiêu nghiên cứu

Đề tài tập trung nghiên cứu, tìm hiểu, đánh giá các nguyên lý, phương pháp tiếp cận kiểm thử Tìm hiểu đánh giá quy trình kiểm thử website để đảm bảo rằng người

Trang 5

dùng cuối hoặc khách hàng không gặp bất kỳ sự cố nào khi sử dụng một sản phẩm phần mềm cụ thể.

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

- Đề tài tập trung nghiên cứu, tìm hiểu các kỹ thuật, chiến lược từ đó xây dựng kịch bản, phương pháp, quy trình kiểm thử hiệu suất của ứng dụng web ở các môi trường khác nhau.

- Sử dụng công cụ Wapt để kiểm thử hiệu suất.

- Có cái nhìn đúng đắn và sâu sắc hơn về các vấn đề cơ bản của công nghệ phần mềm, lỗi phần mềm và kiểm thử phần mềm.

Đối tượng nghiên cứu

- Kiểm thử hiệu suất.- Công cụ kiểm thử Wapt.- Website Gsorts

Bố cục đề tài

Nội dung chính đề tài gồm 3 chương- Chương 1: Mở đầu

- Chương 2: Kết quả nghiên cứu

- Chương 3: Kiến thức lĩnh hội và bài học kinh nghiệm

Trang 6

PHẦN 2 KẾT QUẢ NGHIÊN CỨU

- Trình bày những nhiệm vụ, công việc chính khi thực hiện Tiểu luận, Bài tập lớn,Đồ án/Dự án và kết quả đạt được.

- Mô tả sản phẩm nghiên cứu theo chủ đề được giao trong quá trình thực hiện Tiểuluận, Bài tập lớn, Đồ án/Dự án, bao gồm:

• Tên sản phẩm

• Xác định hình thức sản phẩm Ví dụ: sản phẩm dự án là vật thật hoặc lý thuyết,…

• Cấu trúc, nội dung của sản phẩm Ví dụ: sản phẩm dự án là « Bài báo khoa học» thì trình bày theo cấu trúc và nội dung sau: Tên bài báo, tên tác giả, đơn vịcông tác, tóm tắt, từ khóa, đặt vấn đề, nội dung, kết luận, danh mục tài liệu thamkhảo.

2.1 Tổng quan

2.1.1 Khái niệm, vai trò, mục đích của kiểm thử phần mềm.

Kiểm thử phần mềm (Software testing) là hoạt động nhằm tìm kiếm và phát hiệnra các lỗi của phần mềm, đảm bảo phần mềm chính xác, đúng và đầy đủ theo yêu cầucủa khách hàng, yêu cầu của sản phẩm đã đặt ra Software testing cũng cung cấp mụctiêu, cái nhìn độc lập về phần mềm điều này cho phép đánh giá và hiểu rõ các rủi ro khithực thi phần mềm Các phương pháp kiểm thử phần mềm:

 Kiểm thử hộp trắng (white box testing): Trong kiểm thử hộp trắng cấu trúc mã,thuật toán được đưa vào xem xét Người kiểm thử truy cập vào mã nguồn củachương trình để có thể kiểm tra nó.

 Kiểm thử hộp đen (black box testing) : Kiểm tra các chức năng của hệ thống dựatrên bản đặc tả yêu cầu.

 Kiểm thử hộp xám (gray box testing): Là sự kết hợp giữa black box testing vàwhite box testing

Kiểm thử phần mềm đóng vai trò rất quan trọng :

Trang 7

 Kiểm thử phần mềm là hoạt động đảm bảo chất lượng phần mềm và mang tínhsống còn trong các dự án sản xuất phần mềm Vì vậy nó đã trở thành quy trìnhbắt buộc trong các dự án phần mềm hiện nay.

 Kiểm thử phần mềm để tránh những rủi ro, lỗi phát sinh trong suốt quá trình tạora sản phẩm.

 Lỗi càng phát hiện ra sớm càng giúp tránh được rủi ro và chi phí.

Mục đích của kiểm thử phần mềm:

 Kiểm thử phần mềm để đánh giá phần mềm có đạt yêu cầu mong đợi hay có saisót nào không?

 Phần mềm có làm việc như mong muốn không?

 Phần mềm có giải quyết được yêu cầu của khách hàng không? Nó làm được gìmà người dùng mong đợi?

 Người dùng có thích nó không?

 Nó có tương thích với các hệ thống khác của chúng ta hay không?

2.1.2 Quy trình của kiểm thử phần mềm

Đầu vàoCác hoạt độngĐầu ra

Phân tíchyêu cầu

Tài liệu SRS, tài liệu thiết kế, bản prototype

Đọc hiểu, nghiên cứu phân tíchcác yêu cầu có trong các bản tàiliệu

Đưa ra các câu hỏi còn thắc mắc về yêu cầu phần mềm với BA, team, leader, khách hàng để hiểu

rõ hơn về yêu cầu sản phẩm

File Q&A

Trang 8

Lập kế hoạch

Các tài liệu đã được cập nhật thông qua file Q & A trong giai đoạn phân tích yêu cầu

Xác định phạm vi kiểm thử: thời gian, lịch trình cho các công việc.Xác định phương pháp tiếp cận Xác định nguồn lực: con người và thiết bị.

Lên kế hoạch thiết kế công việc test: các chức năng cần kiểm thử, cái nào cần thực hiện trước, sau,

ai là người thực hiện

Test plan,checklist

Thiết kế kiểm thử

Test plan, checklist vàcác tài liệu đặc tả đãđược cập nhật

Review tài liệu: xác định công việccần làm.

Viết test case/checklist.

Chuẩn bị dữ liệu kiểm thử: test data, test script.

Review test case/checklist: tránhrủi ro trong thiết kế test case

Test design, test case, check list, test data, test automation script

Chuẩnbị môitrường

Test plan, smoke test case, test data

Thực thi các smoke test case để kiểm tra môi trường kiểm thử đã sẵn sàng cho việc test chưa

Môi trường đã được chuẩn bịsẵn sàng cho việctest và các kết quảcủa smoke

test caseThực

Test design, test case, check list, test data, test automationscript

Thực hiện test theo kịch bản kiểm thử.

So sánh kết quả thực tế với mong đợi và log bug lên tool quản lý lỗi, theo dõi quá trình xử

lý lỗi.

Test results, defect reports

Kết thúc Tất cả các tài liệu được tổng

Tổng kết báo cáo kết quả về việc thực thi test, chức năng nào hoàn

Test report, test results final

Trang 9

nghiêm trọng hay không

2.2 Tìm hiểu công cụ kiểm thử phần mềm2.2.1 Giới thiệu công cụ

WAPT (Web Application Penetration Testing) là quá trình kiểm thử đánh giátính an toàn và độ tin cậy của một ứng dụng web bằng cách tìm kiếm các lỗ hổng bảomật potenial để khai thác và tấn công vào ứng dụng đó Kỹ thuật này thường được sửdụng bởi các chuyên gia bảo mật để đảm bảo rằng ứng dụng web của họ đáp ứng đượccác tiêu chuẩn bảo mật cơ bản và không có lỗ hổng bảo mật nào có thể được khai thácbởi các kẻ tấn công.

Các bước thực hiện WAPT bao gồm:

 Thu thập thông tin: thu thập thông tin về ứng dụng web để có được cái nhìn tổngquan về cấu trúc của ứng dụng và các tài nguyên, chức năng của nó.

 Phân tích rủi ro: đánh giá các rủi ro bảo mật của ứng dụng bằng cách phân tíchcác yếu tố như kiến trúc ứng dụng, các nền tảng, các tính năng của ứng dụng,các cơ chế bảo mật được triển khai

 Thử nghiệm: tìm kiếm các lỗ hổng bảo mật của ứng dụng bằng cách sử dụng cáccông cụ và kỹ thuật kiểm tra bảo mật, nghiên cứu và kiểm tra các lỗi phổ biếncủa ứng dụng web, tìm kiếm các lỗ hổng bảo mật đang tồn tại.

 Báo cáo: lập báo cáo về các lỗ hổng bảo mật được phát hiện và đề xuất các giảipháp để khắc phục chúng.

Trang 10

- Kiểm thử khả năng chịu tải: WAPT giúp kiểm tra khả năng chịu tải của ứng dụngweb bằng cách giả lập các tình huống tải cao, đồng thời tìm ra các điểm yếu trongquá trình xử lý tải.

- Tùy chỉnh kịch bản kiểm thử: WAPT cho phép người dùng tùy chỉnh các kịch bảnkiểm thử để đáp ứng các nhu cầu cụ thể của tổ chức.

- Giao diện đơn giản và dễ sử dụng: Giao diện người dùng của WAPT đơn giản và dễsử dụng, cho phép người dùng tạo các kịch bản kiểm thử một cách dễ dàng.

- Báo cáo kết quả chi tiết: WAPT cung cấp các báo cáo kết quả kiểm thử chi tiết vềđộ tải, thời gian phản hồi, tốc độ truyền dữ liệu và các thông số hiệu suất khác.- Hỗ trợ nhiều nền tảng: WAPT hỗ trợ kiểm thử các ứng dụng web trên nhiều nền

tảng khác nhau, bao gồm Windows, Linux và macOS.

- Tự động hoá quá trình kiểm thử: WAPT có khả năng tự động hoá quá trình kiểmthử, giúp tiết kiệm thời gian và nâng cao hiệu quả kiểm thử.

- Tóm lại, WAPT là một công cụ kiểm thử hiệu suất ứng dụng web mạnh mẽ và linhhoạt, giúp các nhà phát triển và quản trị viên hệ thống đánh giá và cải thiện hiệusuất của ứng dụng web.

- WAPT là một công cụ kiểm thử hiệu suất ứng dụng web chuyên nghiệp, được sửdụng để đo lường và đánh giá hiệu suất của các ứng dụng web trong các môi trườngkhác nhau WAPT có tính linh hoạt và cho phép người dùng tùy chỉnh các kịch bảnkiểm thử để đáp ứng các nhu cầu cụ thể của tổ chức.

- WAPT cung cấp các chức năng kiểm thử toàn diện cho hiệu suất ứng dụng web,bao gồm kiểm thử tải, kiểm thử khả năng chịu tải, giả lập các tình huống tải cao vàcác thông số hiệu suất khác Điều này giúp người dùng đánh giá được khả năngchịu tải của ứng dụng web và tìm ra các điểm yếu trong quá trình xử lý tải.

- Giao diện người dùng của WAPT đơn giản và dễ sử dụng, cho phép người dùng tạocác kịch bản kiểm thử một cách dễ dàng WAPT cung cấp các báo cáo kết quả kiểmthử chi tiết về độ tải, thời gian phản hồi, tốc độ truyền dữ liệu và các thông số hiệusuất khác Nhờ đó, người dùng có thể đánh giá và cải thiện hiệu suất của ứng dụngweb một cách nhanh chóng.

Trang 11

- WAPT hỗ trợ kiểm thử các ứng dụng web trên nhiều nền tảng khác nhau, bao gồmWindows, Linux và macOS Đây là một lợi thế lớn khi người dùng có thể sử dụngWAPT trên các hệ thống khác nhau mà không cần phải chuyển đổi giữa các côngcụ kiểm thử khác nhau.

- Cuối cùng, WAPT có khả năng tự động hoá quá trình kiểm thử, giúp tiết kiệm thờigian và nâng cao hiệu quả kiểm thử Tuy nhiên, việc sử dụng WAPT đòi hỏi ngườidùng có kỹ năng kỹ thuật và hiểu biết sâu về kiểm thử hiệu suất ứng dụng web.

2.2.3 Cài đặt và sử dụng công cụ WAPT 2.2.3.1 Cách cài đặt

 Bước 1: Truy cập vào “https://www.loadtestingtool.com/download.shtml” để tiến hành tải xuống

Trang 12

 Bước 2: Mở thư mục chứa file vừa tải về và nháy đúp vào biểu tượng đó để tiến hành cài đặt

Hình 2 2: File cài đặt sau khi tải xuống

 Bước 3: Làm theo hướng dẫn và hoàn tất cài đặt

2.2.3.2 Cách sử dụng công cụ Wapt

 Bước 1: Tạo kịch bản kiểm thử.Chọn loại tải :

 Constant Ramp_up Periodic

 Bước 2: Chọn số người dùng cố định (từ 1 đến 20 user) Bước 3: Tạo 1 Profile.1) Nhập đường link trang web cần test.

2) Nhấn “Go”

Chạy xong chức năng cần test ấn “Stop Rec”  Bước 4: Chạy Verify Test.

 Bước 5: Chạy “Run Test”.

Khi quá trình kiểm thử hoàn thành, kết quả sẽ được hiển thị thành một trang HTMLgồm các bảng báo cáo.

2.3 Giới thiệu phần mềm Website Gsports 2.3.1 Giới thiệu

Trang 13

- Gsorts, có nhiệm vụ cung cấp các sản phẩm như mũ bảo hiểm, găng tay, quần áo,phụ kiện, của motor thông qua website Gsorts.vn và fanpage Mũ Bảo HiểmFullface Tất cả các mũ bảo hiểm bán trong hệ thống của

- Chúng tôi đều đạt chuẩn của Việt Nam và chuẩn quốc tế Tất cả sản phẩm mũ bảohiểm, bảo hộ motor đều nhập chính hãng, có tem mác đầy đủ Gsorts luôn đăth chấtlượng sản phẩm là ưu tiên hàng đầu.

- Mua hàng trực tuyến tại: https://gsports.vn/.

2.3.2 Tài liệu đặc tả yêu cầu phần mềm

Trình bày tài liệu đặc tả yêu cầu sản phẩm (SRS)

2.4 Kiểm thử website Gsport

2.4.1 Lập kế hoạch kiểm thử (test plan) 2.4.1.1 Giới thiệu

Mục đích: Lên kế hoạch cho việc kiểm thử phần mềm website Gsorts, đảm bảo sản

phẩm chương trinh viết ra đáp ứng hiệu suất:

- Xác định những thông tin dự án và các thành phần trang web được kiểm thử vàkhông được kiểm thử.

- Liệt kê các yêu cầu kiểm thử.- Nêu ra các chiến lược kiểm thử.- Xác định nguồn tài nguyên

- Nêu ra những phương pháp, chiến lược kiểm thử nên sử dụng- Lập lịch cho việc kiểm thử và phân kế hoạch cho từng thành viên

Thông tin cơ bản :

Gsorts là một website bán hàng trực tuyến được phát triển dựa trên ngôn ngữ:Phần mềm này giúp khách hàng có thể dễ dàng tìm kiếm thông tin về các sản phẩmthời trang, các thương hiệu thời trang, đặt hàng trực tuyến,… giúp tiết kiệm thời gianvà chi phí.

Kiểm tra hiệu năng của trang web phía khách hàng và người quản trị đã đáp ứngđược các yêu cầu về hiệu suất và tốc độ hoạt động trong môi trường thực tế hay chưa,

Trang 14

tăng cường trải nghiệm người dùng và giảm thiểu chi phí liên quan đến việc bảo trì sảnphẩm Trang web có những chức năng chính sau:

5 Xem đơn hàng: Use case cho phép khách hàng xem đơn hàng.

6 Quản lý giỏ hàng: Use case cho phép khách hàng thêm hàng vào giỏ, xóa mặthàng trong giỏ, sửa số lượng hàng trong giỏ.

7 Tìm kiếm sản phẩm: Use case cho phép khách hàng tìm kiếm sản phẩm thôngqua tên sản phẩm, tên thương hiệu.

8 Đặt hàng: Use case này cho phép khách hàng đặt mua các mặt hàng trong giỏhàng.

- Với người quản trị:

1 Bảo trì danh mục: Use case cho phép người quản trị xem, thêm, sửa, xóa thôngtin danh mục.

2 Bảo trì sản phẩm: Use case này cho phép người quản trị xem, thêm sửa và xóacác sản phẩm.

3 Bảo trì hình ảnh: Use case này cho phép người quản trị xem, thêm, sửa, xóahình ảnh.

4 Bảo trì tin tức: Use case cho phép người quản trị xem, thêm, sửa, xóa các tintức.

5 Bảo trì giới thiệu:Use case cho phép người quản trị xem, thêm, sửa, xóa các giớithiệu.

6 Bảo trì chính sách mua hàng: Use case cho phép người quản trị xem, thêm,7 sửa, xóa các tchính sách mua hàng

Trang 15

8 Bảo trì phương thức thanh toán: use case này cho phép người quản trị hệ thốngxem, thêm sửa xóa thông tin phương thức thanh toán.

9 Quản lý đơn hàng: Use case này cho phép quản trị viên có quyền sửa, xóa thôngtin đơn hàng.

10 Đăng nhập quản trị: Use case này cho phép người quản trị hệ thống đăng nhậpvới tư cách người quản trị để quản lí hệ thống.

Kiểm tra khả năng chịu tải và thời gian phản hồi của từng thành phần của website.

2.4.1.2 Các yêu cầu kiểm thửPhạm vi kiểm thử:

Kiểm thử hiệu năng:

 Trang chi tiết sản phẩm Trang tin tức

 Trang giới thiệu

 Trang chính sách mua hàng

2.4.1.3 Chiến lược kiểm thử

- Test level: System testing

- Mục đích: Kiểm thử hiệu năng hệ thống là để đảm bảo rằng sản phẩm hoạt độngổn định và có khả năng đáp ứng được yêu cầu về hiệu suất trong môi trường thựctế Kiểm thử hiệu năng giúp xác định các vấn đề về hiệu suất của sản phẩm và tốiưu hóa nó trước khi ra mắt, từ đó tăng cường trải nghiệm người dùng và giảm thiểuchi phí liên quan đến việc bảo trì sản phẩm Ngoài ra, kiểm thử hiệu năng còn giúpcác nhà phát triển tìm hiểu về hành vi hệ thống trong điều kiện tải cao và giải quyếtcác vấn đề tiềm ẩn trước khi sản phẩm được triển khai vào môi trường thực tế.- Phương pháp: Kiểm thử hộp đen

Kiểm thử hiệu năng:

Trang 16

Cách thực hiện:

- Xác định yêu cầu hiệu năng: Để xác định những yêu cầu cần hiệu năng cần thiết, chúng ta cần phải hiểu rõ business requirements và công nghệ sẽ được áp dụng trong sản phẩm.- Thiết kế kịch bản kiểm thử: Thiết kế kịch bản kiểm thử là một

quá trình rất quan trọng trong chiến lược kiểm thử hiệu năng Chúng ta cần xác định các tác nhân ảnh hưởng đến hiệu năng của sản phẩm Sau đó chúng ta cần tạo ra các kịch bản kiểm thử hiệu năng dựa trên các tác nhân này.

- Thiết lập môi trường kiểm thử: Môi trường kiểm thử phải đượcchuẩn bị chu đáo để phục vụ cho quá trình kiểm thử hiệu năng.Nó bao gồm phần cứng, phần mềm, cơ sở dữ liệu, mạng và người dùng cuối.

- Thực hiện kiểm thử: Quá trình kiểm thử hiệu năng được tiến hành theo các kịch bản kiểm thử Chúng ta cần ghi lại thông tin về tốc độ, bộ nhớ và CPU để xác định hiệu suất của sản phẩm.

- Phân tích kết quả kiểm thử: Các kết quả kiểm thử được phân tíchđể đánh giá hiệu suất của sản phẩm Nếu cần thiết, chúng ta sẽ điều chỉnh lại môi trường kiểm thử và thực hiện kiểm thử lại.- Báo cáo và theo dõi: Khi quá trình kiểm thử hoàn thành, chúng

ta sẽ tạo báo cáo về kết quả và đưa ra các khuyến nghị Sau đó,chúng

- ta sẽ theo dõi và đánh giá lại hiệu suất sau khi triển khai sản phẩm.

Điều kiện hoàn thành:

- Chiến lược kiểm thử hiệu năng được coi là hoàn thành khi đáp ứng các tiêu chuẩn hiệu năng đã đặt ra Điều này có nghĩa là sản phẩm đạt được mức độ hiệu suất mong muốn và có thể hoạt động tốt trong môi trường thực tế.

Các vấn đề - Các yêu cầu hiệu năng phải được xác định rõ ràng và đầy đủ

Trang 17

đặc biệt: để đảm bảo quá trình kiểm thử được thực hiện đúng mục tiêu.

- Môi trường kiểm thử phải được chuẩn bị kỹ càng để đảm bảo kết quả kiểm thử chính xác và minh bạch.

- Cần có các công cụ hiệu suất và phân tích kết quả hiệu năng để giúp xác định các vấn đề và tối ưu hóa hiệu suất của sản phẩm Việc triển khai sản phẩm có thể gặp phải các rủi ro không mong muốn, do đó cần phải có kế hoạch backup và phòng ngừa để đảm bảo sự ổn định của sản phẩm trong quá trình triển khai.

Bảng 5: Kiểm thử hiệu năng

2.4.1.4 Tài nguyên Test tool:

Test tool:

Phần mềmPhiên bảnMục đích

Microsoft Excel 2016 Quản lí hoạt động kiểm thửMicrosoft Word 2016 Quản lí Test plan, Báo cáoGoogle Chrome 113.0.5672.127 Thực hiện kiểm thử

Môi trường kiểm thử: Máy tính Windows 11Nhân lực:

Trang 18

Trần Gia Hoàng Test Designer / Tester: Thiết kế các Test case, thực hiệnkiểm thử hiệu năng cho trang xem chi tiết sản phẩmDương Quang Vinh Test Designer / Tester: Thiết kế các Test case, thực hiện

kiểm thử hiệu năng cho trang tìm kiếm

2.4.1.5.Mốc kiểm thử:

Ngày bắt đầu

Ngày kết thúc

Xem chi tiết sản

phẩm Trần Gia Hoàng 1 ngày 27/03/2024 28/03/2024Xem chính sách

mua hàng Nguyễn Nhất Tâm 3 ngày 27/03/2024 30/03/2024Xem giới thiệu Bùi Khánh Nam 3 ngày 1/04/2024 4/04/2024Tìm kiếm Dương Quang Vinh 2 ngày 3/4/2024 5/04/2024Đặt hàng Nguyễn Ích Sơn 1 ngày 6/04/2024 7/04/2024

2.4.2 Nguyễn Ích Sơn – Kiểm thử chức năng đặt hàng 2.4.2.1 Phân tích thiết kế kiểm thử

Giao diện chức năng:

Trang 19

Hình 2 3: Giao diện chức năng đặt hàng

Chức năng đặt hàng được thực hiện bởi khách hàng với các trang gồm, trang chủ, giỏ hàng, thanh toán.

Trang 20

Ràng buộc :

Trang 21

Phân tích tìm Test Case cho Trang Đặt Hàng bằng phương pháp bảng quyếtđịnh:

Bảng Quyết Định:

Kiểm thử chức năng

Trang 22

Kiểm thử giao diện

Kiểm thử phi chức năng

Trang 23

Kiểm thử cấu hình

Kiểm thử tương thích

Kiểm thử chấp nhận

Trang 24

Kiểm thử hiệu suất cho Trang Đặt Hàng bằng công cụ kiểm thử tự động WAPT:

Kịch bản kiểm thử :

1 Tạo kịch bản kiểm thửa) Step1: truy nhập trang webb) Step2: nhấn vào nút “Mua hàng”

c) Step3: điền thông tin gồm: họ tên, số điện thoại, địa chỉ, email, ghi chú(Trong đó :

 Không được bỏ trống họ tên, số điện thoại, địa chỉ, email. Số điện thoại phải là số tự nhiên

 Email bắt buộc phải có “@gmail.com” ở cuối email. Ghi chú không bắt buộc.)

2 Thiết lập thông số kỹ thuật: Chọn “Constant”

 Số người dùng cố định: 5 Thời gian chạy : 10 phút.3 Thực hiện kiểm thử

Sử dụng Wapt chạy kịch bản kiểm thử với các thông số đã được thiết lập4 Đánh giá kêt quả:

 Xem kết quả của Wapt để đánh giá hiệu suất của trang web trong quátrình kiểm thử.

 Kiểm tra tải trọng tác động lên tài nguyên CPU, Memery , xem xét cácthông số Utilization để đảm bảo tài nguyên được sử dụng một cách ổn

Trang 25

Hiệu suất tải trong 1 giây đầu

Trang 26

TC12 0:01:00 0:02:00

-Hiệu suất tải từ phút thứ nhất đến phútthứ 2

Trang 27

TC24 0:03:00 0:04:00

-Hiệu suất tải từ phút thứ 3 đến phút thứ4

 Nhập đường link trang web ấn “GO” Màn hình sẽ hiện thi màn hìnhtrang web kích chọn biểu tượng giỏ hàng.

Trang 28

 Ấn “Stop Rec”

Hình 2 4: Giao diện của Wapt

Bước 3 : Test verification Bước 4: Run test.

Kết quả:

“Success” chỉ ra rằng phiên làm việc không có lỗi xảy ra trong profile trongquá trình kiểm thử Điều này cho thấy quá trình kiểm thử đã diễn ra một cáchthành công và không có lỗi được ghi trong phiên làm việc.

Hình 2 5: Run Test đặt hàng thành công

Summary Report: tổng hợp các thông số quan trọng về kết quả cua qua trình

kiểm tra hiệu suất

Trang 29

Hình 2 6: Đồ thị tổng quát summary Report uc Đặt hàng

Qua bảng này giúp ta hiểu rõ hơn về hiệu suất của trang web và xác định đượcvấn đề và cải thiện cần thiết.

Performance data:

Hình 2 7: Báo cáo Performance Data uc Đặt hàng

Trang 30

Hình 2 8: Biểu đồ thị Performance data uc Đặt hàng

- Qua báo cáo và đồ thị đã cung cấp thông tin về thời gian phản hồi của cácyêu cầu từ Wapt đến máy chủ.Trang web không gặp khó khăn trong việc xửlý trọng tải lớn hoặc số lượng người dùng đồng thời.

Response Time: thời gian phản hồi

Hình 2 9: Performance degradation factor uc Đặt hàng

 Performance degradation factor (PDF) là chỉ số đo lường mức giảmhiệu suất của hệ thống so với trạng thái hoạt động bình thường.

 Các chỉ số hiệu suất được đo bằng phần trăm hoặc tỷ lệ số học, các giá trịtrong bảng biểu thị Performance Factor cho mỗi khoảng thời gian tươngứng.

 Các giá trị từ 1.40 đến 11.7, biểu thị hiệu suất trong các khoảng thời gian tươngứng giảm từ 1.4 đến 11.7 lần so với hiệu suất bình thường.

 Tổng Total 2.89 biểu thị rằng hiệu suất tổng thể giảm khoảng 2.89 lầnso với hiệu suất bình thường.

Trang 31

BandWidth Usage (hiển thị số bit trên giây được giao diện mạng sử dụng.)

Hình 2 10: Transferred Data uc Đặt hàng

 Số lượng HTTP/1.1 requests: số lượng yêu cầu HTTP dao động từ 266đến 697yêu cầu Điều này chi thấy sự biến đổi về số lượng yêu cầutrong quá trình kiểm thử

 Số lượng HTTP/1.1 resources: biến đổi trong từng khoảng thời giandao động từ 4103 đến 14171 tài nguyên Điều này cho thấy mức độ truycập khổi lượng dữ liệu tải xuống trong quá trình kiểm thử.

 Total cho thấy tổng số yêu cầu là 4830 và tổng tài nguyên 81142 cho thấy quá trình kiểm thử tạo ra một lưu lượng lớn trên hệ thống và tải trọng cao.

Hình 2 11: Wapt Utilization, % uc Đặt hàng

 CPU là mức sử dụng tài nguyên của từng thành phần có sự biến đổitrong từng khoảng thời gian và thay đổi từ 2% đến 25% có sự tăng giảmđáng kể trong việc sử dụng CPU.

 Memory Mb (%): mức sử dụng bộ nhớ của thành phần CHI-HIEN trongtừng khoảng thời gian dao động từ 600Mb đến 640Mb, tương ứng vớimức sử dụng từ 7% đến 8% có sự biến đổi nhỏ trong việc sử dụng bộnhớ.

 Network: mức sử dụng mạng trong từng khoảng thời gian và chủ yếu là 0chỉ có một số trường hợp đạt giá trị 1 Điều này cho thấy không có hoạtđộng mạng đáng kể xảy ra trong quá trình kiểm thử.

Bảng so sánh thời gian phản hổi

Trang 32

Trang Trang chủ Trang giỏ hàng Trang đặt hàng

Trang 33

Phân tích tìm Test Case (Bảng Quyết Định)

Điều kiệnTrang giới thiệu chưa đượctải hoặc có lỗi

Trang giới thiệu hiểnthị đầy đủ nội dung

Nội dung giới thiệu

Trang 34

Kết quả dự kiến Hiển thị thông báo lỗi Hiển thị đầy đủ thôngtin giới thiệu

Kiểm thử chức năng

Kiểm thử giao diện

Trang 35

Kiểm thử tương thích

Kiểm thử phi chức năng

Trang 36

Kiểm thử cấu hình

Kiểm thử chấp nhận

Trang 37

Kiểm thử hiệu suất cho Trang Đặt Hàng bằng công cụ kiểm thử tự động WAPT:

Kịch bản kiểm thử:

1 Truy nhập trang web

2 Thiết lập thông số kỹ thuật: Chọn “Constant”

 Số người dùng cố định: 5 Thời gian chạy : 10 phút.3 Thực hiện kiểm thử

Sử dụng Wapt chạy kịch bản kiểm thử với các thông số đã được thiết lập 4 Đánh giá kêt quả:

 Xem kết quả của Wapt để đánh giá hiệu suất của trang web trong quátrình kiểm thử.

 Kiểm tra tải trọng tác động lên tài nguyên CPU, Memery, xem xét cácthông số Utilization để đảm bảo tài nguyên được sử dụng một cách ổn định.

Trang 38

TC06 0:05:00 0:06:00

-Hiệu suất tải từ phút thứ 5 đến phútthứ 6

Trang 39

TC19 0:08:00 – 0:09:00

Hiệu suất tải từ phút thứ 8 đến phútthứ 9

Hiệu suất tải từ phút thứ 9 đến phútthứ 10

Thực hiện kiểm thử cho test case sau:

Các test case thực hiện liên tiếp liên tục không ngắtquãng Bước 1: Tạo 1 frofile :

Bước 2: Tiến hàng reconding:

Nhập đường link trang web ấn GO Màn hình sẽ hiện thi màn hìnhtrang web

Ấn “Stop Rec”

Hình 2 12: Giao diện của Wapt uc Xem giới thiệu

Bước 3 : Testverification Bước 4:Run test.

Trang 40

Hình 2 13: Run Test thành công uc Xem giới thiệu

Quá trình kiểm tra “Đạt” Điều này có nghĩa là tất cả các tiêu trí đánh giá đều đạtSummaryReport ( báo cáo tổng quan):

Các thuộc tính của summary Report:

Hình 2 14: Đồ thị tổng quát summary Report uc Xem giới thiệu

Performance data:

Ngày đăng: 29/06/2024, 14:40

Xem thêm:

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

  • Đang cập nhật ...

TÀI LIỆU LIÊN QUAN

w