icon_CloudMgmt icon_DollarSign icon_Globe icon_ITAuto icon_ITOps icon_ITSMgmt icon_Mainframe icon_MyIT icon_Ribbon icon_Star icon_User icon_Users icon_VideoPlay icon_Workload icon_caution icon_close s-chevronLeft s-chevronRight s-chevronThinRight s-chevronThinRight s-chevronThinLeft s-chevronThinLeft s-trophy s-chevronDown

BMC Compuware Topaz for Total Test enables developers and testers at all skill levels to test programs and subprograms almost immediately after updating a piece of code to ensure unintended changes were not introduced into the codebase.

Find and fix bugs earlier with automated testing

Automated testing leads to fewer bottlenecks in the software delivery pipeline, lower failure rates, and higher quality software. BMC Compuware Topaz for Total Test enables automated virtualized and non-virtualized testing for all testing types for applications coded in COBOL and PL/I.

  • Automate virtualized and non-virtualized testing and cover unit, functional, system, integration, and regression testing with one easy-to-use tool
  • Intelligently execute only test cases related to changed programs in a CI/CD pipeline
  • Improve quality and code coverage by running CI/CD test workflows immediately after updating a line of code using the BMC Compuware Topaz for Total Test Azure DevOps Extension and GitHub Action
  • Ensure test data consistency and accuracy through an integration with BMC Compuware Topaz for Enterprise Data
  • Empower teams to put code changes into production quickly to better respond to changing business needs
  • Confirm continuous code quality management across platforms through integration with SonarQube
  • Use Quality KPI dashboards from BMC Compuware zAdviser to know the percentage of developers still testing manually and the percentage of bugs escaping into production

Speak with a BMC Compuware expert

Contact BMC Sales

Sneak peek: See how you can analyze and edit mainframe programs quicker and more efficiently

Watch the full session

Increase confidence when making large mainframe code changes

Automate test execution in your DevOps toolchain

Automated Testing

Automate your build-test-deploy process through integrations with leading pipeline technologies such as Jenkins, Digital.ai Release, CloudBees Flow, and SonarSource SonarQube.

  • Automate the creation of virtualized and non-virtualized tests, saving valuable time, and ensuring developers have a regression test suite that covers all foreseeable failure scenarios
  • Execute only the test cases related to changed programs, speeding software delivery, and saving on mainframe resources
  • Integrate BMC Compuware ISPW source code management so that when a developer promotes a change in ISPW, the pipeline will automatically execute the right tests based on those changes
  • Collect and analyze code coverage metrics via BMC Compuware Xpediter to understand what part of the program code was covered by a specific test case
  • Execute virtualized and non-virtualized test cases on different systems based upon available test environments—Topaz for Total Test automatically transfers the test cases as well as all virtualized programs, commands, and data needed

Automatically create a virtualized test case in just a few steps

Virtualized Testing

By simply clicking a Record button, the developer can submit a job that will execute the program to be tested and automatically record a test case and related virtualized test assets, including program stubs and test data from Db2, IMS, CICS, and datasets.

  • Saves test assets so they can be used in later testing to virtualize real data
  • Virtualizes (stubs out) program-to-data, program-to-subprogram calls, and IMS and CICS API calls, and returns data for only what is programmed into the test
  • Verifies that programs consistently return the same data before and after code changes so developers can determine if any bugs were inadvertently introduced when code changes were made

Test complex batch jobs

Non-Virtualized Testing
  • Supports non-virtualized testing of load modules on an LPAR in batch and CICS using real data and subsystems
  • Programs can be written in COBOL, PL/I, or Assembler
  • Define non-virtualized tests in a test scenario, and then record a test or manually specify input and expected output data for the linkage section of the module
  • Use test scenario elements to create a sequence of steps (e.g. set up data in datasets and Db2) before testing programs
  • Execute programs by providing input data and verifying output data, and finally verify data created by the program in Db2 and datasets
  • Test scenarios can be used to test complex batch jobs and create an integration test of multiple program interaction

Getting started with Topaz for Total Test is easy