Testing APIs and Batch Programs for IBM i

IBM i batch processing is core to your applications but testing it is tough.

Access every aspect of a program execution and set automatic invalid state markers.

Combine batch testing capabilities with UI automation or manual testing to see what really happened during a test.

Trusted by companies worldwide

"The IBM i server has always supported a heavy batch load and this is only increasing as web UIs replace the venerable green screen."

API and Batch Testing

The challenge

Testing APIs, batch programs and NEPs running on the IBM i is not easy and STRDBG is often your only friend in town.

Track activity

With TestBench you can access every aspect of a program execution and set automatic invalid state markers.

Track everything

TestBench offers a method of tracking pretty much everything. From database effects to job log messages. From data queues to data areas. From program calls to IBM MQ traffic.

Program Calls & Parameters

Modular approach

Development methods have evolved in line with the IBM i and a modular approach has replaced monolithic programming.

Verify

That puts the focus on the the program linkages and the parameter values  must be verified or populated.

Potential improvements

That's just the start. Why not track program calls through submitted jobs, even submitted jobs which submit other jobs? And for every call see the vital performance data so you can identify potential improvements.

IBM i MQ & Data Queues

IBM MQ and Data Queues have been around for a while and are a popular choice for high transaction applications using NEPs.

Testing challenge

Testing such applications is a challenge. It is very difficult to view the traffic sent/received on a queue and data can be hard to understand.

Vital

This is a vital area of testing as without detailed monitoring it is impossible to know whether all the traffic has been sent and whether all the sent traffic has been received and correctly processed.

File & Report Compare

Capable solution

We believe we offer one of the most capable file compare utilities elegantly handling large data volumes and high field counts.

Save hours

Report comparison is a much trickier proposition as the data is only partially structured and is represented in multiple data structures. TestBench includes a unique solution that can save hours.

Capable solution

Combine our batch testing capabilities with UI automation or manual testing to see what really happened during a test.

IBM i Test Data Management- A Best Practice Guide

Understand the key principals and techniques relating to test data environments on the IBM i, IBM iSeries & IBM AS/400.

Stop copying the entire live database and hone in on the data you really need. Select or sample data with full referential integrity preserved

Files and Tables

Quickly and easily model the relationships between the files and tables in your database

Determine criteria

Specify selection and sampling criteria to extract the data you require

Manage duplicates

Reference a file or table more than once during an extract, with TestBench taking care of potential duplicate records

Data subset

A much smaller, more manageable set of test data that has everything you need for testing, be it unit, system or regression

TestBench IBM i Modules

A comprehensive, proven test data management, verification and unit testing solution that  integrates with other solutions for total application quality.

Stop copying the entire live database and hone in on the data you really need. Select or sample data with full referential integrity preserved.

Simply decide which fields need to be protected and use a variety of obfuscation methods to protect your data.

Track every insert, update and delete including intervening data states. Create rules so that data failures are flagged to you automatically.

Avoid the painful save/restores and stop attempting to explain bad test results based on poor initial data.

Comparing outputs is a well proven method to verify your test results but it is laborious and prone to error.This unique solution can save hours.

Get under the covers and analyse at a program/module level what happens in the database, APIs, parameters, messages and beyond.

We understand

We understand the challenges associated with batch processing . So why not reach out to one of our advisers and explore the options available.

We are sorry to tell you that using Internet Explorer as your browser won’t give you the best experience of this website.

To get the best value visit us via Chrome, Edge or Firefox