Test Automation
Presentation by
ABDUL KALAM
Synergy Financial Systems Limited 1
Who Are We:
Financial Software Provider Company
• Headquartered in United kingdom.
Location throughput …
• Experts professionals
• Rapidly growing and profitable
Synergy Financial Systems Limited
2
Agenda
• Software Testing Challenges – Automation Context
• Test Automation Perspective
• Value Proposition
• Synergy Test Automation Process (STAP)
• Test Automation Architecture
• Test Automation – Demo
• Synergy Expertise
Synergy Financial Systems Limited 3
Software Testing Challenges: Regression Testing
•Third Party Products
•Deployment Config
Test Object
•Database
•Operating System
•Browser
Bug Fixes
Minor Modifications
New Functionality
Integrations
Test Environment
Service Packs
Patches
Synergy Financial Systems Limited 4
Interfaces
Software Testing Challenges : Coping with development
Development time
Version 1.0 Version 2.0 Version 3.0
5000 days 2500 days 2000 days
Test time
Version 1.0 Version 2.0 + 1.0 *Version 3.0 + (2.0 + 1.0) *
5000 days 2500 + 2500 days2000+ 1250 + 2000 days
* Impact Analysis testing
Synergy Financial Systems Limited 5
Test Automation(TA) : Perspective
• TA aims at improving the effectiveness and efficiency of the
test process throughout system life cycle.
• TA helps in being able to test quickly & consistently
• TA is not a good by itself, value addition to manual test
• TA demands a paradigm shift from ‘tool-orientation’ to
‘process orientation’.
• TA is long term investment.
Synergy Financial Systems Limited 6
Test Automation : Value Proposition
Reduction in testing costs
Un-attended
repeatability
Less machines & Improved machine utilization
QA engineers can focus on Kernel test activities
Shortened test lead times
Manual test effort reduction
Better Speed in executing tests
Re-usable test ware
Monitoring ‘Quality’:Health of the product
Insight about the risks Quickly
Consistency across test runs
Test frequently and thoroughly
Synergy Financial Systems Limited 7
Should I go for Test Automation.. It depends
Test effort levels
Test Process maturity
Organizational readiness
Quality of documentation
Quality of Test Documentation
Knowledge levels of test automation
Technical knowledge of the testing crew
Business risks involved in not doing regression testing
Stability, complexity and future plans of Application\Product
Synergy Financial Systems Limited 8
Synergy Test Automation Process (STAP)
Objective:
Improving the effectiveness and efficiency of the total Test Process
by making use of test automation.
Strategy:
Analysis of opportunities.
Implementation of an architecture for the test suite.
Synergy Financial Systems Limited 9
STAP
Feasibility Study
Proof of Concept
Identify the Scenarios
Design/Record the Script
Modify the Test Script
Run the Test Script
Test Suite
Maintenance
Synergy Financial Systems Limited 10
Feasibility Study
Test Related Feasibility:
Objective & scope of the test
How much % of application can be automated
Organization Related Feasibility:
Possible investments and Expectations
Over all maturity of the process
Technology Feasibility:
Stability of Application under test (AUT)
Test tool suitability
Synergy Financial Systems Limited 11
Proof of Concept (POC):
POC helps in understanding the reality of Automation.
2 Major and critical test scenarios will be selected and the same are
automated in terms of work flow and data flow.
Result of Automation is re-usable scripts with application and data
integrity.
POC will help the client to understanding automation efforts and
experience the time saving and capabilities of Synergy Test
Automation skills.
Synergy Financial Systems Limited 12
STAP….
Identify the Scenarios: All the End-End scenarios will identified
with data interactions for the automation. This scenarios are
like a business flows.
Design & Record the scripts: Design Hierarchical directory
structure, naming conventions, coding standards, modular, single
point maintenance, error recovery, checkpoint, logging,
synchronization, and configuration management
The basic skeleton is achieved using the tool and process is designed
according to business flow.
Modify the test scripts: Test scripts will be modified with
necessary GUI check points, loops, conditions and constraints.
Run the test scripts: Test scripts are run with real-time data for
all the regression cycles. 13
Synergy Financial Systems Limited
STAP…
Test Suite Maintenance(TSM): TSM is fully dependent of Test
Architecture.
Test Architecture is friendly for incorporating the new functionality,
work flow and GUI changes.
Synergy Financial Systems Limited 14
Test Architecture
Data
tables
Business Business
Function 1
Function Generic
Business
Driver Function 1
Function 2 N Script
Generic
Function 2
Cleanup
Generic
Scripts Function N
Log Object Repository
Files
Reports
Synergy Financial Systems Limited 15
Test Architecture
Driver Script : Each test script is independent of the other scripts.
Driver script covers one End-End business functionality, In the
process it will call necessary generic and business functions.
Business Functions: Applications are build to address the business
needs, all such functionalities are identified and will be written as
business functions
Generic Functions: Functionalities that are developed to support the
business functionalities are identified and will be written as generic
functions.
Synergy Financial Systems Limited 16
Test Architecture
Start up Script: Initializes the test environment related parameters.
Data tables : All the scripts are 100% dynamic, no code are
constants are used in the script. All the data related items are
separated and maintained as data tables in Excel / MS access/
Oracle and SQL Server
Object repository: All the GUI objects in the application would be
identified and saved in a global Object Repository.
Synergy Financial Systems Limited 17
Test Architecture
Log files: An independent user defined log file is maintained for each test
run, typically contains header with information such as Log type,
timestamp, test number etc. that can be filtered to extract specific details
on a particular test step.
Clean-up scripts: This scripts are used to kill the necessary connections,
test objects and clean the data tables.
Test Results: Tool generated test results are maintained
independently.
Synergy Financial Systems Limited 18
Test Architecture -- Features
Maintainability: Test Automation Suites generally undergo changes in
the following areas:
· Application Functionality
· Application User Interface
· Automated Test Scripts
To minimize the re-work effort, each area of impact is effectively
managed by adopting one level of indirection, abstraction and
componentization of impacted areas.
Synergy Financial Systems Limited 19
Test Architecture – Unique Point
What is unique in this Architecture?
In this architecture we have followed Object Oriented design, All the
set of functionalities that cover the respective business scenario are
covered under one class and separate methods are written for each
specific micro functionality.
Synergy Financial Systems Limited 20
Test Architecture -- Features
Re-Usability: The entire test suite architecture is based on the best
practices of componentization.
The test script logic is built/assembled by two major components:
· Generic Functions & Business Functions
Synergy Financial Systems Limited 21
Test Architecture -- Features
Portability: Test Suite portability is built around three aspects:
1. Easily deployable in different client environments
No hard coded path strings used
2. Configurable test environment settings
Configurable environment settings using INI/ [Link] files
3. Integration with test harness tools or work as standalone
Use integration infrastructure to work with Test Director or work as stand-alone.
Synergy Financial Systems Limited 22
Test Architecture -- Features
Usability: Test Suite reporting facilitates easy analysis of test
execution status. Efficient reporting mechanism helps in
pinpointing test success/failure. Reporting includes warning
messages, completion messages, pass/fail information and
assertions.
Synergy Financial Systems Limited 23
Test Architecture -- Features
Reliability is crystallized in the following two aspects:
· Recovery from exceptions in application
· Recovery from exceptions in Test Suite and infrastructure
Application: Recovery from exceptions would be built utilizing the
test tool features.
Test Suite: Generic error and exception handling mechanism would
be built as part of the test suite infrastructure
Synergy Financial Systems Limited 24
Demo on MM Product
Scenario Name: Creating Message
Purpose: The Purpose of this Scenario is to define item,creating
message & Authorizing it.
Test Steps:
[Link] to the <User> Module.
2 .Select “MM” from the Application
menu. In “MM” select the “Enter”.
3 Enter an input for the message
and enter all the relevant details for that message.
[Link] the “Enter” tab and enter for validation.
Synergy Financial Systems Limited 25
Demo on MM Product
5. Save the message.
6. Close the “MM” window.
7. Select “Verify” from the “MM” menu.
8. Enter prompted value and select the verify tab.
9. Click the “verify” tab and enter the “Password”.
10. Click on <OK> to verify.
11 . Close the “verify” window.
12. Select “Approve” from the “MM” menu.
13. Search the “Message Type” and select the item from the list.
14. Press ENTER against the message and the “Approve” window gets
opened.
15. Check the details of the message window.
26
Synergy Financial Systems Limited
Questions ?
?
?
?
?
? ? ? ? ? ? ? ?
?
?
Synergy Financial Systems Limited 27
Thank
You...
Synergy Financial Systems Limited 28