IBM i is a big, complex environment, but testing it doesn’t have to be. TestBench tests anything from APIs to databases, with a full record of what’s happening.
Crucially, our platform also looks after your most vital test asset: your data.
Your tech stack isn’t limited to IBM – so neither are we. We test across IBM i and any integrated system, cloud, on-premise or green screen.
Businesses of every size rely on Original Software to keep IBM i updates from becoming IBM i disasters. Here’s how:
You don’t need to be a developer to test with us. The people who know your processes best — your business users — capture, run and improve tests as part of their day job.
Our test automation is 100% code-free and built to handle the ever-changing screens and objects in IBM i, so updates don’t break your tests. Less time fixing, more time testing.
Stop chasing spreadsheets and email chains. Manage test cases, UAT, defects and sign-off centrally, so you always know what’s been tested, what’s passed, and what’s still at risk.
Every test you run captures a business process. Turn that into a written guide or animated walkthrough in seconds — ideal for onboarding and briefing the business on change.
Our platform goes beyond standard IBM i testing, giving your team a depth of data management functionality built specifically for the complexity of DB2 for i environments.
Book a demoFrom batch processing and database testing through to data privacy and test automation, our platform covers every aspect of IBM i testing.
Test every element of your IBM i batch programs and API calls
Learn moreGet production-like IBM i test data into your environment quickly and safely
Learn moreMonitor every insert, update and delete at the database level during a test
Learn moreCode-free IBM i automation across green screen, web and end-to-end processes
Learn moreKeep sensitive data safe in IBM i tests without making it useless
Learn moreExtract representative IBM i data while maintaining database integrity
Learn moreThe Original Software platform gives IBM i customers one place to manage, capture and automate their testing, across your entire IBM i estate, green screen, databases and every application connected to it, without writing a line of code.
See how it works in under a minute, and find out why enterprises choose us to protect their IBM i environment.
![]()
Fixing just one problem saves our support staff around 80 hours. You can easily see the return on investment in terms of time savings for all concerned.
Top-rated on G2 and Gartner for performance and customer satisfaction, our platform is trusted and recommended by enterprises across the globe.
4.8 G2
4.5 Gartner
4.8 Google
Our testing platform gives you one place to manage, capture and automate your testing in IBM i (and the rest of your tech stack) – build and manage your IBM test cases, run User Acceptance Testing (UAT) and move to a fully automated IBM i test automation solution over time.
Yes – and you should. IBM i updates arrive regularly, so start by building a regression pack that covers your core business processes, run it manually after each update, then automate it.
Testing is no longer just for developers and IT teams. Our completely code-free platform can be used by anyone — so the business users who know your processes best can test as part of their normal job.
Yes — we offer true end-to-end testing. Enterprises typically run 50+ integrated apps, and processes like procure-to-pay or order-to-cash extend well beyond IBM i. We help you test across all of them, cloud, on-premise or green-screen.
We’re ready to show you how we can help reduce your business risk and test faster than ever.
Book a demoSee our no-code testing platform in just 30 minutes!
Batch programs are critical to your IBM i processes but notoriously difficult to test. Our platform tracks every database change, job log message, data queue and API call made during a batch run, so you can verify exactly what happened, without resorting to STRDBG.
Database changes, job logs, data queues, spool files and API calls, all captured automatically during a test run.
Call endpoints and validate responses as part of the same test run, covering both batch programs and API integrations in one place.
Confirm your batch programs are running correctly against a representative subset of your test data.
Quickly compare results across database updates, structured files and unstructured reports, even when they look very different.
Getting the right data into your IBM i test environment has always been the hard part. TestBench gives your team production-like data that is safe to use, easy to reset and ready when testing begins — without copying entire production libraries.
Find out everything you need to know about IBM i test data management, including how to extract, mask and reset your data compliantly and efficiently.
If your database isn’t behaving as expected, nothing else will work either. Our platform lets you define exactly what your data should look like, monitors every insert, update and delete that happens during a test, and alerts you immediately when something doesn’t match.
Specify expected values, formats and behaviours, and get notified automatically when rules are breached.
Every insert, update and delete captured automatically, even when records are changed multiple times.
Check current database activity against a previous test run to confirm everything is performing as it should after an update.
Validate your database automatically without needing to define which files and tables to compare, saving significant time on every test run.
Code-free test automation for IBM i, covering green screen, web applications, desktop applications and end-to-end processes, all in one place. Create test scripts significantly faster, without writing a single line of code, and let the platform tell you what has changed rather than having to specify what to look for.
If your software changes, the platform adapts your tests automatically so your automation keeps running.
Test underlying components including batch programs, MQ messages and reports alongside your standard regression tests.
Automatically check every meaningful element on screen, including links, images and spellings, not just what you asked for.
Roll back test data to an earlier state mid-test with a few clicks, so automated runs can be repeated quickly and reliably.
Your test environment should never be a weak link in your data privacy chain. Our platform uses unique vertical masking to obfuscate sensitive data across every file it appears in, keeping it safe from exposure while preserving the referential integrity that makes it useful for testing.
The same value is obfuscated the same way everywhere it appears, so joins hold and tests still work.
Representative samples keep sensitive data to a minimum, limiting exposure without limiting test coverage.
Your test database contains no identifiable data, so it is safe from both regulatory scrutiny and accidental exposure.
Take representative samples from your live database to limit the volume of sensitive data in your test environment, reducing exposure without reducing coverage.
Large production datasets can make IBM i testing slow and difficult to manage. TestBench creates representative subsets of your data, preserving the relationships and integrity you need for realistic testing.
Create subsets based on specific field values, including related data from other files.
Automatically replicate logical files, triggers and constraints so extracted data behaves as expected.
refine subsets to include the scenarios you need to test without carrying unnecessary production data.
Work with data from local or remote IBM i servers and IASPs, and alter data during extraction when needed.
Production data makes testing more realistic, but sensitive information shouldn’t appear in test environments. TestBench masks personal data while preserving the context and integrity needed for useful testing.
Use vertical scrambling to protect personal information while keeping data useful for testing.
Apply consistent masking across multiple files, so identical values are obfuscated in the same way.
Use custom routines, alternative file descriptions and flexible data segmentation to control how data is protected.
Move dates backwards or forwards in time across 24 supported formats to suit your testing needs.
Knowing a test has run successfully is only part of the story. TestBench shows exactly how your IBM i data changed, giving you the detail needed to verify results and investigate unexpected behaviour.
Capture inserts, updates and deletes, including multiple updates to the same record.
Instantly view record images to identify exactly what changed during a test.
Track activity by selected fields or Relative Record Number and ignore changes you don’t need.
Use flexible validation rules, including SUM and EXISTS checks, to confirm related data is correct.
Repeated testing is easier when you can quickly return your IBM i environment to a known state. TestBench lets you create checkpoints and reset your data whenever you need to, without manual save and restore processes.
Create multiple checkpoints and reset your data to the exact state needed for each test.
Roll back data even when your test environment spans multiple IBM i libraries.
Include or exclude specific files, including work files, so you only roll back the data you need.
Use IBM i journaling to roll back changes, including commands such as CLRPFM that journaling doesn’t support.
Your test environment should never be a weak link in your data privacy chain. Our platform uses unique vertical masking to obfuscate sensitive data across every file it appears in, keeping it safe from exposure while preserving the referential integrity that makes it useful for testing.
Match records by Arrival Sequence, RRN, physical file key or logical file key.
Identify differences even when file structures change between versions or data appears in different locations.
Check partial fields, different case, bits and hexadecimal data, not just simple text and numbers.
Set report sections, breaks, headers and footers, exclude unwanted data and optionally match by line number.
Testing individual IBM i components shouldn’t mean relying on debugging processes or limited visibility. TestBench lets you test commands and programs while capturing everything that happens during execution.
Test individual commands and programs, including processes spanning multiple libraries and IASPs.
Continue monitoring jobs after they enter the queue, capturing the full sequence of events.
Track database activity, job logs, spool files, data queue and MQ messages.
Use checkpoints and rollback to keep test data safe, then save outputs for comparison between runs.