System Integration Services - Ensuring Quality
In SIT we are passionate about solution we build. That's why quality is a cornerstone of everything we do.
This is a high level description of test cycles carried out:
-
Unit Testing
Unit Testing is performed for every module built, making sure ins and outs match expectation at all cases. This activity we usually perform internally, in our labs.
-
Solution Testing
That's when Solution Integration is tested as a whole. The external systems do not yet participate. Instead, data samples are used by "stubs" of external systems.
-
Joint Integration Tests (JIT) or End-to-end (E2E) tests
These tests involve going through customer's business scenarios, making sure both old and new solutions deliver expected results. The testing environment has to be as close to production as possible. Production data is preferred to be taken for these tests.
As a part of quality procedures, the documentation is checked. It includes:
-
Architecture documents
These documents depict architecture of the solutions, key decisions, challenges and environment.
-
Requirements & Design specifications
These specifications describe full detailed specifications of interfaces, processes behind them, ETL-specifics of the process, Data Quality checks, etc, etc
-
Implementation Design specification
This specification has all details specific to implementation of the solution: modules, classes, libraries used, etc