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
- 2012 Dec 27 Test Content with no order association with secondary url –ERROR TEST
- AAA UMASK TEST TCMA2 –ERROR TEST
- Cloud Computing
- Application Architecture
- IT Operations
- Java
- AWS
- Top AWS tools for cloud cost forecasting
Unpredictable AWS spending creates financial planning challenges for executives, but native tools can transform reactive cost ...
- Cloud cost management strategies for upcoming volatile decade
The challenge of managing cloud costs is both timeless and critical. Experts reveal the key obstacles ahead and share strategies ...
- 3 FinOps trends to look out for in 2026
FinOps is evolving beyond its traditional focus on cost reduction into a strategic framework for driving business value. Discover...
- Treat platform engineering as a competitive advantage
Platform engineering standardizes how software is built and deployed through reusable services and automation, improving delivery...
- How to debug Java programs with CLI scripting
Yes, you can have the ease of scripts and the structure of a static-typed language. Here's how to automate Java workflows using ...
- 3 reasons to treat accessibility as an investment, not a cost
Building in accessibility can expand your audience, boost SEO rankings and reduce ADA legal risk -- saving money compared to ...
- AppDev leaders eye Postman AI tools for API development
Postman's agentic automation could add efficiency and ease of use, plus specialized context and governance guardrails, as AI apps...
- SaaSpocalypse? Maybe not, but SaaS applications are changing
It's unlikely that SaaS is undergoing an extinction-level event, IT leaders say, but AI is disrupting software in ways that ...
- Observability's role in mitigating IT security risks
Observability expands IT security beyond traditional monitoring, enabling deeper threat detection, predictive risk insight, ...
- 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