Kiểm tra độ ổn định
Kiểm thử độ ổn định là một loại kiểm thử 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 một ứng dụng phần mềm trong một khoảng 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ó bị treo 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 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 là đến một điểm dừng. Điều quan trọng hơn là việc xử lý lỗi, độ tin cậy của phần mềm, tính mạnh mẽ và khả năng mở rộng của một sản phẩm khi chịu tải nặng hơn là kiểm tra hoạt động của hệ thống trong các trường hợp bình 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. Nó là một kỹ thuật phi chức năng.
Kiểm tra độ ổn định còn được gọi là kiểm tra tải trọng hoặc độ bền.
Trong hướng dẫn này, bạn sẽ học-
- Kiểm tra độ ổn định là gì?
- Sự cố nếu Hệ thống đang thử nghiệm chưa trải qua Kiểm tra độ ổn định
- Tại sao kiểm tra độ ổn định
- Cách thực hiện kiểm tra độ ổn định
- Trường hợp kiểm tra để kiểm tra độ ổn định cho hiệu suất CPU
- Báo cáo thử nghiệm để kiểm tra độ ổn định
Sự cố nếu Hệ thống đang 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 trong đó một 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ố sự cố 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 sự cố chức năng
- hệ thống hiển thị hành vi có dây
- hệ thống bị treo 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 người dùng nặng (ảo) và đo 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 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 niềm tin vào 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 trong điều kiện căng thẳng.
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 những hạn chế của một sản phẩm phần mềm đang được thử nghiệm trước khi nó được phát hành hoặc những 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 lúc sản xuất.
Một ví dụ rất phổ biến về kỹ thuật kiểm tra độ ổn định là
O nline S hopping P ortals: 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 cao vào thời gian cao điểm
- Số lần truy cập tại một thời điểm cụ thể nhất định
- Vấn đề tải trang cùng một lúc
- Hành vi của hệ thống
- Khả năng đáp ứng của hệ thống và nhiều hơn nữa nằm trong Kiểm tra độ ổn định
Một vi dụ khac
Một CPU thử nghiệm là một hình thức phổ biến của bài kiểm tra sự ổn định dưới kỹ thuật Thử nghiệm tính năng. Thử nghiệm này kiểm tra tính ổn định của bộ xử lý và cũng theo dõi hiệu suất của nó khi khối lượng công việc của bộ xử lý được 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 khi 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 thử, thiết kế trường hợp thử nghiệm, đánh giá trường hợp thử nghiệm, thực thi thử nghiệm, v.v.
- Để đảm bảo Thử nghiệm được phân phối trong thời gian quy định
- Để đảm bảo các công cụ Kiểm tra tải phù hợp và đội ngũ kinh nghiệm có mặt giống nhau.
- Để đo lường rủi ro và chi phí liên quan đến thử nghiệm. Điều này sẽ xác định chi phí của mỗi lần thực thi về việc sử dụng CPU và bộ nhớ.
- Xác định theo dõi và báo cáo khiếm khuyết và lập bản đồ phù hợp với các yêu cầu.
Trường hợp kiểm tra để 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.
- Cách hệ thống gặp sự cố hoặc phục hồi.
- Tổng số giao dịch đã hoàn thành cho mỗi yêu cầu.
- Phản hồi giao dịch có ổn định hay không hoặc tăng lên theo thời gian.
- Hệ thống hoạt động như thế nào khi chịu 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ố 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à được gửi đến máy chủ ứng dụng, trong hầu hết các trường hợp, máy chủ này sẽ thực hiện yêu cầu đến máy chủ cơ sở dữ liệu.
- Số lần truy cập mỗi giây: Số lần truy cập do người dùng thực hiện trên máy chủ. 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, liên quan đến một số lần truy cập.
- Thông lượng: 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à không thành công) được thực hiện trong quá trình kiểm tra. Thống kê này giúp kiểm tra lượng giao dịch thực tế trên hệ thống.
- CPU: Mức sử dụng phần trăm CPU được sử dụng trong quá trình kiểm tra.
- Bộ nhớ: Mức sử dụng bộ nhớ trong quá trình kiểm tra.
- Đĩa: sử dụng không gian đĩa đã sử dụng trong quá trình kiểm tra.
Theo thời gian, bây giờ bạn có thể dễ dàng xác định rằng -
Kiểm tra độ ổn định nằm trong 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 độ thực hiện 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ố đó.
- Kiểm thử căng thẳng : Là loại kiểm tra kiểm tra độ mạnh của hệ thống vượt quá khả năng của hệ thống.
- Kiểm tra Spike: Nó được sử dụng để kiểm tra hoạt động của hệ thống bằng cách tăng tải của 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 có nhu cầu ngày càng tăng, thay đổi về quy mô và thay đổi về khối lượng.
- Kiểm thử khối lượng: Đây là một kỹ thuật kiểm thử phi chức năng trong đó phần mềm đang được kiểm tra phải chịu một khối 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 theo đó.
- Kiểm tra tải hoặc độ ổn định : (đã được thảo luận ở trên)
Một số công cụ để Kiểm tra hiệu suất là:
- WebLOAD
- LoadRunner
- Apache JMeter
- NeoLoad
- CloudTest
- Loadstorm
- LoadUI
- CHỜ
- LoadImpact
- Máy xúc lật
- Httperf
- OpenSTA
- Người kiểm tra hiệu suất
- Kiểm tra mọi nơi
Phần kết luận:
Kiểm tra độ ổn định là một quá trình phi chức năng nhằm kiểm tra hành vi của ứng dụng bằng cách áp dụng tải trọng 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.
Bài viết này được đóng góp bởi Vaibhav Chitransh