0% found this document useful (0 votes)
9 views7 pages

Som Presentation For Oose

The document discusses program analysis in software testing, which is divided into static and dynamic analysis. Static analysis involves examining code without execution to detect bugs and optimize performance, while dynamic analysis tests code during execution to assess runtime performance. It also compares both methods, highlighting their advantages and disadvantages, and introduces symbolic execution as a technique for detecting bugs without running code.

Uploaded by

rameshcse452005
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
9 views7 pages

Som Presentation For Oose

The document discusses program analysis in software testing, which is divided into static and dynamic analysis. Static analysis involves examining code without execution to detect bugs and optimize performance, while dynamic analysis tests code during execution to assess runtime performance. It also compares both methods, highlighting their advantages and disadvantages, and introduces symbolic execution as a technique for detecting bugs without running code.

Uploaded by

rameshcse452005
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 7

PROGRAM ANALYSIS IN

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:

• - INFORMAL REVIEWS: BASIC COMMENTS BY THE REVIEW TEAM.

• - FORMAL REVIEWS: STRUCTURED WITH PLANNING, REVIEW, FOLLOW-UP.

• - TECHNICAL REVIEWS: EXPERT REVIEW FOR TECHNICAL SPECS AND FLAWS.

• - WALK-THROUGHS: AUTHOR EXPLAINS SOFTWARE TO PEERS.

• - INSPECTION: FORMAL, LED BY A TRAINED MODERATOR.


STATIC CODE REVIEW
• DEFINITION: CODE IS REVIEWED WITHOUT EXECUTION, FOCUSING ON SYNTAX, STANDARDS, AND
OPTIMIZATION.

• ADVANTAGES:

• 1. FAST AND EASY TO FIX ERRORS.

• 2. HELPS IDENTIFY FLAWS.

• 3. AUTOMATED TOOLS SIMPLIFY SCANNING.

• 4. DETECTS ERRORS EARLY IN LIFECYCLE.

• DISADVANTAGES:

• 1. TIME-CONSUMING MANUALLY.

• 2. LIMITED LANGUAGE SUPPORT IN TOOLS.

• 3. TOOLS CAN'T DEEPLY ANALYZE CODE.


DYNAMIC ANALYSIS -
DEFINITION AND
TECHNIQUES
• DEFINITION: CODE IS EXECUTED TO CHECK RUNTIME
PERFORMANCE. ALSO CALLED VALIDATION TESTING.

• TECHNIQUES:

• - UNIT TESTING: TESTS INDIVIDUAL MODULES.

• - INTEGRATION TESTING: MODULES ARE COMBINED AND TESTED


TOGETHER.

• - SYSTEM TESTING: FULL SYSTEM TESTED AGAINST REQUIREMENTS.


DYNAMIC ANALYSIS - PROS
AND CONS
• ADVANTAGES:
• 1. IDENTIFIES WEAK AREAS DURING RUNTIME.
• 2. ALLOWS DETAILED CODE ANALYSIS.
• 3. APPLICABLE TO ALL APPLICATIONS.

• DISADVANTAGES:
• 1. REQUIRES SKILLED TESTERS.
• 2. ERROR FIXING IS COSTLY.
STATIC VS DYNAMIC
ANALYSIS - COMPARISON
• STATIC ANALYSIS:

• - DONE EARLY IN DEVELOPMENT.

• - WALKTHROUGH AND CODE REVIEW.

• - VERIFICATION PROCESS.

• - DONE BEFORE EXECUTION.

• - PREVENTIVE, COST-EFFECTIVE.

• DYNAMIC ANALYSIS:

• - DONE LATER IN DEVELOPMENT.

• - FUNCTIONAL TESTING INVOLVED.

• - VALIDATION PROCESS.

• - DONE DURING EXECUTION.

• - 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.

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy