SlideShare a Scribd company logo
TESTING THROUGHOUT SOFTWARE
LIFECYCLE
• TESTING IN SOFTWARE DEVELOPMENT
• TESTING AND DEVELOPMENT
• THE WATERFALL MODEL
• THE V-MODEL
• THE W-MODEL
• THE V&V IN THE W-MODEL
• TEST LEVELS
• TEST TYPES
TESTING IN SOFTWARE DEVELOPMNET
• DURING DEVELOPMENT
- RIGOROUS TESTING OF SYSTEM AND DOCUMENTATION CAN HELP TO INCREASE QUALITY AND REDUCE RISK
- RISK CAN BE REDUCED IF DEFECTS ARE FOUND AND CORRECTED BEFORE SYSTEM IS RELEASED
• DURING SYSTEM OPERATION
- TESTING IS NECESSARY DURING SYSTEM OPERATION TO DETECT NEW DEFECTS
• IN GENERAL
- TESTING MAY ALSO BE REQUIRED TO MEET LEGAL REQUIREMENTS AND INDUSTRY-STANDARDS
- TESTING IS MANDATED BY ALL QUALITY STANDARDS (ISO 9000) AND SW DEVELOPMENT STANDARDS (CMMI)
TESTING THROUGHOUT SOFTWARE
LIFECYCLE
• TESTING IN SOFTWARE DEVELOPMENT
• TESTING AND DEVELOPMENT
TESTING AND DEVELOPMENT
• TESTING IS NOT ISOLATED, TEST ACTIVITIES ARE RELATED TO SOFTWARE DEVELOPMENT ACTIVITIES.
• SOFTWARE DEVELOPMENT LIFE CYCLE MODELS DESCRIBE:
- PHASES OF SOFTWARE DEVELOPMENT LIFE CYCLE.
- THE ORDER IN WHICH THOSE PHASES ARE EXECUTED
• DIFFERENT LIFECYCLE MODELS NEEDDIFFERENT APPROACHES OF TESTING
TESTING THROUGHOUT SOFTWARE
LIFECYCLE
• TESTING IN SOFTWARE DEVELOPMENT
• TESTINF AND DEVELOPMENT
• THE WATERFALL MODEL
THE WATERFALL MODEL
• THE WATERFALL MODEL IS THE CLASSIC AND MOST COMMON SOFTWARE DEVELOPMENT LIFE CYCLE
MODEL
• EACH PHASE MUST BE COMPLETED IN ITS ENTIRETY BEFORE THE NEXT PHASE CAN BEGIN
• ONE OF THE INHERENT DANGERS OF THE WATERFALL MODEL IS THAT IT CLEARLY SHOWS THAT TESTING
ONLY HAPPENS AFTER CODING IS COMPLETED
THE WATERFALL MODEL
Requirements
Analysis
Design
Code
Test
TESTING THROUGHOUT SOFTWARE
LIFECYCLE
• TESTING IN SOFTWARE DEVELOPMENT
• TESTINF AND DEVELOPMENT
• THE WATERFALL MODEL
• THE V-MODEL
THE V-MODEL
Requirements
Analysis
Design
Code
Acceptance Test
System Test
Integration Test
Component Test
THE V-MODEL
Requirements
Specification
System
Specification
System
Design
Unit Design
Code
Test Strategy
Test Strategy
Test Analysis
and Design
Testing Implementation
Unit Testing
Acceptance TC
System TC
Integration TC
Component TC
Acceptance Test
System Test
Integration Test
Component Test
THE V-MODEL
• THE V-MODEL INCLUDES FOUR TESTING LEVELS CORRESPONDING GO FOUR DEVELOPMENT LEVELS
• DEVELOPMENT WORK PRODUCTS (UCS, SRS, SDD,….ETC) ARE THE BASIS FOR TESTING
• TEST PREPARATION IS NOT ON THE CRITICAL PATH OF THE PROJECT
• V-MODEL IS A WATERFALL MODEL . HOWVER, ORGANIZATIONS ADAPT IT TO ITERATIVE AND AGILE TESTING
TESTING THROUGHOUT SOFTWARE
LIFECYCLE
• TESTING IN SOFTWARE DEVELOPMENT
• TESTINF AND DEVELOPMENT
• THE WATERFALL MODEL
• THE V-MODEL
• THE W-MODEL
THE W-MODEL
• THE W-MODEL IS A VARIANT OF THE V-MODEL THAT FOCUSES ON EARLY TESTING (VERIFICATION AND
VALIDATION)
THE W-MODEL
Requirements
Specifiacation
System
Specification
System Design
Unit Design
Review
Review
Review
Review
Code
Defects
Review
Acceptance Test
System Test
Integration Test
Component Test
Unit Testing
TESTING THROUGHOUT SOFTWARE
LIFECYCLE
• TESTING IN SOFTWARE DEVELOPMENT
• TESTINF AND DEVELOPMENT
• THE WATERFALL MODEL
• THE V-MODEL
• THE W-MODEL
• THE (V&V) IN THE W-MODEL
THE V&V IN THE W-MODEL
• VERIFICATION
- “ARE WE BUILDING THE SYSTEM RIGHT”?
- THE PROCESS OF EVALUATING A SYSTEM OR COMPONENT
• VALIDATION
- “ARE WE BUILDING THE RIGHT SYSTEM”?
- DETERMINATION OF THE CORRECTNESS OF THE PRODUCTS OF SOFTWARE DEVELOPMENT WITH RESPECT TO THE USER NEEDS AND
REQUIRMENTS
• EARLY TESTING
- DISCOVERING DEFECT IN SYSTEM SPECIFICATION AND SESIGN
- EARLY TESTING IMPROVES SYSTEM ANALYSIS AND DESIGN AND DEFECTS FOUND THERE IS MUCH MORE CHEAPER AND EASIER TO FIX
TESTING THROUGHOUT SOFTWARE
LIFECYCLE
• TESTING IN SOFTWARE DEVELOPMENT
• TESTINF AND DEVELOPMENT
• THE WATERFALL MODEL
• THE V-MODEL
• THE W-MODEL
• THE (V&V) IN THE W-MODEL
• TEST LEVELS
TEST LEVELS
Acceptance Test
System Test
Integration Test
Component Test
TEST LEVELS
• COMPONENT TESTING
- TESTING OF INDIVIDUAL ITEMS (E.G. MODULES, PROGRAMS, OBJECTS, CLASSES, ETC)
- SEARCHES FOR DEFECTS IN, AND VERIFIES THE FUNCTIONING OF SOFTWARE THAT ARE SEPARATELY TESTABLE
- USUALLY AS PART OF THE CODING PHASE, IN ISOLATION FROM OTHER DEVELOPMENT ITEMS AND THE SYSTEM
AS A WHOLE
TEST LEVELS
• INTEGRATION TESTING
- TESTING THE INTERFACES BETWEEN MAJOR AND MINOR ITEMS WITHIN AN APPLICATION WHICH MUST
INTERACT WITH EACH OTHER
- MAY INCLUDE NON-FUNCTIONAL ELEMENTS (PERFORMANCE)
- FOCUSES ON THE INTEGRATION ITSELF NOT THE FUNCTIONALITY
- INTEGRATION LEVELS
~ COMPONENT INTEGRATION
~ SYSTEM INTEGRATION
TEST LEVELS
• INTEGRATION TESTING
- INTEGRATION TESTING FOLLOWS THE FOLLOWING APPROACHES
 SYSTEM ARCHITECTURE ( SUCH AS TOP-DOWN AND BOTTOM-UP)
 FUNCTIONAL TASKS, TRANSACTION PROCESSING SEQUENCES, IN ORDER TO REDUCE THE RISK OF LATE DEFECT
DISCOVERY, INTEGRATION SHOULD NORMALLY BE INCREMENTAL RATHER THAN “BIG BANG”
TEST LEVELS
• SYSTEM TESTING
- ALL TYPES OF TESTING TO BE CARRIED OUT ONCE A WHOLE SYSTEM HAS FINISHED DEVELOPMENT AND CAN BE
TESTED AS A COMPLETE ENTITY
- CARRIED BY INDEPENDENT TEST TEAM
TEST LEVELS
• ACCEPTANCE TESTING
- ALL TYPES OF TESTING TO BE CARRIED OUT TO ENSURE A DEVELOPMENT IS READY TO BE DEPLOYED INTO THE
BUSINESS, OPERATIONAL OR PRODUCTION ENVIRONMENT
- TYPES OF ACCEPTANCE TESTING
 USER ACCEPTANCE TESTING (UAT). (FITNESS FOR USE)
 OPERATIONAL (ACCEPTANCE) TESTING. (BACKUP/RESTORE)
 CONTRACT & REGULATION ACCEPTANCE TESTING. (DEAL , LEGAL)
 ALPHA AND BETA (OR FIELD) TESTING
TESTING THROUGHOUT SOFTWARE
LIFECYCLE
• TESTING IN SOFTWARE DEVELOPMENT
• TESTINF AND DEVELOPMENT
• THE WATERFALL MODEL
• THE V-MODEL
• THE W-MODEL
• THE (V&V) IN THE W-MODEL
• TEST LEVELS
• TEST TYPES
TEST TYPES
Functional
• “What” the system does
• Drawn from requirements & specifications
Non-
Functional
• Performance, Load, Stress, Usability
• Maintainability, Portability
Structural
• White Box Testing
• Performed at all levels
Related to
Changes
• Re-Testing
• Regression Testing
REFERENCE
GRAHAM, D., ET AL. 2006. FOUNDATIONS OF SOFTWARE TESTING: ISTQB CERTIFICATION LONDON, UK:
INTERNATIONAL THOMSON BUSINESS PRESS.
http://www.uin-suska.ac.id/ http://sif.uin-suska.ac.id/ http://fst.uin-suska.ac.id/

More Related Content

What's hot

System testing
System testingSystem testing
System testing
KarthigaGunasekaran1
 
Types of testing and their classification
Types of testing and their classificationTypes of testing and their classification
Types of testing and their classification
Return on Intelligence
 
Pm 6 testing
Pm 6 testingPm 6 testing
Pm 6 testing
Radiant Minds
 
Validation testing
Validation testingValidation testing
Validation testing
Slideshare
 
Software Quality Assurance - Software Engineering PPT by Devansh Koolwal
Software Quality Assurance - Software Engineering PPT by Devansh KoolwalSoftware Quality Assurance - Software Engineering PPT by Devansh Koolwal
Software Quality Assurance - Software Engineering PPT by Devansh Koolwal
Devansh Koolwal
 
Non Functional Testing
Non Functional TestingNon Functional Testing
Non Functional Testing
Nishant Worah
 
Learn software testing
Learn software testingLearn software testing
Learn software testing
sajedah abukhdeir
 
Static techniques
Static techniquesStatic techniques
Static techniques
ANDRI HAIRIYADI, S.Kom.
 
Types of Testing
Types of TestingTypes of Testing
Types of Testing
Sachin-QA
 
Building a software testing environment
Building a software testing environmentBuilding a software testing environment
Building a software testing environment
Himanshu
 
Verification and validation process in software testing
Verification and validation process in software testingVerification and validation process in software testing
Verification and validation process in software testing
pooja deshmukh
 
Software testing
Software testingSoftware testing
Software testing
MohdVais1
 
Testing throughout the software life cycle
Testing throughout the software life cycleTesting throughout the software life cycle
Testing throughout the software life cycle
Muhammad Khairil
 
Software testing
Software testingSoftware testing
Software testing
sajedah abukhdeir
 
Fundamentals of Software Quality Assurance & Testing
Fundamentals of Software Quality Assurance & TestingFundamentals of Software Quality Assurance & Testing
Fundamentals of Software Quality Assurance & Testing
rongbaz
 
Performance testing
Performance testing Performance testing
Performance testing
BugRaptors
 
Regression and performance testing
Regression and performance testingRegression and performance testing
Regression and performance testing
Himanshu
 
Lec25
Lec25Lec25
Software Testing and Quality Assurance unit1
Software Testing and Quality Assurance  unit1Software Testing and Quality Assurance  unit1
Software Testing and Quality Assurance unit1
Bhagyashree Dhakulkar
 
Risk based testing and random testing
Risk based testing and random testingRisk based testing and random testing
Risk based testing and random testing
Himanshu
 

What's hot (20)

System testing
System testingSystem testing
System testing
 
Types of testing and their classification
Types of testing and their classificationTypes of testing and their classification
Types of testing and their classification
 
Pm 6 testing
Pm 6 testingPm 6 testing
Pm 6 testing
 
Validation testing
Validation testingValidation testing
Validation testing
 
Software Quality Assurance - Software Engineering PPT by Devansh Koolwal
Software Quality Assurance - Software Engineering PPT by Devansh KoolwalSoftware Quality Assurance - Software Engineering PPT by Devansh Koolwal
Software Quality Assurance - Software Engineering PPT by Devansh Koolwal
 
Non Functional Testing
Non Functional TestingNon Functional Testing
Non Functional Testing
 
Learn software testing
Learn software testingLearn software testing
Learn software testing
 
Static techniques
Static techniquesStatic techniques
Static techniques
 
Types of Testing
Types of TestingTypes of Testing
Types of Testing
 
Building a software testing environment
Building a software testing environmentBuilding a software testing environment
Building a software testing environment
 
Verification and validation process in software testing
Verification and validation process in software testingVerification and validation process in software testing
Verification and validation process in software testing
 
Software testing
Software testingSoftware testing
Software testing
 
Testing throughout the software life cycle
Testing throughout the software life cycleTesting throughout the software life cycle
Testing throughout the software life cycle
 
Software testing
Software testingSoftware testing
Software testing
 
Fundamentals of Software Quality Assurance & Testing
Fundamentals of Software Quality Assurance & TestingFundamentals of Software Quality Assurance & Testing
Fundamentals of Software Quality Assurance & Testing
 
Performance testing
Performance testing Performance testing
Performance testing
 
Regression and performance testing
Regression and performance testingRegression and performance testing
Regression and performance testing
 
Lec25
Lec25Lec25
Lec25
 
Software Testing and Quality Assurance unit1
Software Testing and Quality Assurance  unit1Software Testing and Quality Assurance  unit1
Software Testing and Quality Assurance unit1
 
Risk based testing and random testing
Risk based testing and random testingRisk based testing and random testing
Risk based testing and random testing
 

Similar to Bab 2 Testing Throughout The Software Life Cycle

testing throughout-the-software-life-cycle-section-2
testing throughout-the-software-life-cycle-section-2testing throughout-the-software-life-cycle-section-2
testing throughout-the-software-life-cycle-section-2
Dr. Ahmed Al Zaidy
 
Lect-6-Generic testing types.pptx
Lect-6-Generic testing types.pptxLect-6-Generic testing types.pptx
Lect-6-Generic testing types.pptx
abdullahsaddique2
 
Testing Throughout the Software Life Cycle - Section 2
Testing Throughout the Software Life Cycle - Section 2Testing Throughout the Software Life Cycle - Section 2
Testing Throughout the Software Life Cycle - Section 2
International Personal Finance Plc
 
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
yogi syafrialdi
 
Testing ppt
Testing pptTesting ppt
Testing ppt
kiran theja
 
Software testing
Software testingSoftware testing
Software testing
Preeti Mishra
 
SDLCTesting
SDLCTestingSDLCTesting
SDLCTesting
Gavin Thys
 
Software testing
Software testingSoftware testing
Software testing
Shah Ishtiyaq Mehfooze
 
A Top-Down Approach to End-to-End Testing
A Top-Down Approach to End-to-End TestingA Top-Down Approach to End-to-End Testing
A Top-Down Approach to End-to-End Testing
SmartBear
 
2 testing throughout software lifecycle
2 testing throughout software lifecycle2 testing throughout software lifecycle
2 testing throughout software lifecycle
Asmaa Matar
 
Manual testing concepts course 1
Manual testing concepts course 1Manual testing concepts course 1
Manual testing concepts course 1
Raghu Kiran
 
Software Testing , levels, Techniques, Tools
Software Testing , levels, Techniques, ToolsSoftware Testing , levels, Techniques, Tools
Software Testing , levels, Techniques, Tools
Ali Raza
 
sesi 8 measuring external quality.pdf
sesi 8 measuring external quality.pdfsesi 8 measuring external quality.pdf
sesi 8 measuring external quality.pdf
fxgbizdcs
 
SENG202-v-and-v-modeling_121810.pptx
SENG202-v-and-v-modeling_121810.pptxSENG202-v-and-v-modeling_121810.pptx
SENG202-v-and-v-modeling_121810.pptx
MinsasWorld
 
V Model in Software Testing
V Model in Software TestingV Model in Software Testing
V Model in Software Testing
Abdul Raheem
 
System models of sdlc- v model
System models of sdlc- v modelSystem models of sdlc- v model
System models of sdlc- v model
Minal Kashyap
 
Types of software testing
Types of software testingTypes of software testing
Types of software testing
Prachi Sasankar
 
V Model and W Model
V Model and W ModelV Model and W Model
V Model and W Model
Muhammad Asim
 
Role of BA in Testing
Role of BA in TestingRole of BA in Testing
Role of BA in Testing
Shwetha-BA
 
Role of BA in Testing
Role of BA in TestingRole of BA in Testing
Role of BA in Testing
Veneet-BA
 

Similar to Bab 2 Testing Throughout The Software Life Cycle (20)

testing throughout-the-software-life-cycle-section-2
testing throughout-the-software-life-cycle-section-2testing throughout-the-software-life-cycle-section-2
testing throughout-the-software-life-cycle-section-2
 
Lect-6-Generic testing types.pptx
Lect-6-Generic testing types.pptxLect-6-Generic testing types.pptx
Lect-6-Generic testing types.pptx
 
Testing Throughout the Software Life Cycle - Section 2
Testing Throughout the Software Life Cycle - Section 2Testing Throughout the Software Life Cycle - Section 2
Testing Throughout the Software Life Cycle - Section 2
 
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
 
Testing ppt
Testing pptTesting ppt
Testing ppt
 
Software testing
Software testingSoftware testing
Software testing
 
SDLCTesting
SDLCTestingSDLCTesting
SDLCTesting
 
Software testing
Software testingSoftware testing
Software testing
 
A Top-Down Approach to End-to-End Testing
A Top-Down Approach to End-to-End TestingA Top-Down Approach to End-to-End Testing
A Top-Down Approach to End-to-End Testing
 
2 testing throughout software lifecycle
2 testing throughout software lifecycle2 testing throughout software lifecycle
2 testing throughout software lifecycle
 
Manual testing concepts course 1
Manual testing concepts course 1Manual testing concepts course 1
Manual testing concepts course 1
 
Software Testing , levels, Techniques, Tools
Software Testing , levels, Techniques, ToolsSoftware Testing , levels, Techniques, Tools
Software Testing , levels, Techniques, Tools
 
sesi 8 measuring external quality.pdf
sesi 8 measuring external quality.pdfsesi 8 measuring external quality.pdf
sesi 8 measuring external quality.pdf
 
SENG202-v-and-v-modeling_121810.pptx
SENG202-v-and-v-modeling_121810.pptxSENG202-v-and-v-modeling_121810.pptx
SENG202-v-and-v-modeling_121810.pptx
 
V Model in Software Testing
V Model in Software TestingV Model in Software Testing
V Model in Software Testing
 
System models of sdlc- v model
System models of sdlc- v modelSystem models of sdlc- v model
System models of sdlc- v model
 
Types of software testing
Types of software testingTypes of software testing
Types of software testing
 
V Model and W Model
V Model and W ModelV Model and W Model
V Model and W Model
 
Role of BA in Testing
Role of BA in TestingRole of BA in Testing
Role of BA in Testing
 
Role of BA in Testing
Role of BA in TestingRole of BA in Testing
Role of BA in Testing
 

Recently uploaded

The basics of sentences session 6pptx.pptx
The basics of sentences session 6pptx.pptxThe basics of sentences session 6pptx.pptx
The basics of sentences session 6pptx.pptx
heathfieldcps1
 
Temple of Asclepius in Thrace. Excavation results
Temple of Asclepius in Thrace. Excavation resultsTemple of Asclepius in Thrace. Excavation results
Temple of Asclepius in Thrace. Excavation results
Krassimira Luka
 
Main Java[All of the Base Concepts}.docx
Main Java[All of the Base Concepts}.docxMain Java[All of the Base Concepts}.docx
Main Java[All of the Base Concepts}.docx
adhitya5119
 
Leveraging Generative AI to Drive Nonprofit Innovation
Leveraging Generative AI to Drive Nonprofit InnovationLeveraging Generative AI to Drive Nonprofit Innovation
Leveraging Generative AI to Drive Nonprofit Innovation
TechSoup
 
Advanced Java[Extra Concepts, Not Difficult].docx
Advanced Java[Extra Concepts, Not Difficult].docxAdvanced Java[Extra Concepts, Not Difficult].docx
Advanced Java[Extra Concepts, Not Difficult].docx
adhitya5119
 
A Independência da América Espanhola LAPBOOK.pdf
A Independência da América Espanhola LAPBOOK.pdfA Independência da América Espanhola LAPBOOK.pdf
A Independência da América Espanhola LAPBOOK.pdf
Jean Carlos Nunes Paixão
 
UGC NET Exam Paper 1- Unit 1:Teaching Aptitude
UGC NET Exam Paper 1- Unit 1:Teaching AptitudeUGC NET Exam Paper 1- Unit 1:Teaching Aptitude
UGC NET Exam Paper 1- Unit 1:Teaching Aptitude
S. Raj Kumar
 
Traditional Musical Instruments of Arunachal Pradesh and Uttar Pradesh - RAYH...
Traditional Musical Instruments of Arunachal Pradesh and Uttar Pradesh - RAYH...Traditional Musical Instruments of Arunachal Pradesh and Uttar Pradesh - RAYH...
Traditional Musical Instruments of Arunachal Pradesh and Uttar Pradesh - RAYH...
imrankhan141184
 
বাংলাদেশ অর্থনৈতিক সমীক্ষা (Economic Review) ২০২৪ UJS App.pdf
বাংলাদেশ অর্থনৈতিক সমীক্ষা (Economic Review) ২০২৪ UJS App.pdfবাংলাদেশ অর্থনৈতিক সমীক্ষা (Economic Review) ২০২৪ UJS App.pdf
বাংলাদেশ অর্থনৈতিক সমীক্ষা (Economic Review) ২০২৪ UJS App.pdf
eBook.com.bd (প্রয়োজনীয় বাংলা বই)
 
The History of Stoke Newington Street Names
The History of Stoke Newington Street NamesThe History of Stoke Newington Street Names
The History of Stoke Newington Street Names
History of Stoke Newington
 
writing about opinions about Australia the movie
writing about opinions about Australia the moviewriting about opinions about Australia the movie
writing about opinions about Australia the movie
Nicholas Montgomery
 
How to deliver Powerpoint Presentations.pptx
How to deliver Powerpoint  Presentations.pptxHow to deliver Powerpoint  Presentations.pptx
How to deliver Powerpoint Presentations.pptx
HajraNaeem15
 
Bed Making ( Introduction, Purpose, Types, Articles, Scientific principles, N...
Bed Making ( Introduction, Purpose, Types, Articles, Scientific principles, N...Bed Making ( Introduction, Purpose, Types, Articles, Scientific principles, N...
Bed Making ( Introduction, Purpose, Types, Articles, Scientific principles, N...
Leena Ghag-Sakpal
 
Chapter wise All Notes of First year Basic Civil Engineering.pptx
Chapter wise All Notes of First year Basic Civil Engineering.pptxChapter wise All Notes of First year Basic Civil Engineering.pptx
Chapter wise All Notes of First year Basic Civil Engineering.pptx
Denish Jangid
 
Your Skill Boost Masterclass: Strategies for Effective Upskilling
Your Skill Boost Masterclass: Strategies for Effective UpskillingYour Skill Boost Masterclass: Strategies for Effective Upskilling
Your Skill Boost Masterclass: Strategies for Effective Upskilling
Excellence Foundation for South Sudan
 
How to Make a Field Mandatory in Odoo 17
How to Make a Field Mandatory in Odoo 17How to Make a Field Mandatory in Odoo 17
How to Make a Field Mandatory in Odoo 17
Celine George
 
Pengantar Penggunaan Flutter - Dart programming language1.pptx
Pengantar Penggunaan Flutter - Dart programming language1.pptxPengantar Penggunaan Flutter - Dart programming language1.pptx
Pengantar Penggunaan Flutter - Dart programming language1.pptx
Fajar Baskoro
 
B. Ed Syllabus for babasaheb ambedkar education university.pdf
B. Ed Syllabus for babasaheb ambedkar education university.pdfB. Ed Syllabus for babasaheb ambedkar education university.pdf
B. Ed Syllabus for babasaheb ambedkar education university.pdf
BoudhayanBhattachari
 
คำศัพท์ คำพื้นฐานการอ่าน ภาษาอังกฤษ ระดับชั้น ม.1
คำศัพท์ คำพื้นฐานการอ่าน ภาษาอังกฤษ ระดับชั้น ม.1คำศัพท์ คำพื้นฐานการอ่าน ภาษาอังกฤษ ระดับชั้น ม.1
คำศัพท์ คำพื้นฐานการอ่าน ภาษาอังกฤษ ระดับชั้น ม.1
สมใจ จันสุกสี
 
RHEOLOGY Physical pharmaceutics-II notes for B.pharm 4th sem students
RHEOLOGY Physical pharmaceutics-II notes for B.pharm 4th sem studentsRHEOLOGY Physical pharmaceutics-II notes for B.pharm 4th sem students
RHEOLOGY Physical pharmaceutics-II notes for B.pharm 4th sem students
Himanshu Rai
 

Recently uploaded (20)

The basics of sentences session 6pptx.pptx
The basics of sentences session 6pptx.pptxThe basics of sentences session 6pptx.pptx
The basics of sentences session 6pptx.pptx
 
Temple of Asclepius in Thrace. Excavation results
Temple of Asclepius in Thrace. Excavation resultsTemple of Asclepius in Thrace. Excavation results
Temple of Asclepius in Thrace. Excavation results
 
Main Java[All of the Base Concepts}.docx
Main Java[All of the Base Concepts}.docxMain Java[All of the Base Concepts}.docx
Main Java[All of the Base Concepts}.docx
 
Leveraging Generative AI to Drive Nonprofit Innovation
Leveraging Generative AI to Drive Nonprofit InnovationLeveraging Generative AI to Drive Nonprofit Innovation
Leveraging Generative AI to Drive Nonprofit Innovation
 
Advanced Java[Extra Concepts, Not Difficult].docx
Advanced Java[Extra Concepts, Not Difficult].docxAdvanced Java[Extra Concepts, Not Difficult].docx
Advanced Java[Extra Concepts, Not Difficult].docx
 
A Independência da América Espanhola LAPBOOK.pdf
A Independência da América Espanhola LAPBOOK.pdfA Independência da América Espanhola LAPBOOK.pdf
A Independência da América Espanhola LAPBOOK.pdf
 
UGC NET Exam Paper 1- Unit 1:Teaching Aptitude
UGC NET Exam Paper 1- Unit 1:Teaching AptitudeUGC NET Exam Paper 1- Unit 1:Teaching Aptitude
UGC NET Exam Paper 1- Unit 1:Teaching Aptitude
 
Traditional Musical Instruments of Arunachal Pradesh and Uttar Pradesh - RAYH...
Traditional Musical Instruments of Arunachal Pradesh and Uttar Pradesh - RAYH...Traditional Musical Instruments of Arunachal Pradesh and Uttar Pradesh - RAYH...
Traditional Musical Instruments of Arunachal Pradesh and Uttar Pradesh - RAYH...
 
বাংলাদেশ অর্থনৈতিক সমীক্ষা (Economic Review) ২০২৪ UJS App.pdf
বাংলাদেশ অর্থনৈতিক সমীক্ষা (Economic Review) ২০২৪ UJS App.pdfবাংলাদেশ অর্থনৈতিক সমীক্ষা (Economic Review) ২০২৪ UJS App.pdf
বাংলাদেশ অর্থনৈতিক সমীক্ষা (Economic Review) ২০২৪ UJS App.pdf
 
The History of Stoke Newington Street Names
The History of Stoke Newington Street NamesThe History of Stoke Newington Street Names
The History of Stoke Newington Street Names
 
writing about opinions about Australia the movie
writing about opinions about Australia the moviewriting about opinions about Australia the movie
writing about opinions about Australia the movie
 
How to deliver Powerpoint Presentations.pptx
How to deliver Powerpoint  Presentations.pptxHow to deliver Powerpoint  Presentations.pptx
How to deliver Powerpoint Presentations.pptx
 
Bed Making ( Introduction, Purpose, Types, Articles, Scientific principles, N...
Bed Making ( Introduction, Purpose, Types, Articles, Scientific principles, N...Bed Making ( Introduction, Purpose, Types, Articles, Scientific principles, N...
Bed Making ( Introduction, Purpose, Types, Articles, Scientific principles, N...
 
Chapter wise All Notes of First year Basic Civil Engineering.pptx
Chapter wise All Notes of First year Basic Civil Engineering.pptxChapter wise All Notes of First year Basic Civil Engineering.pptx
Chapter wise All Notes of First year Basic Civil Engineering.pptx
 
Your Skill Boost Masterclass: Strategies for Effective Upskilling
Your Skill Boost Masterclass: Strategies for Effective UpskillingYour Skill Boost Masterclass: Strategies for Effective Upskilling
Your Skill Boost Masterclass: Strategies for Effective Upskilling
 
How to Make a Field Mandatory in Odoo 17
How to Make a Field Mandatory in Odoo 17How to Make a Field Mandatory in Odoo 17
How to Make a Field Mandatory in Odoo 17
 
Pengantar Penggunaan Flutter - Dart programming language1.pptx
Pengantar Penggunaan Flutter - Dart programming language1.pptxPengantar Penggunaan Flutter - Dart programming language1.pptx
Pengantar Penggunaan Flutter - Dart programming language1.pptx
 
B. Ed Syllabus for babasaheb ambedkar education university.pdf
B. Ed Syllabus for babasaheb ambedkar education university.pdfB. Ed Syllabus for babasaheb ambedkar education university.pdf
B. Ed Syllabus for babasaheb ambedkar education university.pdf
 
คำศัพท์ คำพื้นฐานการอ่าน ภาษาอังกฤษ ระดับชั้น ม.1
คำศัพท์ คำพื้นฐานการอ่าน ภาษาอังกฤษ ระดับชั้น ม.1คำศัพท์ คำพื้นฐานการอ่าน ภาษาอังกฤษ ระดับชั้น ม.1
คำศัพท์ คำพื้นฐานการอ่าน ภาษาอังกฤษ ระดับชั้น ม.1
 
RHEOLOGY Physical pharmaceutics-II notes for B.pharm 4th sem students
RHEOLOGY Physical pharmaceutics-II notes for B.pharm 4th sem studentsRHEOLOGY Physical pharmaceutics-II notes for B.pharm 4th sem students
RHEOLOGY Physical pharmaceutics-II notes for B.pharm 4th sem students
 

Bab 2 Testing Throughout The Software Life Cycle

  • 1.
  • 2. TESTING THROUGHOUT SOFTWARE LIFECYCLE • TESTING IN SOFTWARE DEVELOPMENT • TESTING AND DEVELOPMENT • THE WATERFALL MODEL • THE V-MODEL • THE W-MODEL • THE V&V IN THE W-MODEL • TEST LEVELS • TEST TYPES
  • 3. TESTING IN SOFTWARE DEVELOPMNET • DURING DEVELOPMENT - RIGOROUS TESTING OF SYSTEM AND DOCUMENTATION CAN HELP TO INCREASE QUALITY AND REDUCE RISK - RISK CAN BE REDUCED IF DEFECTS ARE FOUND AND CORRECTED BEFORE SYSTEM IS RELEASED • DURING SYSTEM OPERATION - TESTING IS NECESSARY DURING SYSTEM OPERATION TO DETECT NEW DEFECTS • IN GENERAL - TESTING MAY ALSO BE REQUIRED TO MEET LEGAL REQUIREMENTS AND INDUSTRY-STANDARDS - TESTING IS MANDATED BY ALL QUALITY STANDARDS (ISO 9000) AND SW DEVELOPMENT STANDARDS (CMMI)
  • 4. TESTING THROUGHOUT SOFTWARE LIFECYCLE • TESTING IN SOFTWARE DEVELOPMENT • TESTING AND DEVELOPMENT
  • 5. TESTING AND DEVELOPMENT • TESTING IS NOT ISOLATED, TEST ACTIVITIES ARE RELATED TO SOFTWARE DEVELOPMENT ACTIVITIES. • SOFTWARE DEVELOPMENT LIFE CYCLE MODELS DESCRIBE: - PHASES OF SOFTWARE DEVELOPMENT LIFE CYCLE. - THE ORDER IN WHICH THOSE PHASES ARE EXECUTED • DIFFERENT LIFECYCLE MODELS NEEDDIFFERENT APPROACHES OF TESTING
  • 6. TESTING THROUGHOUT SOFTWARE LIFECYCLE • TESTING IN SOFTWARE DEVELOPMENT • TESTINF AND DEVELOPMENT • THE WATERFALL MODEL
  • 7. THE WATERFALL MODEL • THE WATERFALL MODEL IS THE CLASSIC AND MOST COMMON SOFTWARE DEVELOPMENT LIFE CYCLE MODEL • EACH PHASE MUST BE COMPLETED IN ITS ENTIRETY BEFORE THE NEXT PHASE CAN BEGIN • ONE OF THE INHERENT DANGERS OF THE WATERFALL MODEL IS THAT IT CLEARLY SHOWS THAT TESTING ONLY HAPPENS AFTER CODING IS COMPLETED
  • 9. TESTING THROUGHOUT SOFTWARE LIFECYCLE • TESTING IN SOFTWARE DEVELOPMENT • TESTINF AND DEVELOPMENT • THE WATERFALL MODEL • THE V-MODEL
  • 11. THE V-MODEL Requirements Specification System Specification System Design Unit Design Code Test Strategy Test Strategy Test Analysis and Design Testing Implementation Unit Testing Acceptance TC System TC Integration TC Component TC Acceptance Test System Test Integration Test Component Test
  • 12. THE V-MODEL • THE V-MODEL INCLUDES FOUR TESTING LEVELS CORRESPONDING GO FOUR DEVELOPMENT LEVELS • DEVELOPMENT WORK PRODUCTS (UCS, SRS, SDD,….ETC) ARE THE BASIS FOR TESTING • TEST PREPARATION IS NOT ON THE CRITICAL PATH OF THE PROJECT • V-MODEL IS A WATERFALL MODEL . HOWVER, ORGANIZATIONS ADAPT IT TO ITERATIVE AND AGILE TESTING
  • 13. TESTING THROUGHOUT SOFTWARE LIFECYCLE • TESTING IN SOFTWARE DEVELOPMENT • TESTINF AND DEVELOPMENT • THE WATERFALL MODEL • THE V-MODEL • THE W-MODEL
  • 14. THE W-MODEL • THE W-MODEL IS A VARIANT OF THE V-MODEL THAT FOCUSES ON EARLY TESTING (VERIFICATION AND VALIDATION)
  • 15. THE W-MODEL Requirements Specifiacation System Specification System Design Unit Design Review Review Review Review Code Defects Review Acceptance Test System Test Integration Test Component Test Unit Testing
  • 16. TESTING THROUGHOUT SOFTWARE LIFECYCLE • TESTING IN SOFTWARE DEVELOPMENT • TESTINF AND DEVELOPMENT • THE WATERFALL MODEL • THE V-MODEL • THE W-MODEL • THE (V&V) IN THE W-MODEL
  • 17. THE V&V IN THE W-MODEL • VERIFICATION - “ARE WE BUILDING THE SYSTEM RIGHT”? - THE PROCESS OF EVALUATING A SYSTEM OR COMPONENT • VALIDATION - “ARE WE BUILDING THE RIGHT SYSTEM”? - DETERMINATION OF THE CORRECTNESS OF THE PRODUCTS OF SOFTWARE DEVELOPMENT WITH RESPECT TO THE USER NEEDS AND REQUIRMENTS • EARLY TESTING - DISCOVERING DEFECT IN SYSTEM SPECIFICATION AND SESIGN - EARLY TESTING IMPROVES SYSTEM ANALYSIS AND DESIGN AND DEFECTS FOUND THERE IS MUCH MORE CHEAPER AND EASIER TO FIX
  • 18. TESTING THROUGHOUT SOFTWARE LIFECYCLE • TESTING IN SOFTWARE DEVELOPMENT • TESTINF AND DEVELOPMENT • THE WATERFALL MODEL • THE V-MODEL • THE W-MODEL • THE (V&V) IN THE W-MODEL • TEST LEVELS
  • 19. TEST LEVELS Acceptance Test System Test Integration Test Component Test
  • 20. TEST LEVELS • COMPONENT TESTING - TESTING OF INDIVIDUAL ITEMS (E.G. MODULES, PROGRAMS, OBJECTS, CLASSES, ETC) - SEARCHES FOR DEFECTS IN, AND VERIFIES THE FUNCTIONING OF SOFTWARE THAT ARE SEPARATELY TESTABLE - USUALLY AS PART OF THE CODING PHASE, IN ISOLATION FROM OTHER DEVELOPMENT ITEMS AND THE SYSTEM AS A WHOLE
  • 21. TEST LEVELS • INTEGRATION TESTING - TESTING THE INTERFACES BETWEEN MAJOR AND MINOR ITEMS WITHIN AN APPLICATION WHICH MUST INTERACT WITH EACH OTHER - MAY INCLUDE NON-FUNCTIONAL ELEMENTS (PERFORMANCE) - FOCUSES ON THE INTEGRATION ITSELF NOT THE FUNCTIONALITY - INTEGRATION LEVELS ~ COMPONENT INTEGRATION ~ SYSTEM INTEGRATION
  • 22. TEST LEVELS • INTEGRATION TESTING - INTEGRATION TESTING FOLLOWS THE FOLLOWING APPROACHES  SYSTEM ARCHITECTURE ( SUCH AS TOP-DOWN AND BOTTOM-UP)  FUNCTIONAL TASKS, TRANSACTION PROCESSING SEQUENCES, IN ORDER TO REDUCE THE RISK OF LATE DEFECT DISCOVERY, INTEGRATION SHOULD NORMALLY BE INCREMENTAL RATHER THAN “BIG BANG”
  • 23. TEST LEVELS • SYSTEM TESTING - ALL TYPES OF TESTING TO BE CARRIED OUT ONCE A WHOLE SYSTEM HAS FINISHED DEVELOPMENT AND CAN BE TESTED AS A COMPLETE ENTITY - CARRIED BY INDEPENDENT TEST TEAM
  • 24. TEST LEVELS • ACCEPTANCE TESTING - ALL TYPES OF TESTING TO BE CARRIED OUT TO ENSURE A DEVELOPMENT IS READY TO BE DEPLOYED INTO THE BUSINESS, OPERATIONAL OR PRODUCTION ENVIRONMENT - TYPES OF ACCEPTANCE TESTING  USER ACCEPTANCE TESTING (UAT). (FITNESS FOR USE)  OPERATIONAL (ACCEPTANCE) TESTING. (BACKUP/RESTORE)  CONTRACT & REGULATION ACCEPTANCE TESTING. (DEAL , LEGAL)  ALPHA AND BETA (OR FIELD) TESTING
  • 25. TESTING THROUGHOUT SOFTWARE LIFECYCLE • TESTING IN SOFTWARE DEVELOPMENT • TESTINF AND DEVELOPMENT • THE WATERFALL MODEL • THE V-MODEL • THE W-MODEL • THE (V&V) IN THE W-MODEL • TEST LEVELS • TEST TYPES
  • 26. TEST TYPES Functional • “What” the system does • Drawn from requirements & specifications Non- Functional • Performance, Load, Stress, Usability • Maintainability, Portability Structural • White Box Testing • Performed at all levels Related to Changes • Re-Testing • Regression Testing
  • 27. REFERENCE GRAHAM, D., ET AL. 2006. FOUNDATIONS OF SOFTWARE TESTING: ISTQB CERTIFICATION LONDON, UK: INTERNATIONAL THOMSON BUSINESS PRESS. http://www.uin-suska.ac.id/ http://sif.uin-suska.ac.id/ http://fst.uin-suska.ac.id/