SlideShare ist ein Scribd-Unternehmen logo
1 von 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

Weitere ähnliche Inhalte

Was ist angesagt?

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
 

Was ist angesagt? (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
 

Ähnlich wie 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
 

Ähnlich wie 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
 

Kürzlich hochgeladen

20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...Akihiro Suda
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfMarharyta Nedzelska
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Mater
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based projectAnoyGreter
 
Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdfSending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf31events.com
 
VK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web DevelopmentVK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web Developmentvyaparkranti
 
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
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaHanief Utama
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationBradBedford3
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odishasmiwainfosol
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Andreas Granig
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEEVICTOR MAESTRE RAMIREZ
 
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxUI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxAndreas Kunz
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作qr0udbr0
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceBrainSell Technologies
 
How To Manage Restaurant Staff -BTRESTRO
How To Manage Restaurant Staff -BTRESTROHow To Manage Restaurant Staff -BTRESTRO
How To Manage Restaurant Staff -BTRESTROmotivationalword821
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanyChristoph Pohl
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...confluent
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commercemanigoyal112
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesPhilip Schwarz
 

Kürzlich hochgeladen (20)

20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdf
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based project
 
Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdfSending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf
 
VK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web DevelopmentVK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web 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
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion Application
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEE
 
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxUI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. Salesforce
 
How To Manage Restaurant Staff -BTRESTRO
How To Manage Restaurant Staff -BTRESTROHow To Manage Restaurant Staff -BTRESTRO
How To Manage Restaurant Staff -BTRESTRO
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commerce
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a series
 

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/