SFS Test Automation

28
Test Automation Test Automation Synergy Financial Systems Limited 1 Presentation by ABDUL KALAM

Transcript of SFS Test Automation

Page 1: SFS Test Automation

Test AutomationTest Automation

Synergy Financial Systems Limited 1

Presentation by

ABDUL KALAM

Page 2: SFS Test Automation

Synergy Financial Systems Limited2

• Headquartered in United kingdom.

Location throughput …

• Experts professionals

• Rapidly growing and profitable

Who Are We:

Financial Software Provider Company

Page 3: SFS Test Automation

Synergy Financial Systems Limited 3

Agenda

• Software Testing Challenges – Automation Context

• Test Automation Perspective

• Value Proposition

• Synergy Test Automation Process (STAP)

• Test Automation Architecture

• Test Automation – Demo

• Synergy Expertise

Page 4: SFS Test Automation

Synergy Financial Systems Limited 4

Software Testing Challenges: Regression Testing

Test Environment

Test Object

•Third Party Products

•Deployment Config

•Database

•Operating System

•Browser

Bug Fixes

Minor Modifications

New Functionality

Integrations

Service Packs

Patches

Interfaces

Page 5: SFS Test Automation

Synergy Financial Systems Limited 5

Software Testing Challenges : Coping with development

Version 1.05000 days

Version 2.02500 days

Development time

Version 3.0 2000 days

Test time

Version 1.05000 days

Version 2.0 + 1.0 * 2500 + 2500 days

Version 3.0 + (2.0 + 1.0) *2000+ 1250 + 2000 days

* Impact Analysis testing

Page 6: SFS Test Automation

Synergy Financial Systems Limited 6

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.

Page 7: SFS Test Automation

Synergy Financial Systems Limited 7

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

Page 8: SFS Test Automation

Synergy Financial Systems Limited 8

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

Page 9: SFS Test Automation

Synergy Financial Systems Limited 9

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.

Page 10: SFS Test Automation

Synergy Financial Systems Limited 10

STAP

Feasibility Study

Proof of ConceptIdentify the Scenarios

Design/Record the Script

Modify the Test Script

Run the Test Script

Test Suite Maintenance

Page 11: SFS Test Automation

Synergy Financial Systems Limited 11

Feasibility Study

Test Related Feasibility: Objective & scope of the testHow much % of application can be automated

Organization Related Feasibility:Possible investments and ExpectationsOver all maturity of the process

Technology Feasibility:Stability of Application under test (AUT)Test tool suitability

Page 12: SFS Test Automation

Synergy Financial Systems Limited 12

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.

Page 13: SFS Test Automation

13

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.

STAP….

Synergy Financial Systems Limited

Page 14: SFS Test Automation

Synergy Financial Systems Limited 14

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.

STAP…

Page 15: SFS Test Automation

Synergy Financial Systems Limited 15

Driver Script

Test Architecture

Object Repository

Generic Function 1

Generic Function 2

Generic Function N

Data

tablesBusiness

Function 1Business

Function

NBusiness

Function 2

Cleanup

Scripts

Log Files

Reports

Page 16: SFS Test Automation

Synergy Financial Systems Limited 16

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.  

Page 17: SFS Test Automation

Synergy Financial Systems Limited 17

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.

Page 18: SFS Test Automation

Synergy Financial Systems Limited 18

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.

Page 19: SFS Test Automation

Synergy Financial Systems Limited 19

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.

Page 20: SFS Test Automation

Synergy Financial Systems Limited 20

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.

Page 21: SFS Test Automation

Synergy Financial Systems Limited 21

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

Page 22: SFS Test Automation

Synergy Financial Systems Limited 22

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/ Config.xml files

  3. Integration with test harness tools or work as standalone

  Use integration infrastructure to work with Test Director or work as stand-alone.

Page 23: SFS Test Automation

Synergy Financial Systems Limited 23

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.

Page 24: SFS Test Automation

Synergy Financial Systems Limited 24

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

Test Architecture -- Features

Page 25: SFS Test Automation

Synergy Financial Systems Limited 25

Demo on MM Product

Scenario Name: Creating Message

Purpose: The Purpose of this Scenario is to define item,creating message & Authorizing it.

Test Steps:

1.Login 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.

4.Select the “Enter” tab and enter for validation.

Page 26: SFS Test Automation

Synergy Financial Systems Limited26

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.

Page 27: SFS Test Automation

Synergy Financial Systems Limited 27

Questions ?

?

?

?

?

? ? ? ? ? ? ? ??

?

Page 28: SFS Test Automation

Thank Thank You... You...

Synergy Financial Systems Limited 28