Stress testing is a type of performance testing where the software is tested beyond its normal operational capacity to see how it behaves under extreme conditions.
Click to reveal answer
beginner
Why do we perform stress testing?
We perform stress testing to find the breaking point of the software and to ensure it fails gracefully without crashing unexpectedly.
Click to reveal answer
intermediate
How is stress testing different from load testing?
Load testing checks software behavior under expected maximum load, while stress testing pushes it beyond maximum load to test limits and recovery.
Click to reveal answer
intermediate
Name two common scenarios where stress testing is useful.
Stress testing is useful when expecting sudden spikes in users, like during sales events, and to test system recovery after failure.
Click to reveal answer
beginner
What should testers observe during stress testing?
Testers should observe system crashes, slowdowns, error messages, data loss, and how the system recovers after stress is removed.
Click to reveal answer
What is the main goal of stress testing?
ATo check software under normal load
BTo verify software installation
CTo find software breaking point under extreme load
DTo test user interface design
✗ Incorrect
Stress testing aims to push software beyond normal limits to find where it breaks.
Which of these is NOT a focus of stress testing?
ASystem recovery after failure
BBehavior under extreme load
CGraceful failure handling
DBehavior under peak expected load
✗ Incorrect
Behavior under peak expected load is load testing, not stress testing.
Stress testing helps to ensure the system:
ANever crashes under any condition
BFails gracefully and recovers after extreme load
CHas no bugs in the code
DLoads quickly under normal use
✗ Incorrect
Stress testing checks if the system fails gracefully and recovers well.
When is stress testing most useful?
AWhen expecting sudden user spikes
BBefore software deployment to production
CDuring normal daily operations
DOnly for UI testing
✗ Incorrect
Stress testing is useful when sudden spikes in users or load are expected.
Which is a common result observed during stress testing?
ASystem crashes or slowdowns
BFaster response times
CImproved user experience
DNo change in system behavior
✗ Incorrect
Stress testing often causes crashes or slowdowns to identify limits.
Explain stress testing and why it is important in software testing.
Think about pushing a system harder than usual to see what happens.
You got /4 concepts.
Describe the difference between stress testing and load testing.
Compare normal peak vs. extreme overload.
You got /4 concepts.
Practice
(1/5)
1. What is the main goal of stress testing in software testing?
easy
A. To verify the system's installation process
B. To check if the system meets all functional requirements
C. To test the system's user interface for usability
D. To push the system beyond its normal limits to find breaking points
Solution
Step 1: Understand the purpose of stress testing
Stress testing is designed to push a system beyond normal operational capacity to see how it behaves under extreme conditions.
Step 2: Compare options with stress testing goal
Only To push the system beyond its normal limits to find breaking points describes pushing the system beyond normal limits to find breaking points, which matches stress testing's main goal.
Final Answer:
To push the system beyond its normal limits to find breaking points -> Option D
Quick Check:
Stress testing = pushing limits [OK]
Hint: Stress testing means pushing beyond normal use [OK]
Common Mistakes:
Confusing stress testing with functional testing
Thinking stress testing checks UI or installation
Assuming stress testing is about normal load only
2. Which of the following is the correct way to describe a stress test scenario?
easy
A. Testing the system with a load that exceeds its maximum capacity
B. Testing the system with normal expected user load
C. Testing only the system's database queries
D. Testing the system's response to a single user action
Solution
Step 1: Define stress test scenario
A stress test scenario involves applying a load that is higher than the system's maximum expected capacity to observe failure points.
Step 2: Match options to definition
Testing the system with a load that exceeds its maximum capacity correctly states testing with load exceeding maximum capacity, which fits stress testing. Other options describe normal load or unrelated tests.
Final Answer:
Testing the system with a load that exceeds its maximum capacity -> Option A
Quick Check:
Stress test = load beyond max [OK]
Hint: Stress test means load beyond max capacity [OK]
Common Mistakes:
Choosing normal load as stress test
Confusing stress test with functional or unit tests
Ignoring the 'exceeds capacity' part
3. Consider this pseudo-code for a stress test:
for users in range(1000, 1100):
simulate_login(users)
simulate_data_request(users)
check_response_time(users)
What is the main purpose of increasing users from 1000 to 1099 in this test?
medium
A. To check if the system crashes at 1000 users
B. To verify system functionality for exactly 1000 users
C. To test system behavior under gradually increasing load
D. To test only the login feature repeatedly
Solution
Step 1: Analyze the loop range and actions
The loop increases user count from 1000 to 1099, simulating login and data requests for each user count, then checking response time.
Step 2: Understand the test goal
This gradual increase tests how the system handles increasing load, which is typical in stress testing to find breaking points or performance degradation.
Final Answer:
To test system behavior under gradually increasing load -> Option C
Quick Check:
Increasing users = increasing load [OK]
Hint: Increasing users means testing load growth [OK]
Common Mistakes:
Thinking test is only for exactly 1000 users
Assuming test checks only login feature
Ignoring the gradual increase aspect
4. A tester wrote this stress test code snippet:
for i in range(1000, 1100):
simulate_login(i)
simulate_data_request(i)
check_response_time()
What is the main issue in this code?
medium
A. The check_response_time function is missing the user parameter
B. The loop range is incorrect for stress testing
C. The simulate_login function should be outside the loop
D. There is no issue; the code is correct
Solution
Step 1: Review function calls inside the loop
The loop calls simulate_login(i) and simulate_data_request(i) with the user parameter i. However, check_response_time() is called without any parameter.
Step 2: Identify inconsistency
Since response time likely depends on the user or request, missing the user parameter in check_response_time() is an error causing incorrect or failed measurement.
Final Answer:
The check_response_time function is missing the user parameter -> Option A
Quick Check:
Missing parameter in function call = bug [OK]
Hint: Check all function calls have needed parameters [OK]
Common Mistakes:
Ignoring missing parameters in function calls
Thinking loop range is wrong for stress testing
Assuming functions should be outside the loop
5. You want to design a stress test for a web application that must handle up to 5000 users simultaneously. Which approach best fits stress testing principles?
hard
A. Test the system with 3000 users and assume it works for 5000
B. Gradually increase users from 1000 to 6000 while monitoring system response and failures
C. Run functional tests for 100 users repeatedly
D. Test only 5000 users once and check if the system crashes
Solution
Step 1: Understand stress testing for capacity limits
Stress testing involves pushing the system beyond expected limits to find breaking points and observe behavior under extreme load.
Step 2: Evaluate options for best stress test design
Gradually increase users from 1000 to 6000 while monitoring system response and failures gradually increases users beyond 5000 to 6000, monitoring response and failures, which aligns with stress testing goals. Other options either test only once, test fewer users, or do unrelated functional tests.
Final Answer:
Gradually increase users from 1000 to 6000 while monitoring system response and failures -> Option B
Quick Check:
Gradual increase beyond max = proper stress test [OK]
Hint: Increase load beyond max users gradually [OK]
Common Mistakes:
Testing only once at max users
Confusing stress test with functional test
Assuming fewer users prove max capacity
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.