Quality is delighting customers
Integration means :-- Combination of Units ... and Integration testing means : testing done on the integrated module... testing the Interfaces between components as well as interaction points of the Components ... we also test interactions with different parts of the system such as OS, File system etc........
During Integration testing a tester tries to find out the defects in Interfaces (Interaction Points ) and System functions..
Integration testing is usually done ensure that modules are integrated properly and units are working properly even after the Integration. done against Design Spec..
test basis for Integration testing : System Design , Architecture , Workflows and UCs..
Example :- You have a module M1 and a module M2 .. so during unit test they will be tested separately and once they pass their unit tests they both will be integrated to form an integrated module ... so on the integrated module you will test to ensure that the interface between M1 and M2 is correct ... they communicate properly .. It may be Possible that Output of M1 is the Input of M2 so these things will be tested...
It is of four types :-
It is of Four Types :-
1) Big Bang .
2) Top Down Integration . ( Stubs are used )
3) Bottom Up Integration. ( Drivers are Used )
4) Hybrid ( Sandwich ) Integration testing ..
If you want detailed explanation then please Search for them individually .. I think We have Discussed each and every of them ..
QT Team .
thanks... but I really need something like system integration,,,
Okay , Where is the Problem..? In integration , Modules are integrated and when it comes to System Integration , Separate Systems are integrated ....
For Example : You have an online shopping System in that when you Click to Pay then you are eventually redirected to the sites of the banks ... so its an example of system integration ..
Where Your System interacts with a separate system of Bank..
Another example would be : You have System where either you can register or you are allowed to use your Facebook account to login to that system ... its called System integration ...........
that's what I supposed to do, but I don't know how to do it,
should it be like the following?
test case name: Retrieving data from Source System to MySystem
test procedure : Run the script
expected result: MySystem should output data from Source System
See , Integration is always tested in either of two ways :-
1) Structural 2 ) Functional ..
I assume , being a test engineer you need to perform Functional Integration so only test the functionality and for that you need not to run the script .. simply test the communication between the systems ...
and I think You don't know the scope of your SIT that is why you are in Confusion or else .. it is done in the same manner you do any other testing .........
Here is the more detailed information:
We are getting data from two different systems
Between this systems and the main system is an in-memory component
We have this main system which publish data
Then this data will be sent to three more system
Can you help me with the scope and how should I create a test case?
okay , Well , I have interpreted it and on behave of that I would suggest you to write only 3 High Level Test Scenarios . ( However, We can write list of test cases for the same ) ...
--> You are getting the data from two different Systems .. so the test scenario is :--
1) Ensure that the correct data is populated/Inserted from System X to System Y.
2) Ensure that the correct data is populated/Inserted from System Z to System Y.
Note: Here the test execution will be done against the DB and its Corresponding Tables ... and we will make it sure that the data from Abc table of XYZ DB is inserted to the ABC1 table of the XYZ1 DB ( here XYZ is a DB of System X and XYZ1 is the DB of System Y..
Now You have gathered the data ...
and I hope that before publishing the data to three different Systems , your System will do some Processing/ Calculations ...
3 rd Test Scenario will be written to test the Processing of those data..
3) Ensure that after gathering the data from System x or System z , Our System Process the data Properly...
once the Processing has been done .. Last Scenario ...
4) Ensure that the correct data is Published to the different System and also ensure that the data is published in Proper manner/ (Correct Specified Format )
I may not be 100% correct but I hope it will give a new direction to your thought ...
thank you, it's really a big help :)