SlideShare a Scribd company logo
Oleh:
Hadnan Hardiansyah
11453101842
Program Studi Sistem Informasi
Fakultas Sains dan Teknologi
Universitas Islam Negeri Sultan Syarif Kasim Riau
2017
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 hadnan

More Related Content

What's hot (20)

PPTX
Testing throughout the software life cycle 2
Risun Hidayat
 
PPTX
Testing throughout the software life cycle
Aditya Ramadhan
 
PPTX
Testing throughout the software life cycle 2
novranrafindo
 
PPTX
Presentasi testing throughout the software life cycle 2
Egi Ilham Elnusa
 
PPTX
Testing throughout the software life cycle
aidul azmi
 
PPTX
Testing Throughout the Software Life Cycle part.1 - Andika Dwi Ary Candra
And11ka
 
PPTX
Bab ii testing throughout the software life cycle
Syakir Arsalan
 
PPTX
Chapter 2 Testing Throughout the Software Life Cycle
Siti Deny Nadiroha
 
PPTX
Testing throughout the software life cycle
Emi Rizki Ayunanda
 
PPTX
Testing Throughout The Software Life Cycle (Dhea Frizky)
Dhea Ffrizky
 
PPTX
Testing throughout the software life cycle
Amelia Septia Roza
 
PPTX
Testing & implementation system 2-wm
Wiwik Muslehatin
 
PPTX
02 testing throughout the software life cycle
Ilham Wahyudi
 
PPTX
Testing Implementasi 2
Sinthia Gusfah
 
PPTX
Testing throughout the software life cycle (software development models)
tyas setyo
 
PPTX
Testing throughout the software life cycle
Riski Indra Hilman
 
PPTX
Testing throughout the software life cycle
fajarayuningrum
 
PPTX
TESTING THROUGHOUT THE SOFTWARE LIFE CYCLE
Delicia Generis Humani
 
PPTX
Bab ii testing throughout the software life cycle
Riauly Putra
 
PPT
02. testing throughout the software life cycle
Tricia Karina
 
Testing throughout the software life cycle 2
Risun Hidayat
 
Testing throughout the software life cycle
Aditya Ramadhan
 
Testing throughout the software life cycle 2
novranrafindo
 
Presentasi testing throughout the software life cycle 2
Egi Ilham Elnusa
 
Testing throughout the software life cycle
aidul azmi
 
Testing Throughout the Software Life Cycle part.1 - Andika Dwi Ary Candra
And11ka
 
Bab ii testing throughout the software life cycle
Syakir Arsalan
 
Chapter 2 Testing Throughout the Software Life Cycle
Siti Deny Nadiroha
 
Testing throughout the software life cycle
Emi Rizki Ayunanda
 
Testing Throughout The Software Life Cycle (Dhea Frizky)
Dhea Ffrizky
 
Testing throughout the software life cycle
Amelia Septia Roza
 
Testing & implementation system 2-wm
Wiwik Muslehatin
 
02 testing throughout the software life cycle
Ilham Wahyudi
 
Testing Implementasi 2
Sinthia Gusfah
 
Testing throughout the software life cycle (software development models)
tyas setyo
 
Testing throughout the software life cycle
Riski Indra Hilman
 
Testing throughout the software life cycle
fajarayuningrum
 
TESTING THROUGHOUT THE SOFTWARE LIFE CYCLE
Delicia Generis Humani
 
Bab ii testing throughout the software life cycle
Riauly Putra
 
02. testing throughout the software life cycle
Tricia Karina
 

Similar to Testing throughout the software life cycle 2 hadnan (15)

PPTX
Testing throughout the software life cycle
Rudy Setiawan
 
PPTX
Software development models
nur fitrianti
 
PPTX
Testing throughout the software life cycle
muhamad iqbal
 
PPTX
Testing Throughout The Software Life Cycle
elvira munanda
 
PPTX
Testing throughout the software life cycle
Selvy Ariska
 
PDF
Too many files
nikhilawareness
 
PDF
Software testing techniques - www.testersforum.com
www.testersforum.com
 
PPTX
Testing throughout the software life cycle - Testing & Implementation
yogi syafrialdi
 
PPTX
Testing throughout the software life cycle
yahdi sandra
 
PPTX
Testing Throughout The Software Life Cycle
Siti Rubayati
 
PPTX
Software development models endang
endang setianingsih
 
PPTX
Testing throughout the software life cycle
adeafsa
 
PPTX
Testing throughout the software life cycle
Alfa Rizki Harahap
 
PPTX
Testing Throughout The Software Life Cycle II (Dhea Frizky)
Dhea Ffrizky
 
PPTX
Bab 2
fadillah alazmi
 
Testing throughout the software life cycle
Rudy Setiawan
 
Software development models
nur fitrianti
 
Testing throughout the software life cycle
muhamad iqbal
 
Testing Throughout The Software Life Cycle
elvira munanda
 
Testing throughout the software life cycle
Selvy Ariska
 
Too many files
nikhilawareness
 
Software testing techniques - www.testersforum.com
www.testersforum.com
 
Testing throughout the software life cycle - Testing & Implementation
yogi syafrialdi
 
Testing throughout the software life cycle
yahdi sandra
 
Testing Throughout The Software Life Cycle
Siti Rubayati
 
Software development models endang
endang setianingsih
 
Testing throughout the software life cycle
adeafsa
 
Testing throughout the software life cycle
Alfa Rizki Harahap
 
Testing Throughout The Software Life Cycle II (Dhea Frizky)
Dhea Ffrizky
 
Ad

Recently uploaded (20)

PPTX
Rules and Regulations of Madhya Pradesh Library Part-I
SantoshKumarKori2
 
PDF
Tips for Writing the Research Title with Examples
Thelma Villaflores
 
PPTX
Gupta Art & Architecture Temple and Sculptures.pptx
Virag Sontakke
 
PPTX
How to Track Skills & Contracts Using Odoo 18 Employee
Celine George
 
PPTX
Command Palatte in Odoo 18.1 Spreadsheet - Odoo Slides
Celine George
 
PPTX
Virus sequence retrieval from NCBI database
yamunaK13
 
PPTX
K-Circle-Weekly-Quiz12121212-May2025.pptx
Pankaj Rodey
 
PDF
EXCRETION-STRUCTURE OF NEPHRON,URINE FORMATION
raviralanaresh2
 
PPTX
Cybersecurity: How to Protect your Digital World from Hackers
vaidikpanda4
 
PDF
Antianginal agents, Definition, Classification, MOA.pdf
Prerana Jadhav
 
PPTX
CONCEPT OF CHILD CARE. pptx
AneetaSharma15
 
PPTX
How to Close Subscription in Odoo 18 - Odoo Slides
Celine George
 
PDF
John Keats introduction and list of his important works
vatsalacpr
 
PDF
Virat Kohli- the Pride of Indian cricket
kushpar147
 
PPTX
Top 10 AI Tools, Like ChatGPT. You Must Learn In 2025
Digilearnings
 
PPTX
Applications of matrices In Real Life_20250724_091307_0000.pptx
gehlotkrish03
 
PPTX
YSPH VMOC Special Report - Measles Outbreak Southwest US 7-20-2025.pptx
Yale School of Public Health - The Virtual Medical Operations Center (VMOC)
 
PDF
BÀI TẬP TEST BỔ TRỢ THEO TỪNG CHỦ ĐỀ CỦA TỪNG UNIT KÈM BÀI TẬP NGHE - TIẾNG A...
Nguyen Thanh Tu Collection
 
PPTX
Translation_ Definition, Scope & Historical Development.pptx
DhatriParmar
 
PDF
The-Invisible-Living-World-Beyond-Our-Naked-Eye chapter 2.pdf/8th science cur...
Sandeep Swamy
 
Rules and Regulations of Madhya Pradesh Library Part-I
SantoshKumarKori2
 
Tips for Writing the Research Title with Examples
Thelma Villaflores
 
Gupta Art & Architecture Temple and Sculptures.pptx
Virag Sontakke
 
How to Track Skills & Contracts Using Odoo 18 Employee
Celine George
 
Command Palatte in Odoo 18.1 Spreadsheet - Odoo Slides
Celine George
 
Virus sequence retrieval from NCBI database
yamunaK13
 
K-Circle-Weekly-Quiz12121212-May2025.pptx
Pankaj Rodey
 
EXCRETION-STRUCTURE OF NEPHRON,URINE FORMATION
raviralanaresh2
 
Cybersecurity: How to Protect your Digital World from Hackers
vaidikpanda4
 
Antianginal agents, Definition, Classification, MOA.pdf
Prerana Jadhav
 
CONCEPT OF CHILD CARE. pptx
AneetaSharma15
 
How to Close Subscription in Odoo 18 - Odoo Slides
Celine George
 
John Keats introduction and list of his important works
vatsalacpr
 
Virat Kohli- the Pride of Indian cricket
kushpar147
 
Top 10 AI Tools, Like ChatGPT. You Must Learn In 2025
Digilearnings
 
Applications of matrices In Real Life_20250724_091307_0000.pptx
gehlotkrish03
 
YSPH VMOC Special Report - Measles Outbreak Southwest US 7-20-2025.pptx
Yale School of Public Health - The Virtual Medical Operations Center (VMOC)
 
BÀI TẬP TEST BỔ TRỢ THEO TỪNG CHỦ ĐỀ CỦA TỪNG UNIT KÈM BÀI TẬP NGHE - TIẾNG A...
Nguyen Thanh Tu Collection
 
Translation_ Definition, Scope & Historical Development.pptx
DhatriParmar
 
The-Invisible-Living-World-Beyond-Our-Naked-Eye chapter 2.pdf/8th science cur...
Sandeep Swamy
 
Ad

Testing throughout the software life cycle 2 hadnan

  • 1. Oleh: Hadnan Hardiansyah 11453101842 Program Studi Sistem Informasi Fakultas Sains dan Teknologi Universitas Islam Negeri Sultan Syarif Kasim Riau 2017
  • 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