Examples of Whitebox Techniques
Examples of Whitebox Techniques
Focus: Ensures every decision point (like if/else) is tested for both true and false
outcomes.
Example: A tax calculation program checks if the customer is eligible for a discount:
o Branch 1: If eligible, apply the discount.
o Branch 2: If not eligible, skip the discount.
Test cases:
3. Path Coverage
Focus: Ensures all possible paths in the program’s flow are tested.
Example: A login system has the following paths:
1. Correct username and password → Login successful.
2. Correct username but incorrect password → Login failed.
3. Incorrect username → Login failed.
4. No input provided → Error message.
Path coverage ensures test cases exist for all these scenarios.
4. Loop Testing
Focus: Ensures loops are tested for zero, one, and multiple iterations.
Example: A report generator processes data entries in a loop:
o Zero entries: Verify the program handles no data gracefully.
o One entry: Ensure the loop processes a single record.
o Multiple entries: Confirm all records are processed correctly.
5. Condition Coverage
Test cases:
o Active membership with up-to-date payment.
o Active membership but payment overdue.
o Inactive membership.