SlideShare a Scribd company logo
Testing Throughout
The Software Life Cycle
[TESTING IMPLEMENTATION SYSTEM]
SISTEM INFORMASI - UIN SUSKA RIAU
2017
PROGRAM STUDI S1 SISTEM INFORMASI
FAKULTAS SAINS DAN TEKNOLOGI
UNIVERSITAS ISLAM NEGERI SULTAN SYARIF KASIM RIAU
FITHRATUL HUSNA
2017
Visit Our Official Website:
http://sif.uin-suska.ac.id/
http://fst.uin-suska.ac.id/
http://uin-suska.ac.id/
Welcome to
My Presentation
SISTEM INFORMASI - UIN SUSKA RIAU
Introduction...
Testing is not a stand-alone activity. It has its place within a software development life cycle mode
l and therefore the life cycle applied will largely determine how testing is organized.
There are many different forms of testing. Because several disciplines, often with different interest
s, are involved in the development life cycle, it is important to clearly understand and define the v
arious test levels and types. This chapter discusses the most commonly applied software develop
ment models, test levels and test types. Maintenance can be seen as a specific instance of a devel
opment process. The way maintenance influences the test process, levels and types and how testi
ng can be organized is described in the last section of this chapter.
This chapter discusses the most commonly applied software development models, test levels and
test types. Maintenance can be seen as a specific instance of a development process.
SISTEM INFORMASI - UIN SUSKA RIAU
SOFTWARE DEVELOPMENT MODELS
The development process adopted for a project will depend on the project
aims and goals. There are numerous development life cycles that have been
developed in order to achieve different required objectives. These life cycles
range from lightweight and fast methodologies, where time to market is o
f the essence, through to fully controlled and documented methodologies w
here quality and reliability are key drivers. Each of these methodologie
s has its place in modern software development and the most appropriat
e development process should be applied to each project. The models speci
fy the various stages of the process and the order in which they are carried
out.
SISTEM INFORMASI - UIN SUSKA RIAU
Software Development Models
V-Model
Iterative Life Cycle
Testing Within a Life Cycle Models
SISTEM INFORMASI - UIN SUSKA RIAU
V-Model
The V-model was developed to address some of the problems experienced using the traditi
onal 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 involv
ement. The V-model is a model that illustrates how testing activities (verification and valida
tion) can be integrated into each phase of the life cycle. Within the V-model, validation test
ing takes place especially during the early stages, e.g. reviewing the user requirements, and
late in the life cycle, e.g. during user acceptance testing.
V-Model
SISTEM INFORMASI - UIN SUSKA RIAU
Iterative Life Cycle
Examples of iterative or incremental development models are prototyping,
Rapid Application Development (RAD), Rational Unified Process (RUP) and Agil
e development. For the purpose of better understanding iterative develop- me
nt models and the changing role of testing a short explanation of both RAD a
nd agile development is provided.
SISTEM INFORMASI - UIN SUSKA RIAU
Iterative Life Cycle...,
Rapid Application Development (RAD)
•Rapid Application Development (RAD) is formally a parallel
development of functions and subsequent integration. The RAD
development process encourages active customer feedback.
Agile Development
•Extreme Programming (XP) is currently one of the most well-known
agile development life cycle models. The methodology claims to be
more human friendly than traditional develop- ment methods.
RAD
SISTEM INFORMASI - UIN SUSKA RIAU
Testing within a life cycle model
In summary, whichever life cycle model is being used, there are several
characteristics of good testing:
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 development activity;
testers should be involved in reviewing documents as soon as drafts are avail
able in the development cycle.
SISTEM INFORMASI - UIN SUSKA RIAU
TEST LEVEL
A thorough understanding and definition of the various test levels will identify missing areas and
prevent overlap and repetition. Sometimes we may wish to introduce deliberate overlap to addres
s specific risks. Understanding whether we want overlaps and removing the gaps will make the te
st levels more complementary thus leading to more effective and efficient testing.
SISTEM INFORMASI - UIN SUSKA RIAU
1
Component Testing
Component testing, also known as unit, m
odule and program testing, searches for de
fects in, and verifies the functioning of soft
ware (e.g. modules, programs, objects, class
es, etc.) that are separately testable.
TEST LEVEL
2
Integration Testing
Integration testing tests interfaces betwee
n components, interactions to dif- ferent pa
rts of a system such as an operating syste
m, file system and hard- ware or interfaces
between systems.
3
System Testing
System testing is concerned with the beha
vior of the whole system/product as define
d by the scope of a development project or
product.
4
Acceptance Testing
When the development organization has p
erformed its system test and has cor- recte
d all or most defects, the system will be del
ivered to the user or customer for accepta
nce testing.
SISTEM INFORMASI - UIN SUSKA RIAU
TEST TYPES: THE TARGETS OF TESTING
Test types are introduced as a means of clearly defining the objective of a certain test level for a
programme or project. We need to think about differ- ent types of testing because testing the fu
nctionality of the component or system may not be sufficient at each level to meet the overall tes
t objectives. Focusing the testing on a specific test objective and, therefore, selecting the appropri
ate type of test helps making and communicating decisions against test objectives easier.
SISTEM INFORMASI - UIN SUSKA RIAU
1
TESTING OF FUNCTION (FUNCTIONAL TEST
ING)
Functional testing considers the specifie
d behavior and is often also referred to
as black-box testing.
TEST TYPE
2
TESTING OF SOFTWARE PRODUCT CHARACTERISTICS
(NON-FUNCTIONAL TESTING)
Non-functional testing, as functional testing, is p
erformed at all test levels. Non-functional testin
g includes, but is not limited to, performance te
sting, load testing, stress testing, usability testi
ng, maintainability testing, reliability testing and
portability testing.
3
TESTING OF SOFTWARE STRUCTURE/ARC
HITECTURE (STRUCTURAL TESTING)
The third target of testing is the structure of the s
ystem or component. If we are talking about the s
tructure of a system, we may call it the system arc
hitecture. Structural testing is often referred to as
'white-box' or 'glass-box' because we are interest
ed in what is happening 'inside the box'.
4
TESTING RELATED TO CHANGES (CONFIR
MATION AND REGRESSION TESTING)
The final target of testing is the testing of chang
es. This category is slightly dif- ferent to the oth
ers because if you have made a change to the s
oftware, you will have changed the way it functi
ons, the way it performs (or both) and its struc-
ture.
SISTEM INFORMASI - UIN SUSKA RIAU
MAINTENANCE TESTING
Once deployed, a system is often in service for years or even decades. During this time the
system and its operational environment is often corrected, changed or extended. Testing that is
executed during this life cycle phase is called 'maintenance testing’. Note that maintenance
testing is different from maintainability testing, which defines how easy it is to maintain the
system.
SISTEM INFORMASI - UIN SUSKA RIAU
Impact analysis and regression testing
•During impact analysis, together with stakeholders, a deci- sion is
made on what parts of the system may be unintentionally affected and
therefore need careful regression testing
Triggers for maintenance testing
•Modifications include planned enhancement changes (e.g. release-
based), cor- rective and emergency changes, and changes of
environment, such as planned operating system or database upgrades,
or patches to newly exposed or discov- ered vulnerabilities of the
operating system.
Graham et al Foundations of Software Testing.
Reference by:
SISTEM INFORMASI - UIN SUSKA RIAU
THANKYOU!
SISTEM INFORMASI - UIN SUSKA RIAU

More Related Content

PPTX
Testing throughout the software life cycle
PPTX
Testing throughout the software life cycle
PPTX
Testing throughout the software life cycle 2
PPTX
Testing throughout the software life cycle 2
PPTX
Testing throughout the software life cycle
PPTX
Testing throughout the software life cycle
PPTX
Testing throughout the software life cycle 2
PPTX
Testing throughout the software life cycle
Testing throughout the software life cycle
Testing throughout the software life cycle
Testing throughout the software life cycle 2
Testing throughout the software life cycle 2
Testing throughout the software life cycle
Testing throughout the software life cycle
Testing throughout the software life cycle 2
Testing throughout the software life cycle

What's hot (20)

PPTX
Testing throughout the software life cycle
PPTX
Testing throughout the software life cycle 2
PPTX
Testing throughout the software life cycle
PPTX
Aldi testing throughout the software life cycle 2
PPTX
Testing throughout the software life cycle 2 hadnan
PPTX
Presentasi testing throughout the software life cycle 2
PPTX
Testing throughout the software life cycle 2
PPTX
Fundamentals of testing jef (3)
PPTX
Testing throughout the software life cycle
PPTX
marjuni
PPTX
Testing Throughout the Software Life Cycle part.1 - Andika Dwi Ary Candra
PPTX
Testing throughout the software life cycle (software development models)
PPTX
2 testing throughout software lifecycle
PPTX
Testing throughout the software life cycle
PPT
02. testing throughout the software life cycle
PDF
Testing Throughout the Software Life Cycle (2013)
PPTX
Testing Throughout the Software Life Cycle - Section 2
PDF
30420130403005
DOCX
Quality iso-ieee-standards
PPTX
Testing Throughout The Software Life Cycle (Dhea Frizky)
Testing throughout the software life cycle
Testing throughout the software life cycle 2
Testing throughout the software life cycle
Aldi testing throughout the software life cycle 2
Testing throughout the software life cycle 2 hadnan
Presentasi testing throughout the software life cycle 2
Testing throughout the software life cycle 2
Fundamentals of testing jef (3)
Testing throughout the software life cycle
marjuni
Testing Throughout the Software Life Cycle part.1 - Andika Dwi Ary Candra
Testing throughout the software life cycle (software development models)
2 testing throughout software lifecycle
Testing throughout the software life cycle
02. testing throughout the software life cycle
Testing Throughout the Software Life Cycle (2013)
Testing Throughout the Software Life Cycle - Section 2
30420130403005
Quality iso-ieee-standards
Testing Throughout The Software Life Cycle (Dhea Frizky)
Ad

Similar to Testing Throughout the Software Life Cycle (18)

PPTX
Testing Implementasi 2
PPTX
Testing throughout the software life cycle
PPTX
02 testing throughout the software life cycle
PPTX
Ppt 2 testing throughout the software life cycle
PPTX
Software Development Models by Graham et al
PPTX
Software Development Models
PPTX
Testing throughout the software life cycle
PPTX
Testing throughout the software life cycle
PPTX
Testing throughout the software life cycle
PPT
Testing throughout the software life cycle & statistic techniques
PPTX
Testing Throughout The Software Life Cycle
PPTX
Testing Throughout The Software Life Cycle II (Dhea Frizky)
PPTX
Testing Throughout the Software Life Cycle part.2 - Andika Dwi Ary Candra
PPT
Testing throughout the software life cycle & statistic techniques
PPTX
Bab ii testing throughout the software life cycle
PDF
What is the Software Testing Life Cycle.pdf
PPTX
Software development models
PPTX
Testing throughout the software life cycle - Testing & Implementation
Testing Implementasi 2
Testing throughout the software life cycle
02 testing throughout the software life cycle
Ppt 2 testing throughout the software life cycle
Software Development Models by Graham et al
Software Development Models
Testing throughout the software life cycle
Testing throughout the software life cycle
Testing throughout the software life cycle
Testing throughout the software life cycle & statistic techniques
Testing Throughout The Software Life Cycle
Testing Throughout The Software Life Cycle II (Dhea Frizky)
Testing Throughout the Software Life Cycle part.2 - Andika Dwi Ary Candra
Testing throughout the software life cycle & statistic techniques
Bab ii testing throughout the software life cycle
What is the Software Testing Life Cycle.pdf
Software development models
Testing throughout the software life cycle - Testing & Implementation
Ad

Recently uploaded (20)

PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PPTX
Spectroscopy.pptx food analysis technology
PDF
Accuracy of neural networks in brain wave diagnosis of schizophrenia
PDF
Approach and Philosophy of On baking technology
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Machine learning based COVID-19 study performance prediction
PDF
Empathic Computing: Creating Shared Understanding
PDF
Assigned Numbers - 2025 - Bluetooth® Document
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PDF
gpt5_lecture_notes_comprehensive_20250812015547.pdf
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
A comparative analysis of optical character recognition models for extracting...
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PPTX
SOPHOS-XG Firewall Administrator PPT.pptx
PPTX
Group 1 Presentation -Planning and Decision Making .pptx
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
cuic standard and advanced reporting.pdf
PPTX
MYSQL Presentation for SQL database connectivity
Dropbox Q2 2025 Financial Results & Investor Presentation
20250228 LYD VKU AI Blended-Learning.pptx
Spectroscopy.pptx food analysis technology
Accuracy of neural networks in brain wave diagnosis of schizophrenia
Approach and Philosophy of On baking technology
Digital-Transformation-Roadmap-for-Companies.pptx
Machine learning based COVID-19 study performance prediction
Empathic Computing: Creating Shared Understanding
Assigned Numbers - 2025 - Bluetooth® Document
MIND Revenue Release Quarter 2 2025 Press Release
gpt5_lecture_notes_comprehensive_20250812015547.pdf
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
A comparative analysis of optical character recognition models for extracting...
Advanced methodologies resolving dimensionality complications for autism neur...
SOPHOS-XG Firewall Administrator PPT.pptx
Group 1 Presentation -Planning and Decision Making .pptx
Encapsulation_ Review paper, used for researhc scholars
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
cuic standard and advanced reporting.pdf
MYSQL Presentation for SQL database connectivity

Testing Throughout the Software Life Cycle

  • 1. Testing Throughout The Software Life Cycle [TESTING IMPLEMENTATION SYSTEM] SISTEM INFORMASI - UIN SUSKA RIAU
  • 2. 2017 PROGRAM STUDI S1 SISTEM INFORMASI FAKULTAS SAINS DAN TEKNOLOGI UNIVERSITAS ISLAM NEGERI SULTAN SYARIF KASIM RIAU FITHRATUL HUSNA
  • 3. 2017 Visit Our Official Website: http://sif.uin-suska.ac.id/ http://fst.uin-suska.ac.id/ http://uin-suska.ac.id/
  • 4. Welcome to My Presentation SISTEM INFORMASI - UIN SUSKA RIAU
  • 5. Introduction... Testing is not a stand-alone activity. It has its place within a software development life cycle mode l and therefore the life cycle applied will largely determine how testing is organized. There are many different forms of testing. Because several disciplines, often with different interest s, are involved in the development life cycle, it is important to clearly understand and define the v arious test levels and types. This chapter discusses the most commonly applied software develop ment models, test levels and test types. Maintenance can be seen as a specific instance of a devel opment process. The way maintenance influences the test process, levels and types and how testi ng can be organized is described in the last section of this chapter. This chapter discusses the most commonly applied software development models, test levels and test types. Maintenance can be seen as a specific instance of a development process. SISTEM INFORMASI - UIN SUSKA RIAU
  • 6. SOFTWARE DEVELOPMENT MODELS The development process adopted for a project will depend on the project aims and goals. There are numerous development life cycles that have been developed in order to achieve different required objectives. These life cycles range from lightweight and fast methodologies, where time to market is o f the essence, through to fully controlled and documented methodologies w here quality and reliability are key drivers. Each of these methodologie s has its place in modern software development and the most appropriat e development process should be applied to each project. The models speci fy the various stages of the process and the order in which they are carried out. SISTEM INFORMASI - UIN SUSKA RIAU
  • 7. Software Development Models V-Model Iterative Life Cycle Testing Within a Life Cycle Models SISTEM INFORMASI - UIN SUSKA RIAU
  • 8. V-Model The V-model was developed to address some of the problems experienced using the traditi onal 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 involv ement. The V-model is a model that illustrates how testing activities (verification and valida tion) can be integrated into each phase of the life cycle. Within the V-model, validation test ing takes place especially during the early stages, e.g. reviewing the user requirements, and late in the life cycle, e.g. during user acceptance testing. V-Model SISTEM INFORMASI - UIN SUSKA RIAU
  • 9. Iterative Life Cycle Examples of iterative or incremental development models are prototyping, Rapid Application Development (RAD), Rational Unified Process (RUP) and Agil e development. For the purpose of better understanding iterative develop- me nt models and the changing role of testing a short explanation of both RAD a nd agile development is provided. SISTEM INFORMASI - UIN SUSKA RIAU
  • 10. Iterative Life Cycle..., Rapid Application Development (RAD) •Rapid Application Development (RAD) is formally a parallel development of functions and subsequent integration. The RAD development process encourages active customer feedback. Agile Development •Extreme Programming (XP) is currently one of the most well-known agile development life cycle models. The methodology claims to be more human friendly than traditional develop- ment methods. RAD SISTEM INFORMASI - UIN SUSKA RIAU
  • 11. Testing within a life cycle model In summary, whichever life cycle model is being used, there are several characteristics of good testing: 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 development activity; testers should be involved in reviewing documents as soon as drafts are avail able in the development cycle. SISTEM INFORMASI - UIN SUSKA RIAU
  • 12. TEST LEVEL A thorough understanding and definition of the various test levels will identify missing areas and prevent overlap and repetition. Sometimes we may wish to introduce deliberate overlap to addres s specific risks. Understanding whether we want overlaps and removing the gaps will make the te st levels more complementary thus leading to more effective and efficient testing. SISTEM INFORMASI - UIN SUSKA RIAU
  • 13. 1 Component Testing Component testing, also known as unit, m odule and program testing, searches for de fects in, and verifies the functioning of soft ware (e.g. modules, programs, objects, class es, etc.) that are separately testable. TEST LEVEL 2 Integration Testing Integration testing tests interfaces betwee n components, interactions to dif- ferent pa rts of a system such as an operating syste m, file system and hard- ware or interfaces between systems. 3 System Testing System testing is concerned with the beha vior of the whole system/product as define d by the scope of a development project or product. 4 Acceptance Testing When the development organization has p erformed its system test and has cor- recte d all or most defects, the system will be del ivered to the user or customer for accepta nce testing. SISTEM INFORMASI - UIN SUSKA RIAU
  • 14. TEST TYPES: THE TARGETS OF TESTING Test types are introduced as a means of clearly defining the objective of a certain test level for a programme or project. We need to think about differ- ent types of testing because testing the fu nctionality of the component or system may not be sufficient at each level to meet the overall tes t objectives. Focusing the testing on a specific test objective and, therefore, selecting the appropri ate type of test helps making and communicating decisions against test objectives easier. SISTEM INFORMASI - UIN SUSKA RIAU
  • 15. 1 TESTING OF FUNCTION (FUNCTIONAL TEST ING) Functional testing considers the specifie d behavior and is often also referred to as black-box testing. TEST TYPE 2 TESTING OF SOFTWARE PRODUCT CHARACTERISTICS (NON-FUNCTIONAL TESTING) Non-functional testing, as functional testing, is p erformed at all test levels. Non-functional testin g includes, but is not limited to, performance te sting, load testing, stress testing, usability testi ng, maintainability testing, reliability testing and portability testing. 3 TESTING OF SOFTWARE STRUCTURE/ARC HITECTURE (STRUCTURAL TESTING) The third target of testing is the structure of the s ystem or component. If we are talking about the s tructure of a system, we may call it the system arc hitecture. Structural testing is often referred to as 'white-box' or 'glass-box' because we are interest ed in what is happening 'inside the box'. 4 TESTING RELATED TO CHANGES (CONFIR MATION AND REGRESSION TESTING) The final target of testing is the testing of chang es. This category is slightly dif- ferent to the oth ers because if you have made a change to the s oftware, you will have changed the way it functi ons, the way it performs (or both) and its struc- ture. SISTEM INFORMASI - UIN SUSKA RIAU
  • 16. MAINTENANCE TESTING Once deployed, a system is often in service for years or even decades. During this time the system and its operational environment is often corrected, changed or extended. Testing that is executed during this life cycle phase is called 'maintenance testing’. Note that maintenance testing is different from maintainability testing, which defines how easy it is to maintain the system. SISTEM INFORMASI - UIN SUSKA RIAU Impact analysis and regression testing •During impact analysis, together with stakeholders, a deci- sion is made on what parts of the system may be unintentionally affected and therefore need careful regression testing Triggers for maintenance testing •Modifications include planned enhancement changes (e.g. release- based), cor- rective and emergency changes, and changes of environment, such as planned operating system or database upgrades, or patches to newly exposed or discov- ered vulnerabilities of the operating system.
  • 17. Graham et al Foundations of Software Testing. Reference by: SISTEM INFORMASI - UIN SUSKA RIAU