Welcome To TestQSpider

It's Testing World.Lets Explore Your Life Here

Integration Testing

When individual software modules are combined and tested as a group than it is Integration Testing and before software people doing integration testing a system must be unit tested before.

System Testing Definition

This definition of System Testing is given by "Hetzel" and according to him the mechanism of testing a completely integrated system to verify/ensure that it meets the defined means specified requirements is known as System Testing.
So outcome of author definition is that in system testing we test the complete system as a whole.

Difference between System Testing and Integration Testing in Tabular form

But apart from that before you take a look at differences first of all take a brief look at above than go for differences.

             System Testing
              Integration Testing
1. In system testing we test the complete system as a whole to check whether the system is properly working or not means as per the requirements or not.
1. In integration testing we test the modules to see whether they are integrating properly or not by combining the modules and tested as a group.
2. In system testing testers always have to concentrate on both functional and non functional testing like performance, load, stress, security, recovery testing and so on.
2. In integration testing testers have to concentrate on functional testing means main focus on how two modules are combined and tested as a group.
3. For performing this testing system must be integrated tested.
3. For performing this testing system must be unit tested before.
4. It starts from the requirements specifications.
4. It starts from the interface specification.
5. System Testing does not test the visibility of code.
5. Integration Testing test the visibility of the integration structure.
6. It does not require any frame means scaffolding.
6. It requires some frame means scaffolding.
7 In System Testing Tester pays attention to the system functionality.
7. In Integration Testing Tester pays attention to the integration among modules.
8. It pays attention to the system functionality.
8. It pays attention to the Integration among modules.
9. It is always only the kind of Black Box Testing.
9. It is a kind of both White Box Testing and Black Box Testing.

Note

In system testing we test the both functional as well as non functional testing of software testing and before performing System Testing system must be integrated tested before.



Difference between Manual and Automation Testing is the pillar of Software testing, because whole testing is based on Manual and Automation Testing. In a project you can do either Manual or Automation Testing and you can also do both Manual and Automation Testing simultaneously.

Complete Difference between Manual and Automation Testing


                 Manual Testing
                Automation Testing
1. Manual Testing is a process which is done manually.
1. Automation Testing is a process which is done by the help of automated tools.
2. All the famous phases of STLC like test planning, test deployment, result analysis, test execution, bug tracking and reporting tools are obviously comes under the category of Manual Testing and done successfully by human efforts.
2. In Automation Testing all the popular phases of STLC are done by various open sources and purchased tools like Selenium, J meter, QTP, Load Runner, Win Runner and so on.
3. Manual Testing is a start of Testing, without this testing we can't start Automation Testing.
3. Automation Testing is a continuous part of Manual Testing.
4. In Manual Testing testers are allowed to do Random Testing to find the Bugs.
4. In Automation Testing we always test through Running Scripts.
5. In Manual Testing we find more bugs than automation by Error Guessing.
5. In Automation Testing we test the repetitive functionalities of the application.
6. It takes lot of time.
6. It takes less time.
7. Manual Testing would be run sequentially.
7. Automation Testing is done on different machines at same time.
8. Regression Testing process is tough in Manual Testing
8. Regression Testing process is easy in Automation Testing by Tools.
9. It is not expensive.
9. It is expensive.
10. More testers are required in Manual Testing because in this testing test cases need to be executed manually.
10. Few testers are required in Automation Testing because in this testing test cases need to be executed by using Automation Tools.
11. It gives low accuracy result.
12. It gives high accuracy result.
12. It is considered as low quality.
12. It is considered as high quality.
13. In this Testing we cannot do batch testing.
13. In this Testing we can do multiple types of batch testing.
14. It is considered as less reliable.
14. It is considered as more reliable.
15. No need of programming in Manual Testing.
15. Need of programming is must in Automation Testing.
16. It is done without interaction of any Tool.
16. It is always done using tools.



                 Unit Testing
                   Integration Testing

1
It do not occurs after and before of anything.
It occurs after Unit Testing and before System Testing.

2
It is not abbreviated by any name.
It is abbreviated as �I&T� that is why sometimes also called Integration and Testing.

3
It is not further divided into any.
It is further divided into Top-down Integration, Bottom-Up Integration and so on.

4
It may not catch integration errors, or other system-wide issues because unit testing only tests the functionality of the units themselves.
Integration testing uncovers an error that arises when modules are integrated to build the overall system.

5
The goal of unit testing is to isolate each part of the program and show that the individual parts are correct.
The goal of Integration Testing is to combined modules in the application and tested as a group to see that they are working fine.

6
It does not follow anything.
It follows unit testing and precedes system testing.

7
It obviously starts from the module specification.
It obviously starts from the interface specification.

8
Unit testing always tests the visibility of code in details.
Integration testing always tests the visibility of the integration structure.

9
It requires complex scaffolding means frame.
It requires some scaffolding means frame.

10
It definitely pays attention to the behavior of single modules.
It definitely pays attention to the integration among modules.
11
It is only the kind of White Box Testing.
It is both the kind of Black Box and White Box Testing.
Difference between Black Box Testing and White Box Testing


             Black Box Testing
                   White Box Testing
1
In this testing knowledge of programming is not necessarily essential.
In this form of testing knowledge of programming is must means it is essential.
2
Normally independent software testers are responsible for doing this type of testing.
Normally software developers are responsible for doing this type of testing.
3
In this form of testing Knowledge of implementation is not required.
In this form of testing Implementation knowledge is required.
4
In this testing testers may or may not be technically sound.
Normally software developers are doing the white box testing but if it is performed by software testers than testers should be technically sound.
5
In this sort of testing testers mainly focuses on the functionality of the system.
In this sort of testing developers mainly focuses on the structure means program/code of the system.
6
This testing is done by testers.
This testing is mostly done by developers.
7
This type of testing always focuses on what is performing/ carried out.
This type of testing always focuses on how it is performing/ carried out.
8
In Black Box Testing no knowledge regarding internal logic of code is needed means no need of programming is necessary.
In White Box Testing knowledge regarding internal logic of code is needed means need of programming is mandatory.
9
Other names of this testing include means synonyms of black box testing are testing regarding functionality means Functional testing, Behavioral testing, and Opaque-box/ Closed-box testing that is the reason why in this testing no knowledge of programming is needed.
Other names of this testing include means synonyms of white box testing are testing regarding code means Structural testing, Glass-box/ Clear-box testing, Open-box testing/ Transparent-box testing, Logic-driven testing and Path-oriented testing that is the reason why in this testing knowledge of programming is needed.
10
Black box testing means functional test or external test.
White box testing means structural test or interior test.


People are confusing regression testing definition with its meaning and approach although they look like similar but there are few minor changes on regression testing meaning and approaches which are shown below.


Regression Testing Definition with Example

Checking that fixed bug do not affect the other sections of the modules by checking the functionality and other scenarios of testing on different modules and within the similar module in which bug is fixed is known as regression testing.

Note:Do not confuse regression testing with re-testing because in re-testing tester only test whether the fixed bug is getting fixed or not by re-testing it.

On the other hand in regression testing tester only tests that fixed bug do not affect the other parts of the modules and do not bother and take less stress about whether the bug is fixed or not.


Exact Meaning of Regression Testing


Regression Testing Meaning is given below:

Regression Meaning is relapse or reverting so meaning of regression testing is "relapse testing" means it is done in two situations or you can shortly say in two conditions.

1. First condition is after fixing the bug by checking and ensuring that fixed bug does not affect the other parts and functions of the modules.

2.Second condition deals with change in requirements means when client change the previously done requirements than tester have to test that changing requirements do not affect the other requirements of the application which are done means completed.

Significant Approach of Regression Testing

Regression Testing Approach is given below:

As you know there are two approaches for integration testing like top down integration and bottom up integrationsimilarly we have the two approaches for regression testing.

1. First approach is doing the regression testing when bug is fixed.

2. Second approach is doing regression testing when change in requirements of the client.