|
What
The above definition only refers to "integrated components." This is known as "integrtion testing in the small". Thus checking that widget A, when integrated with widget B generates a bleep, after a given input, constitutes integration testing. "Integration testing in the large" refers to the whole systems being joined. For example checking that a Payroll system interacts as required with the Human Resources system. The two extremes shown here mean that integrated testing can appear virtually anywhere along the V Model. Integration testing connects with many other designs and techniques. Including Black Box Testing, Alpha and Beta Testing. Why? 1) To find faults that could not have been found in the component testing because, they only become apparent when components are integrated. (Rather they should only be found at integration.) 2) To generate credible information about the software under test, so that technical and business decisions can be made. 3) Confirm that as the system grows risk of failure is being diminished. Who? Where?
When?
How?
The non-incremental approach is also non as "big-bang" testing. This approach is very unfashionable due to the level of risk that one takes in hoping that the system will perform as expected.
Incrementally, testing can be split into top-down testing and bottom-up testing. Middle-out is another variation. In top-down testing, higher level modules are tested. If lower modules required to make up the system are not yet available then, stubs are used to simulate their activity. Conversely Bottom up testing, tests the lower levels first. If the higher level modules required to make up the system are not yet available then, drivers are used to simulate their activity. Testing that can be undertaken on the now integrated system are both functional and non-functional. |
Test Techniques Bestsellers
The bestselling books on Amazon.
Articles
Other Related Websites
Automated Testing