SlideShare a Scribd company logo
Testing throughout the
software life cycle
Marjuni
11453105146
Sistem Informasi
Sains dan Teknologi
Static
techniques
Static test techniques provide a powerful way to improve the quality and
productivity of software development. This chapter describes static test
techniques, including reviews, and provides an overview of how they are
conducted. The fundamental objective of static testing is to improve the quality
of software work products by assisting engineers to recognize and fix their
own defects early in the software development process.
REVIEWS AND THE TES
PROCESSReducing the number of defects early in the product life cycle also means
that less time has to be spent on testing and maintenance. To summarize,
the use of static testing, e.g. reviews, on software work products has various
advantages:
• 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 prod ucts 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
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
The review process for a particular review begins with a 'request for
review' by the author to the moderator (or inspection leader). A
moderator is often assigned to take care of the scheduling (dates, time,
place and invitation) of the review.

Recommended for you

Reviews and the test process
Reviews and the test processReviews and the test process
Reviews and the test process

Menjelaskan teknik uji statis, termasuk ulasan, dan memberikan gambaran umum tentang bagaimana pelaksanaannya.

http://sif.uin-suska.ac.id/http://fst.uin-suska.ac.id/http://www.uin-suska.ac.id/
Static testing techniques
Static testing techniquesStatic testing techniques
Static testing techniques

Topics: Reviews and the test process, Types of review, static analysis To know more about Offer- http://mazenet-chennai.in/mazenet-offers.html Syllabus- http://www.mazenet-chennai.in/software-testing-training-in-chennai.html Slide share: http://www.slideshare.net/mazenet_solution/presentations For more events- http://mazenet-chennai.in/mazenet-events.html All videos- https://www.youtube.com/c/Mazenetsolution Facebook- https://www.facebook.com/Mazenet.IT.Solution/ Twitter- https://twitter.com/Maze_net Mail us : marketing@mazenetsolution.com Contact: 9629728714

reviews and the test processstatic analysismazenet
Unit3 software review control software
Unit3 software review control softwareUnit3 software review control software
Unit3 software review control software

A software system is more than the code; it is a set of related artifacts; these may contain defects or problem areas that should be reworked or removed; quality-related attributes of these artifacts should be evaluated Reviews allow us to detect and eliminate errors/defects early in the software life cycle (even before any code is available for testing), where they are less costly to repair Most problems have their origin in requirements and design; requirements and design artifacts can be reviewed but not executed and tested A code review usually reveals directly the location of a bug, while testing requires a debugging step to locate the origin of a bug Adherence to coding standards cannot be checked by testing

softwareproject management
Roles and
responsibilitiesThe moderator
The moderator (or review leader) leads the review process. He or she deter-mines, in co-
operation with the author, the type of review, approach and the composition of the review team.
The moderator performs the entry check and the follow-up on the rework, in order to control
the quality of the input and output of 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.
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.
Cont....
Technical review
A technical review is a discussion meeting that focuses on
achieving con-sensus about the technical content of a document.
Compared to inspec-tions, technical reviews are less formal and
there is little or no focus on defect identification on the basis of
referenced documents, intended read-ership and rules.
Cont....
Inspection
Inspection is the most formal review type. The
document under inspection is prepared and checked
thoroughly by the reviewers before the meeting, compar-ing
the work product with its sources and other referenced
documents, and using rules and checklists

Recommended for you

Static techniques software development - Testing & Implementation
Static techniques software development - Testing & ImplementationStatic techniques software development - Testing & Implementation
Static techniques software development - Testing & Implementation

Static test techniques provide a powerful way to improve the quality and productivity of software development - Testing & Implementation

software testingtestingdevelopment
NOSQAA Requirements Inspection
NOSQAA Requirements InspectionNOSQAA Requirements Inspection
NOSQAA Requirements Inspection

Requirements inspections are a formal process for identifying defects in software requirements documents. It involves individual review followed by a team review meeting led by a moderator. Key roles include author, reader, tester, and moderator. The goal is to find defects in requirements before they can lead to problems in design and testing. Studies show requirements inspections can find 60-90% of defects and reduce costs from rework. The process includes planning, individual review, team meeting, defect resolution, and validation. Metrics are collected on defects found and author response to drive continuous improvement. Management oversees planning and results but does not participate directly in inspections.

Static techniques
Static techniquesStatic techniques
Static techniques

Static techniques such as reviews and static analysis tools can improve software quality and productivity. Static testing finds defects without executing code, unlike dynamic testing. Reviews examine requirements, design, code, and more. Formal reviews follow steps like planning, meetings, and follow-up, while informal reviews involve fewer people. Roles in reviews include the moderator, author, scribe, and reviewers. Static analysis tools automatically check code for defects like deviations from standards and design issues. When used with dynamic testing, static techniques provide complementary benefits to improve software.

technologyeducationcomputer
Success factors for reviews
Finda 'champion'
A champion is needed, one who will lead the process on a project
or organiza-tional level. They need expertise, enthusiasm and a
practical mindset in order to guide moderators and participants.
Pickthingsthatreallycount
Select the documents for review that are most important in a
project. Reviewing highly critical, upstream documents like
requirements and architec-ture will most certainly show the benefits of
the review process to the project. These invested review hours will
have a clear and high return on investment.
Cont....
– Continuously improve process and tools
Continuous improvement of process and supporting tools (e.g. checklists),
based upon the ideas of participants, ensures the motivation of the engineers
involved. Motivation is the key to a successful change process. There should also be
an emphasis, in addition to defect finding, on learning and process improvement.
– Report results
Report quantified results and benefits to all those involved as soon as possible,
and discuss the consequences of defects if they had not been found this early. Costs
should of course be tracked, but benefits, especially when problems don't occur in
the future, should be made visible by quantifying the benefits as well as the costs.
– Just do it!
The process is simple but not easy. Each step of the process is clear, but expe-
rience is needed to execute them correctly. So, try to get experienced people to
observe and help where possible. But most importantly, start doing reviews and start
learning from every review.
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
dis cussed 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.
Codingstandards
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 stan-dard.
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 specifica-tions (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 fre-
quency, depth of nesting, cyclomatic number and number of lines of code.

Recommended for you

Static techniques
Static techniquesStatic techniques
Static techniques

Static techniques provide powerful ways to improve software quality and productivity. Static testing finds defects early by reviewing work products like requirements, design, code, and documentation. Reviews can be informal or formal, following a defined process. Formal reviews typically involve planning, a kickoff meeting, individual preparation, a group review meeting, reworking by the author, and follow up by a moderator. The goal is to improve quality by identifying and fixing defects early in development.

http://fst.uin-suska.ac.id/http://sif.uin-suska.ac.id/http://www.uin-suska.ac.id/
Static techniques
Static techniquesStatic techniques
Static techniques

The document discusses static testing techniques, specifically reviews. It describes the review process, which typically involves 6 phases: planning, kick-off, preparation, review meeting, rework, and follow-up. Key roles in a review include the moderator, author, scribe, and reviewers. The moderator leads the process, while the author's goal is to improve the document. Reviews can find defects early and improve quality and productivity.

testing implementation systemstatic techniquesinformation system
Learn software testing
Learn software testingLearn software testing
Learn software testing

Help beginners who want to learn software testing to know the major topics and there are an explanation for each one

Cont....
The important thing for the tester is to be aware that the
above mentioned static analysis measures can be used as early
warning signals of how good the code is likely to be when it is
finished.
In summary the value of static analysis is especially for:
– early detection of defects prior to test execution;
– early warning about suspicious aspects of the code, design or
requirements;
– identification of defects not easily found in dynamic testing;

More Related Content

What's hot

Bab 3
Bab 3Bab 3
STATIC TECHNIQUES
STATIC TECHNIQUESSTATIC TECHNIQUES
STATIC TECHNIQUES
fajarayuningrum
 
Static Testing
Static Testing Static Testing
Static Testing
Suraj Vishwakarma
 
Reviews and the test process
Reviews and the test processReviews and the test process
Reviews and the test process
nur fitrianti
 
Static testing techniques
Static testing techniquesStatic testing techniques
Static testing techniques
Mazenetsolution
 
Unit3 software review control software
Unit3 software review control softwareUnit3 software review control software
Unit3 software review control software
Reetesh Gupta
 
Static techniques software development - Testing & Implementation
Static techniques software development - Testing & ImplementationStatic techniques software development - Testing & Implementation
Static techniques software development - Testing & Implementation
yogi syafrialdi
 
NOSQAA Requirements Inspection
NOSQAA Requirements InspectionNOSQAA Requirements Inspection
NOSQAA Requirements Inspection
clelhs
 
Static techniques
Static techniquesStatic techniques
Static techniques
adeafsa
 
Static techniques
Static techniquesStatic techniques
Static techniques
Arif Rakhmatullah.M
 
Static techniques
Static techniquesStatic techniques
Static techniques
Bayu Andika Pratama
 
Learn software testing
Learn software testingLearn software testing
Learn software testing
sajedah abukhdeir
 
Static techniques
Static techniquesStatic techniques
Static techniques
yahdi sandra
 
Techincal review
Techincal reviewTechincal review
Techincal review
Saba Munawar
 
Solution Evaluation (BA Role)
Solution Evaluation (BA Role)   Solution Evaluation (BA Role)
Solution Evaluation (BA Role)
Shwetha-BA
 
Software testing
Software testingSoftware testing
Software testing
sajedah abukhdeir
 
Static techniques
Static techniquesStatic techniques
Static techniques
Marni -
 
static techniques
static techniquesstatic techniques
static techniques
Riat Rayendra
 
ISTQB Foundation - Chapter 3
ISTQB Foundation - Chapter 3ISTQB Foundation - Chapter 3
ISTQB Foundation - Chapter 3
Chandukar
 
Qa
QaQa

What's hot (20)

Bab 3
Bab 3Bab 3
Bab 3
 
STATIC TECHNIQUES
STATIC TECHNIQUESSTATIC TECHNIQUES
STATIC TECHNIQUES
 
Static Testing
Static Testing Static Testing
Static Testing
 
Reviews and the test process
Reviews and the test processReviews and the test process
Reviews and the test process
 
Static testing techniques
Static testing techniquesStatic testing techniques
Static testing techniques
 
Unit3 software review control software
Unit3 software review control softwareUnit3 software review control software
Unit3 software review control software
 
Static techniques software development - Testing & Implementation
Static techniques software development - Testing & ImplementationStatic techniques software development - Testing & Implementation
Static techniques software development - Testing & Implementation
 
NOSQAA Requirements Inspection
NOSQAA Requirements InspectionNOSQAA Requirements Inspection
NOSQAA Requirements Inspection
 
Static techniques
Static techniquesStatic techniques
Static techniques
 
Static techniques
Static techniquesStatic techniques
Static techniques
 
Static techniques
Static techniquesStatic techniques
Static techniques
 
Learn software testing
Learn software testingLearn software testing
Learn software testing
 
Static techniques
Static techniquesStatic techniques
Static techniques
 
Techincal review
Techincal reviewTechincal review
Techincal review
 
Solution Evaluation (BA Role)
Solution Evaluation (BA Role)   Solution Evaluation (BA Role)
Solution Evaluation (BA Role)
 
Software testing
Software testingSoftware testing
Software testing
 
Static techniques
Static techniquesStatic techniques
Static techniques
 
static techniques
static techniquesstatic techniques
static techniques
 
ISTQB Foundation - Chapter 3
ISTQB Foundation - Chapter 3ISTQB Foundation - Chapter 3
ISTQB Foundation - Chapter 3
 
Qa
QaQa
Qa
 

Similar to Marjuni.

Presentasi static techniques
Presentasi static techniquesPresentasi static techniques
Presentasi static techniques
Egi Ilham Elnusa
 
03. static techniques
03. static techniques03. static techniques
03. static techniques
Tricia Karina
 
Chapter 3 Static Techniques
Chapter 3 Static TechniquesChapter 3 Static Techniques
Chapter 3 Static Techniques
Zetryan Satria
 
3.static techniques
3.static techniques3.static techniques
3.static techniques
Bobi Henfajri Setiawan
 
Static techniques
Static techniquesStatic techniques
Static techniques
Amelia Septia Roza
 
Static techniques
Static techniquesStatic techniques
Static techniques
muhamad iqbal
 
Bab iii static techniques
Bab iii static techniquesBab iii static techniques
Bab iii static techniques
Riauly Putra
 
Static techniques
Static techniquesStatic techniques
Static techniques
ANDRI HAIRIYADI, S.Kom.
 
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 (Chapter 3)
Static Techniques (Chapter 3)Static Techniques (Chapter 3)
Static Techniques (Chapter 3)
febriana aulia hidayati
 
Testing & implementation system 3-wm
Testing & implementation system 3-wmTesting & implementation system 3-wm
Testing & implementation system 3-wm
Wiwik Muslehatin
 
CTFL Module 03
CTFL Module 03CTFL Module 03
CTFL Module 03
Davis Thomas
 
Static techniques
Static techniquesStatic techniques
Static techniques
argawanda
 
STATIC TECHNIQUES
STATIC TECHNIQUESSTATIC TECHNIQUES
STATIC TECHNIQUES
Delicia Generis Humani
 
Software testing and introduction to quality
Software testing and introduction to qualitySoftware testing and introduction to quality
Software testing and introduction to quality
DhanashriAmbre
 
Slides chapters 26-27
Slides chapters 26-27Slides chapters 26-27
Slides chapters 26-27
Priyanka Shetty
 
Software Testing Life Cycle Unit-3
Software Testing Life Cycle Unit-3Software Testing Life Cycle Unit-3
Software Testing Life Cycle Unit-3
Raj vardhan
 
Static techniques
Static techniquesStatic techniques
Static techniques
Siti Rubayati
 
Static Testing
Static TestingStatic Testing
Static Testing
Dharita Chokshi
 
Software Testing and Quality Assurance Assignment 3
Software Testing and Quality Assurance Assignment 3Software Testing and Quality Assurance Assignment 3
Software Testing and Quality Assurance Assignment 3
Gurpreet singh
 

Similar to Marjuni. (20)

Presentasi static techniques
Presentasi static techniquesPresentasi static techniques
Presentasi static techniques
 
03. static techniques
03. static techniques03. static techniques
03. static techniques
 
Chapter 3 Static Techniques
Chapter 3 Static TechniquesChapter 3 Static Techniques
Chapter 3 Static Techniques
 
3.static techniques
3.static techniques3.static techniques
3.static techniques
 
Static techniques
Static techniquesStatic techniques
Static techniques
 
Static techniques
Static techniquesStatic techniques
Static techniques
 
Bab iii static techniques
Bab iii static techniquesBab iii static techniques
Bab iii 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 (Chapter 3)
Static Techniques (Chapter 3)Static Techniques (Chapter 3)
Static Techniques (Chapter 3)
 
Testing & implementation system 3-wm
Testing & implementation system 3-wmTesting & implementation system 3-wm
Testing & implementation system 3-wm
 
CTFL Module 03
CTFL Module 03CTFL Module 03
CTFL Module 03
 
Static techniques
Static techniquesStatic techniques
Static techniques
 
STATIC TECHNIQUES
STATIC TECHNIQUESSTATIC TECHNIQUES
STATIC TECHNIQUES
 
Software testing and introduction to quality
Software testing and introduction to qualitySoftware testing and introduction to quality
Software testing and introduction to quality
 
Slides chapters 26-27
Slides chapters 26-27Slides chapters 26-27
Slides chapters 26-27
 
Software Testing Life Cycle Unit-3
Software Testing Life Cycle Unit-3Software Testing Life Cycle Unit-3
Software Testing Life Cycle Unit-3
 
Static techniques
Static techniquesStatic techniques
Static techniques
 
Static Testing
Static TestingStatic Testing
Static Testing
 
Software Testing and Quality Assurance Assignment 3
Software Testing and Quality Assurance Assignment 3Software Testing and Quality Assurance Assignment 3
Software Testing and Quality Assurance Assignment 3
 

Recently uploaded

SUBJECT SPECIFIC ETHICAL ISSUES IN STUDY
SUBJECT SPECIFIC ETHICAL ISSUES IN STUDYSUBJECT SPECIFIC ETHICAL ISSUES IN STUDY
SUBJECT SPECIFIC ETHICAL ISSUES IN STUDY
Dr Kirpa Ram Jangra
 
A slightly oblate dark matter halo revealed by a retrograde precessing Galact...
A slightly oblate dark matter halo revealed by a retrograde precessing Galact...A slightly oblate dark matter halo revealed by a retrograde precessing Galact...
A slightly oblate dark matter halo revealed by a retrograde precessing Galact...
Sérgio Sacani
 
Collaborative Team Recommendation for Skilled Users: Objectives, Techniques, ...
Collaborative Team Recommendation for Skilled Users: Objectives, Techniques, ...Collaborative Team Recommendation for Skilled Users: Objectives, Techniques, ...
Collaborative Team Recommendation for Skilled Users: Objectives, Techniques, ...
Hossein Fani
 
A mature quasar at cosmic dawn revealed by JWST rest-frame infrared spectroscopy
A mature quasar at cosmic dawn revealed by JWST rest-frame infrared spectroscopyA mature quasar at cosmic dawn revealed by JWST rest-frame infrared spectroscopy
A mature quasar at cosmic dawn revealed by JWST rest-frame infrared spectroscopy
Sérgio Sacani
 
Hydrogen sulfide and metal-enriched atmosphere for a Jupiter-mass exoplanet
Hydrogen sulfide and metal-enriched atmosphere for a Jupiter-mass exoplanetHydrogen sulfide and metal-enriched atmosphere for a Jupiter-mass exoplanet
Hydrogen sulfide and metal-enriched atmosphere for a Jupiter-mass exoplanet
Sérgio Sacani
 
Liver & Gall Bladder 23098463278654387654328765439875.pptx
Liver & Gall Bladder 23098463278654387654328765439875.pptxLiver & Gall Bladder 23098463278654387654328765439875.pptx
Liver & Gall Bladder 23098463278654387654328765439875.pptx
muralinath2
 
1,1 and 1,2 Migratory insertion reactions.pptx
1,1 and 1,2 Migratory insertion reactions.pptx1,1 and 1,2 Migratory insertion reactions.pptx
1,1 and 1,2 Migratory insertion reactions.pptx
nharnahquophi8080
 
Electrostatic force class 8 physics .pdf
Electrostatic force class 8 physics .pdfElectrostatic force class 8 physics .pdf
Electrostatic force class 8 physics .pdf
yokeswarikannan123
 
poikilocytosis 23765437865210857453257844.pptx
poikilocytosis 23765437865210857453257844.pptxpoikilocytosis 23765437865210857453257844.pptx
poikilocytosis 23765437865210857453257844.pptx
muralinath2
 
The National Research Platform Enables a Growing Diversity of Users and Appl...
The National Research Platform Enables a Growing Diversity of Users and Appl...The National Research Platform Enables a Growing Diversity of Users and Appl...
The National Research Platform Enables a Growing Diversity of Users and Appl...
Larry Smarr
 
Anatomy, and reproduction of Gnetum.pptx
Anatomy, and reproduction of Gnetum.pptxAnatomy, and reproduction of Gnetum.pptx
Anatomy, and reproduction of Gnetum.pptx
karthiksaran8
 
Science grade 09 Lesson1-2 NLC-pptx.pptx
Science grade 09 Lesson1-2 NLC-pptx.pptxScience grade 09 Lesson1-2 NLC-pptx.pptx
Science grade 09 Lesson1-2 NLC-pptx.pptx
JoanaBanasen1
 
Electrostatic force class 8 ncert. .pptx
Electrostatic force class 8 ncert. .pptxElectrostatic force class 8 ncert. .pptx
Electrostatic force class 8 ncert. .pptx
yokeswarikannan123
 
ANTIGENS_.pptx ( Ranjitha SL) PRESENTATION SLIDE
ANTIGENS_.pptx ( Ranjitha SL) PRESENTATION SLIDEANTIGENS_.pptx ( Ranjitha SL) PRESENTATION SLIDE
ANTIGENS_.pptx ( Ranjitha SL) PRESENTATION SLIDE
RanjithaSL
 
MACRAMÉ-ChiPs: Patchwork Project Family & Sibling Projects (24th Meeting of t...
MACRAMÉ-ChiPs: Patchwork Project Family & Sibling Projects (24th Meeting of t...MACRAMÉ-ChiPs: Patchwork Project Family & Sibling Projects (24th Meeting of t...
MACRAMÉ-ChiPs: Patchwork Project Family & Sibling Projects (24th Meeting of t...
Steffi Friedrichs
 
Comparison of RNA Viruses. docx
Comparison of RNA Viruses.          docxComparison of RNA Viruses.          docx
Comparison of RNA Viruses. docx
Dr Sumitha Jagadibabu
 
SCIENTIFIC INVESTIGATIONS – THE IMPORTANCE OF FAIR TESTING.pptx
SCIENTIFIC INVESTIGATIONS – THE IMPORTANCE OF FAIR TESTING.pptxSCIENTIFIC INVESTIGATIONS – THE IMPORTANCE OF FAIR TESTING.pptx
SCIENTIFIC INVESTIGATIONS – THE IMPORTANCE OF FAIR TESTING.pptx
JoanaBanasen1
 
CONSOLSCI8_Lesson1. presentation for NLC
CONSOLSCI8_Lesson1. presentation for NLCCONSOLSCI8_Lesson1. presentation for NLC
CONSOLSCI8_Lesson1. presentation for NLC
ROLANARIBATO3
 
Properties of virus(Ultrastructure and types of virus)
Properties of virus(Ultrastructure and types of virus)Properties of virus(Ultrastructure and types of virus)
Properties of virus(Ultrastructure and types of virus)
saloniswain225
 
smallintestinedisorders-causessymptoms-240626051934-b669b27d.pptx
smallintestinedisorders-causessymptoms-240626051934-b669b27d.pptxsmallintestinedisorders-causessymptoms-240626051934-b669b27d.pptx
smallintestinedisorders-causessymptoms-240626051934-b669b27d.pptx
muralinath2
 

Recently uploaded (20)

SUBJECT SPECIFIC ETHICAL ISSUES IN STUDY
SUBJECT SPECIFIC ETHICAL ISSUES IN STUDYSUBJECT SPECIFIC ETHICAL ISSUES IN STUDY
SUBJECT SPECIFIC ETHICAL ISSUES IN STUDY
 
A slightly oblate dark matter halo revealed by a retrograde precessing Galact...
A slightly oblate dark matter halo revealed by a retrograde precessing Galact...A slightly oblate dark matter halo revealed by a retrograde precessing Galact...
A slightly oblate dark matter halo revealed by a retrograde precessing Galact...
 
Collaborative Team Recommendation for Skilled Users: Objectives, Techniques, ...
Collaborative Team Recommendation for Skilled Users: Objectives, Techniques, ...Collaborative Team Recommendation for Skilled Users: Objectives, Techniques, ...
Collaborative Team Recommendation for Skilled Users: Objectives, Techniques, ...
 
A mature quasar at cosmic dawn revealed by JWST rest-frame infrared spectroscopy
A mature quasar at cosmic dawn revealed by JWST rest-frame infrared spectroscopyA mature quasar at cosmic dawn revealed by JWST rest-frame infrared spectroscopy
A mature quasar at cosmic dawn revealed by JWST rest-frame infrared spectroscopy
 
Hydrogen sulfide and metal-enriched atmosphere for a Jupiter-mass exoplanet
Hydrogen sulfide and metal-enriched atmosphere for a Jupiter-mass exoplanetHydrogen sulfide and metal-enriched atmosphere for a Jupiter-mass exoplanet
Hydrogen sulfide and metal-enriched atmosphere for a Jupiter-mass exoplanet
 
Liver & Gall Bladder 23098463278654387654328765439875.pptx
Liver & Gall Bladder 23098463278654387654328765439875.pptxLiver & Gall Bladder 23098463278654387654328765439875.pptx
Liver & Gall Bladder 23098463278654387654328765439875.pptx
 
1,1 and 1,2 Migratory insertion reactions.pptx
1,1 and 1,2 Migratory insertion reactions.pptx1,1 and 1,2 Migratory insertion reactions.pptx
1,1 and 1,2 Migratory insertion reactions.pptx
 
Electrostatic force class 8 physics .pdf
Electrostatic force class 8 physics .pdfElectrostatic force class 8 physics .pdf
Electrostatic force class 8 physics .pdf
 
poikilocytosis 23765437865210857453257844.pptx
poikilocytosis 23765437865210857453257844.pptxpoikilocytosis 23765437865210857453257844.pptx
poikilocytosis 23765437865210857453257844.pptx
 
The National Research Platform Enables a Growing Diversity of Users and Appl...
The National Research Platform Enables a Growing Diversity of Users and Appl...The National Research Platform Enables a Growing Diversity of Users and Appl...
The National Research Platform Enables a Growing Diversity of Users and Appl...
 
Anatomy, and reproduction of Gnetum.pptx
Anatomy, and reproduction of Gnetum.pptxAnatomy, and reproduction of Gnetum.pptx
Anatomy, and reproduction of Gnetum.pptx
 
Science grade 09 Lesson1-2 NLC-pptx.pptx
Science grade 09 Lesson1-2 NLC-pptx.pptxScience grade 09 Lesson1-2 NLC-pptx.pptx
Science grade 09 Lesson1-2 NLC-pptx.pptx
 
Electrostatic force class 8 ncert. .pptx
Electrostatic force class 8 ncert. .pptxElectrostatic force class 8 ncert. .pptx
Electrostatic force class 8 ncert. .pptx
 
ANTIGENS_.pptx ( Ranjitha SL) PRESENTATION SLIDE
ANTIGENS_.pptx ( Ranjitha SL) PRESENTATION SLIDEANTIGENS_.pptx ( Ranjitha SL) PRESENTATION SLIDE
ANTIGENS_.pptx ( Ranjitha SL) PRESENTATION SLIDE
 
MACRAMÉ-ChiPs: Patchwork Project Family & Sibling Projects (24th Meeting of t...
MACRAMÉ-ChiPs: Patchwork Project Family & Sibling Projects (24th Meeting of t...MACRAMÉ-ChiPs: Patchwork Project Family & Sibling Projects (24th Meeting of t...
MACRAMÉ-ChiPs: Patchwork Project Family & Sibling Projects (24th Meeting of t...
 
Comparison of RNA Viruses. docx
Comparison of RNA Viruses.          docxComparison of RNA Viruses.          docx
Comparison of RNA Viruses. docx
 
SCIENTIFIC INVESTIGATIONS – THE IMPORTANCE OF FAIR TESTING.pptx
SCIENTIFIC INVESTIGATIONS – THE IMPORTANCE OF FAIR TESTING.pptxSCIENTIFIC INVESTIGATIONS – THE IMPORTANCE OF FAIR TESTING.pptx
SCIENTIFIC INVESTIGATIONS – THE IMPORTANCE OF FAIR TESTING.pptx
 
CONSOLSCI8_Lesson1. presentation for NLC
CONSOLSCI8_Lesson1. presentation for NLCCONSOLSCI8_Lesson1. presentation for NLC
CONSOLSCI8_Lesson1. presentation for NLC
 
Properties of virus(Ultrastructure and types of virus)
Properties of virus(Ultrastructure and types of virus)Properties of virus(Ultrastructure and types of virus)
Properties of virus(Ultrastructure and types of virus)
 
smallintestinedisorders-causessymptoms-240626051934-b669b27d.pptx
smallintestinedisorders-causessymptoms-240626051934-b669b27d.pptxsmallintestinedisorders-causessymptoms-240626051934-b669b27d.pptx
smallintestinedisorders-causessymptoms-240626051934-b669b27d.pptx
 

Marjuni.

  • 1. Testing throughout the software life cycle Marjuni 11453105146 Sistem Informasi Sains dan Teknologi
  • 2. Static techniques Static test techniques provide a powerful way to improve the quality and productivity of software development. This chapter describes static test techniques, including reviews, and provides an overview of how they are conducted. The fundamental objective of static testing is to improve the quality of software work products by assisting engineers to recognize and fix their own defects early in the software development process.
  • 3. REVIEWS AND THE TES PROCESSReducing the number of defects early in the product life cycle also means that less time has to be spent on testing and maintenance. To summarize, the use of static testing, e.g. reviews, on software work products has various advantages: • 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 prod ucts 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 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 The review process for a particular review begins with a 'request for review' by the author to the moderator (or inspection leader). A moderator is often assigned to take care of the scheduling (dates, time, place and invitation) of the review.
  • 5. Roles and responsibilitiesThe moderator The moderator (or review leader) leads the review process. He or she deter-mines, in co- operation with the author, the type of review, approach and the composition of the review team. The moderator performs the entry check and the follow-up on the rework, in order to control the quality of the input and output of 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.
  • 6. 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.
  • 7. Cont.... Technical review A technical review is a discussion meeting that focuses on achieving con-sensus about the technical content of a document. Compared to inspec-tions, technical reviews are less formal and there is little or no focus on defect identification on the basis of referenced documents, intended read-ership and rules.
  • 8. Cont.... Inspection Inspection is the most formal review type. The document under inspection is prepared and checked thoroughly by the reviewers before the meeting, compar-ing the work product with its sources and other referenced documents, and using rules and checklists
  • 9. Success factors for reviews Finda 'champion' A champion is needed, one who will lead the process on a project or organiza-tional level. They need expertise, enthusiasm and a practical mindset in order to guide moderators and participants. Pickthingsthatreallycount Select the documents for review that are most important in a project. Reviewing highly critical, upstream documents like requirements and architec-ture will most certainly show the benefits of the review process to the project. These invested review hours will have a clear and high return on investment.
  • 10. Cont.... – Continuously improve process and tools Continuous improvement of process and supporting tools (e.g. checklists), based upon the ideas of participants, ensures the motivation of the engineers involved. Motivation is the key to a successful change process. There should also be an emphasis, in addition to defect finding, on learning and process improvement. – Report results Report quantified results and benefits to all those involved as soon as possible, and discuss the consequences of defects if they had not been found this early. Costs should of course be tracked, but benefits, especially when problems don't occur in the future, should be made visible by quantifying the benefits as well as the costs. – Just do it! The process is simple but not easy. Each step of the process is clear, but expe- rience is needed to execute them correctly. So, try to get experienced people to observe and help where possible. But most importantly, start doing reviews and start learning from every review.
  • 11. 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 dis cussed 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.
  • 12. Codingstandards 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 stan-dard. 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 specifica-tions (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 fre- quency, depth of nesting, cyclomatic number and number of lines of code.
  • 13. Cont.... The important thing for the tester is to be aware that the above mentioned static analysis measures can be used as early warning signals of how good the code is likely to be when it is finished. In summary the value of static analysis is especially for: – early detection of defects prior to test execution; – early warning about suspicious aspects of the code, design or requirements; – identification of defects not easily found in dynamic testing;