Som Presentation For Oose
Som Presentation For Oose
SOFTWARE TESTING
• PROGRAM ANALYSIS INVOLVES EXAMINING SOFTWARE TO
DETECT BUGS OR OPTIMIZE PERFORMANCE. IT IS DIVIDED
INTO TWO CATEGORIES:
• 1. STATIC ANALYSIS
• 2. DYNAMIC ANALYSIS
STATIC ANALYSIS -
DEFINITION AND
TECHNIQUES
• STATIC ANALYSIS: A METHOD OF TESTING SOFTWARE WITHOUT EXECUTING
THE CODE. ALSO KNOWN AS VERIFICATION TESTING.
• TECHNIQUES:
• ADVANTAGES:
• DISADVANTAGES:
• 1. TIME-CONSUMING MANUALLY.
• TECHNIQUES:
• DISADVANTAGES:
• 1. REQUIRES SKILLED TESTERS.
• 2. ERROR FIXING IS COSTLY.
STATIC VS DYNAMIC
ANALYSIS - COMPARISON
• STATIC ANALYSIS:
• - VERIFICATION PROCESS.
• - PREVENTIVE, COST-EFFECTIVE.
• DYNAMIC ANALYSIS:
• - VALIDATION PROCESS.
• - CURATIVE, COSTLY.
SYMBOLIC EXECUTION
• DEFINITION: USES SYMBOLS TO SIMULATE EXECUTION
PATHS TO DETECT BUGS WITHOUT RUNNING CODE.
• BENEFITS:
• - IDENTIFIES FLAWS IN LOGIC.
• - EFFECTIVE WHEN REAL TESTING IS HARD.
• - USED IN TOOLS FOR DEEP ANALYSIS.