Definition of Integration Testing

Slides:



Advertisements
Similar presentations
EEE 243B Applied Computer Programming Software engineering Life cycle and when to test.
Advertisements

1 Integration Testing CS 4311 I. Burnstein. Practical Software Testing, Springer-Verlag, 2003.
System/Software Testing Error detection and removal determine level of reliability well-planned procedure - Test Cases done by independent quality assurance.
These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 7/e (McGraw-Hill 2009). Slides copyright 2009 by Roger Pressman.1.
Software Integration Testing Speaker: Jerry Gao Ph.D. San Jose State University URL:
Integration testing Satish Mishra
Unit 251 Implementation and Integration Implementation Unit Testing Integration Integration Approaches.
Integration and System Testing CSSE 376, Software Quality Assurance Rose-Hulman Institute of Technology March 29, 2007.
Illinois Institute of Technology
SDLC. Information Systems Development Terms SDLC - the development method used by most organizations today for large, complex systems Systems Analysts.
Software Testing & Strategies
Issues on Software Testing for Safety-Critical Real-Time Automation Systems Shahdat Hossain Troy Mockenhaupt.
SOFTWARE QUALITY ASSURANCE Maltepe University Faculty of Engineering SE 410.
BY RAJESWARI S SOFTWARE TESTING. INTRODUCTION Software testing is the process of testing the software product. Effective software testing will contribute.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
Chapter 7 Unit Testing & Integration Testing Software Testing By Wararat Songpan(Rungworawut),PH.D. Department of Computer Science, Faculty of.
INT-Evry (Masters IT– Soft Eng)IntegrationTesting.1 (OO) Integration Testing What: Integration testing is a phase of software testing in which.
Testing Basics of Testing Presented by: Vijay.C.G – Glister Tech.
Testing -- Part II. Testing The role of testing is to: w Locate errors that can then be fixed to produce a more reliable product w Design tests that systematically.
Testing 1 © Minder Chen, Source: Developing Web Applications with Microsoft Visual Basic.NET and Microsoft Visual C#.NET Testing Test plan objectives.
1 Integration Testing CS 4311 I. Burnstein. Practical Software Testing, Springer-Verlag, 2003.
Software Engineering Saeed Akhtar The University of Lahore.
CSC 480 Software Engineering Test Planning. Test Cases and Test Plans A test case is an explicit set of instructions designed to detect a particular class.
Integration testing Integrate two or more module.i.e. communicate between the modules. Follow a white box testing (Testing the code)
Software Engineering Issues Software Engineering Concepts System Specifications Procedural Design Object-Oriented Design System Testing.
1 Software Testing Strategies: Approaches, Issues, Testing Tools.
Integration Testing Beyond unit testing. 2 Testing in the V-Model Requirements Detailed Design Module implementation Unit test Integration test System.
Dillon: CSE470: SYSTEM INTEGRATION 1 Build Plan l Development or integration strategies l Decide the order in which components of the system will be developed.
1 Software Testing & Quality Assurance Lecture 15 Created by: Paulo Alencar Modified by: Frank Xu.
Software testing techniques Software testing techniques Sandwich strategy Presentation on the seminar Kaunas University of Technology.
Static and Integration Testing. Static Testing vs Dynamic Testing  To find defects  This testing includes verification process  without executing.
Chapter 8 Testing the Programs. Integration Testing  Combine individual comp., into a working s/m.  Test strategy gives why & how comp., are combined.
CSC 395 – Software Engineering Lecture 27: White-Box Testing.
Software Engineering Zhang Shuang
SOFTWARE TESTING. SOFTWARE Software is not the collection of programs but also all associated documentation and configuration data which is need to make.
Testing i. explain the importance of system testing and installation planning;
Software Testing Strategies for building test group
Software Testing.
Software Testing Ashima Wadhwa.
Group mambers: Maira Naseer (BCS ).
PREPARED BY G.VIJAYA KUMAR ASST.PROFESSOR
Rekayasa Perangkat Lunak Part-13
TQS - Teste e Qualidade de Software (Software Testing and Quality) Introduction To Software Testing Concepts João Pascoal.
Software Testing Techniques
SUCHITA M.DAKI TYIT(sem v)
Integration Testing This is the step after the individual pieces of code or modules (programs) are tested. A set of programs do not exist in vacuum. They.
Marius Skudžinskas IFM-02
Verification and Testing
Verifying – Evaluating Software Estimates
Chapter 18 Software Testing Strategies
Levels Of Testing and Special Tests
Unit Test: Functions, Procedures, Classes, and Methods as Units
Software System Integration
Higher-Level Testing and Integration Testing
Static Testing Static testing refers to testing that takes place without Execution - examining and reviewing it. Dynamic Testing Dynamic testing is what.
Different Levels of Testing
Chapter 10 – Software Testing
Integration Testing CS 4311
Test Case Test case Describes an input Description and an expected output Description. Test case ID Section 1: Before execution Section 2: After execution.
IMPLEMENTATION AND INTEGRATION PHASE
Integration Testing.
COSC 4506/ITEC 3506 Software Engineering
Software Testing “If you can’t test it, you can’t design it”
Integration Reading: McConnell, Code Complete, Ch. 29
Software System Integration
Chapter 11: Integration- and System Testing
TYPES OF TESTING.
CS410 – Software Engineering Lecture #11: Testing II
Integration Testing.
Software Testing Strategies
Presentation transcript:

Definition of Integration Testing Integration testing ("I&T") is the phase in software testing in which individual software modules are combined and tested as a group. It occurs after unit testing and before system testing. Integration testing takes as its input modules that have been unit tested, groups them in larger aggregates, applies tests defined in an integration test plan to those aggregates, and delivers as its output the integrated system ready for system testing.

Why Do You Need Integration Testing? To make sure that your components satisfy the fallowing requirements: Functional. Performance. Reliability.

Bottom-up Integration Testing (1) In bottom up integration testing, module at the lowest level are developed first and other modules which go towards the 'main' program are integrated and tested one at a time. Bottom up integration also uses test drivers to drive and pass appropriate data to the lower level modules.

Bottom-up Integration Testing (2) As and when code for other module gets ready, these drivers are replaced with the actual module. In this approach, lower level modules are tested extensively thus make sure that highest used module is tested properly.

Top-down Testing Top down integration testing is an incremental integration testing technique which begins by testing the top level module and and progressively adds in lower level module one by one. Lower level modules are normally simulated by stubs which mimic functionality of lower level modules. As you add lower level code, you will replace stubs with the actual components.

Top-down And Bottom-up Testing: Conclusion You’ll probably use a combination of these two techniques. It’s called Sandwich testing strategy.

Stubs and drivers are dummy programs written while integration testing. Stubs are used during top down testing. In this type highest level components are created first. To test if component written will function correctly when integrated with lower level components a dummy program for lower level component is written as a substitute of actual code  which is called Stubs. Stubs will contain only functionality needed to be successfully called by a higher level component. It will simulate the behavior of  a lower level component. In bottom up approach, lower level components are created first. temporary components called 'drvers' are written as substitutes for the missing code. Then the lowest level components, can be tested using the test driver.