Thử nghiệm Độ bền là gì?
Kiểm tra Độ bền là thử nghiệm một ứng dụng hoặc phần mềm với tải trọng đáng kể được kéo dài trong một khoảng thời gian dài để đánh giá hệ thống hoạt động như thế nào khi được sử dụng liên tục. Bài viết về kiểm thử độ bền này sẽ tiếp tục cho loạt bài về các kiểu kiểm thử của chúng tôi trước đó. ...
Kiểm tra Độ bền là thử nghiệm một ứng dụng hoặc phần mềm với tải trọng đáng kể được kéo dài trong một khoảng thời gian dài để đánh giá hệ thống hoạt động như thế nào khi được sử dụng liên tục. Bài viết về kiểm thử độ bền này sẽ tiếp tục cho loạt bài về các kiểu kiểm thử của chúng tôi trước đó. Hi vọng nó sẽ giúp ích cho các bạn.
Kiểm thử độ bền là gì?
Loại thử nghiệm này được thực hiện ở giai đoạn cuối của chu kỳ hoạt động. Nó đảm bảo rằng các ứng dụng có đủ khả năng để xử lý tải trọng lớn mà không có bất kỳ sự giảm hiệu xuất nào trong thời gian phản ứng. Một điều đặc biệt là, kiểu kiểm thử này là cả một quá trình dài, kéo dài đến 1 năm. Đây cũng là điều làm nên sự khác biệt giữa thử nghiệm độ bền và thử nghiệm thử nghiệm tải (thường kết thức sau một khoảng thời gian ngắn).
Mục tiêu của Thử nghiệm Độ bền
- Mục tiêu chính của thử nghiệm Độ bền là kiểm tra rò rỉ bộ nhớ. Nó được thực hiện để đảm bảo rằng các khiếm khuyết hoặc rò rỉ bộ nhớ không xảy ra sau quá trình sử dụng bình thường.
- Để khám phá cách hệ thống thực hiện khi được sử dụng liên tục
- Để đảm bảo rằng sau một thời gian dài, thời gian phản hồi của hệ thống sẽ vẫn như cũ hoặc tốt hơn khi bắt đầu thử nghiệm.
- Để quản lý tải trong tương lai, chúng ta cần phải hiểu số lượng tài nguyên bổ sung (như dung lượng bộ vi xử lý, dung lượng đĩa, sử dụng bộ nhớ hoặc băng thông mạng) bao nhiêu là cần thiết để hỗ trợ việc sử dụng trong tương lai.
- Thử nghiệm độ bền thường được thực hiện bằng việc quá tải hệ thống hoặc bằng cách giảm các tài nguyên hệ thống nhất định và đánh giá hậu quả.
Những gì cần kiểm tra trong Thử nghiệm độ bền
Trong kiểm tra Độ bền khi mọi thứ được kiểm tra.
- Kiểm tra rò rỉ bộ nhớ – Kiểm tra được thực hiện để xác minh nếu có bất kỳ rò rỉ bộ nhớ trong ứng dụng thứ có thể gây treo cứng của hệ thống hoặc hệ điều hành.
- Kiểm tra kết nối đóng cửa giữa lớp của hệ thống – Nếu kết nối giữa các lớp của hệ thống không được đóng thành công, nó có thể trì hoãn một số hoặc tất cả các module của hệ thống.
- Kiểm tra kết nối cơ sở dữ liệu đóng thành công – Nếu kết nối cơ sở dữ liệu không được đóng thành công, có thể dẫn đến sụp đổ hệ thống
- Kiểm tra thời gian phản hồi – Hệ thống được kiểm tra thời gian đáp ứng của hệ thống khi ứng dụng trở nên kém hiệu quả do kết quả của việc sử dụng hệ thống kéo dài.
Xem thêm: Kiểm thử GUI là gì?
Làm thế nào để thực hiện Thử nghiệm độ bền?
Dưới đây là phương pháp thử nghiệm cơ bản để kiểm tra độ bền
- Kiểm tra Môi trường – Xác định các phần cứng, phần mềm, hệ điều hành yêu cầu cho kiểm tra độ bền, gán vai trò và trách nhiệm trong nhóm, …Các môi trường nên sẵn sàng trước khi thực hiện thử nghiệm. Bạn cũng cần phải ước tính quy mô sản xuất cơ sở dữ liệu thông thường và tăng trưởng hàng năm.
- Tạo kế hoạch kiểm tra, kịch bản – Dựa trên tính chất của thử nghiệm – bằng tay, tự động hóa hay kết hợp cả hai mà thiết kế test case, review, và việc thực hiện nên được lên kế hoạch rõ ràng.
- Ước lượng Thử nghiệm – Cung cấp ước tính khoảng thời gian để hoàn thành giai đoạn thử nghiệm. Cần phân tích trên cơ sở số người kiểm tra tham gia và số lượng chu kỳ kiểm tra yêu cầu.
- Phân tích rủi ro – Phân tích rủi ro và đưa ra những hành động thích hợp để phòng ngừa.
- Lịch kiểm tra – Xác định ngân sách, sản phẩm trong khung thời gian.
Tại sao kiểm tra độ bền là quan trọng
Trong khi thử nghiệm áp lực (stress) đưa hệ thống thử nghiệm đến giới hạn của nó, thử nghiệm độ bền sẽ đưa ứng dụng đến giới hạn của nó theo thời gian .
Đối với Ví dụ, các vấn đề phức tạp nhất – rò rỉ bộ nhớ, nếu bạn bỏ qua các bài kiểm tra độ bền, cơ hội phát hiện các lỗi tương tự trước khi sản phẩm được triển khai thực tế là khá thấp.
Công cụ kiểm tra độ bền
- WebLOAD
- LoadComplete
- Apache JMeter
- LoadRunner
- Sự bổ sung
- LoadUI
- OpenSTA
- Bộ kiểm thử hiệu suất hợp lý
Bài viết xem nhiều: Toàn bộ về kiểm thử an ninh
Ưu điểm của Thử nghiệm Độ bền
- Nó giúp xác định khối lượng công việc của hệ thống dưới tải.
- Cung cấp dữ liệu chính xác thứ mà khách hàng có thể sử dụng để xác nhận hoặc tăng cường nhu cầu cơ sở hạ tầng của họ.
- Xác định các vấn đề hiệu suất có thể xảy ra sau khi hệ thống đã chạy ở mức cao trong thời gian dài .
- Thử nghiệm độ bền cũng được sử dụng để kiểm tra xem có bất kỳ sự suy giảm hiệu suất nào hay không sau một thời gian dài sử dụng.
Nhược điểm của Thử nghiệm Độ bền
- Rất khó để xác định mức độ áp lực áp dụng.
- Thử nghiệm độ bền có thể gây ra sự cố ứng dụng và / hoặc mạng có thể gây ra sự gián đoạn đáng kể nếu môi trường thử nghiệm không bị cô lập. Mất dữ liệu vĩnh viễn có thể xảy ra do đặt quá nhiều áp lực lên hệ thống.
Trong khi thử nghiệm áp lực (stress) đưa hệ thống thử nghiệm đến giới hạn của nó, thử nghiệm Độ bền sẽ đưa ứng dụng đến giới hạn của nó theo thời gian .
Như đã nói ở phần phía trên, kiểm thử áp lực đưa hệ thống đến giới hạn của nó, còn kiểm thử độ bền thì lại đưa ứng dụng vượt quá giới hạn trong một thời gian nhất định. Mục đích cuối cùng là để đảm bảo hệ thống vẫn sử dụng tốt ngay cả khi nó đã được vận hành trong một thời gian dài và liên tục. Trong những bài viết tiếp theo của SecurityBox sẽ có rất nhiều chủ đề hay vì thế hãy tiếp tục theo dõi trên trang của chúng tôi nhé.