SlideShare a Scribd company logo
1 of 21
Static Testing
Presented By : -
Suraj Vishwakarma
Outlines
 What is Static Testing
 Tools for Static Testing
 Participants in Static Testing
 Static Testing Techniques
 Advantages of Static Testing
 Disadvantages of Static Testing
 Success factors for review
• software testing technique in which the software is tested without
executing the code.
• Static testing is a software testing method that involves examination of
program's code and its associated documentation.
• Also called as Dry-Run Testing.
• Programmers find any errors. Hence named ‘static’.
• Static testing is a stage of White Box Testing.
What is Static Testing
What is Static Testing
• Main objective of this testing is to improve the quality of
software.
• Finding errors in early stages of the development cycle.
• Most static testing techniques can be used to ‘test’ any form
of document including source code, design documents and
models, functional specifications and requirement
specifications.
What is Static Testing
Static Testing
Review Static analysis
Customer
Level
Function
Level
Software
Architecture
Module
Design
Implementation
Static Testing
Requirement
Design
Implementation
Verification
Maintenance
Product Requirement documents
Software Architecture
Software
Tools for Static Testing / Static Analysis - By Tools:
• Following are the types of defects found by the tools during static analysis:
• A variable with an undefined value
• Variables that are declared but never used
• Unreachable code (or) Dead Code
• Programming standards violations
• Security vulnerabilities(weakness reduce system information)
• Syntax violations
Participants in Static Test
Moderator
Author
Scribe
Reviewer
Manager
During a review five types of participants take part. They are:
Participants in Static Testing
The moderator
• Also known as review leader
• Performs entry check
• Follow-up on the rework
• Schedules the meeting
• Coaches other team
• Leads the possible discussion and stores the data that is
collected
Participants in Static Testing
The author
• Illuminate the unclear areas and understand the defects found
• Basic goal should be to learn as much as possible with regard to
improving the quality of the document.
The scribe
• Scribe is a separate person to do the logging of the defects found
during the review.
Participants in Static Testing
The reviewers
• Also known as checkers or inspectors
• Check any material for defects, mostly prior to the meeting
• The manager can also be involved in the review depending on his or her
background.
The managers
• Manager decides on the execution of reviews
• Allocates time in project schedules and determines whether review process
objectives have been met
Static Testing Techniques / Types of Reviews
Informal Reviews
Formal Reviews
Technical Reviews
Walk Through
Inspection Process
Static Code Review
Low
High
Informal Review
• Doesn't follow any process to find errors in the document, you
just review the document and give informal comments on it.
• Applied many times during the early stages of the life cycle of
the document.
• A two person team can conduct an informal review and in later
stages more people are involved.
• The most important thing to keep in mind about the informal
reviews is that they are not documented
Formal Review
Formal reviews follow a formal process. It is well structured and
regulated (Controlled). A formal review process consists of six main
steps:
1. Planning
2. Kick-off
3. Preparation
4. Review meeting
5. Rework
6. Follow-up
Technical Review
• A team consisting of your peers, review the technical specification of
the software product and checks whether it is suitable for the project.
• They try to find any discrepancies in the specifications and standards
followed.
• This review concentrates mainly on the technical document related to
the software such as Test Strategy, Test Plan and requirement
specification documents.
Walkthrough
• The author of the work product explains the product to his
team.
• Participants can ask questions if any.
• Meeting is led by the author.
• Scribe makes note of review comments
Inspection
• The main purpose is to find defects and meeting is led by
trained moderator.
• This review is a formal type of review where it follows strict
process to find the defects.
• Reviewers have checklist to review the work products .
• They record the defect and inform the participants to rectify
those errors.
Static Code Review
• This is systematic review of the software source code without
executing the code.
• It checks the syntax of the code, coding standards, code
optimization, etc.
• This is also termed as white box testing.
• This review can be done at any point during development.
Advantages of Static Testing
• Since static testing can start early in the life cycle so early
feedback on quality issues can be established.
• As the defects are getting detected at an early stage so the
rework (Revise and rewrite) cost most often relatively low.
• Development productivity is likely to increase because of the
less rework effort.
Disadvantages of Static Testing
• Time consuming as conducted manually.
• Does not find vulnerabilities (Harm) introduced in runtime
environment.
• Limited trainee personnel to thoroughly conduct static code
analysis.
Thank You

More Related Content

What's hot

Test planning & estimation
Test planning & estimationTest planning & estimation
Test planning & estimation
Leslie Smart
 

What's hot (20)

Software testing life cycle
Software testing life cycleSoftware testing life cycle
Software testing life cycle
 
What Is Functional Testing?
What Is Functional Testing?What Is Functional Testing?
What Is Functional Testing?
 
STLC
STLCSTLC
STLC
 
functional testing
functional testing functional testing
functional testing
 
Types of software testing
Types of software testingTypes of software testing
Types of software testing
 
Manual testing ppt
Manual testing pptManual testing ppt
Manual testing ppt
 
Software testing ppt
Software testing pptSoftware testing ppt
Software testing ppt
 
Test planning & estimation
Test planning & estimationTest planning & estimation
Test planning & estimation
 
SOFTWARE TESTING
SOFTWARE TESTINGSOFTWARE TESTING
SOFTWARE TESTING
 
How To Write A Test Case In Software Testing | Edureka
How To Write A Test Case In Software Testing | EdurekaHow To Write A Test Case In Software Testing | Edureka
How To Write A Test Case In Software Testing | Edureka
 
scenario testing in software testing
 scenario testing in software testing scenario testing in software testing
scenario testing in software testing
 
Software testing
Software testingSoftware testing
Software testing
 
Intro to Manual Testing
Intro to Manual TestingIntro to Manual Testing
Intro to Manual Testing
 
Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality Assurance
 
Testing concepts [3] - Software Testing Techniques (CIS640)
Testing concepts [3] - Software Testing Techniques (CIS640)Testing concepts [3] - Software Testing Techniques (CIS640)
Testing concepts [3] - Software Testing Techniques (CIS640)
 
Static Testing
Static TestingStatic Testing
Static Testing
 
ISTQB Foundation - Chapter 3
ISTQB Foundation - Chapter 3ISTQB Foundation - Chapter 3
ISTQB Foundation - Chapter 3
 
Introduction to White box testing
Introduction to White box testingIntroduction to White box testing
Introduction to White box testing
 
Se (techniques for black box testing ppt)
Se (techniques for black box testing ppt)Se (techniques for black box testing ppt)
Se (techniques for black box testing ppt)
 
Software Testing Techniques: An Overview
Software Testing Techniques: An Overview Software Testing Techniques: An Overview
Software Testing Techniques: An Overview
 

Similar to Static Testing

WINSEM2021-22_ITE2004_ETH_VL2021220500452_Reference_Material_I_28-02-2022_sta...
WINSEM2021-22_ITE2004_ETH_VL2021220500452_Reference_Material_I_28-02-2022_sta...WINSEM2021-22_ITE2004_ETH_VL2021220500452_Reference_Material_I_28-02-2022_sta...
WINSEM2021-22_ITE2004_ETH_VL2021220500452_Reference_Material_I_28-02-2022_sta...
madhurpatidar2
 
Tester performance evaluation
Tester performance evaluationTester performance evaluation
Tester performance evaluation
gaoliang641
 

Similar to Static Testing (20)

Software testing
Software testingSoftware testing
Software testing
 
Software Testing Life Cycle Unit-3
Software Testing Life Cycle Unit-3Software Testing Life Cycle Unit-3
Software Testing Life Cycle Unit-3
 
Learn software testing
Learn software testingLearn software testing
Learn software testing
 
WINSEM2021-22_ITE2004_ETH_VL2021220500452_Reference_Material_I_28-02-2022_sta...
WINSEM2021-22_ITE2004_ETH_VL2021220500452_Reference_Material_I_28-02-2022_sta...WINSEM2021-22_ITE2004_ETH_VL2021220500452_Reference_Material_I_28-02-2022_sta...
WINSEM2021-22_ITE2004_ETH_VL2021220500452_Reference_Material_I_28-02-2022_sta...
 
CTFL Module 03
CTFL Module 03CTFL Module 03
CTFL Module 03
 
Unit3 software review control software
Unit3 software review control softwareUnit3 software review control software
Unit3 software review control software
 
03. static techniques
03. static techniques03. static techniques
03. static techniques
 
Software Testing
Software Testing Software Testing
Software Testing
 
Tester performance evaluation
Tester performance evaluationTester performance evaluation
Tester performance evaluation
 
Static techniques
Static techniquesStatic techniques
Static techniques
 
Bab 3
Bab 3Bab 3
Bab 3
 
Software testing-and-analysis
Software testing-and-analysisSoftware testing-and-analysis
Software testing-and-analysis
 
Presentasi static techniques
Presentasi static techniquesPresentasi static techniques
Presentasi static techniques
 
unit-2_20-july-2018 (1).pptx
unit-2_20-july-2018 (1).pptxunit-2_20-july-2018 (1).pptx
unit-2_20-july-2018 (1).pptx
 
Software testing
Software testingSoftware testing
Software testing
 
Static techniques
Static techniquesStatic techniques
Static techniques
 
Fundamental of testing
Fundamental of testingFundamental of testing
Fundamental of testing
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assurance
 
Marjuni.
Marjuni.Marjuni.
Marjuni.
 
Software testing
Software testingSoftware testing
Software testing
 

Recently uploaded

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
 

Recently uploaded (20)

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 

Static Testing

  • 1. Static Testing Presented By : - Suraj Vishwakarma
  • 2. Outlines  What is Static Testing  Tools for Static Testing  Participants in Static Testing  Static Testing Techniques  Advantages of Static Testing  Disadvantages of Static Testing  Success factors for review
  • 3. • software testing technique in which the software is tested without executing the code. • Static testing is a software testing method that involves examination of program's code and its associated documentation. • Also called as Dry-Run Testing. • Programmers find any errors. Hence named ‘static’. • Static testing is a stage of White Box Testing. What is Static Testing
  • 4. What is Static Testing • Main objective of this testing is to improve the quality of software. • Finding errors in early stages of the development cycle. • Most static testing techniques can be used to ‘test’ any form of document including source code, design documents and models, functional specifications and requirement specifications.
  • 5. What is Static Testing Static Testing Review Static analysis
  • 7. Tools for Static Testing / Static Analysis - By Tools: • Following are the types of defects found by the tools during static analysis: • A variable with an undefined value • Variables that are declared but never used • Unreachable code (or) Dead Code • Programming standards violations • Security vulnerabilities(weakness reduce system information) • Syntax violations
  • 8. Participants in Static Test Moderator Author Scribe Reviewer Manager During a review five types of participants take part. They are:
  • 9. Participants in Static Testing The moderator • Also known as review leader • Performs entry check • Follow-up on the rework • Schedules the meeting • Coaches other team • Leads the possible discussion and stores the data that is collected
  • 10. Participants in Static Testing The author • Illuminate the unclear areas and understand the defects found • Basic goal should be to learn as much as possible with regard to improving the quality of the document. The scribe • Scribe is a separate person to do the logging of the defects found during the review.
  • 11. Participants in Static Testing The reviewers • Also known as checkers or inspectors • Check any material for defects, mostly prior to the meeting • The manager can also be involved in the review depending on his or her background. The managers • Manager decides on the execution of reviews • Allocates time in project schedules and determines whether review process objectives have been met
  • 12. Static Testing Techniques / Types of Reviews Informal Reviews Formal Reviews Technical Reviews Walk Through Inspection Process Static Code Review Low High
  • 13. Informal Review • Doesn't follow any process to find errors in the document, you just review the document and give informal comments on it. • Applied many times during the early stages of the life cycle of the document. • A two person team can conduct an informal review and in later stages more people are involved. • The most important thing to keep in mind about the informal reviews is that they are not documented
  • 14. Formal Review Formal reviews follow a formal process. It is well structured and regulated (Controlled). A formal review process consists of six main steps: 1. Planning 2. Kick-off 3. Preparation 4. Review meeting 5. Rework 6. Follow-up
  • 15. Technical Review • A team consisting of your peers, review the technical specification of the software product and checks whether it is suitable for the project. • They try to find any discrepancies in the specifications and standards followed. • This review concentrates mainly on the technical document related to the software such as Test Strategy, Test Plan and requirement specification documents.
  • 16. Walkthrough • The author of the work product explains the product to his team. • Participants can ask questions if any. • Meeting is led by the author. • Scribe makes note of review comments
  • 17. Inspection • The main purpose is to find defects and meeting is led by trained moderator. • This review is a formal type of review where it follows strict process to find the defects. • Reviewers have checklist to review the work products . • They record the defect and inform the participants to rectify those errors.
  • 18. Static Code Review • This is systematic review of the software source code without executing the code. • It checks the syntax of the code, coding standards, code optimization, etc. • This is also termed as white box testing. • This review can be done at any point during development.
  • 19. Advantages of Static Testing • Since static testing can start early in the life cycle so early feedback on quality issues can be established. • As the defects are getting detected at an early stage so the rework (Revise and rewrite) cost most often relatively low. • Development productivity is likely to increase because of the less rework effort.
  • 20. Disadvantages of Static Testing • Time consuming as conducted manually. • Does not find vulnerabilities (Harm) introduced in runtime environment. • Limited trainee personnel to thoroughly conduct static code analysis.