Bird
Raised Fist0
Testing Fundamentalstesting~20 mins

Stress testing concepts in Testing Fundamentals - Practice Problems & Coding Challenges

Choose your learning style10 modes available
Challenge - 5 Problems
🎖️
Stress Testing Master
Get all challenges correct to earn this badge!
Test your skills under time pressure!
🧠 Conceptual
intermediate
2:00remaining
Purpose of Stress Testing

What is the main goal of stress testing in software testing?

ATo verify if the system meets all functional requirements under normal conditions
BTo check how the system behaves under extreme workloads beyond normal operational capacity
CTo test the system's user interface for usability issues
DTo ensure the system can handle multiple user roles correctly
Attempts:
2 left
💡 Hint

Think about testing limits beyond usual usage.

❓ Predict Output
intermediate
2:00remaining
Stress Test Result Interpretation

Given a stress test script that increases user load until failure, what does a sudden crash at 1500 users indicate?

Testing Fundamentals
max_users = 0
for users in range(100, 2000, 100):
    if system_stress_test(users) == 'fail':
        max_users = users - 100
        break
print(max_users)
AThe system can handle up to 1400 users before failing
BThe system fails at 1500 users but can handle 1600 users
CThe system can handle exactly 1500 users without failure
DThe system fails immediately at 100 users
Attempts:
2 left
💡 Hint

Look at the loop and when it breaks.

❓ assertion
advanced
2:00remaining
Valid Assertion for Stress Test

Which assertion correctly verifies that the system response time stays below 5 seconds under stress?

Testing Fundamentals
response_time = get_response_time_under_load()
# Choose the correct assertion below
Aassert response_time < 5, f"Response time too high: {response_time}s"
Bassert response_time > 5, f"Response time too low: {response_time}s"
Cassert response_time == 5, f"Response time not equal to 5s: {response_time}s"
Dassert response_time != 5, f"Response time equals 5s: {response_time}s"
Attempts:
2 left
💡 Hint

We want to ensure response time is less than 5 seconds.

🔧 Debug
advanced
2:00remaining
Identify the Bug in Stress Test Code

What is the bug in the following stress test code snippet?

Testing Fundamentals
def stress_test(system, max_load):
    load = 0
    while load <= max_load:
        result = system.run(load)
        if result == 'fail':
            break
        load += 10
    return load

final_load = stress_test(my_system, 100)
print(final_load)
AThe loop increments load by 10 instead of 1, causing inaccurate results
BThe break statement is missing, causing an infinite loop
CThe function does not handle exceptions from system.run()
DThe function returns the load value at failure, not the last successful load
Attempts:
2 left
💡 Hint

Check what value is returned when failure occurs.

❓ framework
expert
2:00remaining
Best Practice for Stress Test Automation Framework

Which feature is MOST important to include in a stress test automation framework to ensure reliable results?

ADetailed UI screenshots for every test step
BRandomized test data generation without constraints
CAutomatic recovery and cleanup after each test iteration to reset system state
DManual intervention prompts during test execution
Attempts:
2 left
💡 Hint

Think about maintaining consistent test conditions.

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

  1. 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.
  2. 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.
  3. Final Answer:

    To push the system beyond its normal limits to find breaking points -> Option D
  4. 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

  1. 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.
  2. 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.
  3. Final Answer:

    Testing the system with a load that exceeds its maximum capacity -> Option A
  4. 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

  1. 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.
  2. 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.
  3. Final Answer:

    To test system behavior under gradually increasing load -> Option C
  4. 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

  1. 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.
  2. 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.
  3. Final Answer:

    The check_response_time function is missing the user parameter -> Option A
  4. 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

  1. 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.
  2. 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.
  3. Final Answer:

    Gradually increase users from 1000 to 6000 while monitoring system response and failures -> Option B
  4. 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 unknown strong while earning +1 Grip toward your certificate.

10 questions~5 mineasy hard