Thử nghiệm ngâm là gì? Định nghĩa, ý nghĩa, ví dụ

Thử nghiệm ngâm

Thử nghiệm ngâm là một loại thử nghiệm phi chức năng được sử dụng để đo lường hiệu suất của một ứng dụng phần mềm dưới khối lượng tải khổng lồ trong một khoảng thời gian dài. Mục tiêu của Ngâm thử nghiệm là để đảm bảo liệu ứng dụng phần mềm có duy trì được khối lượng sử dụng cao hay không và kiểm tra xem điều gì sẽ xảy ra ngoài mong đợi thiết kế của nó.

Hình ảnh bên dưới mô tả một chu trình thử nghiệm cho biết giai đoạn nào của Thử nghiệm Ngâm (Loại bài kiểm tra hiệu suất) được thực hiện trên một ứng dụng.

Thử nghiệm ngâm

Trong loại thử nghiệm này, điều được giám sát cơ bản là việc sử dụng bộ nhớ của một ứng dụng trong hệ thống. Nó đang thử nghiệm ở cấp độ hệ thống để tìm hiểu xem liệu hệ thống có chịu được khối lượng sử dụng rất cao hay không và để xem điều gì sẽ xảy ra ngoài những mong đợi trong thiết kế của nó.

Tại sao phải thực hiện Ngâm thử nghiệm?

Một hệ thống có thể hoạt động bình thường khi được sử dụng trong 2 giờ, nhưng khi cùng một hệ thống được sử dụng liên tục trong 10 giờ trở lên thì hệ thống đó có thể bị lỗi hoặc hoạt động bất thường/ngẫu nhiên/có thể bị hỏng. Để dự đoán lỗi như vậy, Ngâm thử nghiệm được thực hiện.

Khi nào cần thực hiện Kiểm tra Ngâm?

Kiểm tra ngâm nên được thực hiện trong các trường hợp sau: –

  1. Trước khi bản dựng được triển khai cho khách hàng, tức là trước khi phát hành bất kỳ ứng dụng nào trên một nền tảng cụ thể, nó cần phải trải qua một loạt thử nghiệm tải thành công ở mức lưu lượng truy cập cao hoặc tương đương. Sau đó thử nghiệm ngâm được thực hiện. Nó giúp chúng tôi xác định cách chạy bất kỳ ứng dụng cụ thể nào trong một thời gian dài. Nếu phát hiện thấy các vấn đề như rò rỉ bộ nhớ/hỏng bộ nhớ trong khoảng thời gian tức là khi nó ở chế độ Ngâm thì cần báo cáo ngay lập tức.
  2. Thời gian tốt nhất để thực hiện thử nghiệm ngâm là vào cuối tuần vì ứng dụng cần ở trạng thái chạy lâu nhất là hơn một ngày hoặc đêm. Nó hoàn toàn phụ thuộc vào những hạn chế của tình hình thử nghiệm. Thử nghiệm ngâm là một trong những yêu cầu tuân thủ quan trọng nhất cần được mọi công ty tuân thủ nghiêm ngặt.

Chiến lược thử nghiệm ngâm

Thử nghiệm ngâm phiên dài là một chiến lược trong đó hệ thống được tải trong thời gian dài hơn.

Một ví dụ đơn giản là khi người dùng đăng nhập vào hệ thống trong nhiều giờ để thực hiện một số giao dịch kinh doanh. Bằng cách này, rất nhiều dữ liệu được tạo ra. Có thể có quá nhiều tải trên máy chủ hệ thống/cơ sở dữ liệu, điều này có thể dẫn đến tình trạng máy chủ hệ thống/cơ sở dữ liệu bị treo/bị treo.

Trong Thử nghiệm ngâm phiên dài, các hoạt động trong nhiều ngày (giả sử là 30 ngày) được thực hiện trong khung thời gian hạn chế (giả sử là 2 ngày). Số lượng giao dịch trong khung thời gian hạn chế này phải bằng hoặc vượt quá số lượng giao dịch trong nhiều ngày. Cần tập trung vào số lượng giao dịch được xử lý. Phần quan trọng nhất của Ngâm thử nghiệm là kiểm tra bộ nhớ khả dụng trong CPU và dung lượng bộ nhớ sẽ được sử dụng. Chúng ta cần ghi lại mức sử dụng bộ nhớ khi bắt đầu và kết thúc quá trình kiểm tra ngâm. Nếu cần thiết thì việc sử dụng bộ nhớ của các phương tiện như Java Máy ảo cũng rất quan trọng và cần được theo dõi.

Dưới đây là một số kiểm tra khác cần được thực hiện bởi bất kỳ người dùng/người kiểm tra nào trước khi họ bắt đầu với Ngâm thử nghiệm:

a) Giám sát việc tiêu thụ tài nguyên cơ sở dữ liệu.

b) Giám sát mức tiêu thụ tài nguyên của máy chủ (ví dụ: sử dụng CPU).

c) Kiểm thử ngâm phải chạy đồng thời với người dùng thực tế.

Đặc điểm của thử nghiệm ngâm

Một phương pháp thử ngâm tiêu chuẩn phải có các đặc điểm sau: –

  • Thời lượng của hầu hết Thử nghiệm Ngâm thường được xác định theo thời gian có sẵn.
  • Bất kỳ ứng dụng nào cũng phải chạy mà không bị gián đoạn nếu nó yêu cầu một khoảng thời gian dài.
  • Nó phải bao gồm tất cả các kịch bản được các bên liên quan đồng ý.
  • Hầu hết mọi hệ thống đều có khoảng thời gian bảo trì thường xuyên và khoảng thời gian giữa các khoảng thời gian đó là yếu tố chính để xác định phạm vi của Kiểm tra Ngâm.

VÍ DỤ về thử nghiệm ngâm

  • Trong trường hợp miền ngân hàng có lượng lớn dữ liệu từ người bán, người kiểm tra sẽ cho hệ thống tải liên tục trong 70 giờ đến 150 giờ để kiểm tra xem ứng dụng hoạt động như thế nào trong thời gian tải này.
  • Giả sử có 33,000 lượt đăng nhập cần được thực hiện qua hệ thống, nó tương ứng với bảy ngày rưỡi hoạt động. Trong trường hợp này, Thử nghiệm Ngâm kéo dài 60-70 giờ có thể được bắt đầu vào tối thứ Sáu vào khoảng 6 giờ chiều và có thể hoàn thành trước Monday buổi sáng lúc 6h. Chỉ với thử nghiệm như vậy, mới có thể quan sát được bất kỳ sự suy giảm hiệu suất nào trong các điều kiện được kiểm soát.
  • Trong trường hợp Trò chơi điện tử, di động ứng dụng, v.v. liên quan đến việc để trò chơi hoặc ứng dụng ở trạng thái chạy trong một khoảng thời gian dài, ở nhiều chế độ hoạt động khác nhau - chẳng hạn như chạy không tải, tạm dừng ở màn hình tiêu đề, v.v. để tìm hiểu xem liệu ứng dụng có thể xử lý tải dự kiến ​​liên tục hay không .

Các vấn đề thường gặp được quan sát thấy trong quá trình Ngâm thử nghiệm

  1. Phân bổ bộ nhớ (rò rỉ bộ nhớ cuối cùng sẽ dẫn đến khủng hoảng bộ nhớ hoặc lỗi làm tròn chỉ biểu hiện theo thời gian).
  2. Sử dụng tài nguyên cơ sở dữ liệu (Không đóng con trỏ cơ sở dữ liệu trong một số điều kiện, cuối cùng sẽ dẫn đến toàn bộ hệ thống bị đình trệ).
  3. Nó cũng có thể dẫn đến suy giảm hiệu suất, tức là để đảm bảo rằng thời gian phản hồi sau một thời gian dài hoạt động liên tục vẫn tốt như lúc bắt đầu thử nghiệm.
  4. Việc không đóng kết nối giữa các tầng của hệ thống nhiều tầng trong một số trường hợp có thể làm ngừng hoạt động một số hoặc tất cả các mô-đun của hệ thống.
  5. Sự suy giảm dần dần thời gian phản hồi của một số chức năng khi cấu trúc dữ liệu nội bộ trở nên kém hiệu quả hơn trong quá trình thử nghiệm kéo dài.

Tổng kết

  • In Kỹ thuật phần mềm, Kiểm thử ngâm được thực hiện để xác định xem ứng dụng đang được kiểm thử có thể duy trì tải liên tục hay không.
  • Đây là một loại bài kiểm tra hiệu suất.
  • Nó giúp hệ thống xác định liệu nó có chịu được khối lượng sử dụng rất cao hay không
  • Trong loại thử nghiệm này, điều được giám sát cơ bản là việc sử dụng bộ nhớ của ứng dụng trong hệ thống
  • Các bước kiểm tra cần được thực hiện bởi bất kỳ người dùng/người kiểm tra nào trước khi họ bắt đầu với Ngâm thử nghiệm bao gồm
  • Giám sát mức tiêu thụ tài nguyên cơ sở dữ liệu.
  • Giám sát mức tiêu thụ tài nguyên của máy chủ (sử dụng CPU cũ).
  • Kiểm thử ngâm phải chạy đồng thời với người dùng thực tế.