What Is Soak Testing? - Definition From - TechTarget
Có thể bạn quan tâm
- Home
- Software test types
By - Ryan Black, Former Assistant Site Editor
What is soak testing?
Soak testing is a type of performance testing that gauges how an application handles a growing number of users or increasingly taxing tasks over an extended period of time. Soak testing is both a type of nonfunctional test and a form of stress testing. The process informs software testers whether an application performs satisfactorily after hours -- or days -- of usage. Soak testing uncovers software issues that only become apparent after it runs for extended periods of time, such as a gradual memory leak.
During soak testing, a quality assurance (QA) team records metrics for key performance indicators, such as throughput, response time and memory usage, and compares them from when the test begins to when it ends.
A QA professional incorporates soak testing before an application or an app update reaches production, where it is available to real users. Soak testing typically takes place alongside system testing, which examines software components as one system to make sure they align with specified requirements. Other nonfunctional tests often occur at this test level, such as load testing.
A testing team could choose to run soak tests overnight or on a weekend to avoid disrupting other members of the software development team during normal working hours.
Soak testing vs. load testing vs. stress testing
Soak testing can be confused or conflated with other types of performance tests, including load and stress tests.
Load testing subjects an application or system to a level of work it is expected to handle. This process aims to determine the ideal limits of work that an application or software can handle. Stress tests expose applications to more than 100% of the expected level of traffic -- aka the intended load -- to determine the threshold at which the software or system can no longer reliably perform. Unlike load testing, stress testing is typically performed until the target breaks.
Soak testing differs from both methods as it focuses on long-term performance sustainability -- not determining the upper limits of a system's performance capabilities. A soak test ascertains if an application functions when it's subjected to as much as 100% of its intended load for a prolonged period. In a soak test, testers monitor the effects of accrued load.
Soak testing tools
Many tools can execute soak tests in accordance with other techniques. Typically, a QA professional uses a load testing tool to execute a soak test and program in periods of high, medium or low traffic as needed, as well as the duration of the test. If the tool has a maximum duration, the tester can use the results and extrapolate them to estimate performance over longer time spans, such as a week or month.
Examples of tools and automated systems with soak testing capabilities include Apache JMeter, LoadUI, WebLOAD, Appvance IQ and a variety of plugins on GitHub and Jenkins.
Continue Reading About soak testing
- Application performance metrics and how to measure them
- Top application performance testing objectives and goals
- What is the difference between soak testing and stress testing?
- Pick user-centric software performance testing metrics
- Software development metrics to track today
Related Terms
What is a test case? A test case is a set of actions performed on a system to determine if it satisfies software requirements and functions correctly. See complete definition What is integration testing (I&T)? Integration testing -- also known as integration and testing or I&T -- is a type of software testing in which the different units... See complete definition What is regression testing? Regression testing is a type of software test that assesses if changes to an application, or other related software components, ... See complete definitionDig Deeper on Software test types
-
How to create API automation framework for testing
By: Matt Heusser -
17 common QA interview questions and answers
By: Gerie Owen -
What is cloud testing? An introduction to testing in the cloud
By: Kinza Yasar -
What to know about Python load testing
By: Amy Reichert
- New Year’s Resolutions: 5 Ways To Reduce Provider Burnout and Support Your Care... –Greenway Health
- Hybrid Work Drives New Criteria for VDI and DaaS –Dell Technologies
- See More
- Rethinking storage for the big data age –TechTarget ComputerWeekly.com
- 5 Software Testing Books QA Professionals Should Dig Into –Tricentis
- Cloud Computing
- Application Architecture
- IT Operations
- Java
- AWS
- Nutanix sovereign cloud hits Broadcom with multi-cloud hook
Nutanix expands its differentiation from Broadcom with a distributed sovereign cloud approach that supports both self-managed and...
- Plan for repatriation on day one with a hybrid cloud strategy
In the next 2 years, 87% of orgs plan to repatriate workloads off public cloud. Discover how an exit strategy, paired with hybrid...
- AWS CloudOps hones multi-cloud support for AI, resilience
Network, observability and Kubernetes management news at re:Invent aligned around themes of multi-cloud scale and resilience amid...
- The pros and cons of using monorepos
Developers rely on monorepos to consolidate their build processes. Learn how centralized tooling, configurations and scripts ...
- Fanout vs. choreography: Choosing system architecture
The fanout and choreography patterns are two common approaches to event-driven architecture, each offering its own advantages for...
- 9 low code development tools to know in 2026
This article explores nine low-code development tools that help teams empower non-technical staff to create apps and streamline ...
- Free Docker Hardened Images challenge Chainguard
Docker calls out Chainguard by making all its hardened container images available free, while Chainguard expands its support for ...
- Optimize your IT budget for 2026
Maximize shrinking IT budgets by assessing current resources, aligning projects with business goals, optimizing costs and ...
- 4 ways to prepare IT departments for AI-driven change
CIOs must guide IT through AI-driven role shifts by reskilling teams and updating governance. Start planning now to ensure your ...
- Developers and vibe coding: 4 survival tips in the AI age
Programmers can stay a step ahead of AI agents and vibe coding by focusing on four areas: precise AI prompts, a broad ...
- Vibe coding tutorial with Replit and GitHub Copilot
Vibe coding, or using AI agents to create application code, is all the rage today. This video tutorial shows how it works using ...
- Product backlog vs. sprint backlog: What's the difference?
The sprint backlog and product backlog are important elements of Scrum and essential to iterative and incremental development. ...
- Compare Datadog vs. New Relic for IT monitoring in 2024
Compare Datadog vs. New Relic capabilities including alerts, log management, incident management and more. Learn which tool is ...
- AWS Control Tower aims to simplify multi-account management
Many organizations struggle to manage their vast collection of AWS accounts, but Control Tower can help. The service automates ...
- Break down the Amazon EKS pricing model
There are several important variables within the Amazon EKS pricing model. Dig into the numbers to ensure you deploy the service ...
Từ khóa » Soak Test Là Gì
-
Soak Testing Là Gì? - Viblo
-
Những điều Bạn Cần Biết Về Performance Testing Là Gì?
-
NGUYÊN NHÂN VÀ GIẢI PHÁP CHO HIỆN TƯỢNG TỰ VỠ CỦA ...
-
KÍNH CƯỜNG LỰC VỠ TỰ NHIÊN - NGUYÊN NHÂN VÀ GIẢI PHÁP
-
What Is Soak Testing? Definition, Meaning, Examples - Tutorialspoint
-
What Is Soak Testing? Definition, Meaning, Examples - Guru99
-
Lý Thuyết Kiểm Thử Hiệu Năng (Performance Testing) - Bài 3 - YouTube
-
Soak Test Definition And Meaning | Collins English Dictionary
-
What Is Soak Testing? Types Of Software Performance Testing
-
Soak Test | Centercode
-
Best 1 Definitions Of Soak-test
-
What Is Soak Testing? Definition And Examples - Testbytes