SlideShare a Scribd company logo
Testing Throughout The Software Life
Cycle:
Software Development Models
By:
Devinta Sari
Departement of Information System
Faculty of Science and Technology
State Islamic University of Sultan Syarif Kasim of Riau
Blog:devintasari8.blogspot.com Email:devinta8sari@gmail.com ig:@devintasari8
Software Development Models
The life cycle model that is adopted for a project
will have a big impact on the testing that is carried out.
Testing does not exist in isolation; test activities are
highly related to software development activities. It will
define the what, where, and when of our planned testing,
influence regression testing, and largely determine which
test techniques to use.
1. V-model
Before discussing the V-
model, we will look at the model
which came before it. The
waterfall model was one of the
earliest models to be designed. It
has a natural timeline where tasks
are executed in a sequential
fashion. We start at the top of the
waterfall with a feasibility study
and flow down through the various
project tasks finishing with
implementation into the live
environment. Design flows
through into development, which
in turn flows into build, and finally
on into test.
Continue…
Although variants of the V-model exist, a common type of
V-model uses four test levels. The four test levels used, each with
their own objectives, are:
1. Component testing: searches for defects in and verifies
the functioning of software components (e.g. modules,
programs, objects, classes etc.) that are separately
testable.
2. Integration testing: tests interfaces between components,
interactions to dif ferent parts of a system such as an
operating system, file system and hard ware or interfaces
between systems.
Continue…
3. System testing: concerned with the behavior of the
whole system/product as defined by the scope of a
development project or product. The main focus of
system testing is verification against specified
requirements.
4. Acceptance testing: validation testing with respect to
user needs, require ments, and business processes
conducted to determine whether or not to accept the
system.
Continue…
Note that the types of work
products mentioned in Figure
2.2 on the left side of the V-
model are just an illustration.
In practice they come under
many different names.
References for generic work
products include the
Capability Maturity Model
Integration (CMMi) or the
'Software life cycle
processes' from ISO/IEC
12207.
2. Iterative life cycles
Not all life cycles are sequential. There are also iterative
or incremental life cycles where, instead of one large
development time line from beginning to end, we cycle through a
number of smaller self-contained life cycle phases for the same
project. As with the V-model, there are many variants of iterative
life-cycles.
Continue…
A common feature of iterative approaches is that the
delivery is divided into increments or builds with each increment
adding new functionality. The initial increment will contain the
infrastructure required to support the initial build functionality. The
increment produced by an iteration may be tested at several levels
as part of its development. Subsequent increments will need testing
for the new functionality, regression testing of the existing
functionality, and integration testing of both new and existing parts.
Regression testing is increasingly important on all iterations after
the first one. This means that more testing will be required at each
subsequent delivery phase which must be allowed for in the project
plans.
Examples of iterative or incremental development models
are prototyping, Rapid Application Development (RAD), Rational
Unified Process (RUP) and agile development.
Rapid Application Development
Rapid Application Development (RAD) is formally a
parallel development of functions and subsequent integration.
Continue…
The RAD development process encourages active
customer feedback. The customer gets early visibility of the
product, can provide feedback on the design and can decide,
based on the existing functionality, whether to proceed with the
development, what functionality to include in the next delivery
cycle or even to halt the project if it is not delivering the expected
value. An early business-focused solution in the market place
gives an early return on investment (ROI) and can provide
valuable marketing information for the business. Validation with
the RAD development process is thus an early and major activity.
Agile development
Extreme Programming (XP) is currently one of the most well-
known agile development 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:
a. It promotes the generation of business stories to define the functionality.
b. It demands an on-site customer for continual feedback and to define and
carry out functional acceptance testing .
c. It promotes pair programming and shared code ownership amongst the
developers.
d. It states that component test scripts shall be written before the code is
written and that those tests should be automated.
e. It states that integration and testing of the code shall happen several times
day.
f. It states that we always implement the simplest solution to meet today's
problems.
3. Testing within a life cycle model
In summary, whichever life cycle model is being used,
there are several charac-teristics of good testing:
a. for every development activity there is a corresponding
testing activity.
b. each test level has test objectives specific to that level.
c. the analysis and design of tests for a given test level should
begin during the corresponding development activity.
d. testers should be involved in reviewing documents as soon as
drafts are avail able in the development cycle.
BIBLIOGRAPHY
• Graham et.al. (2011). ISTQB-Fondation of Software Testing.
London: Cengage Learning EMEA.
Link
• http://sif.uin-suska.ac.id/
• http://fst.uin-suska.ac.id/
• http://www.uin-suska.ac.id/

More Related Content

What's hot (20)

PPTX
Software Development Models
Suci Rahmawati
 
PPTX
Testing Throughout The Software Life Cycle (Dhea Frizky)
Dhea Ffrizky
 
PPTX
SOFTWARE DEVELOPMENT MODELS
MeychiaGaiza
 
PPTX
Software development models
nur fitrianti
 
PPTX
FADHILLA ELITA Ppt testing 3
fadhilla elita
 
PPTX
02 testing throughout the software life cycle
Ilham Wahyudi
 
PPTX
Testing Throughout The Software Life Cycle
elvira munanda
 
PPTX
Testing Throughout the Software Life Cycle part.1 - Andika Dwi Ary Candra
And11ka
 
PPTX
Testing Implementasi 2
Sinthia Gusfah
 
PPTX
Software Development Models
Emi Rahmi
 
PPTX
Software Development Models by Graham et al
Emi Rahmi
 
PPTX
Testing throughout the software life cycle
yahdi sandra
 
PDF
Chap2
Niit
 
PPTX
Testing Throughout The Software Life Cycle II (Dhea Frizky)
Dhea Ffrizky
 
PPTX
Testing Throughout The Software Life Cycle
Siti Rubayati
 
PPTX
Waterfall model
BHARGAV VISANI
 
PPTX
Testing Throughout the Software Life Cycle part.2 - Andika Dwi Ary Candra
And11ka
 
PPTX
Testing throughout the software life cycle
Amelia Septia Roza
 
PPTX
A detailed-look-at-v-model-in-software-testing
pooja deshmukh
 
PPTX
Ms
Anuj Saxena
 
Software Development Models
Suci Rahmawati
 
Testing Throughout The Software Life Cycle (Dhea Frizky)
Dhea Ffrizky
 
SOFTWARE DEVELOPMENT MODELS
MeychiaGaiza
 
Software development models
nur fitrianti
 
FADHILLA ELITA Ppt testing 3
fadhilla elita
 
02 testing throughout the software life cycle
Ilham Wahyudi
 
Testing Throughout The Software Life Cycle
elvira munanda
 
Testing Throughout the Software Life Cycle part.1 - Andika Dwi Ary Candra
And11ka
 
Testing Implementasi 2
Sinthia Gusfah
 
Software Development Models
Emi Rahmi
 
Software Development Models by Graham et al
Emi Rahmi
 
Testing throughout the software life cycle
yahdi sandra
 
Chap2
Niit
 
Testing Throughout The Software Life Cycle II (Dhea Frizky)
Dhea Ffrizky
 
Testing Throughout The Software Life Cycle
Siti Rubayati
 
Waterfall model
BHARGAV VISANI
 
Testing Throughout the Software Life Cycle part.2 - Andika Dwi Ary Candra
And11ka
 
Testing throughout the software life cycle
Amelia Septia Roza
 
A detailed-look-at-v-model-in-software-testing
pooja deshmukh
 

Similar to Materi Testing dan Implementasi System (15)

PPTX
testing throughout the software life cycle
Riat Rayendra
 
PPTX
TESTING IMPLEMENTATION SYSTEM
Putri nadya Fazri
 
PPTX
Testing throughout the software life cycle
Emi Rizki Ayunanda
 
PPTX
Software Development Models - Testing and Implementation System - Apridila An...
Apridila Anggita Suri
 
PPTX
Testing throughout the software life cycle - Testing & Implementation
yogi syafrialdi
 
PPTX
Fundamentals of testing jef (3)
jefri_antoni
 
PPTX
Testing throughout the software life cycle
Aditya Ramadhan
 
PPTX
SWT2_tim.pptx
BnhT27
 
PPTX
Testing throughout the software life cycle 2
Afridol Afridol
 
PPTX
Aldi testing throughout the software life cycle 2
aldi aulia
 
PPTX
Testing throughout the software life cycle
mentary fransiska
 
PPTX
Testing throughout the software life cycle 2
Evi Yandri
 
PPTX
Testing throughout the software life cycle
Husnul Habib
 
PPTX
Testing throughout the software life cycle 2 hadnan
hadnan hardiansyah
 
PPTX
Testing throughout the software life cycle
muhamad iqbal
 
testing throughout the software life cycle
Riat Rayendra
 
TESTING IMPLEMENTATION SYSTEM
Putri nadya Fazri
 
Testing throughout the software life cycle
Emi Rizki Ayunanda
 
Software Development Models - Testing and Implementation System - Apridila An...
Apridila Anggita Suri
 
Testing throughout the software life cycle - Testing & Implementation
yogi syafrialdi
 
Fundamentals of testing jef (3)
jefri_antoni
 
Testing throughout the software life cycle
Aditya Ramadhan
 
SWT2_tim.pptx
BnhT27
 
Testing throughout the software life cycle 2
Afridol Afridol
 
Aldi testing throughout the software life cycle 2
aldi aulia
 
Testing throughout the software life cycle
mentary fransiska
 
Testing throughout the software life cycle 2
Evi Yandri
 
Testing throughout the software life cycle
Husnul Habib
 
Testing throughout the software life cycle 2 hadnan
hadnan hardiansyah
 
Testing throughout the software life cycle
muhamad iqbal
 
Ad

More from devinta sari (6)

PPTX
Materi Knowledge Management - Media Knowledge Management dan Proses Knowledge...
devinta sari
 
PPTX
Materi Testing dan Implementasi Sistem - Testing throughout the software life...
devinta sari
 
PPTX
Materi testing dan Implementasi sistem - Fundamentals of testing-What is Testing
devinta sari
 
PPTX
Materi sosioteknologi
devinta sari
 
PPTX
Final project virtual hosts + ssl
devinta sari
 
PPTX
Tutorial membuat public key infrastruktur
devinta sari
 
Materi Knowledge Management - Media Knowledge Management dan Proses Knowledge...
devinta sari
 
Materi Testing dan Implementasi Sistem - Testing throughout the software life...
devinta sari
 
Materi testing dan Implementasi sistem - Fundamentals of testing-What is Testing
devinta sari
 
Materi sosioteknologi
devinta sari
 
Final project virtual hosts + ssl
devinta sari
 
Tutorial membuat public key infrastruktur
devinta sari
 
Ad

Recently uploaded (20)

PPTX
WooCommerce Workshop: Bring Your Laptop
Laura Hartwig
 
PDF
Ampere Offers Energy-Efficient Future For AI And Cloud
ShapeBlue
 
PPTX
Webinar: Introduction to LF Energy EVerest
DanBrown980551
 
PPTX
Building and Operating a Private Cloud with CloudStack and LINBIT CloudStack ...
ShapeBlue
 
PPTX
Building a Production-Ready Barts Health Secure Data Environment Tooling, Acc...
Barts Health
 
PDF
Chris Elwell Woburn, MA - Passionate About IT Innovation
Chris Elwell Woburn, MA
 
PDF
Wojciech Ciemski for Top Cyber News MAGAZINE. June 2025
Dr. Ludmila Morozova-Buss
 
PDF
DevBcn - Building 10x Organizations Using Modern Productivity Metrics
Justin Reock
 
PDF
Français Patch Tuesday - Juillet
Ivanti
 
PDF
Building Resilience with Digital Twins : Lessons from Korea
SANGHEE SHIN
 
PDF
Empower Inclusion Through Accessible Java Applications
Ana-Maria Mihalceanu
 
PDF
Smart Air Quality Monitoring with Serrax AQM190 LITE
SERRAX TECHNOLOGIES LLP
 
PDF
Human-centred design in online workplace learning and relationship to engagem...
Tracy Tang
 
PDF
Why Orbit Edge Tech is a Top Next JS Development Company in 2025
mahendraalaska08
 
PDF
Empowering Cloud Providers with Apache CloudStack and Stackbill
ShapeBlue
 
PDF
LLMs.txt: Easily Control How AI Crawls Your Site
Keploy
 
PPTX
MSP360 Backup Scheduling and Retention Best Practices.pptx
MSP360
 
PDF
Log-Based Anomaly Detection: Enhancing System Reliability with Machine Learning
Mohammed BEKKOUCHE
 
PDF
The Builder’s Playbook - 2025 State of AI Report.pdf
jeroen339954
 
PDF
Blockchain Transactions Explained For Everyone
CIFDAQ
 
WooCommerce Workshop: Bring Your Laptop
Laura Hartwig
 
Ampere Offers Energy-Efficient Future For AI And Cloud
ShapeBlue
 
Webinar: Introduction to LF Energy EVerest
DanBrown980551
 
Building and Operating a Private Cloud with CloudStack and LINBIT CloudStack ...
ShapeBlue
 
Building a Production-Ready Barts Health Secure Data Environment Tooling, Acc...
Barts Health
 
Chris Elwell Woburn, MA - Passionate About IT Innovation
Chris Elwell Woburn, MA
 
Wojciech Ciemski for Top Cyber News MAGAZINE. June 2025
Dr. Ludmila Morozova-Buss
 
DevBcn - Building 10x Organizations Using Modern Productivity Metrics
Justin Reock
 
Français Patch Tuesday - Juillet
Ivanti
 
Building Resilience with Digital Twins : Lessons from Korea
SANGHEE SHIN
 
Empower Inclusion Through Accessible Java Applications
Ana-Maria Mihalceanu
 
Smart Air Quality Monitoring with Serrax AQM190 LITE
SERRAX TECHNOLOGIES LLP
 
Human-centred design in online workplace learning and relationship to engagem...
Tracy Tang
 
Why Orbit Edge Tech is a Top Next JS Development Company in 2025
mahendraalaska08
 
Empowering Cloud Providers with Apache CloudStack and Stackbill
ShapeBlue
 
LLMs.txt: Easily Control How AI Crawls Your Site
Keploy
 
MSP360 Backup Scheduling and Retention Best Practices.pptx
MSP360
 
Log-Based Anomaly Detection: Enhancing System Reliability with Machine Learning
Mohammed BEKKOUCHE
 
The Builder’s Playbook - 2025 State of AI Report.pdf
jeroen339954
 
Blockchain Transactions Explained For Everyone
CIFDAQ
 

Materi Testing dan Implementasi System

  • 1. Testing Throughout The Software Life Cycle: Software Development Models By: Devinta Sari Departement of Information System Faculty of Science and Technology State Islamic University of Sultan Syarif Kasim of Riau Blog:devintasari8.blogspot.com Email:[email protected] ig:@devintasari8
  • 2. Software Development Models The life cycle model that is adopted for a project will have a big impact on the testing that is carried out. Testing does not exist in isolation; test activities are highly related to software development activities. It will define the what, where, and when of our planned testing, influence regression testing, and largely determine which test techniques to use.
  • 3. 1. V-model Before discussing the V- model, we will look at the model which came before it. The waterfall model was one of the earliest models to be designed. It has a natural timeline where tasks are executed in a sequential fashion. We start at the top of the waterfall with a feasibility study and flow down through the various project tasks finishing with implementation into the live environment. Design flows through into development, which in turn flows into build, and finally on into test.
  • 4. Continue… Although variants of the V-model exist, a common type of V-model uses four test levels. The four test levels used, each with their own objectives, are: 1. Component testing: searches for defects in and verifies the functioning of software components (e.g. modules, programs, objects, classes etc.) that are separately testable. 2. Integration testing: tests interfaces between components, interactions to dif ferent parts of a system such as an operating system, file system and hard ware or interfaces between systems.
  • 5. Continue… 3. System testing: concerned with the behavior of the whole system/product as defined by the scope of a development project or product. The main focus of system testing is verification against specified requirements. 4. Acceptance testing: validation testing with respect to user needs, require ments, and business processes conducted to determine whether or not to accept the system.
  • 6. Continue… Note that the types of work products mentioned in Figure 2.2 on the left side of the V- model are just an illustration. In practice they come under many different names. References for generic work products include the Capability Maturity Model Integration (CMMi) or the 'Software life cycle processes' from ISO/IEC 12207.
  • 7. 2. Iterative life cycles Not all life cycles are sequential. There are also iterative or incremental life cycles where, instead of one large development time line from beginning to end, we cycle through a number of smaller self-contained life cycle phases for the same project. As with the V-model, there are many variants of iterative life-cycles.
  • 8. Continue… A common feature of iterative approaches is that the delivery is divided into increments or builds with each increment adding new functionality. The initial increment will contain the infrastructure required to support the initial build functionality. The increment produced by an iteration may be tested at several levels as part of its development. Subsequent increments will need testing for the new functionality, regression testing of the existing functionality, and integration testing of both new and existing parts. Regression testing is increasingly important on all iterations after the first one. This means that more testing will be required at each subsequent delivery phase which must be allowed for in the project plans. Examples of iterative or incremental development models are prototyping, Rapid Application Development (RAD), Rational Unified Process (RUP) and agile development.
  • 9. Rapid Application Development Rapid Application Development (RAD) is formally a parallel development of functions and subsequent integration.
  • 10. Continue… The RAD development process encourages active customer feedback. The customer gets early visibility of the product, can provide feedback on the design and can decide, based on the existing functionality, whether to proceed with the development, what functionality to include in the next delivery cycle or even to halt the project if it is not delivering the expected value. An early business-focused solution in the market place gives an early return on investment (ROI) and can provide valuable marketing information for the business. Validation with the RAD development process is thus an early and major activity.
  • 11. Agile development Extreme Programming (XP) is currently one of the most well- known agile development 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: a. It promotes the generation of business stories to define the functionality. b. It demands an on-site customer for continual feedback and to define and carry out functional acceptance testing . c. It promotes pair programming and shared code ownership amongst the developers. d. It states that component test scripts shall be written before the code is written and that those tests should be automated. e. It states that integration and testing of the code shall happen several times day. f. It states that we always implement the simplest solution to meet today's problems.
  • 12. 3. Testing within a life cycle model In summary, whichever life cycle model is being used, there are several charac-teristics of good testing: a. for every development activity there is a corresponding testing activity. b. each test level has test objectives specific to that level. c. the analysis and design of tests for a given test level should begin during the corresponding development activity. d. testers should be involved in reviewing documents as soon as drafts are avail able in the development cycle.
  • 13. BIBLIOGRAPHY • Graham et.al. (2011). ISTQB-Fondation of Software Testing. London: Cengage Learning EMEA.