Kiểm tra tính ổn định trong kiểm thử phần mềm

Kiểm tra độ ổn định

Kiểm tra độ ổn định là một loại thử nghiệm phần mềm phi chức năng được thực hiện để đo lường hiệu quả và khả năng hoạt động liên tục của ứng dụng phần mềm trong một thời gian dài. Mục đích của kiểm tra độ ổn định là kiểm tra xem ứng dụng phần mềm có gặp sự cố hoặc không hoạt động trong quá trình sử dụng bình thường tại bất kỳ thời điểm nào hay không bằng cách thực hiện toàn bộ phạm vi sử dụng của nó.

Kiểm tra độ ổn định được thực hiện để kiểm tra hiệu quả của một sản phẩm đã phát triển vượt quá khả năng hoạt động bình thường, thường đến điểm dừng. Việc xử lý lỗi, độ tin cậy của phần mềm, độ bền và khả năng mở rộng của sản phẩm dưới tải nặng có ý nghĩa quan trọng hơn là kiểm tra hoạt động của hệ thống trong các trường hợp thông thường.

Kiểm tra độ ổn định đánh giá các vấn đề về độ ổn định. Thử nghiệm này chủ yếu nhằm mục đích nhấn mạnh thành phần phần mềm ở mức tối đa. Đó là một kỹ thuật phi chức năng.

Kiểm tra độ ổn định
Kiểm tra độ ổn định

Kiểm tra độ ổn định còn được gọi là Tải hoặc kiểm tra độ bền.

Rủi ro nếu Hệ thống được thử nghiệm chưa trải qua Kiểm tra độ ổn định

Đối với một ứng dụng đang được thử nghiệm có số lượng lớn người dùng được giới thiệu và các ứng dụng phải chạy trong nhiều tháng mà không khởi động lại, một số vấn đề có thể xảy ra:

Có thể phải đối mặt với lỗi có thể xảy ra,

  • hệ thống chậm lại
  • hệ thống gặp vấn đề về chức năng
  • hệ thống hiển thị hành vi có dây
  • hệ thống gặp sự cố hoàn toàn

Trong Kỹ thuật phần mềm, Kiểm tra độ ổn định thường liên quan đến việc thực hiện hệ thống với nhiều người dùng (ảo) và đo lường các thông số hiệu suất để xác minh xem hệ thống có thể hỗ trợ tải dự kiến ​​hay không.

Tại sao phải kiểm tra độ ổn định

Loại thử nghiệm này giúp người dùng hiểu cách hệ thống sẽ hoạt động trong các tình huống thực tế.

Do đó, Kiểm tra độ ổn định cho phép bạn kiểm tra,

  • Cung cấp sự tự tin về sự ổn định của hệ thống của bạn đang được thử nghiệm.
  • Đảm bảo rằng hệ thống của bạn có thể xử lý các chương trình lớn.
  • Giám sát hiệu quả của hệ thống của bạn.
  • Kiểm tra độ ổn định của hệ thống dưới áp lực.

Nó đóng một vai trò quan trọng trong việc phát triển sản phẩm vì nó được sử dụng để xác định các hạn chế của sản phẩm phần mềm đang được thử nghiệm trước khi nó được phát hành hoặc các lĩnh vực cần cải tiến hơn trước khi sản phẩm đi vào hoạt động hoặc tại Sản xuất.

Một ví dụ rất phổ biến về kỹ thuật kiểm tra độ ổn định là

Otuyến Snhảy Portals: Kiểm tra độ ổn định sẽ kiểm tra xem trang web sẽ hoạt động như thế nào khi –

  • Lượng dữ liệu được nhập vào thời gian cao điểm cao
  • Số lần truy cập tại một thời điểm cụ thể
  • Vấn đề tải trang cùng lúc
  • Hành vi của hệ thống
  • Khả năng đáp ứng của hệ thống và nhiều tính năng khác được đề cập Kiểm tra độ ổn định

Một vi dụ khac

A CPU kiểm tra là một hình thức kiểm tra độ ổn định phổ biến dưới Kiểm tra năng suất kỹ thuật. Thử nghiệm này kiểm tra độ ổn định của bộ xử lý và cũng giám sát hiệu suất của nó khi khối lượng công việc của bộ xử lý tăng lên.

Cách thực hiện Kiểm tra độ ổn định

  • Để xác định phạm vi và mục tiêu của thử nghiệm, chúng tôi phải đảm bảo rằng (các) Máy chủ ứng dụng không gặp sự cố trong quá trình thực hiện Kiểm tra tải.
  • Để xác định các vấn đề Kinh doanh, hãy xác minh hiệu suất hệ thống và tải theo quan điểm của người dùng cuối.
  • Để chỉ định các Trách nhiệm và Vai trò khác nhau như -Tạo kế hoạch kiểm tra, Trường hợp thử nghiệm thiết kế, xem xét trường hợp kiểm thử, thực hiện kiểm thử, v.v.
  • Để đảm bảo việc phân phối thử nghiệm trong thời gian quy định
  • Để đảm bảo phù hợp Kiểm tra Tải đội ngũ công cụ và kinh nghiệm cũng có mặt để làm điều tương tự.
  • Để đo lường rủi ro và chi phí liên quan đến việc thử nghiệm. Điều này sẽ xác định chi phí của mỗi lần thực hiện về mặt sử dụng CPU và bộ nhớ.
  • Xác định Khiếm khuyết theo dõi và báo cáo cũng như lập bản đồ phù hợp với yêu cầu.

Trường hợp thử nghiệm để kiểm tra độ ổn định cho hiệu suất CPU

  • Để xác minh giới hạn trên của hệ thống.
  • Làm thế nào hệ thống gặp sự cố hoặc phục hồi.
  • Tổng số giao dịch được hoàn thành theo yêu cầu.
  • Phản hồi giao dịch có ổn định hay không tăng theo thời gian.
  • Cách hệ thống hoạt động dưới tải nặng.
  • Phản ứng và hành vi của nó dưới tải nặng.

Báo cáo thử nghiệm để kiểm tra độ ổn định

Một số số liệu thống kê được thu thập và đo lường trong quá trình thực hiện thử nghiệm; những con số này được phân tích để tạo báo cáo và xác định các vấn đề về hiệu suất có thể xảy ra.

Ví dụ về số liệu thống kê được thu thập trong quá trình thử nghiệm là:

  • Thời gian phản hồi giao dịch: Thời gian trung bình được thực hiện để thực hiện các giao dịch trong quá trình thử nghiệm. Thống kê này sẽ đánh giá xem hiệu suất của máy chủ có nằm trong khoảng thời gian hiệu suất giao dịch tối thiểu và tối đa có thể chấp nhận được xác định cho hệ thống hay không. Thông tin này sẽ đánh giá thời gian xử lý yêu cầu của máy chủ web và gửi đến máy chủ ứng dụng, trong đó hầu hết các trường hợp sẽ đưa ra yêu cầu tới máy chủ cơ sở dữ liệu.
  • Số lượt truy cập mỗi giây: Số lần truy cập được thực hiện trên máy chủ bởi người dùng. Những thống kê này có lợi cho việc xác định số lượng tải mà người dùng tạo ra, tương ứng với số lần truy cập.
  • Throughput: Lượng thông lượng trên máy chủ Web trong quá trình kiểm tra được đo bằng byte. Thông lượng có nghĩa là lượng dữ liệu mà người dùng nhận được từ máy chủ tại bất kỳ thời điểm nào. Thống kê này giúp đánh giá lượng tải mà người dùng tạo ra.
  • Giao dịch mỗi giây: Đây là tổng số giao dịch đã hoàn thành (cả thành công và thất bại) được thực hiện trong quá trình thử nghiệm. Thống kê này giúp kiểm tra tải lượng giao dịch thực tế trên hệ thống.
  • CPU: Tỷ lệ sử dụng CPU đã sử dụng trong quá trình thử nghiệm.
  • Bộ nhớ: Mức sử dụng bộ nhớ trong quá trình kiểm tra.
  • disk: việc sử dụng không gian đĩa được sử dụng trong quá trình kiểm tra.

Khái niệm cơ bản về kiểm tra độ ổn định

Kiểm tra độ ổn định thuộc phần Kiểm tra hiệu suất – một kỹ thuật được thực hiện để kiểm tra một số thuộc tính chất lượng của Phần mềm như tính ổn định, độ tin cậy và tính khả dụng.

Thử nghiệm này được sử dụng để xác định tốc độ hoạt động của một hệ thống hoặc hệ thống con trong một khối lượng công việc cụ thể.

Kiểm tra hiệu suất có nhiều loại và kiểm tra độ ổn định là một trong số đó.

  • Bài kiểm tra về áp lực: Đây là loại thử nghiệm nhằm kiểm tra độ bền của hệ thống vượt quá khả năng của hệ thống.
  • thử nghiệm tăng đột biến: Nó được sử dụng để kiểm tra hoạt động của hệ thống bằng cách tăng tải hệ thống ngay lập tức. Mục tiêu là kiểm tra xem tại thời điểm nào hệ thống sẽ gặp vấn đề về hiệu suất hoặc nó sẽ vượt qua.
  • Kiểm tra khả năng mở rộng: Nó được sử dụng để kiểm tra khả năng của một hệ thống. Hệ thống sẽ hoạt động hiệu quả như thế nào khi nhu cầu ngày càng tăng, thay đổi về quy mô và thay đổi về khối lượng.
  • Kiểm tra khối lượng: Đây là một kỹ thuật kiểm tra phi chức năng trong đó phần mềm được kiểm tra phải chịu một lượng dữ liệu khổng lồ và hành vi của hệ thống được kiểm tra và xác minh tương ứng.
  • Kiểm tra tải hoặc độ ổn định: (đã được thảo luận ở trên)

Công cụ kiểm tra độ ổn định

Một số công cụ để kiểm tra hiệu suất là -

  • TẢI Web
  • LoadRunner
  • Apache JMeter
  • NeoPhụ tải
  • Kiểm tra đám mây
  • Bão tải
  • TảiUI
  • CHỜ
  • TảiTác động
  • Máy xúc lật
  • httperf
  • mởSTA

Kết luận

Kiểm tra độ ổn định là một quá trình phi chức năng để kiểm tra hành vi của ứng dụng bằng cách áp dụng tải tối đa. Nó được thực hiện để tìm ra khả năng mở rộng của hệ thống trong một môi trường nhất định.

Tóm tắt bài viết này với: