The first stage of the program development life cycle, where requirements are gathered and documented.
The stage where the program's structure and logic are planned.
The stage where the program is written in a high-level programming language.
The stage where the program is tested to ensure it runs correctly.
The stage where the program is updated, fixed, or improved after deployment.
A linear approach where each stage is completed before the next begins.
An incremental approach where the PDC is repeated multiple times.
A flexible approach where different parts of the program are developed simultaneously.
Occurs when a program statement does not follow the rules of the programming language.
An error in the logic of the solution that causes it to not behave as intended.
Causes program execution to crash or freeze, often due to unexpected conditions.
Used to correct any errors that appear during usage that were not found while testing.
Used to improve the performance of the program during its use to be more efficient.
Change a program so it can perform any new tasks due to changes in program requirements.
Set in the analysis stage of the Program Development Cycle (PDC), showing an overview of the testing required to meet the specified requirements.
Created to clarify what tests need to be performed for the test strategy.
Different types of test data used to ensure the program works as expected.
Detailed testing of how each procedure works, involving the structure and logic of every path through a program.
Tests the program/module input and output without knowledge of the internal code.
Modules are tested individually during development and then combined into a single program for testing as a whole.
Used when some modules are not written yet; dummy modules return expected results or output messages to show they have been called.
The programmer reads the code line by line manually, tracing the value of variables as they change to check for errors.
A formal version of a dry run using predefined test cases.
Different stages of testing to ensure the program is ready for release.