1.Kiểm thử độ bền là gì?
Từ Endurance có nghĩa là “khả năng tồn tại của một thứ gì đó hoặc chịu được sự hao mòn.” Bạn có thể đơn giản gọi nó là độ bền, sức mạnh lâu dài hoặc tuổi thọ. Khi nói đến phần mềm, Kiểm thử độ bền là một loại kiểm thử phi chức năng được thực hiện để kiểm tra xem hệ thống phần mềm có thể duy trì dưới một tải dự kiến lớn liên tục trong một thời gian dài hay không. Loại thử nghiệm này được thực hiện ở giai đoạn cuối của chu kỳ hoạt độ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).
2.Tại sao phải kiểm thử độ 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ả.
3.Lợi ích của việc kiểm tra độ bền
Dưới đây là những lợi ích thu được từ thử nghiệm này:
- Nó giúp xác định khối lượng công việc của hệ thống dưới tải.
- Phát hiện ra những lỗi mà không thể tìm thấy bằng kiểm tra hiệu suất .
- Làm cho ứng dụng trở nên mạnh mẽ: Nó xác định các vấn đề suy giảm hiệu suất có thể xảy ra khi tải liên tục lớn và sau đó khắc phục các vấn đề đó làm cho ứng dụng trở nên mạnh mẽ hơn.
- Cho biết về hoạt động của hệ thống khi chịu tải trong thời gian dài. Nói cách khác, nó kiểm tra tính bền vững của hệ thống theo thời gian.
- Dữ liệu kết quả kiểm tra độ bền có thể được sử dụng để khách hàng xác nhận hoặc nâng cao nhu cầu cơ sở hạ tầng của họ.
4.Những thách thức trong kiểm tra độ bền
Những thách thức liên quan đến thử nghiệm này bao gồm:
- Tốn thời gian.
- Không thể thực hiện thủ công. Nó yêu cầu một công cụ tự động hóa và một chuyên gia có kiến thức về công cụ đó.
- Thường rất khó để xác định tải bao nhiêu là đáng để áp dụng.
- Nếu môi trường thử nghiệm không được cô lập thích hợp với môi trường thực tế, thì lỗi ứng dụng hoặc mạng trong thử nghiệm độ bền có thể cản trở toàn bộ hệ thống làm việc và dẫn đến mất dữ liệu vĩnh viễn / hỏng dữ liệu.
- Khách hàng sẽ thấy được các truờng hợp ngoại lệ chưa được xử lý .
5.Các bước để thực hiện kiểm tra này
Dưới đây là cách tiếp cận để thực hiện thử nghiệm này:
1.Thiết lập Môi trường Thử nghiệm:
Điều này liên quan đến việc tìm ra phần cứng, phần mềm, cơ sở dữ liệu nào (cùng với kích thước khi phát triển theo thời gian thử nghiệm) và hệ điều hành được yêu cầu để thực hiện thử nghiệm Độ bền. Nó cũng liên quan đến việc tạo ra một nhóm để thực hiện kiểm tra độ bền và phân công các vai trò và trách nhiệm trong nhóm. Môi trường thử nghiệm phải sẵn sàng trước khi thực hiện thử nghiệm và nó phải được cô lập với hệ thống trực tiếp thực tế.
2.Tạo Kế hoạch Kiểm tra và Kịch bản Kiểm tra:
Các trường hợp kiểm thử phải được thiết kế, review. Chiến lược thực thi thử nghiệm cũng nên được xây dựng kế hoạch rõ ràng.
3.Ước tính chu kỳ kiểm tra:
Nó liên quan đến việc phân tích khoảng thời gian của mỗi giai đoạn thử nghiệm và số lượng chu kỳ thử nghiệm được yêu cầu.
4.Phân tích rủi ro:
Đây là một bước rất quan trọng trong quá trình kiểm tra này. Các trường hợp thử nghiệm được ưu tiên dựa trên hệ số rủi ro. Phân tích rủi ro có thể đưa ra được những giải pháp để phòng ngừa
5.Lịch kiểm tra:
Xác định ngân sách, sản phẩm và khung thời gian.
6.Một số công cụ kiểm tra độ bền
- Apache JMeter
- LoadRunner
- LoadStorm
- LoadUI
- Appvance
- OpenSTA
- WebLOAD
- Rational Performance Tester
nguồn tài liệu: https://www.softwaretestinghelp.com/endurance-testing/ https://securitybox.vn/2037/thu-nghiem-do-ben-la-gi/#:~:text=Kiểm tra Độ bền là,được sử dụng liên tục.