Sunteți pe pagina 1din 27

Unit of measure

Record Testcase

* Footnote
Source:Sources 1/7
Unit of measure

Note: Selecting Paste testcase and update window declaration(s)


assures that any objects your testcase interacts with will be defined in
the window declaration
* Footnote
Source:Sources 2/7
When a Testcase Fails
Unit of measure

Testcase Failures
Occur when:
- The object you are testing does not meet verification requirements
- The application has changed and the commands in the testcase are no
longer valid for the application
- A window or message box appeared that your testcase was not
expecting

* Footnote
Source:Sources 3/7
SilkTest Recovery System
Unit of measure
•Is designed to automatically restore the application to a known state
after an unexpected error
•Ensures that each testcase begins with the application in its base state
before executing any application states
•Supports automated, unattended tests so that tests can be run after hours
•Makes sure that a failed testcase does not prevent subsequent testcases
from running
•Manages unexpected events in the application and aids in ensuring
reliable results
•Logs warnings and errors

* Footnote
Source:Sources 4/7
Unit of measure
How SilkTest Handles Verification Failures
1. An error is raised by SilkTest
2. SilkTest stops running the testcase and passes control to the recovery
system
3. The recovery system logs the error to the results file
4. SilkTest executes the next testcase

* Footnote
Source:Sources 5/7
The Results File
Unit of measure

* Footnote
Source:Sources 6/7
Unit of measure
Extract Results

- Window displays the results in a SilkTest window - without Special


characters such as and so on
- File opens a Save dialog, allowing you to save the list to an ASCII
(.TXT) file
- Printer opens a Print dialog, allowing you to print the list to an installed
printer
* Footnote
Source:Sources 7/7
Revisiting
Unit of measure
the Workflow Bar

Open Project
- Open an existing project
- Auto Generating a New Project

Enable Extensions

* Footnote
Source:Sources 8/7
Data Driven Testcases
Unit of measure

•Let you store data combinations in a list of items and invoke the
testcase once for each item passing the data to the testcase as a parameter
•Can be associated with an external data source such as a spreadsheet,
file or database
•Can be executed against a specified set of records in a data source
•Are executable either from the script file or from a testplan
•Are also referred to as generalized testcases
•Can be created in one of two ways:

- Standalone technique

- Data Driven Workflow technique


* Footnote
Source:Sources 9/7
Unit of measure
Standalone Technique
•Offers three methods for passing data to a data driven testcase

- Run/Testcase Dialog Method: select Run/Testcase and type the


record data into the Run Testcase dialog

- Testplan Method: in a SilkTest testplan, insert the record data as a


testcase statement

- External File Method: if the data exists in an external file, write a


data function to read the file and use a main function to run the data
function

* Footnote
Source:Sources 10/7
Unit of measure
External File Method
•Uses the same testcase format as any record driven testcase
•Uses data stored in an external file instead of from a testplan
•Needs a data function to parse the data from an external file
Note: Because the data is stored externally, a function may be created to
read the data and run the testcase

* Footnote
Source:Sources 11/7
Unit of measure
A Standard Testcase
•Is limited in its usage as the data is coded directly into 4Test statements
•Can be converted into a data driven testcase because it has data and data
types which can be stored in a record format

A Record

•May contain any number of fields, which may be of different data types
•Must be declared outside a function
* Footnote
Source:Sources 12/7
Unit of measure
Data Driven Testcase

•Is associated with an external data source such as a flat file, spreadsheet
or database
•Can be executed against a specified set of records in a data source
* Footnote
Source:Sources 13/7
Unit of measure
An External Data File

•Holds data that is stored in a record format


•Contains the data to be read during the testing scenario

* Footnote
Source:Sources 14/7
A Data
Unit Function
of measure

•Is created to parse the data


from an external file
•Will be used within a five
step process to:
1) Declare a variable for the
external file
2) Declare a variable to hold
an instance of a record in the
file
3) Open the file
4) Read the file and run the
testcase for each set of data
5) Close the file
Note: FileReadValue returns a TRUE when it reads a record and returns a
FALSE when it encounters end of file 15/7
* Footnote
Source:Sources
Data Driven Workflow Technique
Unit of measure

* Footnote
Source:Sources 16/7
Unit of measure
Error Handling
•The recovery system scripts are located in defaults.inc, which is in the
directory where you installed SilkTest.
•You can write functions that override some of the default behavior of
the recovery system.
•You may want to handle errors locally and log errors and warnings in
the results file under script control.
•When a testcase uses its own error handling logic that does not call the
recovery system, it can pass, even though an error has occurred

* Footnote
Source:Sources 17/7
Unit of measure
4Test statements used to handle or raise exceptions

* Footnote
Source:Sources 18/7
Unit of measure
Options Set
•Is a file that contains settings to run SilkTest
•Must be opened in order to be used in your project
•Can be identified as the one that is currently loaded when its name
appears in the SilkTest title bar
•Can be passed along to other team members to ensure consistency in the
testing process

* Footnote
Source:Sources 19/7
Unit of measure
Set Recovery System
•Is used to identify the starting point (Base-State) of the application you
are testing
•Updates the Use Files field on the Runtime Options dialog with the path
to the executable for the application

Note: The Recovery System will return your application to its BaseState,
before running a testcase, during a testcase if an error occurs and after
a testcase completes.

* Footnote
Source:Sources 20/7
Unit of measure
The Frame File
•Contains the path to the application's executable file for the SilkTest
recovery system to use while running testcases
•Will initially hold a window declaration only for the starting
page/window

* Footnote
Source:Sources 21/7
Unit of measure
Help Topics
•Is used to get more information than the Library Browser provides
•Allows you to copy and paste examples into your testcase

* Footnote
Source:Sources 22/7
Looping Statements
Unit of measure

* Footnote
Source:Sources 23/7
Unit of measure
Branching Statements

* Footnote
Source:Sources 24/7
Unit of measure

* Footnote
Source:Sources 25/7
Unit of measure
How To Handle A Login Window
•Record a window declaration for the login window
•Record an Invoke method to handle the login window
•Modify the Invoke method to include a derived keyword
•Add the login widow's name to the wStartup constant in the Main
Window's window declaration

* Footnote
Source:Sources 26/7
Unit of measure

* Footnote
Source:Sources 27/7

S-ar putea să vă placă și