1 Integration Testing CS 4311 I. Burnstein. Practical Software Testing, Springer-Verlag, 2003.

Slides:



Advertisements
Similar presentations
Software Testing Strategies
Advertisements

1 Integration Testing CS 4311 I. Burnstein. Practical Software Testing, Springer-Verlag, 2003.
Testing Strategies Sources: Code Complete, 2 nd Ed., Steve McConnell Software Engineering, 5 th Ed., Roger Pressman Testing Computer Software, 2 nd Ed.,
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
Chapter : Testing Strategies
Software Testing.
CHAPTER 18 SOFTWARE TESTING STRATEGIES
Integration and System Testing CSSE 376, Software Quality Assurance Rose-Hulman Institute of Technology March 29, 2007.
Software Testing and Quality Assurance
Integration Testing Presented By Nesreen Ahmad. *Main Points:-  Definition Of Integration Testing.  Procedure Of Integration Testing.  Integration.
Illinois Institute of Technology
INTEGRATION TESTING ● After or during Unit Testing ● Putting modules together in a controlled way to incrementally build up the final system. ● Start with.
Chapter Eighteen Software Testing Strategies
 Introduction Introduction  Characteristics of Strategic Testing Characteristics of Strategic Testing  Verification and Validation Verification and.
Software Testing & Strategies
Issues on Software Testing for Safety-Critical Real-Time Automation Systems Shahdat Hossain Troy Mockenhaupt.
Bottom-Up Integration Testing After unit testing of individual components the components are combined together into a system. Bottom-Up Integration: each.
Software System Integration
BY RAJESWARI S SOFTWARE TESTING. INTRODUCTION Software testing is the process of testing the software product. Effective software testing will contribute.
ECE 355: Software Engineering
These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 7/e (McGraw-Hill 2009). Slides copyright 2009 by Roger Pressman.1.
Testing. Definition From the dictionary- the means by which the presence, quality, or genuineness of anything is determined; a means of trial. For software.
1 CHAPTER 17 SOFTWARE TESTING STRATEGIES. December 28, 1997 R. A. Volz -- Assistance - Nirmal Patil 2 TOPICS u A strategic approach to software testing.
Overview Integration Testing Decomposition Based Integration
Implementation & Integration Phase Implementation, then integration: Implementation, then integration:  Each module is implemented by member of programmer.
SOFTWARE TESTING STRATEGIES CIS518001VA : ADVANCED SOFTWARE ENGINEERING TERM PAPER.
Software Systems Verification and Validation Laboratory Assignment 3 Integration, System, Regression, Acceptance Testing Assignment date: Lab 3 Delivery.
Software Testing.
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.
These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 7/e (McGraw-Hill 2009). Slides copyright 2009 by Roger Pressman.1.
TESTING LEVELS Unit Testing Integration Testing System Testing Acceptance Testing.
Testing, Testing & Testing - By M.D.ACHARYA QA doesn't make software but makes it better.
Chapter 2: Testing in Software Life Cycle MNN1063 System Testing and Evaluation.
Software Engineering Saeed Akhtar The University of Lahore.
CS 360 Lecture 15.  A strategic approach to testing  Functionality meets the requirements that guided its design.  Responds correctly to all types.
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.
CS451 Software Implementation and Integration Yugi Lee STB #555 (816) Note: This lecture was designed.
What is a level of test?  Defined by a given Environment  Environment is a collection of people, hard ware, software, interfaces, data etc.
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.
Chapter 8 Testing the Programs. Integration Testing  Combine individual comp., into a working s/m.  Test strategy gives why & how comp., are combined.
Software Engineering Zhang Shuang
Handouts Software Testing and Quality Assurance Theory and Practice Chapter 7 System Integration Testing
ANOOP GANGWAR 5 TH SEM SOFTWARE TESTING MASTER OF COMPUTER APPLICATION-V Sem.
Defect testing Testing programs to establish the presence of system defects.
Software Testing Strategies for building test group
Group mambers: Maira Naseer (BCS ).
Integration Testing.
Rekayasa Perangkat Lunak Part-13
Software Testing Techniques
Chapter 18 Software Testing Strategies
Levels Of Testing and Special Tests
Definition of Integration Testing
Software System Integration
Higher-Level Testing and Integration 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.
Software System Integration
Chapter 11: Integration- and System Testing
CS410 – Software Engineering Lecture #11: Testing II
Integration Testing.
Software Testing Strategies
Presentation transcript:

1 Integration Testing CS 4311 I. Burnstein. Practical Software Testing, Springer-Verlag, 2003.

222 Outline Big bang Top-down Bottom-up Sandwich Regression

In Class Suppose you have constructed and tested all of the units. What are the possible things you can do next? 3

Review: Test Procedures Driver Module to be tested Stub Results Test cases 4

Integration Testing Assumes the units have been tested individually Tests units working together Identifies errors in the interfaces between units Approaches  Big bang  Top-down  Bottom-up  Sandwich 5

Big-bang Integration Test all components in isolation, then mix them all together and see how it works. As all components are merged at once, it is difficult to identify the cause of a failure. Q: Need test drivers and stubs for big-bang testing? 6

Top-Down Integration Testing Modules are integrated by moving downward through control hierarchy. Modules subordinate to main control module are incorporated  Depth-first  Breadth-first M1 M3M4M2 M7M6M5 M8 Pairs: What get’s tested first in breadth first? 7

Steps in Top-Down Integration Testing The main module is used as a test driver Stubs are substituted for all components directly subordinate to the main control module Stubs are replaced one at a time with actual components Tests are conducted as each component is integrated. 8

Evaluation of Top-Down Strategy Verifies major control or decision early in the test process Allows early recognition of major problems Depth first strategy allows a complete function of the software to be implemented Stubs replace lower-level modules so no significant data can flow upward  Delay some tests until have actual modules  Add code to simulate module 9

Bottom-Up Integration Low-level components are combined into clusters A driver is written to coordinate test case input and output Cluster is tested Drivers are removed and clusters are combined moving upward in program structure. 10

Bottom Up Integration Testing In Bottom Up: M1 M3M4M2 M7M6M5 M8 Pairs: What get’s tested first? 11

Evaluation of Bottom-Up Strategy Need for stubs is eliminated Operational modules tested thoroughly Begins construction and testing with atomic modules 12

Sandwich Integration Combination of bottom-up and top-down integrations System is viewed as layers Approach 1:  Top-down approach is used for the top layer  A bottom-up approach is used for the bottom layer  Allows integration to begin early in the testing phase  Does not test individual components thoroughly before integration 13

Sandwich integration (Cont.) Approach 2:  Start with a layer in the middle  Use drivers to and stubs to check  Work out from middle  Allows integration to begin early in the testing phase  Does not test individual components thoroughly before integration 14

Regression Testing Adding new or changing module impacts the system  New data flow paths established  New I/O may occur  New control logic invoked Regression testing is re-execution of subset of tests that have already been conducted  Ensures changes have not propagated unintended side effects 15

Regression Test (Cont.) Approaches  Manual testing  Capture/Playback tools: capture test cases and results for subsequent playback and comparison Test suite contains following classes of test cases:  Representative sample of tests that exercises all software functions  Focus on functions likely affected by change  Focus on components that have been changed 16

17 Assignment VSeT SDD  Due: May 3, 2011 (Tuesday)  Leader: Designer  Template and grading criteria from the website VSeT Implementation  Due: May 8, 2011 (Sunday)  Leader: Programmer 2