SlideShare a Scribd company logo
“Static Techniques”
Graham et al (2006)
Oleh :
Chayo Rona Fakhquilla (11453205753)
Program Studi S1 Sistem Informasi
Fakultas Sains dan Teknologi
Universitas Islam Negeri Sultan Syarif Kasim Riau
http://sif.uin-suska.ac.id/ http://fst.uin-suska.ac.id/ http://www.uin-suska.ac.id/
The definition of testing outlines
objectives that relate to evaluation, revealing
defects and quality. As indicated in the definition
two approaches can be used to achieve these
objectives, static testing and dynamic testing.
➜dynamic testing methods, software is
executed using a set of input values and its
output is then examined and compared to what is
expected.
➜static testing, software work products are
examined manually, or with a set of tools, but not
executed.
The use of static testing on software work
products has various advantages:
• Since static testing can start early in the life cycle,
early feedback on quality issues can be
established, e.g. an early validation of user
requirements and not just late in the life cycle
during acceptance testing.
• By detecting defects at an early stage, rework
costs are most often relatively low and thus a
relatively cheap improvement of the quality of
software products can be achieved.
• Since rework effort is substantially reduced,
development productivity figures are likely to
increase.
• Static tests contribute to an increased awareness
of quality issues.
REVIEW PROCESS
Reviews vary from very informal to
formal (i.e. well structured and regulated).
Although inspection is perhaps the most
documented and formal review technique, it is
certainly not the only one. The formality of a
review process is related to factors such as the
maturity of the development process, any legal
or regulatory requirements or the need for an
audit trail. In practice the informal review is
perhaps the most common type of review.
Informal reviews are applied at various times
during the early stages in the life cycle of a
document.
REVIEW PROCESS
Phases of a formal
review
In contrast to informal reviews, formal reviews
follow a formal process. A typical formal review
process consists of six main steps:
➜Planning
➜Kick-off
➜Preparation
➜Review meeting
➜Rework
➜Follow-up.
Phases of a formal review
Roles and
responsibilities
➜The moderator : The moderator (or review
leader) leads the review process.
➜The author : As the writer of the document
under review, the author's basic goal should be
to learn as much as possible with regard to
improving the quality of the document, but also to
improve his or her ability to write future
documents.
➜The scribe : During the logging meeting, the
scribe (or recorder) has to record each defect
mentioned and any suggestions for process
improvement.
Roles and responsibilities
➜The reviewers : The task of the reviewers
(also called checkers or inspectors) is to check
any material for defects, mostly prior to the
meeting. The level of thoroughness required
depends on the type of review.
➜The manager : The manager is involved in the
reviews as he or she decides on the execution
of reviews, allocates time in project schedules
and determines whether review process
objectives have been met.
Types of review
Walkthrough : A walkthrough is characterized by the author of the
document under review guiding the participants through the document
and his or her thought processes, to achieve a common understanding
and to gather feedback.
The specific goals of a walkthrough depend on its role in
the creation of the document. In general the following goals can be
applicable:
to present the document to stakeholders both within and outside the
software discipline, in order to gather information regarding the topic
under documentation;
to explain (knowledge transfer) and evaluate the contents of the
document;
to establish a common understanding of the document;
to examine and discuss the validity of proposed solutions and the
viability of alternatives, establishing consensus.
Key characteristics of walkthroughs are:
The meeting is led by the authors; often a separate scribe is present.
Scenarios and dry runs may be used to validate the content.
Separate pre-meeting preparation for reviewers is optional.
Technical review
A technical review is a discussion meeting that
focuses on achieving consensus about the technical
content of a document.
The goals of a technical review are to:
• assess the value of technical concepts and
alternatives in the product and project environment;
• establish consistency in the use and representation
of technical concepts;
• ensure, at an early stage, that technical concepts
are used correctly;
• inform participants of the technical content of the
document.
➜Inspection : Inspection is the most formal review type. The
document under inspection is prepared and checked thoroughly by the
reviewers before the meeting, comparing the work product with its
sources and other referenced documents, and using rules and
checklists.
The generally accepted goals of inspection are to:
➜help the author to improve the quality of the document under
inspection;
➜remove defects efficiently, as early as possible;
➜improve product quality, by producing documents with a higher level
of quality;
➜create a common understanding by exchanging information among
the inspection participants;
➜train new employees in the organization's development process;
➜learn from defects found and improve processes in order to prevent
recurrence of similar defects;
➜sample a few pages or sections from a larger document in order to
measure the typical quality of the document, leading to improved work
by individuals in the future, and to process improvements.
Success factors for
reviews
Implementing (formal) reviews is not easy as there is
no one way to success and there are numerous ways
to fail. The next list contains a number of critical
success factors that improve the chances of success
when implementing reviews. It aims to answer the
question, 'How do you start (formal) reviews?'.
➜Find a 'champion‘
➜Pick things that really count
➜Explicitly plan and track review activities
➜Train participants
➜Manage people issues
➜Follow the rules but keep it simple
➜Continuously improve process and tools
➜Report results
➜Just do it!
Success factors for reviews
STATIC ANALYSIS BY
TOOLS
Static analysis is an examination of requirements,
design and code that differs from more traditional
dynamic testing in a number of important ways:
Static analysis is performed on requirements, design
or code without actually executing the software artifact
being examined.
• Static analysis is ideally performed before the types
of formal review discussed in Section 3.2.
• Static analysis is unrelated to dynamic properties of
the requirements, design and code, such as test
coverage.
• The goal of static analysis is to find defects,
whether or not they may cause failures. As with
reviews, static analysis finds defects rather than
failures.
STATIC ANALYSIS BY TOOLS
Coding standards
Checking for adherence to coding
standards is certainly the most well-known of all
features. The first action to be taken is to define
or adopt a coding standard. Usually a coding
standard consists of a set of programming rules
(e.g. 'Always check boundaries on an array when
copying to that array'), naming conventions (e.g.
'Classes should start with capital C) and layout
specifications (e.g. 'Indent 4 spaces').
Coding standards
Code metrics
As stated, when performing static code
analysis, usually information is calculated about
structural attributes of the code, such as
comment frequency, depth of nesting, cyclomatic
number and number of lines of code. This
information can be computed not only as the
design and code are being created but also as
changes are made to a system, to see if the
design or code is becoming bigger, more
complex and more difficult to understand and
maintain. The measurements also help us to
decide among several design alternatives,
especially when redesigning portions of existing
Code metrics
Thanks!

More Related Content

PPTX
Static techniques
Achmad Harpin Asrori
 
PPTX
Presentasi static techniques
Egi Ilham Elnusa
 
PPT
03. static techniques
Tricia Karina
 
PPTX
Static nopri wahyudi
Nopriwahyudi
 
PPTX
Static techniques
Amelia Septia Roza
 
PPTX
Marjuni.
marjuni .
 
PPTX
Static techniques
rido randika putra
 
PDF
softwareinspections
Dorin Paunescu
 
Static techniques
Achmad Harpin Asrori
 
Presentasi static techniques
Egi Ilham Elnusa
 
03. static techniques
Tricia Karina
 
Static nopri wahyudi
Nopriwahyudi
 
Static techniques
Amelia Septia Roza
 
Marjuni.
marjuni .
 
Static techniques
rido randika putra
 
softwareinspections
Dorin Paunescu
 

What's hot (20)

PPTX
3.static techniques
Bobi Henfajri Setiawan
 
PPTX
Static techniques
adeafsa
 
PPTX
Static techniques software development - Testing & Implementation
yogi syafrialdi
 
PPTX
Bab 3
fadillah alazmi
 
PPTX
Reviews and the test process
nur fitrianti
 
PPTX
Static techniques
muhamad iqbal
 
PPTX
static techniques
aidil fitra
 
PPTX
Software Testing 4/5
Damian T. Gordon
 
PPTX
STATIC TECHNIQUES
fajarayuningrum
 
PPTX
Review Process
winy setya ningrum
 
PPTX
Static Testing
Suraj Vishwakarma
 
PPTX
Static techniques
argawanda
 
PPTX
Static Techniques (Chapter 3)
febriana aulia hidayati
 
PPTX
Static techniques
Yusran5
 
PPTX
Testing & implementation system 3-wm
Wiwik Muslehatin
 
PPTX
Static techniques
Bayu Andika Pratama
 
PPTX
Static testing
Vaibhav Dash
 
PPTX
Testing 1 static techniques
Mini Marsiah
 
PPTX
Static techniques
abdurrahim_radhin
 
PPT
Static testing techniques
Mazenetsolution
 
3.static techniques
Bobi Henfajri Setiawan
 
Static techniques
adeafsa
 
Static techniques software development - Testing & Implementation
yogi syafrialdi
 
Reviews and the test process
nur fitrianti
 
Static techniques
muhamad iqbal
 
static techniques
aidil fitra
 
Software Testing 4/5
Damian T. Gordon
 
STATIC TECHNIQUES
fajarayuningrum
 
Review Process
winy setya ningrum
 
Static Testing
Suraj Vishwakarma
 
Static techniques
argawanda
 
Static Techniques (Chapter 3)
febriana aulia hidayati
 
Static techniques
Yusran5
 
Testing & implementation system 3-wm
Wiwik Muslehatin
 
Static techniques
Bayu Andika Pratama
 
Static testing
Vaibhav Dash
 
Testing 1 static techniques
Mini Marsiah
 
Static techniques
abdurrahim_radhin
 
Static testing techniques
Mazenetsolution
 
Ad

Similar to Static techniques (20)

PPTX
Chapter 3 Static Techniques
Zetryan Satria
 
PDF
Static techniques
eva khasana
 
PPTX
Chapter 3 Static Techniques
Siti Deny Nadiroha
 
PPTX
Static techniques
aidul azmi
 
PPTX
CTFL Module 03
Davis Thomas
 
PPTX
Chater 3 Static Technic (by Eva Normala)
EvaNormala
 
PPTX
Bab iii static techniques
Syakir Arsalan
 
PPTX
Static techniques
Rekno Widyawati
 
PPTX
Static techniques
ANDRI HAIRIYADI, S.Kom.
 
PPTX
Testing static technicques
MuhammadIbnu10
 
POTX
Static Techniques
mentary fransiska
 
PPTX
Chapter Three Static Techniques
elvira munanda
 
PPTX
Static Testing
Dharita Chokshi
 
PPTX
Bab iii static techniques (yoga)
sidjdhdjsks
 
PPTX
Static techniques
Arif Rakhmatullah.M
 
PPTX
Static techniques
yahdi sandra
 
PPTX
Quality Control
nethisip13
 
PPTX
Bab iii static techniques
Riauly Putra
 
PPTX
Static techniques
Miftahul Jannaty
 
PPTX
Static Technique
Nathandisya
 
Chapter 3 Static Techniques
Zetryan Satria
 
Static techniques
eva khasana
 
Chapter 3 Static Techniques
Siti Deny Nadiroha
 
Static techniques
aidul azmi
 
CTFL Module 03
Davis Thomas
 
Chater 3 Static Technic (by Eva Normala)
EvaNormala
 
Bab iii static techniques
Syakir Arsalan
 
Static techniques
Rekno Widyawati
 
Static techniques
ANDRI HAIRIYADI, S.Kom.
 
Testing static technicques
MuhammadIbnu10
 
Static Techniques
mentary fransiska
 
Chapter Three Static Techniques
elvira munanda
 
Static Testing
Dharita Chokshi
 
Bab iii static techniques (yoga)
sidjdhdjsks
 
Static techniques
Arif Rakhmatullah.M
 
Static techniques
yahdi sandra
 
Quality Control
nethisip13
 
Bab iii static techniques
Riauly Putra
 
Static techniques
Miftahul Jannaty
 
Static Technique
Nathandisya
 
Ad

Recently uploaded (20)

PDF
Software Development Methodologies in 2025
KodekX
 
PDF
SparkLabs Primer on Artificial Intelligence 2025
SparkLabs Group
 
PDF
CIFDAQ's Market Wrap : Bears Back in Control?
CIFDAQ
 
PDF
How ETL Control Logic Keeps Your Pipelines Safe and Reliable.pdf
Stryv Solutions Pvt. Ltd.
 
PPTX
Simple and concise overview about Quantum computing..pptx
mughal641
 
PPTX
IT Runs Better with ThousandEyes AI-driven Assurance
ThousandEyes
 
PPTX
Applied-Statistics-Mastering-Data-Driven-Decisions.pptx
parmaryashparmaryash
 
PDF
Peak of Data & AI Encore - Real-Time Insights & Scalable Editing with ArcGIS
Safe Software
 
PDF
Accelerating Oracle Database 23ai Troubleshooting with Oracle AHF Fleet Insig...
Sandesh Rao
 
PDF
Get More from Fiori Automation - What’s New, What Works, and What’s Next.pdf
Precisely
 
PDF
Responsible AI and AI Ethics - By Sylvester Ebhonu
Sylvester Ebhonu
 
PDF
A Strategic Analysis of the MVNO Wave in Emerging Markets.pdf
IPLOOK Networks
 
PDF
Security features in Dell, HP, and Lenovo PC systems: A research-based compar...
Principled Technologies
 
PPTX
Agile Chennai 18-19 July 2025 | Emerging patterns in Agentic AI by Bharani Su...
AgileNetwork
 
PDF
The Future of Mobile Is Context-Aware—Are You Ready?
iProgrammer Solutions Private Limited
 
PPTX
The-Ethical-Hackers-Imperative-Safeguarding-the-Digital-Frontier.pptx
sujalchauhan1305
 
PDF
Structs to JSON: How Go Powers REST APIs
Emily Achieng
 
PDF
Economic Impact of Data Centres to the Malaysian Economy
flintglobalapac
 
PDF
GDG Cloud Munich - Intro - Luiz Carneiro - #BuildWithAI - July - Abdel.pdf
Luiz Carneiro
 
PDF
Oracle AI Vector Search- Getting Started and what's new in 2025- AIOUG Yatra ...
Sandesh Rao
 
Software Development Methodologies in 2025
KodekX
 
SparkLabs Primer on Artificial Intelligence 2025
SparkLabs Group
 
CIFDAQ's Market Wrap : Bears Back in Control?
CIFDAQ
 
How ETL Control Logic Keeps Your Pipelines Safe and Reliable.pdf
Stryv Solutions Pvt. Ltd.
 
Simple and concise overview about Quantum computing..pptx
mughal641
 
IT Runs Better with ThousandEyes AI-driven Assurance
ThousandEyes
 
Applied-Statistics-Mastering-Data-Driven-Decisions.pptx
parmaryashparmaryash
 
Peak of Data & AI Encore - Real-Time Insights & Scalable Editing with ArcGIS
Safe Software
 
Accelerating Oracle Database 23ai Troubleshooting with Oracle AHF Fleet Insig...
Sandesh Rao
 
Get More from Fiori Automation - What’s New, What Works, and What’s Next.pdf
Precisely
 
Responsible AI and AI Ethics - By Sylvester Ebhonu
Sylvester Ebhonu
 
A Strategic Analysis of the MVNO Wave in Emerging Markets.pdf
IPLOOK Networks
 
Security features in Dell, HP, and Lenovo PC systems: A research-based compar...
Principled Technologies
 
Agile Chennai 18-19 July 2025 | Emerging patterns in Agentic AI by Bharani Su...
AgileNetwork
 
The Future of Mobile Is Context-Aware—Are You Ready?
iProgrammer Solutions Private Limited
 
The-Ethical-Hackers-Imperative-Safeguarding-the-Digital-Frontier.pptx
sujalchauhan1305
 
Structs to JSON: How Go Powers REST APIs
Emily Achieng
 
Economic Impact of Data Centres to the Malaysian Economy
flintglobalapac
 
GDG Cloud Munich - Intro - Luiz Carneiro - #BuildWithAI - July - Abdel.pdf
Luiz Carneiro
 
Oracle AI Vector Search- Getting Started and what's new in 2025- AIOUG Yatra ...
Sandesh Rao
 

Static techniques

  • 1. “Static Techniques” Graham et al (2006) Oleh : Chayo Rona Fakhquilla (11453205753) Program Studi S1 Sistem Informasi Fakultas Sains dan Teknologi Universitas Islam Negeri Sultan Syarif Kasim Riau http://sif.uin-suska.ac.id/ http://fst.uin-suska.ac.id/ http://www.uin-suska.ac.id/
  • 2. The definition of testing outlines objectives that relate to evaluation, revealing defects and quality. As indicated in the definition two approaches can be used to achieve these objectives, static testing and dynamic testing. ➜dynamic testing methods, software is executed using a set of input values and its output is then examined and compared to what is expected. ➜static testing, software work products are examined manually, or with a set of tools, but not executed.
  • 3. The use of static testing on software work products has various advantages: • Since static testing can start early in the life cycle, early feedback on quality issues can be established, e.g. an early validation of user requirements and not just late in the life cycle during acceptance testing. • By detecting defects at an early stage, rework costs are most often relatively low and thus a relatively cheap improvement of the quality of software products can be achieved. • Since rework effort is substantially reduced, development productivity figures are likely to increase. • Static tests contribute to an increased awareness of quality issues.
  • 5. Reviews vary from very informal to formal (i.e. well structured and regulated). Although inspection is perhaps the most documented and formal review technique, it is certainly not the only one. The formality of a review process is related to factors such as the maturity of the development process, any legal or regulatory requirements or the need for an audit trail. In practice the informal review is perhaps the most common type of review. Informal reviews are applied at various times during the early stages in the life cycle of a document. REVIEW PROCESS
  • 6. Phases of a formal review
  • 7. In contrast to informal reviews, formal reviews follow a formal process. A typical formal review process consists of six main steps: ➜Planning ➜Kick-off ➜Preparation ➜Review meeting ➜Rework ➜Follow-up. Phases of a formal review
  • 9. ➜The moderator : The moderator (or review leader) leads the review process. ➜The author : As the writer of the document under review, the author's basic goal should be to learn as much as possible with regard to improving the quality of the document, but also to improve his or her ability to write future documents. ➜The scribe : During the logging meeting, the scribe (or recorder) has to record each defect mentioned and any suggestions for process improvement. Roles and responsibilities
  • 10. ➜The reviewers : The task of the reviewers (also called checkers or inspectors) is to check any material for defects, mostly prior to the meeting. The level of thoroughness required depends on the type of review. ➜The manager : The manager is involved in the reviews as he or she decides on the execution of reviews, allocates time in project schedules and determines whether review process objectives have been met.
  • 12. Walkthrough : A walkthrough is characterized by the author of the document under review guiding the participants through the document and his or her thought processes, to achieve a common understanding and to gather feedback. The specific goals of a walkthrough depend on its role in the creation of the document. In general the following goals can be applicable: to present the document to stakeholders both within and outside the software discipline, in order to gather information regarding the topic under documentation; to explain (knowledge transfer) and evaluate the contents of the document; to establish a common understanding of the document; to examine and discuss the validity of proposed solutions and the viability of alternatives, establishing consensus. Key characteristics of walkthroughs are: The meeting is led by the authors; often a separate scribe is present. Scenarios and dry runs may be used to validate the content. Separate pre-meeting preparation for reviewers is optional.
  • 14. A technical review is a discussion meeting that focuses on achieving consensus about the technical content of a document. The goals of a technical review are to: • assess the value of technical concepts and alternatives in the product and project environment; • establish consistency in the use and representation of technical concepts; • ensure, at an early stage, that technical concepts are used correctly; • inform participants of the technical content of the document.
  • 15. ➜Inspection : Inspection is the most formal review type. The document under inspection is prepared and checked thoroughly by the reviewers before the meeting, comparing the work product with its sources and other referenced documents, and using rules and checklists. The generally accepted goals of inspection are to: ➜help the author to improve the quality of the document under inspection; ➜remove defects efficiently, as early as possible; ➜improve product quality, by producing documents with a higher level of quality; ➜create a common understanding by exchanging information among the inspection participants; ➜train new employees in the organization's development process; ➜learn from defects found and improve processes in order to prevent recurrence of similar defects; ➜sample a few pages or sections from a larger document in order to measure the typical quality of the document, leading to improved work by individuals in the future, and to process improvements.
  • 17. Implementing (formal) reviews is not easy as there is no one way to success and there are numerous ways to fail. The next list contains a number of critical success factors that improve the chances of success when implementing reviews. It aims to answer the question, 'How do you start (formal) reviews?'. ➜Find a 'champion‘ ➜Pick things that really count ➜Explicitly plan and track review activities ➜Train participants ➜Manage people issues ➜Follow the rules but keep it simple ➜Continuously improve process and tools ➜Report results ➜Just do it! Success factors for reviews
  • 19. Static analysis is an examination of requirements, design and code that differs from more traditional dynamic testing in a number of important ways: Static analysis is performed on requirements, design or code without actually executing the software artifact being examined. • Static analysis is ideally performed before the types of formal review discussed in Section 3.2. • Static analysis is unrelated to dynamic properties of the requirements, design and code, such as test coverage. • The goal of static analysis is to find defects, whether or not they may cause failures. As with reviews, static analysis finds defects rather than failures. STATIC ANALYSIS BY TOOLS
  • 21. Checking for adherence to coding standards is certainly the most well-known of all features. The first action to be taken is to define or adopt a coding standard. Usually a coding standard consists of a set of programming rules (e.g. 'Always check boundaries on an array when copying to that array'), naming conventions (e.g. 'Classes should start with capital C) and layout specifications (e.g. 'Indent 4 spaces'). Coding standards
  • 23. As stated, when performing static code analysis, usually information is calculated about structural attributes of the code, such as comment frequency, depth of nesting, cyclomatic number and number of lines of code. This information can be computed not only as the design and code are being created but also as changes are made to a system, to see if the design or code is becoming bigger, more complex and more difficult to understand and maintain. The measurements also help us to decide among several design alternatives, especially when redesigning portions of existing Code metrics