SlideShare a Scribd company logo
1 of 11
Oleh:
RISUN HIDAYAT
11453105919
Testing Throughout The
Software Life Cycle
http://uin-suska.ac.id
http://sif.uin-suska.ac.id
http://fst.uin-suska.ac.id
Testing is not a stand-alone activity. It has its place within a software
development life cyclemodel and therefore the life cycle applied will largely
determine how testing is organized.
There are many different forms of testing. Because several
disciplines, often with different interests,are involved in the development life
cycle, it is important to clearly understand and define thevarious test levels
and types. This chapter discusses the most commonly applied
softwaredevelopment models, test levels and test types. Maintenance can be
seen as a specific instance of adevelopment process. The way maintenance
influences the test process, levels and types and howtesting can be organized
is described in the last section of this chapter.
SOFTWARE DEVELOPMENT MODE
The development process adopted for a project will depend on the project aims
and goals. There arenumerous development life cycles that have been
developed in order to achieve different requiredobjectives
These life cycles range from lightweight and fast methodologies, where time
tomarket is of the essence, through to fully controlled and documented
methodologies where qualityand reliability are key drivers.
Each of these methodologies has its place in modern softwaredevelopment and
the most appropriate development process should be applied to each project.
Themodels specify the various stages of the process and the order in which
they are carried out
V-model
The V-model was developed to address some of the problems experiencedusing
the traditional waterfall approach. Defects were being found too latein the life
cycle, as testing was not involved until the end of the project.
1. “Component
Testing”
Searches for defects
in and verifies the
functioning
ofsoftware
components (e.g.
modules, programs,
objects, classes etc.)
that areseparately
testable;
2. Integration
Testing"
Tests interfaces
between components,
interactions to
different parts of a
system such as an
operating system, file
system and hardware
or interfaces between
systems;
3. “System
Testing
Concerned with the
behavior of the whole
system/product
asdefined by the scope
of a development
project or product. The
main focus ofsystem
testing is verification
against specified
requirements;
 V-model
5
Although variants of the V-model exist, a common
type of V-model usesfour test levels. The four test
levels used, each with their own objectives,are:
4. “Acceptance
Testing”
Validation
testing with
respect to user
needs,
requirements,
and business
processes
conducted to
determine
whether or not
toaccept the
system
6 6
▪ Iterative life cycles
Examples of iterative or incremental development models are
prototyping,RapidApplication Development (RAD), Rational Unified Process
(RUP) andagile development. For the purpose of better understanding iterative
development models and the changing role of testing a short explanation of
both RADand agile development is provided.
It promotes the generation of
business stories to define the
functionality.
7
It demands an on-site customer for continual
feedback and to define andcarry out functional
acceptance testing
It promotes pair
programming and
shared code
ownership amongst
the developers.
It states that
component test scripts
shall be written before
the code iswritten and
that those tests should
be automated.
It states that integration and
testing of the code shall
happen several timesa day.
Extreme Programming (XP) is currently one of the most well-known agiledevelopment life
cycle models. (See [Agile] for ideas behind this approach.)The methodology claims to be more
human friendly than traditional development methods. Some characteristics of XP are:
1 2 3 4 5
Graham et.al (2011)
Agile development
Testing within a life cycle model
In summary, whichever life cycle model is being used, there are several characteristics
of good testing:
1. for every development activity there is a corresponding testing activity;
2. each test level has test objectives specific to that level;
3. the analysis and design of tests for a given test level should begin during
thecorresponding development activity;
4. testers should be involved in reviewing documents as soon as drafts are
available in the development cycle.
TEST LEVELS
a. Component testing
Component testing, also known as unit, module and program testing,
searchesfor defects in, and verifies the functioning of software (e.g. modules,
programs,objects, classes, etc.) that are separately testable.
b. Integration testing
Integration testing tests interfaces between components, interactions to different parts
of a system such as an operating system, file system and hardware or interfaces
between systems. Note that integration testing should bedifferentiated from other
integration activities. Integration testing is oftencarried out by the integrator, but
preferably by a specific integration tester ortest team
c. System testing
System testingis concerned with the behavior of the whole system/product asdefined
by the scope of a development project or product. It may include testsbased on risks
and/or requirements specification, business processes, use cases,or other high level
descriptions of system behavior, interactions with the operating system, and system
resources.
d. Acceptance testing
When the development organization has performed its system test and has corrected all
or most defects, the system will be delivered to the user or customerfor acceptance
testing.
Neal Creative | click & Learn moreNeal Creative ©
THANK YOU
Testing throughout the software life cycle 2

More Related Content

What's hot

Testing throughout the software life cycle 2
Testing throughout the software life cycle 2Testing throughout the software life cycle 2
Testing throughout the software life cycle 2
Afridol Afridol
 
Presentasi testing throughout the software life cycle 2
Presentasi testing throughout the software life cycle 2Presentasi testing throughout the software life cycle 2
Presentasi testing throughout the software life cycle 2
Egi Ilham Elnusa
 

What's hot (20)

Testing throughout the software life cycle 2
Testing throughout the software life cycle 2Testing throughout the software life cycle 2
Testing throughout the software life cycle 2
 
Testing throughout the software life cycle
Testing throughout the software life cycleTesting throughout the software life cycle
Testing throughout the software life cycle
 
Testing throughout the software life cycle
Testing throughout the software life cycleTesting throughout the software life cycle
Testing throughout the software life cycle
 
Presentasi testing throughout the software life cycle 2
Presentasi testing throughout the software life cycle 2Presentasi testing throughout the software life cycle 2
Presentasi testing throughout the software life cycle 2
 
Testing throughout the software life cycle
Testing throughout the software life cycleTesting throughout the software life cycle
Testing throughout the software life cycle
 
Testing & implementation system 2-wm
Testing & implementation system 2-wmTesting & implementation system 2-wm
Testing & implementation system 2-wm
 
Testing throughout the software life cycle
Testing throughout the software life cycleTesting throughout the software life cycle
Testing throughout the software life cycle
 
Chapter 2 Testing Throughout the Software Life Cycle
Chapter 2 Testing Throughout the Software Life CycleChapter 2 Testing Throughout the Software Life Cycle
Chapter 2 Testing Throughout the Software Life Cycle
 
Bab ii testing throughout the software life cycle
Bab ii testing throughout the software life cycleBab ii testing throughout the software life cycle
Bab ii testing throughout the software life cycle
 
Testing Throughout the Software Life Cycle part.1 - Andika Dwi Ary Candra
Testing Throughout the Software Life Cycle part.1 - Andika Dwi Ary CandraTesting Throughout the Software Life Cycle part.1 - Andika Dwi Ary Candra
Testing Throughout the Software Life Cycle part.1 - Andika Dwi Ary Candra
 
Testing throughout the software life cycle
Testing throughout the software life cycleTesting throughout the software life cycle
Testing throughout the software life cycle
 
Testing Throughout The Software Life Cycle (Dhea Frizky)
Testing Throughout The Software Life Cycle (Dhea Frizky) Testing Throughout The Software Life Cycle (Dhea Frizky)
Testing Throughout The Software Life Cycle (Dhea Frizky)
 
Testing throughout the software life cycle
Testing throughout the software life cycleTesting throughout the software life cycle
Testing throughout the software life cycle
 
02 testing throughout the software life cycle
02 testing throughout the software life cycle02 testing throughout the software life cycle
02 testing throughout the software life cycle
 
Testing Implementasi 2
Testing Implementasi 2Testing Implementasi 2
Testing Implementasi 2
 
TESTING THROUGHOUT THE SOFTWARE LIFE CYCLE
TESTING THROUGHOUT THE SOFTWARE LIFE CYCLETESTING THROUGHOUT THE SOFTWARE LIFE CYCLE
TESTING THROUGHOUT THE SOFTWARE LIFE CYCLE
 
Bab ii testing throughout the software life cycle (yoga)
Bab ii testing throughout the software life cycle (yoga)Bab ii testing throughout the software life cycle (yoga)
Bab ii testing throughout the software life cycle (yoga)
 
Testing throughout the software life cycle
Testing throughout the software life cycleTesting throughout the software life cycle
Testing throughout the software life cycle
 
02. testing throughout the software life cycle
02. testing throughout the software life cycle02. testing throughout the software life cycle
02. testing throughout the software life cycle
 
Testing throughout the software life cycle
Testing throughout the software life cycleTesting throughout the software life cycle
Testing throughout the software life cycle
 

Similar to Testing throughout the software life cycle 2

Similar to Testing throughout the software life cycle 2 (17)

Testing throughout the software life cycle
Testing throughout the software life cycleTesting throughout the software life cycle
Testing throughout the software life cycle
 
Testing throughout the software life cycle
Testing throughout the software life cycleTesting throughout the software life cycle
Testing throughout the software life cycle
 
Testing throughout the software life cycle (software development models)
Testing throughout the software life cycle (software development models)Testing throughout the software life cycle (software development models)
Testing throughout the software life cycle (software development models)
 
Software development models
Software development modelsSoftware development models
Software development models
 
Testing Throughout The Software Life Cycle
Testing Throughout The Software Life CycleTesting Throughout The Software Life Cycle
Testing Throughout The Software Life Cycle
 
Testing throughout the software life cycle - Testing & Implementation
Testing throughout the software life cycle - Testing & ImplementationTesting throughout the software life cycle - Testing & Implementation
Testing throughout the software life cycle - Testing & Implementation
 
Testing throughout the software life cycle
Testing throughout the software life cycleTesting throughout the software life cycle
Testing throughout the software life cycle
 
Testing Throughout The Software Life Cycle II (Dhea Frizky)
Testing Throughout The Software Life Cycle II (Dhea Frizky)Testing Throughout The Software Life Cycle II (Dhea Frizky)
Testing Throughout The Software Life Cycle II (Dhea Frizky)
 
Bab ii testing throughout the software life cycle
Bab ii testing throughout the software life cycleBab ii testing throughout the software life cycle
Bab ii testing throughout the software life cycle
 
Software development models endang
Software development models endangSoftware development models endang
Software development models endang
 
Testing throughout the software life cycle
Testing throughout the software life cycleTesting throughout the software life cycle
Testing throughout the software life cycle
 
Bab 2
Bab 2Bab 2
Bab 2
 
Ppt 2 testing throughout the software life cycle
Ppt 2 testing throughout the software life cyclePpt 2 testing throughout the software life cycle
Ppt 2 testing throughout the software life cycle
 
Testing throughout the software life cycle
Testing throughout the software life cycleTesting throughout the software life cycle
Testing throughout the software life cycle
 
Testing Throughout the Software Life Cycle part.2 - Andika Dwi Ary Candra
Testing Throughout the Software Life Cycle part.2 - Andika Dwi Ary CandraTesting Throughout the Software Life Cycle part.2 - Andika Dwi Ary Candra
Testing Throughout the Software Life Cycle part.2 - Andika Dwi Ary Candra
 
Software development models
Software development modelsSoftware development models
Software development models
 
Testing Throughout The Software Life Cycle
Testing Throughout The Software Life CycleTesting Throughout The Software Life Cycle
Testing Throughout The Software Life Cycle
 

Recently uploaded

Spellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please PractiseSpellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please Practise
AnaAcapella
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
heathfieldcps1
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
ciinovamais
 
Seal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxSeal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptx
negromaestrong
 

Recently uploaded (20)

Spellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please PractiseSpellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please Practise
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
 
Spatium Project Simulation student brief
Spatium Project Simulation student briefSpatium Project Simulation student brief
Spatium Project Simulation student brief
 
General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfUGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
 
Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...
 
Third Battle of Panipat detailed notes.pptx
Third Battle of Panipat detailed notes.pptxThird Battle of Panipat detailed notes.pptx
Third Battle of Panipat detailed notes.pptx
 
Unit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptxUnit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptx
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptx
 
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptx
 
Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
 
Seal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxSeal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptx
 

Testing throughout the software life cycle 2

  • 1. Oleh: RISUN HIDAYAT 11453105919 Testing Throughout The Software Life Cycle http://uin-suska.ac.id http://sif.uin-suska.ac.id http://fst.uin-suska.ac.id
  • 2. Testing is not a stand-alone activity. It has its place within a software development life cyclemodel and therefore the life cycle applied will largely determine how testing is organized. There are many different forms of testing. Because several disciplines, often with different interests,are involved in the development life cycle, it is important to clearly understand and define thevarious test levels and types. This chapter discusses the most commonly applied softwaredevelopment models, test levels and test types. Maintenance can be seen as a specific instance of adevelopment process. The way maintenance influences the test process, levels and types and howtesting can be organized is described in the last section of this chapter.
  • 3. SOFTWARE DEVELOPMENT MODE The development process adopted for a project will depend on the project aims and goals. There arenumerous development life cycles that have been developed in order to achieve different requiredobjectives These life cycles range from lightweight and fast methodologies, where time tomarket is of the essence, through to fully controlled and documented methodologies where qualityand reliability are key drivers. Each of these methodologies has its place in modern softwaredevelopment and the most appropriate development process should be applied to each project. Themodels specify the various stages of the process and the order in which they are carried out
  • 4. V-model The V-model was developed to address some of the problems experiencedusing the traditional waterfall approach. Defects were being found too latein the life cycle, as testing was not involved until the end of the project.
  • 5. 1. “Component Testing” Searches for defects in and verifies the functioning ofsoftware components (e.g. modules, programs, objects, classes etc.) that areseparately testable; 2. Integration Testing" Tests interfaces between components, interactions to different parts of a system such as an operating system, file system and hardware or interfaces between systems; 3. “System Testing Concerned with the behavior of the whole system/product asdefined by the scope of a development project or product. The main focus ofsystem testing is verification against specified requirements;  V-model 5 Although variants of the V-model exist, a common type of V-model usesfour test levels. The four test levels used, each with their own objectives,are: 4. “Acceptance Testing” Validation testing with respect to user needs, requirements, and business processes conducted to determine whether or not toaccept the system
  • 6. 6 6 ▪ Iterative life cycles Examples of iterative or incremental development models are prototyping,RapidApplication Development (RAD), Rational Unified Process (RUP) andagile development. For the purpose of better understanding iterative development models and the changing role of testing a short explanation of both RADand agile development is provided.
  • 7. It promotes the generation of business stories to define the functionality. 7 It demands an on-site customer for continual feedback and to define andcarry out functional acceptance testing It promotes pair programming and shared code ownership amongst the developers. It states that component test scripts shall be written before the code iswritten and that those tests should be automated. It states that integration and testing of the code shall happen several timesa day. Extreme Programming (XP) is currently one of the most well-known agiledevelopment life cycle models. (See [Agile] for ideas behind this approach.)The methodology claims to be more human friendly than traditional development methods. Some characteristics of XP are: 1 2 3 4 5 Graham et.al (2011) Agile development
  • 8. Testing within a life cycle model In summary, whichever life cycle model is being used, there are several characteristics of good testing: 1. for every development activity there is a corresponding testing activity; 2. each test level has test objectives specific to that level; 3. the analysis and design of tests for a given test level should begin during thecorresponding development activity; 4. testers should be involved in reviewing documents as soon as drafts are available in the development cycle.
  • 9. TEST LEVELS a. Component testing Component testing, also known as unit, module and program testing, searchesfor defects in, and verifies the functioning of software (e.g. modules, programs,objects, classes, etc.) that are separately testable. b. Integration testing Integration testing tests interfaces between components, interactions to different parts of a system such as an operating system, file system and hardware or interfaces between systems. Note that integration testing should bedifferentiated from other integration activities. Integration testing is oftencarried out by the integrator, but preferably by a specific integration tester ortest team c. System testing System testingis concerned with the behavior of the whole system/product asdefined by the scope of a development project or product. It may include testsbased on risks and/or requirements specification, business processes, use cases,or other high level descriptions of system behavior, interactions with the operating system, and system resources. d. Acceptance testing When the development organization has performed its system test and has corrected all or most defects, the system will be delivered to the user or customerfor acceptance testing.
  • 10. Neal Creative | click & Learn moreNeal Creative © THANK YOU