Integration Testing Automation

Zentegra SIT Framework

Zentegra SIT Framework is a generic integration test automation framework. Test cases and associated test data are defined in Microsoft Excel workbooks. The workbooks are translated to test library function calls that drive the software under test. Because Zentegra SIT Framework is flexible and extensible, it is ideally suited to testing composite applications with a variety of interfaces and communication protocols: GUI, command line, web services, message queuing, FTP, NDM, proprietary APIs, etc.



  • Allows regression testing after builds.
  • Enables and encourages redesign/refactoring.
  • Reduces overall costs of testing and development.
  • Ensures testing consistency and reliability.
  • Encourages the creation of additional tests by extending (building on) existing scripts and suites.
  • Serves multiple purposes: regression testing, integration testing, functional testing, load testing and performance testing.
  • Enables BAs to help with test case and test data definition.


Test Cases

  • All test cases are defined using Microsoft Excel.
  • A test cases is a set of steps and verification points that validate that a business function works properly.
  • Test steps identify the user actions to be replayed or API functions to be called.
  • Verification points specify the UI object properties or return values to be compared to baseline.
  • Input and baseline values specified as references to test data fields (see below).

Zentegra SIT Framework test cases are created using a simple tabular format.
SIT-test case

Test Data (Datapools)

  • Input data and baseline data used by test scripts.
  • Avoids hard coding data into test scripts.
  • Stored in the same Excel worksheet as the test case.
  • Automatically converted to data format expected by interface driver tool.
  • Batch/Back-end test scripts read the Excel worksheet directly.

SIT- datapool

Test Script Libraries

Zentegra SIT Framework offers a simple API for creating test libraries using JavaScript or Perl.

Perl Example: