What is the difference between bottom-up and top-down
integraion?Which is effecive.

Answer Posted / lakshmanaraj bg

Integration testing:

Once the units have been written, the next stage would be to put them together to create the system. This is called integration.

It involves building something large from a number of smaller pieces.

The purpose of integration testing is to expose defects in the interfaces and in the interactions between integrated components or systems.

The test bases for integration testing can include:

1) The software and system design.

2) A diagram of the system architecture.

3) Workflows and use-cases.

The test objects would essentially be the interface code.

This can include subsystems' database implementations.

Before integration testing can be planned, an integration strategy is required.

This involves making decisions on how the system will be put together prior to testing.

There are three commonly quoted integration strategies, namely:

1) Big-Bang Integration.

2) Top-Down Integration.

3) Bottom-Up Integration.

Big-Bang Integration:

This is where all units are linked at once, resulting in a complete system.

When testing of this system is conducted, it is difficult to isolate any errors found, because attention is not paid to verifying the interfaces across individual units.

Top-Down Integration:

This is where the system is built in stages, starting with components that call other components.

Bottom-up Integration:

This is the opposite of top-down integration and the components are integrated in a bottom-up order.

There may be more than one level of integration testing.

For example:

Component integration testing focuses on the interactions between software components and is done after component (unit) testing.

Developers usually carry out this type of integration testing.

System integration testing focuses on the interactions between different systems and may be done after system testing of each individual system.

For example, a trading system in an investment bank will interact with the stock exchange to get the latest prices for its stocks and shares on the international market.

Testers usually carry out this type of integration testing.

It should be noted that testing at system integration level carries extra elements of risk.

These can include: at a technical level, cross-platform

issues; at an operational level, business workflow issues; and at a business level, risks associated with ownership of regression issues associated with change in one system possibly having a knock-on effect on other systems.

Is This Answer Correct ?    3 Yes 0 No



Post New Answer       View All Answers


Please Help Members By Posting Answers For Below Questions

Is it possible to do load testing in POWERMHS? If yes how do you do that?

2908


You have 250 outstanding requests in a bug tracking application,you have no automated build environment, or representative production environment in test, nor the hardware required.You are responsible for establishing some kind of process and order to the QA department, what would you need in terms of budget and what would your processes be, as well as how would you address the environment issues mentioned above?

1819


What is the difference between quality assurance and software testing?

621


Have you used any automation tools?

584


What is software process?

597






hello.. i have learnt testing manual and automation tools and im working as test engineer in a software company still i do need more testing skill so where can i get more knowledge about testing . please advice me

1635


How to find all the bugs during first round of testing?

618


What are the technical and environment risks u faced in ur testing career?

1546


We have one home page for a web application.It has so many components which are being tested by different teams. If one component testing get delayed but all other components testing is done, can we sign off testing for that home page? If no, what should be done?

1240


Dear all I need an advice about sqa field last year i have completed my graduation in computer engineering and i have just started my career as Software engineer in QA field and working in a software company. The problem is that I am very confused about my career in this field because I want to know that how much it's necessary that the programming concepts and the programming should be strong if the person is working as a sqa engineer if i talk about myself i can create logic with respect to programming but for me it's very difficult to implement my logic in form of code and is programming field has strong scope over sqa field and as a sqa engineer what will be my prestige in front of programmers. I want to know what appourtinutes i will get in this field after some period of time and what will be the next step(desigination)in that field.Kindly reply Regards

1649


Give me example of automate the regression test suite ........Thanks...

1689


what approach do you folllow in writing test cases?

1582


What are verification and validation and difference between these two?

614


What are the test artifacts involved in qa?

704


How to know that we have to use which tool for this project?

560