Integration (CIT/SIT) Testing:
What is an Integration Test?
Is a form of functional testing, at a system level, where individual units (aka components or modules) are combined and tested as a group.
- Component Integration Testing (CIT): is a type of testing in which developers integrate small units of code together and test them. Testing can only be done after integration of all the components.
- System Integration Testing (SIT): is the overall testing of the whole system which is composed of many sub-systems. The main objective of SIT is to ensure that all software module dependencies are functioning properly and the data integrity is preserved between distinct modules of the whole system. SIT is end-to-end functionality testing that includes interdependencies
Function of Integration Tests:
- Integration tests are used to verify interoperability across modules, applications, or systems. These tests are especially helpful when adding new code or post failover.
Caption: The purpose of Integration Testing is to expose faults in the interaction between integrated units. [1]
Test Results:
- The test results should ensure that individual units, which are working fine on their own, do not have issues when integrated with the rest of the application or system.
- Regression test results can be used to prove there are no integration issues.
Test Strategy for Developers and QA [2]:
- Understand the architecture of the application. (Refer to Design Diagrams or Feature Files)
- Identify the modules
- Understand what each module does
- Understand how the data is transferred from one module to another.
- Understand how the data is entered and received into the system ( entry point and exit point of the application)
- Segregate the application to suit your testing needs.
- Identify and create the test conditions
- Take one condition at a time and write down the test cases.
Resource(s):
Index of Testing Types: https://ultra.guide/bin/view/Testing/DifferentTypesSoftwareTestingIndex