Kiểm tra độ bền
Kiểm thử độ bền là loại kiểm thử phần mềm phi chức năng trong đó phần mềm được kiểm tra với tải cao kéo dài trong một khoảng thời gian đáng kể để đánh giá hành vi của ứng dụng phần mềm trong điều kiện sử dụng lâu dài. Mục đích chính của kiểm tra độ bền là để đảm bảo rằng ứng dụng có đủ khả năng để xử lý tải kéo dài mà không làm giảm thời gian phản hồi.
Loại thử nghiệm này được thực hiện ở giai đoạn cuối cùng của chu kỳ chạy hiệu suất. Kiểm tra độ bền là một quá trình lâu dài và đôi khi kéo dài đến cả năm. Điều này có thể bao gồm việc áp dụng các tải bên ngoài như lưu lượng truy cập Internet hoặc hành động của người dùng. Điều này làm cho kiểm tra độ bền khác với Kiểm tra tải, thường kết thúc sau vài giờ hoặc lâu hơn.
Sức bền có nghĩa là năng lực nên nói cách khác, bạn có thể thuật ngữ Kiểm tra độ bền là Kiểm tra năng lực.
Trong hướng dẫn này, bạn sẽ học-
- Kiểm tra độ bền là gì?
- Mục tiêu của Kiểm tra Độ bền
- Những gì cần theo dõi trong Kiểm tra độ bền
- Cách thực hiện Kiểm tra độ bền
- Ví dụ về kiểm tra độ bền
- Công cụ kiểm tra độ bền
- Ưu điểm của kiểm tra độ bền
- Nhược điểm của Thử nghiệm Độ bền
Mục tiêu của Kiểm tra Độ bền
- Mục tiêu chính của kiểm tra Độ bền là để kiểm tra xem có bị rò rỉ bộ nhớ hay không.
- Để khám phá cách hệ thống hoạt động trong điều kiện sử dụng lâu dài.
- Để đảm bảo rằng sau một khoảng thời gian dài, thời gian phản hồi của hệ thống vẫn giữ nguyên hoặc tốt hơn so với thời điểm bắt đầu thử nghiệm.
- Để xác định số lượng người dùng và / hoặc giao dịch, một hệ thống nhất định sẽ hỗ trợ và đáp ứng các mục tiêu về hiệu suất.
- Để quản lý tải trong tương lai, chúng ta cần hiểu có bao nhiêu tài nguyên bổ sung (như dung lượng bộ xử lý, dung lượng đĩa, sử dụng bộ nhớ hoặc băng thông mạng) cần thiết để hỗ trợ việc sử dụng trong tương lai.
- Kiểm tra độ bền thường được thực hiện bằng cách làm quá tải hệ thống hoặc bằng cách giảm tài nguyên hệ thống nhất định và đánh giá hậu quả.
- Nó được thực hiện để đảm bảo rằng các lỗi hoặc rò rỉ bộ nhớ không xảy ra sau khoảng thời gian sử dụng tương đối "bình thường".
Những gì cần theo dõi trong Kiểm tra độ bền
Trong Thử nghiệm độ bền, những điều sau đây được kiểm tra.
- Kiểm tra rò rỉ bộ nhớ - Kiểm tra được thực hiện để xác minh xem có bất kỳ rò rỉ bộ nhớ nào trong ứng dụng, điều này có thể gây ra sự cố hệ thống hoặc HĐH hay không
- Kiểm tra việc đóng kết nối giữa các 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ể làm ngưng trệ một số hoặc tất cả các mô-đun 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ự cố hệ thống
- Kiểm tra thời gian phản hồi - Hệ thống được kiểm tra thời gian phản hồi của hệ thống khi ứng dụng trở nên kém hiệu quả hơn do sử dụng hệ thống kéo dài.
Cách thực hiện Kiểm tra độ bền
Dưới đây là phương pháp kiểm tra cơ bản cho Kiểm tra độ bền
- Môi trường thử nghiệm - Xác định yêu cầu phần cứng, phần mềm, hệ điều hành cho thử nghiệm độ bền, phân công vai trò và trách nhiệm trong nhóm, v.v. Môi trường phải sẵn sàng trước khi thực hiện thử nghiệm. Bạn cũng cần ước tính quy mô sản xuất cơ sở dữ liệu chung và tăng trưởng hàng năm. Điều này là bắt buộc vì vậy bạn cần kiểm tra xem ứng dụng của mình sẽ phản hồi như thế nào sau một năm, hai hoặc năm năm.
- Tạo Kế hoạch Kiểm thử, các Kịch bản - Dựa trên bản chất của kiểm thử - thủ công hoặc tự động hóa hoặc kết hợp cả hai, nên lập kế hoạch thiết kế, đánh giá và thực hiện Test Case. Kiểm tra căng thẳng hệ thống, kiểm tra điểm ngắt, v.v. cũng nên là một phần của kế hoạch kiểm tra. Thử nghiệm để nhấn mạnh hệ thống xác định điểm ngắt trong ứng dụng.
- Ước tính thử nghiệm - Cung cấp ước tính thời gian sẽ hoàn thành giai đoạn thử nghiệm. Nó phải được phân tích trên cơ sở một số người thử nghiệm tham gia và số lượng chu kỳ thử nghiệm cần thiết.
- Phân tích rủi ro - Phân tích rủi ro và thực hiện hành động thích hợp để phòng ngừa. Ưu tiên các trường hợp thử nghiệm theo Yếu tố rủi ro và xác định rủi ro bên dưới và các vấn đề mà người thử nghiệm có thể theo giai đoạn trong quá trình thử nghiệm độ bền.
- Hiệu suất có duy trì ổn định theo thời gian không?
- Có những vấn đề nhỏ khác mà vẫn chưa được phát hiện?
- Có sự can thiệp từ bên ngoài mà chưa được giải quyết không?
- Lịch kiểm tra - Xác định ngân sách, phân phối trong khung thời gian. Vì Kiểm tra độ bền áp dụng một sự sắp xếp tải lượng lớn nhưng tự nhiên của các giao dịch cho hệ thống / ứng dụng trong một khoảng thời gian liên tục.
Ví dụ về kiểm tra độ bền
Trong khi kiểm tra Độ bền đưa hệ thống được thử nghiệm đến giới hạn của nó, kiểm tra Độ bền đưa ứng dụng đến giới hạn của nó theo thời gian .
Ví dụ, các vấn đề phức tạp nhất - rò rỉ bộ nhớ, sử dụng máy chủ cơ sở dữ liệu và hệ thống không phản hồi - xảy ra khi phần mềm chạy trong một khoảng thời gian dài. Nếu bạn bỏ qua các bài kiểm tra độ bền, khả năng bạn phát hiện ra những khiếm khuyết như vậy trước khi triển khai là khá thấp.
Công cụ kiểm tra độ bền
- WebLOAD
- LoadComplete
- Apache JMeter
- LoadRunner
- Sự phù hợp
- LoadUI
- OpenSTA
- Rational Performance Tester
Ưu điểm của kiểm tra độ bền
- Nó giúp xác định khối lượng công việc mà Hệ thống đang tải có thể xử lý như thế nào.
- Cung cấp dữ liệu chính xác mà khách hàng có thể sử dụng để xác thực hoặc nâng cao nhu cầu cơ sở hạ tầng của họ.
- Xác định các vấn đề về 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 hơn
- Các vấn đề điển hình được xác định trong các bài kiểm tra hiệu suất được nhắm mục tiêu nhỏ hơn, có nghĩa là nó đảm bảo ứng dụng vẫn khả dụng ngay cả khi có tải rất lớn trong một khoảng thời gian rất ngắn.
- Bài kiểm tra độ 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 sau một thời gian dài thực hiện hay không
Nhược điểm của Thử nghiệm Độ bền
- Thông thường rất khó để xác định mức độ căng thẳng đáng áp dụng.
- Kiểm tra độ bền có thể gây ra lỗi ứng dụng và / hoặc mạng có thể dẫn đến gián đoạn đáng kể nếu Môi trường kiểm tra không được cách ly.
- Mất dữ liệu vĩnh viễn hoặc hỏng hóc có thể xảy ra do hệ thống quá căng thẳng.
- Hiệu suất sử dụng tài nguyên vẫn rất cao sau khi căng thẳng được loại bỏ.
- Một số thành phần ứng dụng không phản hồi.
- Người dùng cuối quan sát thấy các trường hợp ngoại lệ chưa được xử lý.
Tóm lược:
- Trong Kỹ thuật phần mềm, thử nghiệm độ bền là một tập con của thử nghiệm tải.
- Kiểm tra độ bền là một quá trình lâu dài và đôi khi kéo dài đến cả năm
- Kiểm tra được thực hiện để xác minh
- Kiểm tra rò rỉ bộ nhớ
- Kiểm tra thời gian phản hồi
- Kiểm tra kết nối cơ sở dữ liệu, v.v.
Bài viết này được thực hiện do sự đóng góp của Unnati Soni.