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

PPTX
Softwaredevelopmentmodels windirohmaheny11453205427kelase
PPT
Tiara Ramadhani - Program Studi S1 Sistem Informasi - Fakultas Sains dan Tekn...
PPTX
Software development models
PPTX
Software development models hazahara
PPTX
Software development models_rendi_saputra_infosys_USR
PPTX
Software development models endang
PPTX
Software Development Models
PPTX
Testing throughout the software life cycle (software development models)
Softwaredevelopmentmodels windirohmaheny11453205427kelase
Tiara Ramadhani - Program Studi S1 Sistem Informasi - Fakultas Sains dan Tekn...
Software development models
Software development models hazahara
Software development models_rendi_saputra_infosys_USR
Software development models endang
Software Development Models
Testing throughout the software life cycle (software development models)

What's hot (20)

PPTX
Software Development Models
PPTX
Testing Throughout The Software Life Cycle (Dhea Frizky)
PPTX
SOFTWARE DEVELOPMENT MODELS
PPTX
Software development models
PPTX
FADHILLA ELITA Ppt testing 3
PPTX
02 testing throughout the software life cycle
PPTX
Testing Throughout The Software Life Cycle
PPTX
Testing Throughout the Software Life Cycle part.1 - Andika Dwi Ary Candra
PPTX
Testing Implementasi 2
PPTX
Software Development Models
PPTX
Software Development Models by Graham et al
PPTX
Testing throughout the software life cycle
PDF
Chap2
PPTX
Testing Throughout The Software Life Cycle II (Dhea Frizky)
PPTX
Testing Throughout The Software Life Cycle
PPTX
Waterfall model
PPTX
Testing Throughout the Software Life Cycle part.2 - Andika Dwi Ary Candra
PPTX
Testing throughout the software life cycle
PPTX
A detailed-look-at-v-model-in-software-testing
PPTX
Software Development Models
Testing Throughout The Software Life Cycle (Dhea Frizky)
SOFTWARE DEVELOPMENT MODELS
Software development models
FADHILLA ELITA Ppt testing 3
02 testing throughout the software life cycle
Testing Throughout The Software Life Cycle
Testing Throughout the Software Life Cycle part.1 - Andika Dwi Ary Candra
Testing Implementasi 2
Software Development Models
Software Development Models by Graham et al
Testing throughout the software life cycle
Chap2
Testing Throughout The Software Life Cycle II (Dhea Frizky)
Testing Throughout The Software Life Cycle
Waterfall model
Testing Throughout the Software Life Cycle part.2 - Andika Dwi Ary Candra
Testing throughout the software life cycle
A detailed-look-at-v-model-in-software-testing
Ad

Similar to Materi Testing dan Implementasi System (15)

PPTX
testing throughout the software life cycle
PPTX
TESTING IMPLEMENTATION SYSTEM
PPTX
Testing throughout the software life cycle
PPTX
Software Development Models - Testing and Implementation System - Apridila An...
PPTX
Testing throughout the software life cycle - Testing & Implementation
PPTX
Fundamentals of testing jef (3)
PPTX
Testing throughout the software life cycle
PPTX
SWT2_tim.pptx
PPTX
Testing throughout the software life cycle 2
PPTX
Aldi testing throughout the software life cycle 2
PPTX
Testing throughout the software life cycle
PPTX
Testing throughout the software life cycle 2
PPTX
Testing throughout the software life cycle
PPTX
Testing throughout the software life cycle 2 hadnan
PPTX
Testing throughout the software life cycle
testing throughout the software life cycle
TESTING IMPLEMENTATION SYSTEM
Testing throughout the software life cycle
Software Development Models - Testing and Implementation System - Apridila An...
Testing throughout the software life cycle - Testing & Implementation
Fundamentals of testing jef (3)
Testing throughout the software life cycle
SWT2_tim.pptx
Testing throughout the software life cycle 2
Aldi testing throughout the software life cycle 2
Testing throughout the software life cycle
Testing throughout the software life cycle 2
Testing throughout the software life cycle
Testing throughout the software life cycle 2 hadnan
Testing throughout the software life cycle
Ad

More from devinta sari (6)

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

Recently uploaded (20)

PDF
Altius execution marketplace concept.pdf
PDF
“The Future of Visual AI: Efficient Multimodal Intelligence,” a Keynote Prese...
PDF
Early detection and classification of bone marrow changes in lumbar vertebrae...
PDF
Introduction to MCP and A2A Protocols: Enabling Agent Communication
PDF
The-Future-of-Automotive-Quality-is-Here-AI-Driven-Engineering.pdf
PDF
Examining Bias in AI Generated News Content.pdf
PDF
A hybrid framework for wild animal classification using fine-tuned DenseNet12...
PDF
Advancing precision in air quality forecasting through machine learning integ...
PDF
Connector Corner: Transform Unstructured Documents with Agentic Automation
PDF
5-Ways-AI-is-Revolutionizing-Telecom-Quality-Engineering.pdf
PPTX
Internet of Everything -Basic concepts details
PDF
AI.gov: A Trojan Horse in the Age of Artificial Intelligence
PDF
IT-ITes Industry bjjbnkmkhkhknbmhkhmjhjkhj
PPTX
Module 1 Introduction to Web Programming .pptx
PDF
CXOs-Are-you-still-doing-manual-DevOps-in-the-age-of-AI.pdf
PDF
Transform-Your-Factory-with-AI-Driven-Quality-Engineering.pdf
PDF
CEH Module 2 Footprinting CEH V13, concepts
PDF
4 layer Arch & Reference Arch of IoT.pdf
PDF
Dell Pro Micro: Speed customer interactions, patient processing, and learning...
PDF
Transform-Your-Supply-Chain-with-AI-Driven-Quality-Engineering.pdf
Altius execution marketplace concept.pdf
“The Future of Visual AI: Efficient Multimodal Intelligence,” a Keynote Prese...
Early detection and classification of bone marrow changes in lumbar vertebrae...
Introduction to MCP and A2A Protocols: Enabling Agent Communication
The-Future-of-Automotive-Quality-is-Here-AI-Driven-Engineering.pdf
Examining Bias in AI Generated News Content.pdf
A hybrid framework for wild animal classification using fine-tuned DenseNet12...
Advancing precision in air quality forecasting through machine learning integ...
Connector Corner: Transform Unstructured Documents with Agentic Automation
5-Ways-AI-is-Revolutionizing-Telecom-Quality-Engineering.pdf
Internet of Everything -Basic concepts details
AI.gov: A Trojan Horse in the Age of Artificial Intelligence
IT-ITes Industry bjjbnkmkhkhknbmhkhmjhjkhj
Module 1 Introduction to Web Programming .pptx
CXOs-Are-you-still-doing-manual-DevOps-in-the-age-of-AI.pdf
Transform-Your-Factory-with-AI-Driven-Quality-Engineering.pdf
CEH Module 2 Footprinting CEH V13, concepts
4 layer Arch & Reference Arch of IoT.pdf
Dell Pro Micro: Speed customer interactions, patient processing, and learning...
Transform-Your-Supply-Chain-with-AI-Driven-Quality-Engineering.pdf

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.