Bird
Raised Fist0
Testing Fundamentalstesting~10 mins

Defect classification (severity, priority) 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 classify defects by severity level.

Testing Fundamentals
def classify_severity(defect):
    if defect['impact'] == 'system down':
        return '[1]'
    else:
        return 'Low'

severity = classify_severity({'impact': 'system down'})
Drag options to blanks, or click blank then click option'
ATrivial
BMinor
CMedium
DCritical
Attempts:
3 left
💡 Hint
Common Mistakes
Choosing 'Minor' or 'Trivial' for system down impact.
Confusing severity with priority.
2fill in blank
medium

Complete the code to assign priority based on severity.

Testing Fundamentals
def assign_priority(severity):
    if severity == '[1]':
        return 'High'
    else:
        return 'Low'

priority = assign_priority('Critical')
Drag options to blanks, or click blank then click option'
ALow
BCritical
CMedium
DMinor
Attempts:
3 left
💡 Hint
Common Mistakes
Assigning 'Low' priority to critical defects.
Mixing up severity and priority terms.
3fill in blank
hard

Fix the error in the code to correctly classify defect priority.

Testing Fundamentals
def defect_priority(defect):
    if defect['severity'] == 'Critical':
        return '[1]'
    else:
        return 'Low'

priority = defect_priority({'severity': 'Critical'})
Drag options to blanks, or click blank then click option'
AMedium
BLow
CHigh
DUrgent
Attempts:
3 left
💡 Hint
Common Mistakes
Returning 'Medium' or 'Low' for critical defects.
Using undefined priority levels.
4fill in blank
hard

Fill both blanks to create a dictionary of defects filtered by severity and priority.

Testing Fundamentals
def filter_defects(defects):
    return {d['id']: d for d in defects if d['severity'] == '[1]' and d['priority'] == '[2]'}

defects = [
    {'id': 1, 'severity': 'Critical', 'priority': 'High'},
    {'id': 2, 'severity': 'Minor', 'priority': 'Low'}
]
filtered = filter_defects(defects)
Drag options to blanks, or click blank then click option'
ACritical
BHigh
CLow
DMinor
Attempts:
3 left
💡 Hint
Common Mistakes
Mixing severity and priority values.
Using incorrect string values in filter.
5fill in blank
hard

Fill all three blanks to create a summary dictionary of defect counts by severity and priority.

Testing Fundamentals
def summarize_defects(defects):
    summary = {}
    for d in defects:
        key = (d['[1]'], d['[2]'])
        summary[key] = summary.get(key, 0) + [3]
    return summary

defects = [
    {'severity': 'Critical', 'priority': 'High'},
    {'severity': 'Critical', 'priority': 'High'},
    {'severity': 'Minor', 'priority': 'Low'}
]
summary = summarize_defects(defects)
Drag options to blanks, or click blank then click option'
Aseverity
Bpriority
C1
Dcount
Attempts:
3 left
💡 Hint
Common Mistakes
Using wrong keys for grouping.
Incrementing count incorrectly.

Practice

(1/5)
1.

What does severity indicate in defect classification?

easy
A. How serious or harmful the defect is
B. How soon the defect should be fixed
C. Who reported the defect
D. The number of times the defect occurred

Solution

  1. Step 1: Understand the meaning of severity

    Severity measures the impact or seriousness of a defect on the system or user.
  2. Step 2: Differentiate severity from priority

    Priority is about scheduling the fix, not the defect's impact.
  3. Final Answer:

    How serious or harmful the defect is -> Option A
  4. Quick Check:

    Severity = seriousness [OK]
Hint: Severity = impact level, not fix timing [OK]
Common Mistakes:
  • Confusing severity with priority
  • Thinking severity means who found the bug
  • Assuming severity counts defect occurrences
2.

Which of the following is the correct way to classify a defect with high severity and low priority?

easy
A. A defect that is not serious and can be ignored
B. A defect that causes major system failure but can be fixed later
C. A minor UI glitch that must be fixed immediately
D. A defect that is serious and must be fixed immediately

Solution

  1. Step 1: Understand high severity

    High severity means the defect causes major problems or failures.
  2. Step 2: Understand low priority

    Low priority means the defect fix can be delayed or scheduled later.
  3. Final Answer:

    A defect that causes major system failure but can be fixed later -> Option B
  4. Quick Check:

    High severity + low priority = serious but delayed fix [OK]
Hint: High severity ≠ immediate fix if priority is low [OK]
Common Mistakes:
  • Assuming high severity always means high priority
  • Mixing up severity and priority meanings
  • Ignoring the priority when severity is high
3.

Consider this defect list with severity and priority:
defects = [{'id':1, 'severity':'High', 'priority':'Low'}, {'id':2, 'severity':'Low', 'priority':'High'}, {'id':3, 'severity':'Medium', 'priority':'Medium'}]
Which defect should be fixed first based on priority?

medium
A. Defect with id 2
B. Defect with id 1
C. Defect with id 3
D. All defects have same priority

Solution

  1. Step 1: Check priority values of each defect

    Defect 1 has priority Low, Defect 2 has priority High, Defect 3 has priority Medium.
  2. Step 2: Determine which priority is highest

    High priority means fix first, so Defect 2 should be fixed first.
  3. Final Answer:

    Defect with id 2 -> Option A
  4. Quick Check:

    Highest priority = fix first [OK]
Hint: Fix defects with highest priority first [OK]
Common Mistakes:
  • Choosing based on severity instead of priority
  • Assuming Medium priority is higher than High
  • Ignoring priority values
4.

Find the error in this defect classification code snippet:

def classify_defect(severity, priority):
    if severity == 'High' and priority == 'High'
        return 'Fix Immediately'
    else:
        return 'Schedule Fix'

medium
A. Function missing return statement
B. Wrong comparison operator used
C. Missing colon after if condition
D. Indentation error in else block

Solution

  1. Step 1: Check syntax of if statement

    The if statement lacks a colon at the end of the condition line.
  2. Step 2: Verify other parts of the function

    Return statements and else block indentation are correct.
  3. Final Answer:

    Missing colon after if condition -> Option C
  4. Quick Check:

    if condition must end with ':' [OK]
Hint: Check colons after if/else statements [OK]
Common Mistakes:
  • Forgetting colon after if condition
  • Misplacing indentation in else block
  • Assuming missing return statement
5.

You have a list of defects with severity and priority:
defects = [{'id':101, 'severity':'Medium', 'priority':'High'}, {'id':102, 'severity':'High', 'priority':'Low'}, {'id':103, 'severity':'Low', 'priority':'Medium'}]
Write a Python expression using dictionary comprehension to create a dictionary mapping defect id to 'Fix Immediately' if priority is High, else 'Fix Later'.

hard
A. {d['id']: ('Fix Immediately' if d['priority'] == 'High') else 'Fix Later' for d in defects}
B. {d['id']: 'Fix Immediately' if d['priority'] == 'High' for d in defects}
C. {d['id']: 'Fix Immediately' if d['priority'] = 'High' else 'Fix Later' for d in defects}
D. {d['id']: ('Fix Immediately' if d['priority'] == 'High' else 'Fix Later') for d in defects}

Solution

  1. Step 1: Understand dictionary comprehension syntax

    It uses {key: value for item in iterable} with conditional expressions inside value.
  2. Step 2: Check conditional expression correctness

    {d['id']: ('Fix Immediately' if d['priority'] == 'High' else 'Fix Later') for d in defects} correctly uses parentheses and '==' for comparison inside the expression.
  3. Final Answer:

    {d['id']: ('Fix Immediately' if d['priority'] == 'High' else 'Fix Later') for d in defects} -> Option D
  4. Quick Check:

    Correct dict comprehension with conditional [OK]
Hint: Use parentheses around if-else in dict comprehension [OK]
Common Mistakes:
  • Using single '=' instead of '==' in condition
  • Missing parentheses around conditional expression
  • Placing else outside parentheses
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