19
TestBench-PC Introduction TestBench, developers have to manually verify test results, or use ted to the playing of scripts and the automatic comparison of scree TestDrive-Green and TestDrive-Gold components provide easy to use ipt capture, playback and Screen compare. on an Oracle or iSeries server, TestBench is also able to focus on sible’ underlying system database as well as the ‘visible’ system a the database are harder to find than screen errors and are more di nd retest if found, and yet can make business critical systems unus TestBench combines wide-ranging functionality with in ease-of-use, to encourage consistent, regular and effective use.

TestBench PC

Embed Size (px)

Citation preview

Page 1: TestBench PC

TestBench-PC

Introduction

Without TestBench, developers have to manually verify test results, or use tools that are limited to the playing of scripts and the automatic comparison of screens.

The TestDrive-Green and TestDrive-Gold components provide easy to use script capture, playback and Screen compare.

When used on an Oracle or iSeries server, TestBench is also able to focus on the ‘invisible’ underlying system database as well as the ‘visible’ system aspects.Errors in the database are harder to find than screen errors and are more difficult to correct and retest if found, and yet can make business critical systems unusable for days.

TestBench combines wide-ranging functionality with inbred ease-of-use, to encourage consistent, regular and effective use.

Page 2: TestBench PC

Getting Started

The User ID and Password are optional fields and should be entered if your database requires it. For Oracle and SQL Server, if you are using Windows authentication then the User ID and Password should be left blank.

Connection Shows the name of each server for which there is an ODBC connection available. When a System is selected, an ODBC connection will be made (taking anything from 2 to 30 seconds). Only ODBC Data Sources which include the word ‘TestBench’ will be displayed.

Library If using the IBM iSeries as the server this is the library in which the TestBench application is stored and should be left as the default TB_xPO. For SQL, Oracle and Access this is the name of the TestBench database.

Page 3: TestBench PC

Product Registration

Without any product registration, TestBench-PC simply provides a view of the product structure which includes Projects and Test Cases, and allows these placeholders to be defined andmodified. However, in order to create scripts, run tests and manage the database, one or all ofthe following products should be registered.

TestDrive-Gold – Record and play back scripts over Windows and Web applications.

• TestDrive-Green – Record and play back scripts over iSeries applications.

• TestDrive-Assist – Make use of the manual testing functionality to document screen and database test results.

• TestBench for Oracle – Manage an Oracle database by extracting test data and rolling back changes made as a result of testing and run integrated tests which provide database and log information in addition to the visual layer testing.

Click on the ‘Help’ menu

Click on the ‘About’ option

Page 4: TestBench PC

Click on the ‘Register’ button

This code should be obtained from your supplier. Click on the ‘Details’ button to list out the information that will be required by your supplier before a code can be provided.

Page 5: TestBench PC

TestBench-PC Panel

Main Panel – Database View

Main Panel – Project View

Main Panel – Test Case View

Main Panel – Action Maps View

Main Panel – Variable Data View

Main Panel – Script View

Page 6: TestBench PC

Home Tab

Click on the far left tab to display the Announcements Area of the Original Software web site. All of the latest product news can be viewed here and it is also a point of contact for support and sales staff at Original Software.

Page 7: TestBench PC

Test Case Maintenance

The following screen is displayed when either the New or Edit options are taken for a Test Case. The Protection and Data Rules options are only available when used with Test Cases on the iSeries or Oracle. Timeline can be used on an Oracle server only and when a valid TestBench for Oracle license exists. Error Severity is only applicable to iSeries installations. Code

Page 8: TestBench PC

Variable Data Sets

Right click on the single grey box in the top left of the Edit Variable Data window to begin creating variable data fields and transactions for new Variable Data Sets.

Page 9: TestBench PC

Column Options

Column Options Row Options

Page 10: TestBench PC

Data Rules

Data Rules represent a key component of TestBench as they allow the database effects of a test run to be proactively checked without requiring further action by the user. Data Rules are available both on the iSeries and on Oracle if a valid TestBench for Oracle license exists. However, if the iSeries is the server then Data Rules must be defined and their results viewed on the server (see the Testing chapter of the TestBench User Guide for more information), only TestBench for Oracle Data Rules can be managed using TestBench-PC.

In TestBench for Oracle, Data Rules can be defined at the Project level or for an individual Test Case. If defined at a Project level then they will be automatically applied to all Test Cases, unless the option on the Test Case is set to exclude them. Data Rules can be defined for any table and there is no limit to the number of Data Rules that can be defined for a single table.

Data Rules can be used in all aspects of testing, but they are often constructed by Systems Analysts, Database Designers and Technical staff. However, their power to validate can be maximised if they are also applied during later phases of testing such as regression or UAT.

Page 11: TestBench PC

How Data Rules Work

A data rule consists of two main components - WHEN rules (selection conditions) and TEST rules (rules for validating data). The WHEN portion of the rule is used to identify which rows the TEST portion can be applied to. This means that different rules can be set up for data in different conditions, for example one rule for Invoices and another for Credit Notes. If there are no WHEN conditions, the rule will apply to all rows.

At the end of each test, Data Rules are applied and checked against the database effects captured from the test and any discrepancies are reported as Warnings. The full details of the discrepancy can be viewed side by side with the Data Rule in TestBench-PC results.

When is a Data Rule Checked?

1. A database effect must be generated in the Environment associated with the Test Case as a result of a write, update or delete operation. 2. The rule must be active. The Test Case contains an option to specify whether Project, Test Case, All or No rules should be applied. 3. The data in the row must match any selection (when) conditions for the rule.

Page 12: TestBench PC
Page 13: TestBench PC
Page 14: TestBench PC
Page 15: TestBench PC

Test Environments

When a valid TestBench for Oracle license exists, an additional Test Environments tab is available in TestBench-PC. Test Environments consist of a list of Schemas which contain the test data for an application. If a Test Environment is defined for a Test Case, when any scripts stored within that Test Case are played back with the ‘Activate Test_IT’ option checked, results in the form of database effects and data rules are reported. Test Environments also enable data that has been changed by a test to be rolled back to a previous state, thus allowing you to run a program many times knowing that the starting point of all the tables will be consistent. This capability is essential if you are using a ‘record and playback’ tool such as TestDrive-Gold to exercise your interactive programs, as without a data starting point identical to that when the script was created, it is inevitable that many differences will be found during the execution of the script. This can be done even if TestBench is not being used to initiate tests via Test Cases and Scripts, but when testing is being performed in your application directly.

Checkpoints A checkpoint consists simply of a description which can be changed in edit mode at any time without affecting the operation of the Checkpoint.

Page 16: TestBench PC

Launch Files

Launch files are used for two purposes. Firstly they support integration with Mercury Quality Center and enable you to launch a particular Script, Map or set of Results without going through TestBench-PC. To use the file in Quality Center simply add it as an attachment as you would any other PC file. To launch outside of Quality Center simply right click the file and select ‘Launch’. Secondly they enable complete information to be specified which facilitates the fully automated execution of a Script or Action Map in unattended mode. This means that a scheduler can be used to launch a series of tests at a specified date and time.

Maintenance Launch files of the first type can be created for an entire Project or Test Case by right clicking the Project or Test Case in TestBench-PC and selecting the ‘Create Launch File’ option. The launch files are created in a folder called My Original Software\Launch Files in the MyDocuments folder on the PC and have the extension .TBC. Files of both types can be created for individual components by either right clicking a Script or Action Map in TestBench-PC, or by selecting the option from the File menu when the Script or Action Map is open. The following wizard is then used to specify the required parameters.

Page 17: TestBench PC
Page 18: TestBench PC

Test Case Results

Page 19: TestBench PC