Quantum-os.GitHub.io

Identify Even the Most Unlikely Discrepancies Caused by Code Changes

The Progeni Corporation announces the release of ThreeRs, Version 3.0. ThreeRs, which stands for Record, Replay, and Research, is a toolset used to confirm the integrity of modified code and identify the unanticipated impact of change after maintenance changes, migration or conversion to target platforms. ThreeRs can be used in scenarios such as:

Monitoring reliable, known, repeatable test transactions on systems and applications Testing hardware and software upgrades Functional regression and robustness testing of new revisions of software ThreeRs confirms that throughout your enterprise intended changes - and only the intended changes - have been implemented smoothly and accurately. In other terms it reports differences in data. The advantage of ThreeRs is that it not only confirms that intended changes have taken effect as planned, but also searches for and identifies even the most unlikely discrepancies.

Dependable Results

ThreeRs is designed to help you substantially reduce your errors that normally occur through maintenance activities. ThreeRs is a testing toolkit that captures data from user terminals, client workstations and distributed network sessions. It subsequently presents the data to the application essentially substituting for those user terminals, client workstations and distributed network sessions. ThreeRs will help you find more bugs faster and you will be able to foresee the effect of changes. You will have the personal assurance that you have got it right, that your systems work, and that they perform under load, because you have tested them. The types of results a user can achieve are:

Confidence in delivery of service Greater end-user satisfaction Quality Assurance Less wasted administration resources Early detection of problems Staff productivity Company profitability Reduced costs Reduced risks Faster introduction of applications Maximized return on investment Improved reliability commonly known as peace of mind

A Few Features of ThreeRs

Some of the key features you will quickly recognize in your use of ThreeRs include:

Ensures that only the intended changes have taken place.

Automates many manual QA tasks Support a proven standard methodology Prevents haphazard and incomplete testing Can be applied to both batch and on-line Fits into an existing environment Saves time and money Simplifies regression testing Minimizes disruption of normal production operations Reduces the impact of the project on staff Includes powerful customization features. User-friendly Windows interface Audit trails for reporting Batch and On-line Testing

The following is brief overview of the batch testing process.

Record. For batch testing, this involves capturing a set of control data. To do this, an environment is set up using a clean and backed up copy of the necessary database and other files that the application uses. The prior-to-change or control version of the application is then installed in this environment, along with any necessary workflow files. The batch programs are then ran in proper sequence, either manually or using workflow files.

After completion of processing, data is extracted from database and flat files according to a test scenario specified by the user to ThreeRs. These extracted data files and any printer or other outputs are saved away as the control set.

Replay. Replay consists of running the converted programs under the same environment as the control set. The test environment is recreated as before only this time with the modified or test application. The backed up versions of the starting database and other files from the record phase should be used this time to set the environment up. The same process as in the record phase is followed.

The two sets of saved output and extracted results from the Record session and the Reply session are then used for the research phase. When the Record and Replay sessions are conducted in a host (non PC), the results (control and new) files are transferred to the ThreeRs environment.

Research. This stage consists of researching the results obtained from the Replay. A set of tailored utilities compares the corresponding files from the control and test sets and produces reports highlighting the differences. If necessary the utilities can be made to include intelligent filters. The reports also print a summary for each set of compares. By highlighting the differences between the control and test set result files, the compare reports serve two purposes. First, it provides verification that the intended changes made to the application are producing the desired differences. Second, it highlights any undesired side effects that the changes may have caused. Differences highlighted by the compare reports that cannot be explained by changes made to the application needs to be researched and the necessary corrective action taken.

The replay and research processes can be repeated till the compare reports show all intended and no unexplained or undesirable differences.

The compare reports cover print outputs as well as data structures extracted from databases. From processing the same transactions by the control and modified application sets, all potential differences caused by the changes made to the application maybe exposed by user defined test scenarios.

The compare utilities for the research phase are designed to run in Windows environment on a IBM-compatible PC. ThreeRs offers integration with the users own data transfer. Facilities to download the test result files to the micro will therefore be necessary.

Key Enhancements for ThreeRs Release 3.0

Windows 32-bit format. The PC user interface of the product is in Windows 32-bit format and was written using Progeni's 1Spec Workbench.

New parameter choices. New parameters have been added that allow you to:

Direct what to do when a data extract or compare report file of the same name already exists Set a limit on the number of differences for comparison reports. In each case that this limit is reached, the comparison program will quit Override the global match factor parameter (for "record" type comparison reports) with a different value for individual structures Specify the number of records to be extracted as a parameter for individual structures Automatically reapply updates made to various parameters, like host extract filenames, when the extract programs and parameter files get recreated Unisys ClearPath and UNIX users. Unisys ClearPath and UNIX users can now match the file nodes of data extract files on the host machine with the corresponding file paths on the PC.

Customized Banners. Customized banners may now be defined for the comparison reports.

Text Screens Converted to GUI. All character text screens have been converted to Windows GUI.

On-line Help. Context sensitive on-line Help facility is included.

New and Enhanced Screens. New screens have been added and existing screens enhanced to expand the users ability to set and more efficiently manage parameters. Some of the new/enhanced screens include:

Global Parameter Maintenance screen Data Schema Definition screen Data Extract Parameter screen Compare Report Customization screen All screens are linked to the "Command Central" main window.