Syntax Error | Runtime Error |
Logic Error | Type Error |
Null Pointer Exception | Arithmetic Error |
Index Out Of Bounds | File Not Found |
An error that occurs during the execution of a program, leading to abnormal termination or unexpected behavior. | An error in the syntax of a programming language that prevents the code from being parsed and executed. |
An error that occurs when an operation is performed on an object of an inappropriate type. | An error in the logic or algorithm of a program that causes incorrect results or unexpected behavior. |
An error that occurs during arithmetic operations, such as division by zero or overflow/underflow. | An error that occurs when a program tries to access a null object or null reference. |
An error that occurs when a program tries to access a file that does not exist or cannot be found. | An error that occurs when attempting to access an element outside the bounds of an array or collection. |
Overflow Error | Underflow Error |
Indentationerror | Nameerror |
Typeerror | Valueerror |
Indexerror | Keyerror |
An error that occurs when a mathematical operation produces a result that is too small to be represented within the available memory or data type. | An error that occurs when a mathematical operation produces a result that is too large to be represented within the available memory or data type. |
An error that occurs when a variable or function is used without being defined. | An error that occurs when there are issues with the indentation of the code. |
An error that occurs when a function receives an argument of the correct type but with an inappropriate value. | An error that occurs when an operation or function is applied to an object of inappropriate type. |
An error that occurs when trying to access a key that does not exist in a dictionary. | An error that occurs when trying to access an index that is out of range for a sequence. |
Filenotfounderror | Zerodivisionerror |
Unit Testing | Integration Testing |
System Testing | Acceptance Testing |
Regression Testing | Black Box Testing |
An error that occurs when trying to divide a number by zero. | An error that occurs when a file that is being accessed is not found. |
The process of combining software modules or components and testing them as a group to verify their interactions and functionality. | The practice of testing individual software components, such as functions or methods, to ensure their correctness. |
The final phase of software testing where a system is evaluated for its acceptance by the end users or stakeholders. | The process of testing an integrated software system to evaluate its compliance with the specified system requirements. |
A testing technique that focuses on the functionality and behavior of a software system without examining its internal code structure. | The practice of retesting previously tested software to ensure that changes or fixes have not introduced new defects or regression bugs. |
White Box Testing | Test Case |
Dry Run Testing | Walkthrough Testing |
Alpha Testing | Beta Testing |
Stub Testing | Testing |
A specific set of inputs, conditions, and expected results used to determine whether a software system is functioning correctly. | A testing technique that examines the internal code structure of a software system to identify any defects or vulnerabilities. |
A type of software testing where the tester goes through the entire software application, step by step, to ensure that there are no defects or issues. | A test where the program is run with sample data to verify the correctness of its logic. |
A type of software testing performed by end-users before the final release of the software to ensure its reliability and usability. | A type of software testing performed to identify and eliminate all possible issues before releasing the software to the end-users. |
The process of evaluating a program or system by running it and comparing its expected and actual outputs. | A testing technique where specific code segments or modules are replaced with placeholder code to simulate the behavior of dependent components. |
Test Plans | Test Data |
Test Scenario | Test Suite |
Test Execution | Test Coverage |
Boundary Testing | Equivalence Partitioning |
The data used to execute test cases and verify the behavior and correctness of a software application or system. | A detailed document that outlines the approach, objectives, and scope of testing for a particular software product. |
A collection of test cases and test scenarios that are designed to test specific functionalities or features of a software product or system. | A sequence of test steps that represent a particular usage or workflow of a software application or system. |
The degree to which a software application or system has been tested, usually measured in terms of code coverage or functionality coverage. | The process of running the test cases and test scenarios using the specified test data and recording the results. |
A testing technique that divides the input values into equivalent partitions and selects test data from each partition. | A testing technique that focuses on testing the boundaries or limits of input values to uncover defects or errors. |
Debugging | Breakpoint |
Stepping | Variable Watch |
Stack Trace | Logging |
Assertion | Memory Dump |
A line of code that marks a specific point in the program where execution will pause for debugging purposes. | The process of finding and fixing errors or bugs in a program. |
A feature in debugging tools that allows programmers to monitor the value of specific variables as the program executes. | The process of executing a program one line or instruction at a time, allowing for detailed inspection and analysis of its behavior. |
The practice of inserting messages or information into the program's output during execution for debugging or monitoring purposes. | A report that displays the sequence of function calls that led to the current point of execution in a program. |
A snapshot of a program's memory state at a particular point in time, allowing for inspection of variables and data structures. | A statement in the code that checks if a given condition is true and throws an error if it is false, helping identify logical errors. |
Code Review | Tracing |
Binary Search | Trace Tables |
Variable | Expression |
Statement | Value |
The act of recording the execution flow of a program, including function calls and parameter values, for debugging and analysis. | The process of manually examining source code to identify bugs, improve code quality, and share knowledge among team members. |
A table used to track the values of variables, expressions, and statements as a program is executed. | A searching algorithm that divides a sorted array or list into halves, discarding the half that's known to not contain the target element. |
A combination of values, variables, and operators that can be evaluated to produce a result. | A storage location in a computer program that can hold different values at different times. |
A fundamental unit of data that can be manipulated and stored in a computer program. | A line of code that performs a specific action or sequence of actions in a program. |
Initial Value | Final Value |
Iteration | Condition |
Boolean Expression | Logical Operator |
Relational Operator | Concatenation |
The value of a variable at the end of a program or a specific section of code. | The value of a variable at the beginning of a program or a specific section of code. |
A boolean expression that determines whether a certain code block will be executed or skipped. | The repetitive execution of a sequence of code until a specific condition is met. |
A symbol or word used to connect two or more boolean expressions and produce a new boolean result. | An expression that can either be true or false. |
The combination of two or more strings into a single string. | A symbol or word used to compare two values and produce a boolean result. |
Function | Recursion |
Range Check | Presence Check |
Format Check | Length Check |
Syntax Check | Boundary Check |
A function that calls itself during execution. | A named section of code that performs a specific task and can be called by other sections of code. |
A type of data validation that ensures a value is provided and not left blank or empty. | A type of data validation where the value is checked to make sure it falls within a specified range. |
A type of data validation that confirms if a value meets a specified length requirement. | A type of data validation that verifies if the value is in the correct format or follows a specific pattern. |
A type of data validation that verifies if a value falls on the lower or upper boundary of an acceptable range. | A type of data validation that examines the structure and format of data to ensure it adheres to predefined rules. |
Entry Verification | Validation |
Luhn | Isbn |
Barcode | Checksum |
Data Validation | Checksum Validation |
The process of ensuring that data is accurate, consistent, and complies with predefined rules. | The process of checking the accuracy and integrity of entered data. |
International Standard Book Number (ISBN) is a unique numerical identifier for books. | A mathematical algorithm used to validate the numerical integrity of various identification numbers. |
A value calculated from data for error detection in order to verify the accuracy of the data. | An optical representation of data that can be easily scanned and interpreted by a barcode reader. |
Verifying the integrity of data by checking its calculated checksum. | Ensuring that data is accurate, complete, and fits the required format or rules. |
Verification Process | Barcode Scanner |
Uniqueness Check | Pattern Check |
Type Check | Data Integrity |
Schema Validation |
A device that captures and reads barcodes to retrieve encoded information. | A series of steps performed to confirm the correctness and validity of data. |
Verification of whether a given input matches a specified pattern. | A process of verifying that an item is unique within a certain context. |
The accuracy and consistency of data throughout its lifecycle. | A validation process to ensure that a value belongs to a specific data type. |
Ensuring that data follows a defined structure or schema. |