Bird
Raised Fist0
Testing Fundamentalstesting~10 mins

Equivalence partitioning in Testing Fundamentals - Interactive Code Practice

Choose your learning style10 modes available
Practice - 5 Tasks
Answer the questions below
1fill in blank
easy

Complete the code to define an equivalence partition for ages 18 to 65.

Testing Fundamentals
def is_valid_age(age):
    return [1]
Drag options to blanks, or click blank then click option'
Aage == 18 and age == 65
Bage > 18 and age < 65
Cage >= 18 or age <= 65
D18 <= age <= 65
Attempts:
3 left
💡 Hint
Common Mistakes
Using 'or' instead of 'and' in the condition
Excluding boundary values by using strict inequalities
2fill in blank
medium

Complete the code to check if a test input belongs to the invalid age partition (less than 18).

Testing Fundamentals
def is_invalid_age(age):
    return [1]
Drag options to blanks, or click blank then click option'
Aage < 18
Bage <= 18
Cage >= 18
Dage > 18
Attempts:
3 left
💡 Hint
Common Mistakes
Using greater than or equal operators by mistake
Including 18 in the invalid partition
3fill in blank
hard

Fix the error in the code that checks if age is in the valid partition (18 to 65 inclusive).

Testing Fundamentals
def check_age(age):
    if age [1] 18 and age <= 65:
        return True
    else:
        return False
Drag options to blanks, or click blank then click option'
A>=
B<=
C<
D>
Attempts:
3 left
💡 Hint
Common Mistakes
Using '<' instead of '>=' for the lower bound
Mixing up comparison operators
4fill in blank
hard

Fill both blanks to complete the function that returns True if age is in the valid partition (18 to 65 inclusive).

Testing Fundamentals
def valid_age(age):
    return age [1] 18 and age [2] 65
Drag options to blanks, or click blank then click option'
A>=
B<=
C<
D>
Attempts:
3 left
💡 Hint
Common Mistakes
Using '<' or '>' instead of '<=' or '>='
Reversing the order of operators
5fill in blank
hard

Fill all three blanks to create a dictionary comprehension that maps each age in the valid partition to True.

Testing Fundamentals
valid_ages = { [1]: True for [2] in range(18, [3]) }
Drag options to blanks, or click blank then click option'
Aage
C66
D65
Attempts:
3 left
💡 Hint
Common Mistakes
Using 65 as the range end, which excludes age 65
Using different variable names for key and loop variable

Practice

(1/5)
1. What is the main purpose of equivalence partitioning in software testing?
easy
A. To test every possible input value individually
B. To write code for automated testing
C. To divide input data into groups where test cases can be reduced
D. To check the user interface design

Solution

  1. Step 1: Understand equivalence partitioning concept

    Equivalence partitioning divides input data into groups where all inputs in a group behave similarly.
  2. Step 2: Identify the main goal

    The goal is to reduce the number of test cases by testing one value from each group instead of all values.
  3. Final Answer:

    To divide input data into groups where test cases can be reduced -> Option C
  4. Quick Check:

    Equivalence partitioning = reduce test cases [OK]
Hint: Group inputs to test fewer cases efficiently [OK]
Common Mistakes:
  • Thinking it tests every input value
  • Confusing with UI testing
  • Assuming it is about coding tests
2. Which of the following is the correct way to apply equivalence partitioning for an input field that accepts ages from 18 to 60?
easy
A. Test ages 17, 18, 30, 60, 61
B. Test ages 18, 30, 60 only
C. Test ages 0, 18, 60, 100
D. Test ages 18, 19, 20, 21

Solution

  1. Step 1: Identify equivalence partitions

    Partitions are: below valid range (<18), valid range (18-60), above valid range (>60).
  2. Step 2: Select test values from each partition

    Choose one value from each: 17 (below), 18 and 60 (edges of valid), 30 (inside valid), 61 (above).
  3. Final Answer:

    Test ages 17, 18, 30, 60, 61 -> Option A
  4. Quick Check:

    Test one from each partition [OK]
Hint: Pick one value from each input group including edges [OK]
Common Mistakes:
  • Testing only valid values
  • Ignoring boundary values
  • Testing too many values inside one partition
3. Given the input field accepts numbers 1 to 100, which test inputs represent valid equivalence partitions?
medium
A. [50, 75, 100]
B. [0, 1, 50, 100, 101]
C. [-1, 0, 101]
D. [1, 50, 100]

Solution

  1. Step 1: Define partitions

    Partitions are: below valid (<1), valid (1-100), above valid (>100).
  2. Step 2: Check which inputs cover all partitions

    [0, 1, 50, 100, 101] includes 0 (below), 1 and 100 (edges valid), 50 (inside valid), 101 (above).
  3. Final Answer:

    [0, 1, 50, 100, 101] -> Option B
  4. Quick Check:

    Inputs cover all partitions [OK]
Hint: Include below, inside, and above range values [OK]
Common Mistakes:
  • Missing values outside valid range
  • Testing only inside range
  • Ignoring boundary values
4. You have a form field that accepts a password length from 8 to 12 characters. Which test set correctly applies equivalence partitioning and fixes the error in this set: [7, 8, 10, 12, 13]?
medium
A. [7, 8, 10, 12, 13]
B. [8, 10, 12]
C. [7, 8, 12, 13]
D. [6, 8, 10, 12, 14]

Solution

  1. Step 1: Identify partitions and errors

    Partitions: below valid (<8), valid (8-12), above valid (>12). The original set misses some below and above values.
  2. Step 2: Fix test set to cover all partitions

    [6, 8, 10, 12, 14] adds 6 (below), 14 (above), and includes valid 8, 10, 12, covering all partitions correctly.
  3. Final Answer:

    [6, 8, 10, 12, 14] -> Option D
  4. Quick Check:

    Test covers below, valid, and above partitions [OK]
Hint: Include clear below and above boundary values [OK]
Common Mistakes:
  • Missing values outside valid range
  • Not testing boundary values
  • Using only valid inputs
5. A software accepts input scores from 0 to 100. Using equivalence partitioning, which test inputs should you select to cover all partitions if the input is extended to accept decimal values between 0.0 and 100.0?
hard
A. [ -1, 0.0, 50.5, 100.0, 101 ]
B. [ 0, 25, 50, 75, 100 ]
C. [ 0.0, 50.0, 100.0 ]
D. [ -0.1, 0, 50, 100, 100.1 ]

Solution

  1. Step 1: Define partitions including decimals

    Partitions: below valid (<0.0), valid (0.0 to 100.0), above valid (>100.0). Decimals allowed inside valid range.
  2. Step 2: Choose test inputs covering all partitions

    [ -1, 0.0, 50.5, 100.0, 101 ] includes -1 (below), 0.0 (valid edge), 50.5 (valid decimal), 100.0 (valid edge), 101 (above).
  3. Final Answer:

    [ -1, 0.0, 50.5, 100.0, 101 ] -> Option A
  4. Quick Check:

    Test inputs cover all partitions including decimals [OK]
Hint: Include decimals and boundary values in partitions [OK]
Common Mistakes:
  • Ignoring decimal values inside valid range
  • Missing values outside valid range
  • Testing only integers
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