I am confused. some say that intergration testing is performed by Developers & many say that it is performed by testers. can anybody help me out resolve thgis . what is the answer. also i want a clear def. of Inetrgation & System testing
it depends very much on the desires and goals of the organisation and who in the organisation has the skillset and the bandwidth to be most successful in this space. (ie it is contextual [img]images/icons/wink.gif[/img] )
There are a number of clear definitions of these testing phases, ISEB terminology, IEEE, SWEBOK,CBOK being some sources claiming a definative description.
I prefer to work with the description accepted as the norm within which ever environment/ client I am in at the time, as these tend to vary.
Agile Testers of the World UNIT!
Well - in my neck of the woods, at my various places of previous and current employment - developers only unit test, but provide assistance when needed during system and integration testing. QA personnel or "testers" do the rest (system, integration, assist with UAT).
System Testing is just what it says - testing a block of programs that pertain to one system.
Intergration Testing is testing more than one system together. It is usually black box testing - meaning - the tester doesn't care to see what's happening inside the individual programs, only the output of those programs - ie System A sends System B a file. System B processes said file, and produces an output file to send to System C -etc. Verification would occur on the output file level.