SlideShare a Scribd company logo
Forgotten? Ignored?
Obsolete?
Static Testing Techniques
Wednesday, 24 April, 13
“Risk management is project
management for adults.”
Tom DeMarco “Waltzing With Bears”,
2003
2
Wednesday, 24 April, 13
The Source of Industrial
Numbers
Jones, K; Bonsignor O.
The Economics of
Software Quality, 2012
13,000 projects at 600
corporations and 30
government organizations
3
Wednesday, 24 April, 13
Software Defect Potential
12%
8%
35%
25%
20%
Requrements
Architecture and Design
Coding
Documentation
Bad Fixes
4
Wednesday, 24 April, 13
The Main Risk Of Low
Quality
Damage costs because of software
failures
Wednesday, 24 April, 13
Two Challenges of
Software Quality
Most of testing
techniques are
relatively inefficient
It is much harder to
remove defects from
requirements and
design than it is from
source code
6
Wednesday, 24 April, 13
Static Testing Techniques
Do not require
execution of an
application-under-test
Can be applied to all
documents and
source code in a
project
7
Wednesday, 24 April, 13
Do You Use Static
Testing?
8
Wednesday, 24 April, 13
Static Testing Techniques
Classification
Object of testing:
code or
documentation
Degree of
formalization: from
formal inspection to
personal desk
checking
Automated or manual
9
Wednesday, 24 April, 13
List of Static Testing
Techniques
Technique Documents Code
Personal desk checking X X
Automated text checking X
Informal peer reviews / walkthrough X X
Client review of specifications X
User doc editing and proofreading X
Formal inspections X X
Automated static analysis X
Proof of correctness X
Pair Programming X
Scrum sessions X X
10
Wednesday, 24 April, 13
Efficiency of Inspections
11
0%
18%
35%
53%
70%
65.00%
35.00%
Most dynamic testing techniques
Formal Inspections
Wednesday, 24 April, 13
Roles and Responsibilities
3-8 participants
Author (of the inspected work product)
Moderator (keeps an inspection moving)
Scriber (records notes and other outputs)
Inspectors (contribute with findings)
12
Wednesday, 24 April, 13
Inspection Workflow
13
Wednesday, 24 April, 13
Inspection Rules
Adequate preparation time must be
assigned for inspectors before each
session
Inspection session duration must not be
longer than 4 hours
Defects found must be recorded
Efforts spent for preparation, execution
and defect fix must be recorded
Measurements and defect data must not
be used for personnel evaluation purposes
14
Wednesday, 24 April, 13
Inspection Output
Inspection
Quality
Metrics
Input
Corrected
Input
Process
Improvements
Knowledge
transfer
Additions and
Updates
15
Wednesday, 24 April, 13
Defect Removal From
Requirements and Design
Only static techniques can help remove defects from
requirements and design on time
Requirements generate ~20% of overall software defects
Toxic requirements
Size in FP
Requirements
Completeness
Requirements
Volatility
Delivered
Requirements
Defects*
1,000 80% 10% 150
10,000 60% 27% 2,100
100,000 20% 50% 27,500
* without pretest defect removal techniques
16
Wednesday, 24 April, 13
Coping with Low
Removal Efficiency
17
Defect Prevention Methods
Dynamic Testing
Techniques
Pretest Defect
Removal Techniques
Wednesday, 24 April, 13
Synergistic Relationship
Design
Inspection
Code Inspection QA Formal testing Worst Median Best
x 37 53 60
x 45 60 68
x 43 57 66
x x 65 80 87
x x 55 70 80
x x x 85 97 99
x x 70 85 90
x x x x 95 99 99.99
Source: Jones, K; Bonsignor O. The Economics of Software Quality
Data are collected in AT&T, Bellcore, Hewlett-Packard, IBM, Microsoft,
Motorola, and Raytheon 18
Wednesday, 24 April, 13
QA and Formal Testing
QA refers to an active SQA group provided that the
group conducts regular project audits
Formal testing includes:
a test plan is created
specs are complete enough to create test cases
w/o serious gaps
test library control tools are utilized
test coverage analysis tools are utilized
Wednesday, 24 April, 13
Why Static Techniques
Are Less Popular?
Small projects quality factor is individual skill set
Marketing: external and internal
Access to training and literature
Human being factor
Wrong belief in advantages and high efficiency
of dynamic techniques
Improved quality is not beneficial to bottom line
20
Wednesday, 24 April, 13
Summary
Relevant static testing techniques
address key project risks
save project costs
add significant value to overall project QA
A required quality level of a product can be
obtained only with synergetic combination of
techniques and approaches
21
Wednesday, 24 April, 13
To Be Continued
10+ Reasons To Use Static Testing
Techniques
Wednesday, 24 April, 13
References
Capers Jones, Olivier Bonsignor. Economics of
Software Quality, 2011
Tom Gilb, Dorothy Graham. Software Inspection, 1994
Boyd L. Summers. Software Engineering, Review and
Audit, 2011
Bill Brykczynski, Reginald Meeson, David A. Wheeler.
Software Inspection: Eliminating Software Defects,
1994
Stephen Palmer. Inspections. Blog post.
23
Wednesday, 24 April, 13

More Related Content

PDF
Dunning-Krueger Effect in Software Testing
PDF
10+ Reasons to Use Static Testing
PDF
[Vu Van Nguyen] Value-based Software Testing an Approach to Prioritizing Tests
PPT
Better Software Classic Testing Mistakes
PPT
Using Functional ,Test Automation to Prevent Defects from Escaping the Develo...
PPT
Erik Boelen - Testing, The Next Level
PDF
ISTQB CTAL - Test Analyst
PDF
Istqb ctal tm
Dunning-Krueger Effect in Software Testing
10+ Reasons to Use Static Testing
[Vu Van Nguyen] Value-based Software Testing an Approach to Prioritizing Tests
Better Software Classic Testing Mistakes
Using Functional ,Test Automation to Prevent Defects from Escaping the Develo...
Erik Boelen - Testing, The Next Level
ISTQB CTAL - Test Analyst
Istqb ctal tm

What's hot (20)

PPT
Practical Application Of Risk Based Testing Methods
PDF
[Paul Holland] Bad Metrics and What You Can Do About It
PPT
Gitte Ottosen - Agility and Process Maturity, Of Course They Mix!
PPTX
Put Risk Based Testing in place right now!
PPT
Mats Grindal - Risk-Based Testing - Details of Our Success
PDF
[HCMC STC Jan 2015] Risk-Based Software Testing Approaches
PDF
Henrik Andersson - Exploratory Testing Champions - EuroSTAR 2010
PDF
[HCMC STC Jan 2015] Practical Experiences In Test Automation
PPT
Niels Malotaux - Help We Have a QA Problem!
PPT
Peter Zimmerer - Establishing Testing Knowledge and Experience Sharing at Sie...
PDF
[HCMC STC Jan 2015] Making IT Count – Agile Test Metrics
PPTX
Mickiel Vroon - Test Environment, The Future Achilles’ Heel
PPT
Bart Knaack - The Truth About Model-Based Quality Improvements
PPT
Otto Vinter - Analysing Your Defect Data for Improvement Potential
PPT
Derk jan de Grood - ET, Best of Both Worlds
PDF
Defect Prevention & Predictive Analytics - XBOSoft Webinar
PPTX
'Growing to a Next Level Test Organisation' by Tim Koomen
PPT
From Defect Reporting To Defect Prevention
PDF
Analytical Risk-based and Specification-based Testing - Bui Duy Tam
PDF
Paul Gerrard - Advancing Testing Using Axioms - EuroSTAR 2010
Practical Application Of Risk Based Testing Methods
[Paul Holland] Bad Metrics and What You Can Do About It
Gitte Ottosen - Agility and Process Maturity, Of Course They Mix!
Put Risk Based Testing in place right now!
Mats Grindal - Risk-Based Testing - Details of Our Success
[HCMC STC Jan 2015] Risk-Based Software Testing Approaches
Henrik Andersson - Exploratory Testing Champions - EuroSTAR 2010
[HCMC STC Jan 2015] Practical Experiences In Test Automation
Niels Malotaux - Help We Have a QA Problem!
Peter Zimmerer - Establishing Testing Knowledge and Experience Sharing at Sie...
[HCMC STC Jan 2015] Making IT Count – Agile Test Metrics
Mickiel Vroon - Test Environment, The Future Achilles’ Heel
Bart Knaack - The Truth About Model-Based Quality Improvements
Otto Vinter - Analysing Your Defect Data for Improvement Potential
Derk jan de Grood - ET, Best of Both Worlds
Defect Prevention & Predictive Analytics - XBOSoft Webinar
'Growing to a Next Level Test Organisation' by Tim Koomen
From Defect Reporting To Defect Prevention
Analytical Risk-based and Specification-based Testing - Bui Duy Tam
Paul Gerrard - Advancing Testing Using Axioms - EuroSTAR 2010
Ad

Similar to Forgotten? Ignored? Obsolete? Static testing techniques (20)

PPTX
Quality management
PPTX
Testing Metrics: Project, Product, Process
PDF
5 Proven Success Strategies for your Software Security Program - LASCON 2013
PPTX
Curiosity and Infuse Consulting Present: Sustainable Test Automation Strategi...
PPT
software quality-assurance-5687e42d37017
PPT
9 Characteristics of Agile Methodologies to Turbo-charge Your Testing by Rex ...
PDF
Quality Assurance? The devs nightmare? Really ...?
PPTX
ISTQB Eğitim Sunumu
PPTX
statistical quality control techniques.pptx
PDF
Technology ahia 2012 jmk
PPT
chap06.ppthistory of conputers in positioning pointing and drawing
PPTX
Flow graphs and Path testing: Basics concepts of path testing, predicates, pa...
PPT
Project quality mgmt
PDF
Measuring Quality: Testing Metrics and Trends in Practice
PPTX
Information Technology Project Management - part 08
PPTX
Continuous Testing Landscape.pptx
PDF
Software Testing Process & Trend
PDF
UiPath Test Automation using UiPath Test Suite series, part 1
PPTX
SQA-Lecture-4.pptx
PPTX
IT Quality Testing and the Defect Management Process
Quality management
Testing Metrics: Project, Product, Process
5 Proven Success Strategies for your Software Security Program - LASCON 2013
Curiosity and Infuse Consulting Present: Sustainable Test Automation Strategi...
software quality-assurance-5687e42d37017
9 Characteristics of Agile Methodologies to Turbo-charge Your Testing by Rex ...
Quality Assurance? The devs nightmare? Really ...?
ISTQB Eğitim Sunumu
statistical quality control techniques.pptx
Technology ahia 2012 jmk
chap06.ppthistory of conputers in positioning pointing and drawing
Flow graphs and Path testing: Basics concepts of path testing, predicates, pa...
Project quality mgmt
Measuring Quality: Testing Metrics and Trends in Practice
Information Technology Project Management - part 08
Continuous Testing Landscape.pptx
Software Testing Process & Trend
UiPath Test Automation using UiPath Test Suite series, part 1
SQA-Lecture-4.pptx
IT Quality Testing and the Defect Management Process
Ad

Recently uploaded (20)

PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PPTX
MYSQL Presentation for SQL database connectivity
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PPT
Teaching material agriculture food technology
PDF
Modernizing your data center with Dell and AMD
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
Approach and Philosophy of On baking technology
PDF
Machine learning based COVID-19 study performance prediction
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Unlocking AI with Model Context Protocol (MCP)
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
MYSQL Presentation for SQL database connectivity
“AI and Expert System Decision Support & Business Intelligence Systems”
The AUB Centre for AI in Media Proposal.docx
Network Security Unit 5.pdf for BCA BBA.
Encapsulation_ Review paper, used for researhc scholars
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Dropbox Q2 2025 Financial Results & Investor Presentation
Mobile App Security Testing_ A Comprehensive Guide.pdf
Teaching material agriculture food technology
Modernizing your data center with Dell and AMD
Understanding_Digital_Forensics_Presentation.pptx
Approach and Philosophy of On baking technology
Machine learning based COVID-19 study performance prediction
The Rise and Fall of 3GPP – Time for a Sabbatical?
NewMind AI Weekly Chronicles - August'25 Week I
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy

Forgotten? Ignored? Obsolete? Static testing techniques

  • 1. Forgotten? Ignored? Obsolete? Static Testing Techniques Wednesday, 24 April, 13
  • 2. “Risk management is project management for adults.” Tom DeMarco “Waltzing With Bears”, 2003 2 Wednesday, 24 April, 13
  • 3. The Source of Industrial Numbers Jones, K; Bonsignor O. The Economics of Software Quality, 2012 13,000 projects at 600 corporations and 30 government organizations 3 Wednesday, 24 April, 13
  • 4. Software Defect Potential 12% 8% 35% 25% 20% Requrements Architecture and Design Coding Documentation Bad Fixes 4 Wednesday, 24 April, 13
  • 5. The Main Risk Of Low Quality Damage costs because of software failures Wednesday, 24 April, 13
  • 6. Two Challenges of Software Quality Most of testing techniques are relatively inefficient It is much harder to remove defects from requirements and design than it is from source code 6 Wednesday, 24 April, 13
  • 7. Static Testing Techniques Do not require execution of an application-under-test Can be applied to all documents and source code in a project 7 Wednesday, 24 April, 13
  • 8. Do You Use Static Testing? 8 Wednesday, 24 April, 13
  • 9. Static Testing Techniques Classification Object of testing: code or documentation Degree of formalization: from formal inspection to personal desk checking Automated or manual 9 Wednesday, 24 April, 13
  • 10. List of Static Testing Techniques Technique Documents Code Personal desk checking X X Automated text checking X Informal peer reviews / walkthrough X X Client review of specifications X User doc editing and proofreading X Formal inspections X X Automated static analysis X Proof of correctness X Pair Programming X Scrum sessions X X 10 Wednesday, 24 April, 13
  • 11. Efficiency of Inspections 11 0% 18% 35% 53% 70% 65.00% 35.00% Most dynamic testing techniques Formal Inspections Wednesday, 24 April, 13
  • 12. Roles and Responsibilities 3-8 participants Author (of the inspected work product) Moderator (keeps an inspection moving) Scriber (records notes and other outputs) Inspectors (contribute with findings) 12 Wednesday, 24 April, 13
  • 14. Inspection Rules Adequate preparation time must be assigned for inspectors before each session Inspection session duration must not be longer than 4 hours Defects found must be recorded Efforts spent for preparation, execution and defect fix must be recorded Measurements and defect data must not be used for personnel evaluation purposes 14 Wednesday, 24 April, 13
  • 16. Defect Removal From Requirements and Design Only static techniques can help remove defects from requirements and design on time Requirements generate ~20% of overall software defects Toxic requirements Size in FP Requirements Completeness Requirements Volatility Delivered Requirements Defects* 1,000 80% 10% 150 10,000 60% 27% 2,100 100,000 20% 50% 27,500 * without pretest defect removal techniques 16 Wednesday, 24 April, 13
  • 17. Coping with Low Removal Efficiency 17 Defect Prevention Methods Dynamic Testing Techniques Pretest Defect Removal Techniques Wednesday, 24 April, 13
  • 18. Synergistic Relationship Design Inspection Code Inspection QA Formal testing Worst Median Best x 37 53 60 x 45 60 68 x 43 57 66 x x 65 80 87 x x 55 70 80 x x x 85 97 99 x x 70 85 90 x x x x 95 99 99.99 Source: Jones, K; Bonsignor O. The Economics of Software Quality Data are collected in AT&T, Bellcore, Hewlett-Packard, IBM, Microsoft, Motorola, and Raytheon 18 Wednesday, 24 April, 13
  • 19. QA and Formal Testing QA refers to an active SQA group provided that the group conducts regular project audits Formal testing includes: a test plan is created specs are complete enough to create test cases w/o serious gaps test library control tools are utilized test coverage analysis tools are utilized Wednesday, 24 April, 13
  • 20. Why Static Techniques Are Less Popular? Small projects quality factor is individual skill set Marketing: external and internal Access to training and literature Human being factor Wrong belief in advantages and high efficiency of dynamic techniques Improved quality is not beneficial to bottom line 20 Wednesday, 24 April, 13
  • 21. Summary Relevant static testing techniques address key project risks save project costs add significant value to overall project QA A required quality level of a product can be obtained only with synergetic combination of techniques and approaches 21 Wednesday, 24 April, 13
  • 22. To Be Continued 10+ Reasons To Use Static Testing Techniques Wednesday, 24 April, 13
  • 23. References Capers Jones, Olivier Bonsignor. Economics of Software Quality, 2011 Tom Gilb, Dorothy Graham. Software Inspection, 1994 Boyd L. Summers. Software Engineering, Review and Audit, 2011 Bill Brykczynski, Reginald Meeson, David A. Wheeler. Software Inspection: Eliminating Software Defects, 1994 Stephen Palmer. Inspections. Blog post. 23 Wednesday, 24 April, 13