SlideShare a Scribd company logo
Software Engineering: 21
Integration Testing
Prof Neeraj Bhargava
Vaibhav Khanna
Department of Computer Science
School of Engineering and Systems Sciences
Maharshi Dayanand Saraswati University Ajmer
Integration Testing Strategies
• Options:
– •the “big bang” approach (all at once)
– •an incremental construction strategy
Top Down Integration
Bottom-Up Integration
Sandwich Testing
Regression Testing
 Regression testing is the re-execution of some subset of tests
that have already been conducted to ensure that changes
have not propagated unintended side effects
 Whenever software is corrected, some aspect of the software
configuration (the program, its documentation, or the data that
support it) is changed.
 Regression testing helps to ensure that changes (due to
testing or for other reasons) do not introduce unintended
behavior or additional errors.
 Regression testing may be conducted manually, by re-
executing a subset of all test cases or using automated
capture/playback tools
Smoke Testing
• A common approach for creating “daily builds” for product software
• Smoke testing steps:
– Software components that have been translated into code are
integrated into a “build.”
• A build includes all data files, libraries, reusable modules, and
engineered components that are required to implement one or
more product functions.
– A series of tests is designed to expose errors that will keep the build
from properly performing its function.
• The intent should be to uncover “show stopper” errors that have
the highest likelihood of throwing the software project behind
schedule.
– The build is integrated with other builds and the entire product (in its
current form) is smoke tested daily.
• The integration approach may be top down or bottom up.
Object-Oriented Testing
• begins by evaluating the correctness and
consistency of the analysis and design models
• testing strategy changes
– the concept of the ‘unit’ broadens due to
encapsulation
– integration focuses on classes and their execution
across a ‘thread’ or in the context of a usage scenario
– validation uses conventional black box methods
• test case design draws on conventional methods,
but also encompasses special features
WebApp Testing - I
 The content model for the WebApp is reviewed to
uncover errors.
 The interface model is reviewed to ensure that all use
cases can be accommodated.
 The design model for the WebApp is reviewed to
uncover navigation errors.
 The user interface is tested to uncover errors in
presentation and/or navigation mechanics.
 Each functional component is unit tested.
WebApp Testing - II
• Navigation throughout the architecture is tested.
• The WebApp is implemented in a variety of different
environmental configurations and is tested for
compatibility with each configuration.
• Security tests are conducted in an attempt to exploit
vulnerabilities in the WebApp or within its environment.
• Performance tests are conducted.
• The WebApp is tested by a controlled and monitored
population of end-users. The results of their interaction
with the system are evaluated for content and navigation
errors, usability concerns, compatibility concerns, and
WebApp reliability and performance
High Order Testing of Complete System
 Validation testing
 Focus is on software requirements
 System testing
 Focus is on system integration
 Alpha/Beta testing
 Focus is on customer usage
 Recovery testing
 forces the software to fail in a variety of ways and verifies
that recovery is properly performed
High Order Testing of Complete System
 Security testing
 verifies that protection mechanisms built into a system
will, in fact, protect it from improper penetration
 Stress testing
 executes a system in a manner that demands resources in
abnormal quantity, frequency, or volume
 Performance Testing
 test the run-time performance of software within the
context of an integrated system
Assignment
• Explain the concept of Integration Testing and
briefly describe the integration testing
strategies.
• Briefly Explain the higher order testing on
complete system
• Write a short note on
– (a)Regression testing
– (b) Object oriented Testing

More Related Content

PPTX
Software Testing Strategies
DOC
2+ Years of Experince in Testing resume
PPT
Fundamentals of Software Engineering
DOCX
Softwaretestingstrategies
PPT
software testing
PPTX
Software testing strategies And its types
PPTX
Software engineering- system testing
PPTX
Fundamentals of Software Engineering
Software Testing Strategies
2+ Years of Experince in Testing resume
Fundamentals of Software Engineering
Softwaretestingstrategies
software testing
Software testing strategies And its types
Software engineering- system testing
Fundamentals of Software Engineering

What's hot (20)

PPTX
Testing strategies part -1
PPT
A Guideline to Test Your Own Code - Developer Testing
PPTX
Performance testing
PPTX
System testing
PPT
Integration testing overview
PPTX
Software Reliability Testing Training Crash Course - Tonex Training
PPTX
Software Testing Training : Tonex Training
PPTX
Software quality assurance
PPTX
Software Engineering Fundamentals in Computer Science
PPT
Unit iv-testing-pune-university-sres-coe
DOC
software engineering
PDF
Risk based regression testing approach
PPTX
Types of Testing
PPTX
Software Testing
PPTX
Bab ii testing throughout the software life cycle
PPT
Fundamentals of Software Engineering
PPTX
Software testing
PDF
Integration test
PPTX
Software reliability engineering process
PPTX
softwaretestingppt-FINAL-PPT-1
Testing strategies part -1
A Guideline to Test Your Own Code - Developer Testing
Performance testing
System testing
Integration testing overview
Software Reliability Testing Training Crash Course - Tonex Training
Software Testing Training : Tonex Training
Software quality assurance
Software Engineering Fundamentals in Computer Science
Unit iv-testing-pune-university-sres-coe
software engineering
Risk based regression testing approach
Types of Testing
Software Testing
Bab ii testing throughout the software life cycle
Fundamentals of Software Engineering
Software testing
Integration test
Software reliability engineering process
softwaretestingppt-FINAL-PPT-1
Ad

Similar to Software engineering 21 integration testing (20)

PPT
Software Testing Strategies lecture .ppt
DOCX
SOFTWARE TESTING STRATEGIES:
PPTX
Object Oriented Testing
PPT
Lecture18- Testing Strategy.ppt by aiman
PPTX
08 fse verification
PPTX
Integration in component based technology
PDF
Software Testing.pdf
PPTX
Software Testing Strategies ,Validation Testing and System Testing.
PPTX
SE-Unit 4_software testing stretagy.pptx
PPT
Testing strategies in Software Engineering
PPTX
Software Engineering and Project Management - Software Testing + Agile Method...
PPT
Testing strategies
PPTX
Softwareengineering-5-3-Testing_conven_softw.pptx
PPTX
PDF
Share point 2010 unit and integration testing
PPTX
testing.pptx
PPT
PPTX
Software testing
PPTX
Ch 2 Apraoaches Of Software Testing
PPTX
Software_Testing_ppt.pptx
Software Testing Strategies lecture .ppt
SOFTWARE TESTING STRATEGIES:
Object Oriented Testing
Lecture18- Testing Strategy.ppt by aiman
08 fse verification
Integration in component based technology
Software Testing.pdf
Software Testing Strategies ,Validation Testing and System Testing.
SE-Unit 4_software testing stretagy.pptx
Testing strategies in Software Engineering
Software Engineering and Project Management - Software Testing + Agile Method...
Testing strategies
Softwareengineering-5-3-Testing_conven_softw.pptx
Share point 2010 unit and integration testing
testing.pptx
Software testing
Ch 2 Apraoaches Of Software Testing
Software_Testing_ppt.pptx
Ad

More from Vaibhav Khanna (20)

PPTX
Information and network security 47 authentication applications
PPTX
Information and network security 46 digital signature algorithm
PPTX
Information and network security 45 digital signature standard
PPTX
Information and network security 44 direct digital signatures
PPTX
Information and network security 43 digital signatures
PPTX
Information and network security 42 security of message authentication code
PPTX
Information and network security 41 message authentication code
PPTX
Information and network security 40 sha3 secure hash algorithm
PPTX
Information and network security 39 secure hash algorithm
PPTX
Information and network security 38 birthday attacks and security of hash fun...
PPTX
Information and network security 37 hash functions and message authentication
PPTX
Information and network security 35 the chinese remainder theorem
PPTX
Information and network security 34 primality
PPTX
Information and network security 33 rsa algorithm
PPTX
Information and network security 32 principles of public key cryptosystems
PPTX
Information and network security 31 public key cryptography
PPTX
Information and network security 30 random numbers
PPTX
Information and network security 29 international data encryption algorithm
PPTX
Information and network security 28 blowfish
PPTX
Information and network security 27 triple des
Information and network security 47 authentication applications
Information and network security 46 digital signature algorithm
Information and network security 45 digital signature standard
Information and network security 44 direct digital signatures
Information and network security 43 digital signatures
Information and network security 42 security of message authentication code
Information and network security 41 message authentication code
Information and network security 40 sha3 secure hash algorithm
Information and network security 39 secure hash algorithm
Information and network security 38 birthday attacks and security of hash fun...
Information and network security 37 hash functions and message authentication
Information and network security 35 the chinese remainder theorem
Information and network security 34 primality
Information and network security 33 rsa algorithm
Information and network security 32 principles of public key cryptosystems
Information and network security 31 public key cryptography
Information and network security 30 random numbers
Information and network security 29 international data encryption algorithm
Information and network security 28 blowfish
Information and network security 27 triple des

Recently uploaded (20)

PPTX
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
PPTX
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
PPTX
ManageIQ - Sprint 268 Review - Slide Deck
PDF
AI in Product Development-omnex systems
PDF
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
PPTX
Online Work Permit System for Fast Permit Processing
PDF
2025 Textile ERP Trends: SAP, Odoo & Oracle
PDF
Upgrade and Innovation Strategies for SAP ERP Customers
PPTX
L1 - Introduction to python Backend.pptx
PDF
Odoo Companies in India – Driving Business Transformation.pdf
PDF
medical staffing services at VALiNTRY
PDF
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
PDF
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
PPTX
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
PDF
Design an Analysis of Algorithms I-SECS-1021-03
PPTX
VVF-Customer-Presentation2025-Ver1.9.pptx
PPTX
ISO 45001 Occupational Health and Safety Management System
PDF
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
PDF
Wondershare Filmora 15 Crack With Activation Key [2025
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
ManageIQ - Sprint 268 Review - Slide Deck
AI in Product Development-omnex systems
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
Online Work Permit System for Fast Permit Processing
2025 Textile ERP Trends: SAP, Odoo & Oracle
Upgrade and Innovation Strategies for SAP ERP Customers
L1 - Introduction to python Backend.pptx
Odoo Companies in India – Driving Business Transformation.pdf
medical staffing services at VALiNTRY
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
Design an Analysis of Algorithms I-SECS-1021-03
VVF-Customer-Presentation2025-Ver1.9.pptx
ISO 45001 Occupational Health and Safety Management System
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
Wondershare Filmora 15 Crack With Activation Key [2025

Software engineering 21 integration testing

  • 1. Software Engineering: 21 Integration Testing Prof Neeraj Bhargava Vaibhav Khanna Department of Computer Science School of Engineering and Systems Sciences Maharshi Dayanand Saraswati University Ajmer
  • 2. Integration Testing Strategies • Options: – •the “big bang” approach (all at once) – •an incremental construction strategy
  • 6. Regression Testing  Regression testing is the re-execution of some subset of tests that have already been conducted to ensure that changes have not propagated unintended side effects  Whenever software is corrected, some aspect of the software configuration (the program, its documentation, or the data that support it) is changed.  Regression testing helps to ensure that changes (due to testing or for other reasons) do not introduce unintended behavior or additional errors.  Regression testing may be conducted manually, by re- executing a subset of all test cases or using automated capture/playback tools
  • 7. Smoke Testing • A common approach for creating “daily builds” for product software • Smoke testing steps: – Software components that have been translated into code are integrated into a “build.” • A build includes all data files, libraries, reusable modules, and engineered components that are required to implement one or more product functions. – A series of tests is designed to expose errors that will keep the build from properly performing its function. • The intent should be to uncover “show stopper” errors that have the highest likelihood of throwing the software project behind schedule. – The build is integrated with other builds and the entire product (in its current form) is smoke tested daily. • The integration approach may be top down or bottom up.
  • 8. Object-Oriented Testing • begins by evaluating the correctness and consistency of the analysis and design models • testing strategy changes – the concept of the ‘unit’ broadens due to encapsulation – integration focuses on classes and their execution across a ‘thread’ or in the context of a usage scenario – validation uses conventional black box methods • test case design draws on conventional methods, but also encompasses special features
  • 9. WebApp Testing - I  The content model for the WebApp is reviewed to uncover errors.  The interface model is reviewed to ensure that all use cases can be accommodated.  The design model for the WebApp is reviewed to uncover navigation errors.  The user interface is tested to uncover errors in presentation and/or navigation mechanics.  Each functional component is unit tested.
  • 10. WebApp Testing - II • Navigation throughout the architecture is tested. • The WebApp is implemented in a variety of different environmental configurations and is tested for compatibility with each configuration. • Security tests are conducted in an attempt to exploit vulnerabilities in the WebApp or within its environment. • Performance tests are conducted. • The WebApp is tested by a controlled and monitored population of end-users. The results of their interaction with the system are evaluated for content and navigation errors, usability concerns, compatibility concerns, and WebApp reliability and performance
  • 11. High Order Testing of Complete System  Validation testing  Focus is on software requirements  System testing  Focus is on system integration  Alpha/Beta testing  Focus is on customer usage  Recovery testing  forces the software to fail in a variety of ways and verifies that recovery is properly performed
  • 12. High Order Testing of Complete System  Security testing  verifies that protection mechanisms built into a system will, in fact, protect it from improper penetration  Stress testing  executes a system in a manner that demands resources in abnormal quantity, frequency, or volume  Performance Testing  test the run-time performance of software within the context of an integrated system
  • 13. Assignment • Explain the concept of Integration Testing and briefly describe the integration testing strategies. • Briefly Explain the higher order testing on complete system • Write a short note on – (a)Regression testing – (b) Object oriented Testing