SlideShare a Scribd company logo
http://sif.uin-suska.ac.id/ http://fst.uin-suska.ac.id/
http://www.uin-suska.ac.id/
STATIC
TECHNIQUES
(Graham at al 2006)
EGI ILHAM ELNUSA
114531104768
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.
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.
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.
TECHNICAL REVIEW
◉ 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!
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.
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').
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.
THANKS!

More Related Content

What's hot

Static Techniques (Chapter 3)
Static Techniques (Chapter 3)Static Techniques (Chapter 3)
Static Techniques (Chapter 3)
febriana aulia hidayati
 
Chapter Three Static Techniques
Chapter Three Static TechniquesChapter Three Static Techniques
Chapter Three Static Techniques
elvira munanda
 
Static nopri wahyudi
Static nopri wahyudiStatic nopri wahyudi
Static nopri wahyudi
Nopriwahyudi
 
Testing 1 static techniques
Testing 1 static techniquesTesting 1 static techniques
Testing 1 static techniques
Mini Marsiah
 
Static techniques
Static techniquesStatic techniques
Static techniques
adeafsa
 
Static Testing
Static Testing Static Testing
Static Testing
Suraj Vishwakarma
 
Static techniques
Static techniquesStatic techniques
Static techniques
Amelia Septia Roza
 
Static testing
Static testingStatic testing
Static testing
Vaibhav Dash
 
Reviews and the test process
Reviews and the test processReviews and the test process
Reviews and the test process
nur fitrianti
 
static techniques
static techniquesstatic techniques
static techniques
aidil fitra
 
Software Testing-Dynamic testing technique-Mazenet solution
Software Testing-Dynamic testing technique-Mazenet solutionSoftware Testing-Dynamic testing technique-Mazenet solution
Software Testing-Dynamic testing technique-Mazenet solution
Mazenetsolution
 
Review Process
Review ProcessReview Process
Review Process
winy setya ningrum
 
STATIC TECHNIQUES
STATIC TECHNIQUESSTATIC TECHNIQUES
STATIC TECHNIQUES
fajarayuningrum
 
Static techniques
Static techniquesStatic techniques
Static techniques
Bayu Andika Pratama
 
Static techniques
Static techniquesStatic techniques
Static techniques
yahdi sandra
 
Static testing techniques
Static testing techniquesStatic testing techniques
Static testing techniques
Mazenetsolution
 
Learn software testing
Learn software testingLearn software testing
Learn software testing
sajedah abukhdeir
 
ISTQB Test Process
ISTQB Test ProcessISTQB Test Process
ISTQB Test Process
HoangThiHien1
 
Static analysis and reliability testing (CS 5032 2012)
Static analysis and reliability testing (CS 5032 2012)Static analysis and reliability testing (CS 5032 2012)
Static analysis and reliability testing (CS 5032 2012)
Ian Sommerville
 
Quality management checklist
Quality management checklistQuality management checklist
Quality management checklist
selinasimpson321
 

What's hot (20)

Static Techniques (Chapter 3)
Static Techniques (Chapter 3)Static Techniques (Chapter 3)
Static Techniques (Chapter 3)
 
Chapter Three Static Techniques
Chapter Three Static TechniquesChapter Three Static Techniques
Chapter Three Static Techniques
 
Static nopri wahyudi
Static nopri wahyudiStatic nopri wahyudi
Static nopri wahyudi
 
Testing 1 static techniques
Testing 1 static techniquesTesting 1 static techniques
Testing 1 static techniques
 
Static techniques
Static techniquesStatic techniques
Static techniques
 
Static Testing
Static Testing Static Testing
Static Testing
 
Static techniques
Static techniquesStatic techniques
Static techniques
 
Static testing
Static testingStatic testing
Static testing
 
Reviews and the test process
Reviews and the test processReviews and the test process
Reviews and the test process
 
static techniques
static techniquesstatic techniques
static techniques
 
Software Testing-Dynamic testing technique-Mazenet solution
Software Testing-Dynamic testing technique-Mazenet solutionSoftware Testing-Dynamic testing technique-Mazenet solution
Software Testing-Dynamic testing technique-Mazenet solution
 
Review Process
Review ProcessReview Process
Review Process
 
STATIC TECHNIQUES
STATIC TECHNIQUESSTATIC TECHNIQUES
STATIC TECHNIQUES
 
Static techniques
Static techniquesStatic techniques
Static techniques
 
Static techniques
Static techniquesStatic techniques
Static techniques
 
Static testing techniques
Static testing techniquesStatic testing techniques
Static testing techniques
 
Learn software testing
Learn software testingLearn software testing
Learn software testing
 
ISTQB Test Process
ISTQB Test ProcessISTQB Test Process
ISTQB Test Process
 
Static analysis and reliability testing (CS 5032 2012)
Static analysis and reliability testing (CS 5032 2012)Static analysis and reliability testing (CS 5032 2012)
Static analysis and reliability testing (CS 5032 2012)
 
Quality management checklist
Quality management checklistQuality management checklist
Quality management checklist
 

Similar to Presentasi static techniques

3.static techniques
3.static techniques3.static techniques
3.static techniques
Bobi Henfajri Setiawan
 
Static techniques
Static techniquesStatic techniques
Static techniques
eva khasana
 
Chater 3 Static Technic (by Eva Normala)
Chater 3 Static Technic (by Eva Normala)Chater 3 Static Technic (by Eva Normala)
Chater 3 Static Technic (by Eva Normala)
EvaNormala
 
Static techniques
Static techniquesStatic techniques
Static techniques
argawanda
 
Static techniques
Static techniquesStatic techniques
Static techniques
muhamad iqbal
 
Static techniques
Static techniquesStatic techniques
Static techniques
rido randika putra
 
Static techniques
Static techniquesStatic techniques
Static techniques
ANDRI HAIRIYADI, S.Kom.
 
Chapter 3 Static Techniques
Chapter 3 Static TechniquesChapter 3 Static Techniques
Chapter 3 Static Techniques
Zetryan Satria
 
Static Technique
Static TechniqueStatic Technique
Static Technique
Nathandisya
 
Testing & implementation system 3-wm
Testing & implementation system 3-wmTesting & implementation system 3-wm
Testing & implementation system 3-wm
Wiwik Muslehatin
 
Static techniques
Static techniquesStatic techniques
Static techniques
Siti Rubayati
 
Static Testing
Static TestingStatic Testing
Static Testing
Dharita Chokshi
 
STATIC TECHNIQUES
STATIC TECHNIQUESSTATIC TECHNIQUES
STATIC TECHNIQUES
Delicia Generis Humani
 
Bab iii static techniques
Bab iii static techniquesBab iii static techniques
Bab iii static techniques
Riauly Putra
 
Fundamentals of testing
Fundamentals of testingFundamentals of testing
Fundamentals of testing
YAObbiIkhsan
 
Techincal review
Techincal reviewTechincal review
Techincal review
Saba Munawar
 
Fitri haryati (static techniques)
Fitri haryati (static techniques)Fitri haryati (static techniques)
Fitri haryati (static techniques)
Fitri Haryati
 
SQA_Class
SQA_ClassSQA_Class
Static techniques
Static techniquesStatic techniques
Static techniques
Arif Rakhmatullah.M
 
Fundamentals of testing
Fundamentals of testingFundamentals of testing
Fundamentals of testing
Novika Damai Yanti
 

Similar to Presentasi static techniques (20)

3.static techniques
3.static techniques3.static techniques
3.static techniques
 
Static techniques
Static techniquesStatic techniques
Static techniques
 
Chater 3 Static Technic (by Eva Normala)
Chater 3 Static Technic (by Eva Normala)Chater 3 Static Technic (by Eva Normala)
Chater 3 Static Technic (by Eva Normala)
 
Static techniques
Static techniquesStatic techniques
Static techniques
 
Static techniques
Static techniquesStatic techniques
Static techniques
 
Static techniques
Static techniquesStatic techniques
Static techniques
 
Static techniques
Static techniquesStatic techniques
Static techniques
 
Chapter 3 Static Techniques
Chapter 3 Static TechniquesChapter 3 Static Techniques
Chapter 3 Static Techniques
 
Static Technique
Static TechniqueStatic Technique
Static Technique
 
Testing & implementation system 3-wm
Testing & implementation system 3-wmTesting & implementation system 3-wm
Testing & implementation system 3-wm
 
Static techniques
Static techniquesStatic techniques
Static techniques
 
Static Testing
Static TestingStatic Testing
Static Testing
 
STATIC TECHNIQUES
STATIC TECHNIQUESSTATIC TECHNIQUES
STATIC TECHNIQUES
 
Bab iii static techniques
Bab iii static techniquesBab iii static techniques
Bab iii static techniques
 
Fundamentals of testing
Fundamentals of testingFundamentals of testing
Fundamentals of testing
 
Techincal review
Techincal reviewTechincal review
Techincal review
 
Fitri haryati (static techniques)
Fitri haryati (static techniques)Fitri haryati (static techniques)
Fitri haryati (static techniques)
 
SQA_Class
SQA_ClassSQA_Class
SQA_Class
 
Static techniques
Static techniquesStatic techniques
Static techniques
 
Fundamentals of testing
Fundamentals of testingFundamentals of testing
Fundamentals of testing
 

Recently uploaded

Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
Octavian Nadolu
 
Webinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for EmbeddedWebinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for Embedded
ICS
 
Energy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina JonuziEnergy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina Jonuzi
Green Software Development
 
Graspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code AnalysisGraspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code Analysis
Aftab Hussain
 
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
kalichargn70th171
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOMLORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
lorraineandreiamcidl
 
Using Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional SafetyUsing Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional Safety
Ayan Halder
 
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s EcosystemUI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
Peter Muessig
 
Using Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query PerformanceUsing Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query Performance
Grant Fritchey
 
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata
 
Fundamentals of Programming and Language Processors
Fundamentals of Programming and Language ProcessorsFundamentals of Programming and Language Processors
Fundamentals of Programming and Language Processors
Rakesh Kumar R
 
Why Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise Edition
Why Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise EditionWhy Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise Edition
Why Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise Edition
Envertis Software Solutions
 
What is Augmented Reality Image Tracking
What is Augmented Reality Image TrackingWhat is Augmented Reality Image Tracking
What is Augmented Reality Image Tracking
pavan998932
 
What is Master Data Management by PiLog Group
What is Master Data Management by PiLog GroupWhat is Master Data Management by PiLog Group
What is Master Data Management by PiLog Group
aymanquadri279
 
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI AppAI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
Google
 
Empowering Growth with Best Software Development Company in Noida - Deuglo
Empowering Growth with Best Software  Development Company in Noida - DeugloEmpowering Growth with Best Software  Development Company in Noida - Deuglo
Empowering Growth with Best Software Development Company in Noida - Deuglo
Deuglo Infosystem Pvt Ltd
 
GraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph TechnologyGraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph Technology
Neo4j
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
Revolutionizing Visual Effects Mastering AI Face Swaps.pdf
Revolutionizing Visual Effects Mastering AI Face Swaps.pdfRevolutionizing Visual Effects Mastering AI Face Swaps.pdf
Revolutionizing Visual Effects Mastering AI Face Swaps.pdf
Undress Baby
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptxLORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
lorraineandreiamcidl
 

Recently uploaded (20)

Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
 
Webinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for EmbeddedWebinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for Embedded
 
Energy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina JonuziEnergy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina Jonuzi
 
Graspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code AnalysisGraspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code Analysis
 
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOMLORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
 
Using Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional SafetyUsing Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional Safety
 
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s EcosystemUI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
 
Using Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query PerformanceUsing Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query Performance
 
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024
 
Fundamentals of Programming and Language Processors
Fundamentals of Programming and Language ProcessorsFundamentals of Programming and Language Processors
Fundamentals of Programming and Language Processors
 
Why Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise Edition
Why Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise EditionWhy Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise Edition
Why Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise Edition
 
What is Augmented Reality Image Tracking
What is Augmented Reality Image TrackingWhat is Augmented Reality Image Tracking
What is Augmented Reality Image Tracking
 
What is Master Data Management by PiLog Group
What is Master Data Management by PiLog GroupWhat is Master Data Management by PiLog Group
What is Master Data Management by PiLog Group
 
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI AppAI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
 
Empowering Growth with Best Software Development Company in Noida - Deuglo
Empowering Growth with Best Software  Development Company in Noida - DeugloEmpowering Growth with Best Software  Development Company in Noida - Deuglo
Empowering Growth with Best Software Development Company in Noida - Deuglo
 
GraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph TechnologyGraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph Technology
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
Revolutionizing Visual Effects Mastering AI Face Swaps.pdf
Revolutionizing Visual Effects Mastering AI Face Swaps.pdfRevolutionizing Visual Effects Mastering AI Face Swaps.pdf
Revolutionizing Visual Effects Mastering AI Face Swaps.pdf
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptxLORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
 

Presentasi static techniques

  • 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.
  • 4. 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.
  • 5. 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.
  • 6. 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.
  • 7. 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.
  • 8. 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.
  • 9. 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.
  • 10. TECHNICAL REVIEW ◉ 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.
  • 11. 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!
  • 12. 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.
  • 13. 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').
  • 14. 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.