SlideShare a Scribd company logo
1 of 14
Testing Throughout The Software Life Cycle
Software Development Models
Reference Graham et.al (2006)
Presented by
Tyas Setyo Indria
11453201869
ProgramStudi S1 SistemInformasi
Fakultas Sains Dan Teknologi
Universitas IslamSultanSyarif KasimRiau
2017
The life cycle model that is adopted for a project will have a big impact on the testing that is carri
ed out.
Testing does not exist in isolation; test activities are highly related to software development activit
ies. It will define the what, where, and when of our planned testing, influence regression testing, a
nd largely determine which test techniques to use. The way testing is organized must fit the devel
opment life cycle or it will fail to deliver its benefit.
If time to market is the key driver, then the testing must be fast and efficient. If a fully documente
d software development life cycle, with an audit trail of evidence, is required, the testing must be
fully documented.
SOFTWARE DEVELOPMENT MODELS
SOFTWARE DEVELOPMENT MODELS
In every development life cycle, a part of testing is focused on verification testing and a part is f
ocused on validation testing.
Verification is concerned with evaluating a work product, component or system to determine whe
ther it meets the requirements set. In fact, verification focuses on the question 'Is the deliverable
built according to the specification?'.
Validation is concerned with evaluating a work product, component or system to determine whet
her it meets the user needs and requirements. Validation focuses on the question 'Is the deliverab
le fit for purpose, e.g. does it provide a solution to the problem?'.
V-model
The V-model was developed to address some of the problems experienced usi
ng the traditional waterfall approach. Defects were being found too late in the
life cycle, as testing was not involved until the end of the project. Testing also
added lead time due to its late involvement.
The V-model is a model that illustrates how testing activities (verification and
validation) can be integrated into each phase of the life cycle. Within the V-m
odel, validation testing takes place especially during the early stages, e.g. revie
wing the user requirements, and late in the life cycle, e.g. during user accepta
nce testing.
V-model
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:
• component testing: searches for defects in and verifies the functioning of
software components (e.g. modules, programs, objects, classes etc.) that ar
e separately testable;
• integration testing: tests interfaces between components, interactions to
different parts of a system such as an operating system, file system and ha
rd ware or interfaces between systems;
• system testing: concerned with the behavior of the whole system/product
as defined by the scope of a development project or product. The main fo
cus of system testing is verification against specified requirements;
• acceptance testing: validation testing with respect to user needs, require
ments, and business processes conducted to determine whether or not to
accept the system.
V-model
Test levels can be combined or reorganized depending on the nature of the pr
oject or the system architecture. For the integration of a commercial off-the-s
helf (COTS) software product into a system, a purchaser may perform only int
egration testing at the system level (e.g. integration to the infrastructure and o
ther systems) and at a later stage acceptance testing.
V-model
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.
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 begi
nning 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 man
y variants of iterative life cycles.
Iterative life cycles
Examples of iterative or incremental development models are prototy
ping, Rapid Application Development (RAD), Rational Unified Process (
RUP) and agile development. For the purpose of better understanding
iterative development models and the changing role of testing a short
explanation of both RAD and agile development is provided.
Iterative life cycles
Dynamic System Development Methodology
Dynamic System Development Methodology [DSDM] is a refined RAD process that allows contr
ols to be put in place in order to stop the process from getting out of control. Remember we still
need to have the essentials of good development practice in place in order for these methodolog
ies to work. We need to maintain strict configuration management of the rapid changes that we a
re making in a number of parallel development cycles.
The RAD development process encourages active customer feedback. The customer gets early visi
bility of the product, can provide feedback on the design and can decide, based on the existing fu
nctionality, whether to proceed with the development, what functionality to include in the next de
livery 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 v
aluable marketing information for the business. Validation with the RAD development process is t
hus an early and major activity.
Iterative life cycles
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:
 It promotes the generation of business stories to define the functionality.
 It demands an on-site customer for continual feedback and to define and carry 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 is written and that those
tests should be automated.
 It states that integration and testing of the code shall happen several times a day.
 It states that we always implement the simplest solution to meet today's problems.
Iterative life cycles
Testing within a life cycle model
In summary, whichever life cycle model is being used, there are several characteristics of good testing:
 for every development activity there is a corresponding testing activity;
 each test level has test objectives specific to that level;
 the analysis and design of tests for a given test level should begin during the corresponding devel
opment activity;
 testers should be involved in reviewing documents as soon as drafts are avail able in the develop
ment cycle.
Backlink Website Kampus
UIN Suska Riau
JL. H.R Soebrantas No.155 KM.35 Simpang Baru Panam Pe
kanbaru-Riau
 http://sif.uin-suska.ac.id/
 http://fst.uin-suska.ac.id/
 http://www.uin-suska.ac.id/
Thank you

More Related Content

What's hot

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)Dhea Ffrizky
 
Testing throughout the software life cycle
Testing throughout the software life cycleTesting throughout the software life cycle
Testing throughout the software life cycleyahdi sandra
 
Tiara Ramadhani - Program Studi S1 Sistem Informasi - Fakultas Sains dan Tekn...
Tiara Ramadhani - Program Studi S1 Sistem Informasi - Fakultas Sains dan Tekn...Tiara Ramadhani - Program Studi S1 Sistem Informasi - Fakultas Sains dan Tekn...
Tiara Ramadhani - Program Studi S1 Sistem Informasi - Fakultas Sains dan Tekn...Tiara Ramadhani
 
Softwaredevelopmentmodels windirohmaheny11453205427kelase
Softwaredevelopmentmodels windirohmaheny11453205427kelaseSoftwaredevelopmentmodels windirohmaheny11453205427kelase
Softwaredevelopmentmodels windirohmaheny11453205427kelasewindi rohmaheny
 
Software development models endang
Software development models endangSoftware development models endang
Software development models endangendang setianingsih
 
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 CandraAnd11ka
 
Software Development Models by Graham et al
Software Development Models by Graham et alSoftware Development Models by Graham et al
Software Development Models by Graham et alEmi Rahmi
 
Software Development Models
Software Development ModelsSoftware Development Models
Software Development ModelsEmi Rahmi
 
Software development models hazahara
Software development models hazaharaSoftware development models hazahara
Software development models hazaharaHazahara shadah
 
Software Development Models
Software Development ModelsSoftware Development Models
Software Development ModelsSuci Rahmawati
 
Testing throughout the software life cycle
Testing throughout the software life cycleTesting throughout the software life cycle
Testing throughout the software life cycleEmi Rizki Ayunanda
 
The Role of Verification and Validation in System Development Life Cycle
The Role of Verification and Validation in System Development Life CycleThe Role of Verification and Validation in System Development Life Cycle
The Role of Verification and Validation in System Development Life CycleIOSR Journals
 
ISTQB Advanced – Study Guide -1
ISTQB Advanced – Study Guide -1ISTQB Advanced – Study Guide -1
ISTQB Advanced – Study Guide -1Yogindernath Gupta
 
2 testing throughout software lifecycle
2 testing throughout software lifecycle2 testing throughout software lifecycle
2 testing throughout software lifecycleAsmaa Matar
 
SOFTWARE DEVELOPMENT MODELS
SOFTWARE DEVELOPMENT MODELSSOFTWARE DEVELOPMENT MODELS
SOFTWARE DEVELOPMENT MODELSMeychiaGaiza
 
Evolutionary Development Methodology
Evolutionary Development MethodologyEvolutionary Development Methodology
Evolutionary Development MethodologyDonna Kelly
 
Testing throughout the software life cycle 2 hadnan
Testing throughout the software life cycle 2 hadnanTesting throughout the software life cycle 2 hadnan
Testing throughout the software life cycle 2 hadnanhadnan hardiansyah
 

What's hot (20)

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)
 
Testing throughout the software life cycle
Testing throughout the software life cycleTesting throughout the software life cycle
Testing throughout the software life cycle
 
Tiara Ramadhani - Program Studi S1 Sistem Informasi - Fakultas Sains dan Tekn...
Tiara Ramadhani - Program Studi S1 Sistem Informasi - Fakultas Sains dan Tekn...Tiara Ramadhani - Program Studi S1 Sistem Informasi - Fakultas Sains dan Tekn...
Tiara Ramadhani - Program Studi S1 Sistem Informasi - Fakultas Sains dan Tekn...
 
Softwaredevelopmentmodels windirohmaheny11453205427kelase
Softwaredevelopmentmodels windirohmaheny11453205427kelaseSoftwaredevelopmentmodels windirohmaheny11453205427kelase
Softwaredevelopmentmodels windirohmaheny11453205427kelase
 
Software development models endang
Software development models endangSoftware development models endang
Software development models endang
 
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 Maintenance
Software MaintenanceSoftware Maintenance
Software Maintenance
 
Software Development Models by Graham et al
Software Development Models by Graham et alSoftware Development Models by Graham et al
Software Development Models by Graham et al
 
Software Development Models
Software Development ModelsSoftware Development Models
Software Development Models
 
Software development models hazahara
Software development models hazaharaSoftware development models hazahara
Software development models hazahara
 
Software Development Models
Software Development ModelsSoftware Development Models
Software Development Models
 
Testing throughout
Testing throughoutTesting throughout
Testing throughout
 
Testing throughout the software life cycle
Testing throughout the software life cycleTesting throughout the software life cycle
Testing throughout the software life cycle
 
The Role of Verification and Validation in System Development Life Cycle
The Role of Verification and Validation in System Development Life CycleThe Role of Verification and Validation in System Development Life Cycle
The Role of Verification and Validation in System Development Life Cycle
 
03 Modeling Process and Life Cycle
03 Modeling Process and Life Cycle03 Modeling Process and Life Cycle
03 Modeling Process and Life Cycle
 
ISTQB Advanced – Study Guide -1
ISTQB Advanced – Study Guide -1ISTQB Advanced – Study Guide -1
ISTQB Advanced – Study Guide -1
 
2 testing throughout software lifecycle
2 testing throughout software lifecycle2 testing throughout software lifecycle
2 testing throughout software lifecycle
 
SOFTWARE DEVELOPMENT MODELS
SOFTWARE DEVELOPMENT MODELSSOFTWARE DEVELOPMENT MODELS
SOFTWARE DEVELOPMENT MODELS
 
Evolutionary Development Methodology
Evolutionary Development MethodologyEvolutionary Development Methodology
Evolutionary Development Methodology
 
Testing throughout the software life cycle 2 hadnan
Testing throughout the software life cycle 2 hadnanTesting throughout the software life cycle 2 hadnan
Testing throughout the software life cycle 2 hadnan
 

Similar to Testing throughout the software life cycle (software development models)

TESTING IMPLEMENTATION SYSTEM
TESTING IMPLEMENTATION SYSTEMTESTING IMPLEMENTATION SYSTEM
TESTING IMPLEMENTATION SYSTEMPutri nadya Fazri
 
Software development models
Software development modelsSoftware development models
Software development modelsnur fitrianti
 
Testing throughout the software life cycle
Testing throughout the software life cycleTesting throughout the software life cycle
Testing throughout the software life cycleAmelia Septia Roza
 
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 2Egi Ilham Elnusa
 
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 2Risun Hidayat
 
testing throughout the software life cycle
testing throughout the software life cycletesting throughout the software life cycle
testing throughout the software life cycleRiat Rayendra
 
FADHILLA ELITA Ppt testing 3
FADHILLA ELITA Ppt testing 3FADHILLA ELITA Ppt testing 3
FADHILLA ELITA Ppt testing 3fadhilla elita
 
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 2novranrafindo
 
Software development models_rendi_saputra_infosys_USR
Software development models_rendi_saputra_infosys_USRSoftware development models_rendi_saputra_infosys_USR
Software development models_rendi_saputra_infosys_USRRendi Saputra
 
Testing throughout the software life cycle
Testing throughout the software life cycleTesting throughout the software life cycle
Testing throughout the software life cycleAditya Ramadhan
 
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 2Afridol Afridol
 
Testing throughout the software life cycle
Testing throughout the software life cycleTesting throughout the software life cycle
Testing throughout the software life cycleHusnul Habib
 
Testing throughout the software life cycle
Testing throughout the software life cycleTesting throughout the software life cycle
Testing throughout the software life cycleRudy Setiawan
 
Testing throughout the software life cycle
Testing throughout the software life cycleTesting throughout the software life cycle
Testing throughout the software life cycleRudy Setiawan
 
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 & Implementationyogi syafrialdi
 

Similar to Testing throughout the software life cycle (software development models) (16)

TESTING IMPLEMENTATION SYSTEM
TESTING IMPLEMENTATION SYSTEMTESTING IMPLEMENTATION SYSTEM
TESTING IMPLEMENTATION SYSTEM
 
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
 
Software Development Models
Software Development ModelsSoftware Development Models
Software Development Models
 
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 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
 
FADHILLA ELITA Ppt testing 3
FADHILLA ELITA Ppt testing 3FADHILLA ELITA Ppt testing 3
FADHILLA ELITA Ppt testing 3
 
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
 
Software development models_rendi_saputra_infosys_USR
Software development models_rendi_saputra_infosys_USRSoftware development models_rendi_saputra_infosys_USR
Software development models_rendi_saputra_infosys_USR
 
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 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
 
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
 

Recently uploaded

The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfPower Karaoke
 
What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....kzayra69
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024StefanoLambiase
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...OnePlan Solutions
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)jennyeacort
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptkotipi9215
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - InfographicHr365.us smith
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Hr365.us smith
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 

Recently uploaded (20)

The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdf
 
What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.ppt
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - Infographic
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort ServiceHot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 

Testing throughout the software life cycle (software development models)

  • 1. Testing Throughout The Software Life Cycle Software Development Models Reference Graham et.al (2006) Presented by Tyas Setyo Indria 11453201869 ProgramStudi S1 SistemInformasi Fakultas Sains Dan Teknologi Universitas IslamSultanSyarif KasimRiau 2017
  • 2. The life cycle model that is adopted for a project will have a big impact on the testing that is carri ed out. Testing does not exist in isolation; test activities are highly related to software development activit ies. It will define the what, where, and when of our planned testing, influence regression testing, a nd largely determine which test techniques to use. The way testing is organized must fit the devel opment life cycle or it will fail to deliver its benefit. If time to market is the key driver, then the testing must be fast and efficient. If a fully documente d software development life cycle, with an audit trail of evidence, is required, the testing must be fully documented. SOFTWARE DEVELOPMENT MODELS
  • 3. SOFTWARE DEVELOPMENT MODELS In every development life cycle, a part of testing is focused on verification testing and a part is f ocused on validation testing. Verification is concerned with evaluating a work product, component or system to determine whe ther it meets the requirements set. In fact, verification focuses on the question 'Is the deliverable built according to the specification?'. Validation is concerned with evaluating a work product, component or system to determine whet her it meets the user needs and requirements. Validation focuses on the question 'Is the deliverab le fit for purpose, e.g. does it provide a solution to the problem?'.
  • 4. V-model The V-model was developed to address some of the problems experienced usi ng the traditional waterfall approach. Defects were being found too late in the life cycle, as testing was not involved until the end of the project. Testing also added lead time due to its late involvement. The V-model is a model that illustrates how testing activities (verification and validation) can be integrated into each phase of the life cycle. Within the V-m odel, validation testing takes place especially during the early stages, e.g. revie wing the user requirements, and late in the life cycle, e.g. during user accepta nce testing.
  • 5. V-model 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: • component testing: searches for defects in and verifies the functioning of software components (e.g. modules, programs, objects, classes etc.) that ar e separately testable; • integration testing: tests interfaces between components, interactions to different parts of a system such as an operating system, file system and ha rd ware or interfaces between systems; • system testing: concerned with the behavior of the whole system/product as defined by the scope of a development project or product. The main fo cus of system testing is verification against specified requirements; • 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. V-model Test levels can be combined or reorganized depending on the nature of the pr oject or the system architecture. For the integration of a commercial off-the-s helf (COTS) software product into a system, a purchaser may perform only int egration testing at the system level (e.g. integration to the infrastructure and o ther systems) and at a later stage acceptance testing.
  • 7. V-model 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.
  • 8. 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 begi nning 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 man y variants of iterative life cycles.
  • 9. Iterative life cycles Examples of iterative or incremental development models are prototy ping, Rapid Application Development (RAD), Rational Unified Process ( RUP) and agile development. For the purpose of better understanding iterative development models and the changing role of testing a short explanation of both RAD and agile development is provided.
  • 10. Iterative life cycles Dynamic System Development Methodology Dynamic System Development Methodology [DSDM] is a refined RAD process that allows contr ols to be put in place in order to stop the process from getting out of control. Remember we still need to have the essentials of good development practice in place in order for these methodolog ies to work. We need to maintain strict configuration management of the rapid changes that we a re making in a number of parallel development cycles. The RAD development process encourages active customer feedback. The customer gets early visi bility of the product, can provide feedback on the design and can decide, based on the existing fu nctionality, whether to proceed with the development, what functionality to include in the next de livery 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 v aluable marketing information for the business. Validation with the RAD development process is t hus an early and major activity.
  • 11. Iterative life cycles 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:  It promotes the generation of business stories to define the functionality.  It demands an on-site customer for continual feedback and to define and carry 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 is written and that those tests should be automated.  It states that integration and testing of the code shall happen several times a day.  It states that we always implement the simplest solution to meet today's problems.
  • 12. Iterative life cycles Testing within a life cycle model In summary, whichever life cycle model is being used, there are several characteristics of good testing:  for every development activity there is a corresponding testing activity;  each test level has test objectives specific to that level;  the analysis and design of tests for a given test level should begin during the corresponding devel opment activity;  testers should be involved in reviewing documents as soon as drafts are avail able in the develop ment cycle.
  • 13. Backlink Website Kampus UIN Suska Riau JL. H.R Soebrantas No.155 KM.35 Simpang Baru Panam Pe kanbaru-Riau  http://sif.uin-suska.ac.id/  http://fst.uin-suska.ac.id/  http://www.uin-suska.ac.id/