Automated Application Testing An Effective and Repeatable Approach
Automated Application Testing - An Effective and Repeatable Approach David Rothschild C. I. S. S. , Inc. Gen 201 March 31, 2003 10: 00 am
Introduction. • Two major approaches – GUI based – Non GUI based
GUI Based. • Advantages – Necessary to test GUI functionality – Testing is generally understood • Disadvantages – Expensive to modify if GUI interface is changed – Can’t get to data not displayed. – Can’t get to data base version of data directly
Non GUI Based. • Advantages – Get at any data – Interface changes less of an issue. – Coding to interface easier • Disadvantages – Testing not generally understood. – Doesn’t help with GUI testing issues
Repeatable Testing. • What is repeatable testing? – Any test that can be conducted every time software is modified • Advantages of repeatable test – Verification of changes
What are the types of repeatable tests? • Invasive – Data changed by testing – Easy to cover all of the code • Non-invasive – Data not changed by test or reset during the test. – Difficult to cover all of the code
What else makes repeatable tests difficult? • Cost of construction of test cases – Coding of test scripts • Cost of modification of test cases – Modifying the test script interface. – Modifying the test script
What makes Test Composer different? • Talks to Advantage Gen views. • Local or distributed server testing • Code coverage Testing. • Performance testing
What is it like to use Test Composer to do local testing. • Generate action blocks to be tested. • Open Test Composer Test Packaging. • Point the test package to the AG code • Determine the type of testing to be done • Generate the test package
Package Manager. • To Be Supplied
What is it like to use Test Composer to do local testing? • Open Test Manager • Open the Test Package that you generated • Install the test package • • Define the Test Cases Supply input values Record expected results Execute Test Cases
Test Manager. • To Be Supplied
Test Package Install. • To Be Supplied
Test Manager Differences Report. • To Be Supplied
Test Manager Performance Report. • To Be Supplied
Test Manager Code Coverage Report. • To Be Supplied
Test Manager Test Cases. • To Be Supplied
What is it like to use Test Composer to do local testing? • Compare Results • Review Code Coverage • Review Performance
What is it like to use Test Composer to do Remote testing? • Generate procedure step action blocks to be tested. • Open Test Composer Test Packaging. • Point the test package to the AG code • Determine the type of testing to be done • Select Client the “USEs” Procedure • Generate the test package
What is it like to use Test Composer to do Remote testing? • Open Test Manager • Open the Test Package that you generated • Install the test package • • Define the Test Cases Supply input values Record expected results Execute Test Cases
What is it like to use Test Composer to do Remote testing? • Execute Test Package • Compare Results
What makes Test Composer more efficient? • Interface is straight forward, it is the views. – Import – Export • Test Composer programmatically determines the interface and creates windows to enter the data.
What else makes Test Composer more efficient? • Test Composer determines if differences exist and where the differences are. • Test Composer measures performance differences • Test Composer displays code coverage.
Small Test Composer Demo. • Demo
Q and A. • Questions
- Slides: 25