0
0
Testing Fundamentalstesting~10 mins

Defect classification (severity, priority) in Testing Fundamentals - Test Execution Trace

Choose your learning style9 modes available
Test Overview

This test checks if a defect is correctly classified by severity and priority in a bug tracking system. It verifies that the defect's severity and priority labels match the expected values after classification.

Test Code - unittest
Testing Fundamentals
import unittest

class Defect:
    def __init__(self, description):
        self.description = description
        self.severity = None
        self.priority = None

    def classify(self, severity, priority):
        self.severity = severity
        self.priority = priority

class TestDefectClassification(unittest.TestCase):
    def test_defect_classification(self):
        # Create a defect
        defect = Defect('Login button not working')
        
        # Classify defect
        defect.classify(severity='High', priority='Urgent')
        
        # Verify classification
        self.assertEqual(defect.severity, 'High')
        self.assertEqual(defect.priority, 'Urgent')

if __name__ == '__main__':
    unittest.main()
Execution Trace - 6 Steps
StepActionSystem StateAssertionResult
1Test startsTest framework initialized, no defects created yet-PASS
2Create a defect instance with description 'Login button not working'Defect object created with description set, severity and priority are None-PASS
3Classify defect with severity='High' and priority='Urgent'Defect object updated: severity='High', priority='Urgent'-PASS
4Assert defect.severity equals 'High'Defect severity is 'High'defect.severity == 'High'PASS
5Assert defect.priority equals 'Urgent'Defect priority is 'Urgent'defect.priority == 'Urgent'PASS
6Test ends successfullyAll assertions passed, defect classification verified-PASS
Failure Scenario
Failing Condition: Defect classification method sets incorrect severity or priority values
Execution Trace Quiz - 3 Questions
Test your understanding
What does the test verify about the defect after classification?
AThe defect's severity and priority labels match the expected values
BThe defect description is empty
CThe defect is deleted from the system
DThe defect is assigned to a developer
Key Result
Always verify that defect classification assigns correct severity and priority labels to ensure proper bug tracking and prioritization.