Software Engineering basics - Difference between completeness checks and realism checks

1. Completeness Check

Definition:
A completeness check ensures that all required data fields are filled in and that no mandatory information is missing.

Purpose:

  • To verify that the dataset or form has all necessary information for processing.

  • Prevents incomplete records from entering the system.

Examples:

  • A registration form must have name, email, and password filled.

  • An invoice must include invoice number, date, and amount.

Key Point:

  • Focuses on presence of required data.


2. Realism Check

Definition:
A realism check ensures that the data values are believable and make sense in the real world.

Purpose:

  • To detect implausible or unlikely data that might be technically valid but logically incorrect.

  • Helps maintain data quality.

Examples:

  • Age entered as 250 years → unrealistic.

  • Salary entered as $0 for a full-time employee → unrealistic.

  • Date of birth in the future → unrealistic.

Key Point:

  • Focuses on plausibility and practical sense of data values.


3. Key Differences Table

Feature Completeness Check Realism Check
Purpose Ensure all required data is present Ensure data values are plausible
Focus Presence of mandatory fields Believability of entered values
Example Name, address, and email must be entered Age < 120, salary > 0
When Used During data entry During data entry or validation

Summary

Completeness check = Is any required data missing?
Realism check = Does the data make sense in the real world?