SlideShare ist ein Scribd-Unternehmen logo
1 von 30
sap automation testing using qtp online
training
Online | classroom| Corporate
Training | certifications | placements| support
CONTACT US:
MAGNIFIC TRAINING
INDIA +91-9052666559
USA : +1-678-693-3475
info@magnifictraining.com
www.magnifictraining.com
2
What Does Test Automation Mean?
It really means using tools to:
– Manage test scheduling
– Do repetitive and tedious testing tasks
– Simulate users of the product
– Be able to accurately reproduce tests
– Run more tests in a shorter period of time
– Build regression test suites
– Build tests to validate requirements / functionality
– Reduce Test Team headcount
Test Effort Saving through Automation
Test Automation will not:
– Help a late project
– Pay off on the first release
– Completely replace manual testing
– Eliminate test planning
– Succeed without respect for basic software
engineering practices
Root Causes:
Strategy not well defined
Improper ROI calculation
Improper test tool selection
Improper framework design
Insufficient coverage
Automation Objectives
Improve time to market
Efficient resource utilization
Improve efficiency
Automation Challenges
High Initial Investment
Skill-set availability
ROI duration
Automation Strategy
Reliability
Reusability
Repeatability
Automation Guidelines for Testers
3
DesignScriptPlanTestExecuteTest
Modularize test scripts for multiple execution combinations.
Identify and abstract common functions used across multiple
test scripts.
Structure scripts with minimal dependencies to ensure scripts
can run unattended even when multiple failures occur.
Decouple complex business function testing from navigation,
limit-testing, and other simple verification and validation
activities.
Abstract and decouple test data from the test scripts.
follow the consistency in Process.
Maintain Logs and Documents.
Analyze and evaluate the Failures.
Benefits of Automation
4
 Reduced post delivery defects with extensive test coverage.
 Generation of consistent, repeatable, accurate logs and test
results.
 Redeploy test resources to focus high value tasks.
 Consistency of Test Execution
 Test Automation yields significant reductions in testing time and
means a new software release gets to market faster.
 Detect defects early in the life cycle.
 Reduced Manual Effort.
 Reduced cost of testing after initial cost of implementation.
 Reduce regression efforts in the steady state.
Improved Quality
Reduced Cost
Reduced Cycle Time
Automation Selection Criteria – Picking the “Right” Candidates
The decision of whether or not to automate the test process should be driven by ROI
considerations
Guidelines to Identify Test Cases to automated
Persistent application features:
Core functionality Test Cases of the system that are unlikely to change significantly over time.
Driving with Value :
At a fundamental level, automation value is driven by the coverage it provides contrasted against
the time it takes to automate it versus the time saved by the automation.
Time and Effort Saving : Which test cases consume huge amount of manual effort, they
should be
getting automated
Consistent and Accurate Test Execution : Where manual testing fail to provide accurate
results
and consistency in every run.
5
6
• The Core Object of Automation is to provide 100% test
CoverageComplete Test Coverage
•Automation Suites should be accurate.
•Customers expects the reliable results from automation
testing on every run.
High Quality Testing
•Automation process should support future enhancements
•Automation May fail due to critical functionality /New
technology
New Technology
• The Inconsistency state of application will prevent the
Automation to score the Estimated ROI
•Achieve the Planned ROI
ROI
Challenges in Test Automation
7
Automation Framework
7
Introduction to Automation Framework
 Test Automation Framework is defined as a
set of assumptions, concepts, and practices
that constitute a work platform or support
for automated testing.
 Automation Framework is a process of
Structuring and Organizing Scripts to
increase the level of reusability and
readability of scripts.
8
Automation Framework Features
9
10
11
Data Driven
Automation
Framework
Hybrid
Automation
Framework
Modular
Automation
Framework
Keyword
Driven
Automation
Framework
Te s t Au t o m a t i o n F r a m e w o r k
Types of Test Automation Framework
12
13
Architecture of Hybrid Automation Framework
13
Application
Driver Sheet
Main DataSheet
ResultSheet
Sub Script
IF
Flag
Y/N
No
Yes
Perform Validation
Driver Script
IF
Flag
Y/N
Yes
No
Main Script
IF
Flag
Y/N
No
Yes
Perform Validation
Sub
Suite
Yes
No
Sub Suite Folder
Regression Suite
Automation Framework
Start
14
Framework - Work Flow Design
14
Siebel
App Type
SAP
Object Class
Siebel Button
Siebel EditBox
Operation
Checkpoint
Function
Operation Type
Std.CheckPoint
TxtCheckPoint
User Defined Function Call
 Framework design will be independent of
functionality and technology
 Framework need to be upgraded for new
technology and Automation Suites to be
upgraded for new functionally, but design
remains constant
 Application type, Object Class, Object
Name, Operation and Operation Type are
the deciding factor of the automation
flow of execution
 Your Data Drives the Flow not the
framework
 Framework will process the inputs and
perform the operation in the application,
update the result back to the suite,
 If your data is incorrect then the suite will
fail
15
High Level Framework Design
15
 Driver Sheet :
The Starting Point of Framework and will contain
all the information about Regression Suite( like
(Path, Suite Name, Module Name and Flag, etc )
 Driver Script :
Will check the Flag status of All the Regression Suite
in the Driver sheet
Flag = Yes ( Suite need to be executed)
Flag = No ( Suite need not to execute)
 Main Script :
It will locate the regression suite and get data from
the Main datasheet
It will read all the rows in the datasheet, 1 to n
rows,
before process a row, it will check the Flag Status(
Yes/No)
 Main Datasheet :
Each Row will contain technical data, test data and a
flag
One line of Script will be converted into one row in
Datasheet
 Sub Script and Sub Data Sheet :
We can call Reusable Suites inside your Reg. Suites
 Function Library : Set of Reusable Functions
NextNext
Driver Script Driver Sheet
Main Script Main Data Sheet
Sub Script Sub Data Sheet
N
N
Frame work Automation Suite
1. Driver Sheet
2. Driver Script
3. Main Script
4. Sub Script
5. Function Library
6. Recovery
scenarios
1. Main Data Sheet
2. Object Repository
3. Reusable Suite
4. Result Sheet
16
Steps to Create the Automation suite using Framework
16
Step 1: Create a Folder for your Automation Suite
(Ex. Support_Request)
Step 2: Record the Flow which you need to automate and Save the Flow
Script
Step 3: Save the Local Object Repository as Shared Obj. Repository in
the Folder (Automation Suite Folder)
Step 4: Use the “Data Generator” to Convert your Flow into Datasheet
and save the same In the automation Folder
Step 5: Save a Result Sheet Template
17
Driver Sheet
Application ModuleName Path Dependencies Flag
CRM Login C:Shell AutomationCRMLogin Yes
CRM Transaction C:Shell AutomationCRMTransaction Yes
CRM Opportunity C:Shell AutomationCRMOpportunity No
SAP SupportRequest C:Shell AutomationSAPSupportRequest Yes
 Driver sheet is a Starting point of the framework architecture
 Driver Sheet is an repository to store all the automation suite informations
 Path and Flag are mandatory fields
 We can free to add more fields for user reference. (Like tester name, comments)
18
Main Data Sheet
18
 Main Data Sheet will have a huge amount of data, they are Flow Data,
technical and test data, Test case information's
 Flow data : Windows Name, Object Name and Object Class etc.,
 Test Data : Account Id, Customer Id, Login Details and URL etc.,
 Technical Data : Operation, Operation Type, Parameters, Flag & Comments
 Test case Info(Optional ) : Test case Id, Test Description etc.,
 Your Flow Scripts will be converted into Main Data and the Same will be saved in Excel
 Single Line of Flow Script will be converted into data structure in Main Data Sheet
 Main Data Sheet is in a table form, so easy for the end user to understand the flow and
execute/ maintain the same,
 Main Data Sheet is like a “keyword view” of your flow script
19
Flow Script
19
 Flow Script is the script which you recorded to automate
 Later Data Generator will covert your flow script into data in a form which the framework
can understand.
20
Main Data Sheet
20
21
Common Components
Below are the components of the
Automation Framework:
 Data Tables
 Environment
 Libraries
 Object repository
 Results
 Runtime
 Scripts
 Recovery scenario
 Documents
 Tools
22
Tools
Data Tables Environment
Object
Repository
Scripts
Libraries
Recovery
scenario
• Runtime
• Documents
Framework
Results
Data Tables
Data table leads to Parameterization
Repository for Test Data
Designed for User Interaction
Data table can be an Excel Document, Ms-Access, Database
Framework will Design the Data table Structure
and mapping
23
Username Password
User1 pwd1
User2 pwd2
User3 pwd3
Environment
24
Libraries
 Time and resource can be saved using reusable functions.
 Decomposing the scripts into functions, will increate the level of scripts understand ability.
 Creating functions will reduce the dependencies within the scripts.
 Scripts maintenance cost will considerably come down.
 Support future enhancements.
.
25
Application
Driver
Scripts
Function
Library
Function library Collection of Reusable operations in the form of Predefined Structure
Object Repositories / Object Maps
 The Storage band for Application Objects
 It Provides the interaction between scripts and
application
 The object repository is shared and
module-specific.
 While Execution the Object repository will help
the script to Identify the Objects in the
application
 Repository will have list of objects along with
configured properties and their values
 Object Repository will have enough no.of
properties
to uniquely identify an Object
 Shared object repository should have the extn :
ABC.tsr (Test Shared Repository)
 Module-specific repository should have a extn :
ABV.mtr (Module Test Repository)
26
Object Repository
Object1
Property Name
Property Name
Property
Value
Property Value
Object2
Property Name
Property Name
Property
Value
Property Value
Structure of Object Repository
Tools & Scripts, Recovery scenario, Results
Tools : This folder contains macro files. Using these files will reduce time for writing scripts, converting files, and
shortcut to generate code.
Scripts : This folder contains local test scripts; this folder will be used while development and maintenance stage.
Once script gets delivered it will upload to centralize location Test Director or Quality Centre.
Recovery scenario : This folder can be used as recovery scenario function library file. Also, through QTP particular
scenario, converted file is kept under this folder and associates the test script.
Results : The current execution status will be updated after every run. All the Script failures, test status, recovery
actions will be logged in Result.
27
LaunchQTP
QTP Settings
Library
Files
Recovery
Scenarios
Object
Configuratio
n
Environme
nt
Open Script
Test Script
Run Script
Test Script
Script Failure
Test Script
Resume
Executio
n
Execution
Completed
Update
Result
CLOSE
QTP
Execution -End
Question & Answers
Should you require any further
information please do not hesitate to
contact us
 http://www.saptesting.com
 Sap testing online training
contact us:
 info@magnifictraining.com or +919052666559
 By Real Time Experts from Hyderabad,
 Bangalore
 ,India,USA,Canada,UK, Australia,South
 Africa.
30

Weitere ähnliche Inhalte

Mehr von magnificsmily

Personnel cost and headcount planning in sap hcm online training in newzealand
Personnel cost and headcount planning in sap hcm online training in  newzealandPersonnel cost and headcount planning in sap hcm online training in  newzealand
Personnel cost and headcount planning in sap hcm online training in newzealandmagnificsmily
 
Sap hcm online and remote based training in usa,uk,india
Sap hcm online and remote based training in usa,uk,indiaSap hcm online and remote based training in usa,uk,india
Sap hcm online and remote based training in usa,uk,indiamagnificsmily
 
Overview of the financial architecture in oracle e business suite release 12
Overview of the  financial architecture in oracle e business suite release 12Overview of the  financial architecture in oracle e business suite release 12
Overview of the financial architecture in oracle e business suite release 12magnificsmily
 
Oracle fusion 11g soa suite application development
Oracle fusion 11g soa suite application developmentOracle fusion 11g soa suite application development
Oracle fusion 11g soa suite application developmentmagnificsmily
 
Oracle financials functional training on ap, ar & gl
Oracle financials functional training on ap, ar & glOracle financials functional training on ap, ar & gl
Oracle financials functional training on ap, ar & glmagnificsmily
 
Oracle fusion middleware training with placements and certification
Oracle fusion middleware training with placements and certificationOracle fusion middleware training with placements and certification
Oracle fusion middleware training with placements and certificationmagnificsmily
 
Best oracle adf online training institute india
Best oracle adf online training institute indiaBest oracle adf online training institute india
Best oracle adf online training institute indiamagnificsmily
 
Oracle apps-technical-tutorial
Oracle apps-technical-tutorialOracle apps-technical-tutorial
Oracle apps-technical-tutorialmagnificsmily
 
Oracle fusion soa operations and configuration
Oracle fusion soa  operations and configurationOracle fusion soa  operations and configuration
Oracle fusion soa operations and configurationmagnificsmily
 
Oracle apps crm operations and configuration
Oracle apps crm  operations and configurationOracle apps crm  operations and configuration
Oracle apps crm operations and configurationmagnificsmily
 

Mehr von magnificsmily (10)

Personnel cost and headcount planning in sap hcm online training in newzealand
Personnel cost and headcount planning in sap hcm online training in  newzealandPersonnel cost and headcount planning in sap hcm online training in  newzealand
Personnel cost and headcount planning in sap hcm online training in newzealand
 
Sap hcm online and remote based training in usa,uk,india
Sap hcm online and remote based training in usa,uk,indiaSap hcm online and remote based training in usa,uk,india
Sap hcm online and remote based training in usa,uk,india
 
Overview of the financial architecture in oracle e business suite release 12
Overview of the  financial architecture in oracle e business suite release 12Overview of the  financial architecture in oracle e business suite release 12
Overview of the financial architecture in oracle e business suite release 12
 
Oracle fusion 11g soa suite application development
Oracle fusion 11g soa suite application developmentOracle fusion 11g soa suite application development
Oracle fusion 11g soa suite application development
 
Oracle financials functional training on ap, ar & gl
Oracle financials functional training on ap, ar & glOracle financials functional training on ap, ar & gl
Oracle financials functional training on ap, ar & gl
 
Oracle fusion middleware training with placements and certification
Oracle fusion middleware training with placements and certificationOracle fusion middleware training with placements and certification
Oracle fusion middleware training with placements and certification
 
Best oracle adf online training institute india
Best oracle adf online training institute indiaBest oracle adf online training institute india
Best oracle adf online training institute india
 
Oracle apps-technical-tutorial
Oracle apps-technical-tutorialOracle apps-technical-tutorial
Oracle apps-technical-tutorial
 
Oracle fusion soa operations and configuration
Oracle fusion soa  operations and configurationOracle fusion soa  operations and configuration
Oracle fusion soa operations and configuration
 
Oracle apps crm operations and configuration
Oracle apps crm  operations and configurationOracle apps crm  operations and configuration
Oracle apps crm operations and configuration
 

Kürzlich hochgeladen

Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfJayanti Pande
 
Energy Resources. ( B. Pharmacy, 1st Year, Sem-II) Natural Resources
Energy Resources. ( B. Pharmacy, 1st Year, Sem-II) Natural ResourcesEnergy Resources. ( B. Pharmacy, 1st Year, Sem-II) Natural Resources
Energy Resources. ( B. Pharmacy, 1st Year, Sem-II) Natural ResourcesShubhangi Sonawane
 
Making and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdfMaking and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdfChris Hunter
 
psychiatric nursing HISTORY COLLECTION .docx
psychiatric  nursing HISTORY  COLLECTION  .docxpsychiatric  nursing HISTORY  COLLECTION  .docx
psychiatric nursing HISTORY COLLECTION .docxPoojaSen20
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdfQucHHunhnh
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfAdmir Softic
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfciinovamais
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfPoh-Sun Goh
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxheathfieldcps1
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphThiyagu K
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeThiyagu K
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptxMaritesTamaniVerdade
 
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...Shubhangi Sonawane
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxheathfieldcps1
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxVishalSingh1417
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdfQucHHunhnh
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.pptRamjanShidvankar
 

Kürzlich hochgeladen (20)

Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024
 
Asian American Pacific Islander Month DDSD 2024.pptx
Asian American Pacific Islander Month DDSD 2024.pptxAsian American Pacific Islander Month DDSD 2024.pptx
Asian American Pacific Islander Month DDSD 2024.pptx
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdf
 
Energy Resources. ( B. Pharmacy, 1st Year, Sem-II) Natural Resources
Energy Resources. ( B. Pharmacy, 1st Year, Sem-II) Natural ResourcesEnergy Resources. ( B. Pharmacy, 1st Year, Sem-II) Natural Resources
Energy Resources. ( B. Pharmacy, 1st Year, Sem-II) Natural Resources
 
Making and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdfMaking and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdf
 
psychiatric nursing HISTORY COLLECTION .docx
psychiatric  nursing HISTORY  COLLECTION  .docxpsychiatric  nursing HISTORY  COLLECTION  .docx
psychiatric nursing HISTORY COLLECTION .docx
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdf
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot Graph
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and Mode
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
 
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptx
 
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptxINDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.ppt
 

Sap automation testing using qtp online training

  • 1. sap automation testing using qtp online training Online | classroom| Corporate Training | certifications | placements| support CONTACT US: MAGNIFIC TRAINING INDIA +91-9052666559 USA : +1-678-693-3475 info@magnifictraining.com www.magnifictraining.com
  • 2. 2 What Does Test Automation Mean? It really means using tools to: – Manage test scheduling – Do repetitive and tedious testing tasks – Simulate users of the product – Be able to accurately reproduce tests – Run more tests in a shorter period of time – Build regression test suites – Build tests to validate requirements / functionality – Reduce Test Team headcount Test Effort Saving through Automation Test Automation will not: – Help a late project – Pay off on the first release – Completely replace manual testing – Eliminate test planning – Succeed without respect for basic software engineering practices Root Causes: Strategy not well defined Improper ROI calculation Improper test tool selection Improper framework design Insufficient coverage Automation Objectives Improve time to market Efficient resource utilization Improve efficiency Automation Challenges High Initial Investment Skill-set availability ROI duration Automation Strategy Reliability Reusability Repeatability
  • 3. Automation Guidelines for Testers 3 DesignScriptPlanTestExecuteTest Modularize test scripts for multiple execution combinations. Identify and abstract common functions used across multiple test scripts. Structure scripts with minimal dependencies to ensure scripts can run unattended even when multiple failures occur. Decouple complex business function testing from navigation, limit-testing, and other simple verification and validation activities. Abstract and decouple test data from the test scripts. follow the consistency in Process. Maintain Logs and Documents. Analyze and evaluate the Failures.
  • 4. Benefits of Automation 4  Reduced post delivery defects with extensive test coverage.  Generation of consistent, repeatable, accurate logs and test results.  Redeploy test resources to focus high value tasks.  Consistency of Test Execution  Test Automation yields significant reductions in testing time and means a new software release gets to market faster.  Detect defects early in the life cycle.  Reduced Manual Effort.  Reduced cost of testing after initial cost of implementation.  Reduce regression efforts in the steady state. Improved Quality Reduced Cost Reduced Cycle Time
  • 5. Automation Selection Criteria – Picking the “Right” Candidates The decision of whether or not to automate the test process should be driven by ROI considerations Guidelines to Identify Test Cases to automated Persistent application features: Core functionality Test Cases of the system that are unlikely to change significantly over time. Driving with Value : At a fundamental level, automation value is driven by the coverage it provides contrasted against the time it takes to automate it versus the time saved by the automation. Time and Effort Saving : Which test cases consume huge amount of manual effort, they should be getting automated Consistent and Accurate Test Execution : Where manual testing fail to provide accurate results and consistency in every run. 5
  • 6. 6 • The Core Object of Automation is to provide 100% test CoverageComplete Test Coverage •Automation Suites should be accurate. •Customers expects the reliable results from automation testing on every run. High Quality Testing •Automation process should support future enhancements •Automation May fail due to critical functionality /New technology New Technology • The Inconsistency state of application will prevent the Automation to score the Estimated ROI •Achieve the Planned ROI ROI Challenges in Test Automation
  • 8. Introduction to Automation Framework  Test Automation Framework is defined as a set of assumptions, concepts, and practices that constitute a work platform or support for automated testing.  Automation Framework is a process of Structuring and Organizing Scripts to increase the level of reusability and readability of scripts. 8
  • 10. 10
  • 12. 12
  • 13. 13 Architecture of Hybrid Automation Framework 13 Application Driver Sheet Main DataSheet ResultSheet Sub Script IF Flag Y/N No Yes Perform Validation Driver Script IF Flag Y/N Yes No Main Script IF Flag Y/N No Yes Perform Validation Sub Suite Yes No Sub Suite Folder Regression Suite Automation Framework Start
  • 14. 14 Framework - Work Flow Design 14 Siebel App Type SAP Object Class Siebel Button Siebel EditBox Operation Checkpoint Function Operation Type Std.CheckPoint TxtCheckPoint User Defined Function Call  Framework design will be independent of functionality and technology  Framework need to be upgraded for new technology and Automation Suites to be upgraded for new functionally, but design remains constant  Application type, Object Class, Object Name, Operation and Operation Type are the deciding factor of the automation flow of execution  Your Data Drives the Flow not the framework  Framework will process the inputs and perform the operation in the application, update the result back to the suite,  If your data is incorrect then the suite will fail
  • 15. 15 High Level Framework Design 15  Driver Sheet : The Starting Point of Framework and will contain all the information about Regression Suite( like (Path, Suite Name, Module Name and Flag, etc )  Driver Script : Will check the Flag status of All the Regression Suite in the Driver sheet Flag = Yes ( Suite need to be executed) Flag = No ( Suite need not to execute)  Main Script : It will locate the regression suite and get data from the Main datasheet It will read all the rows in the datasheet, 1 to n rows, before process a row, it will check the Flag Status( Yes/No)  Main Datasheet : Each Row will contain technical data, test data and a flag One line of Script will be converted into one row in Datasheet  Sub Script and Sub Data Sheet : We can call Reusable Suites inside your Reg. Suites  Function Library : Set of Reusable Functions NextNext Driver Script Driver Sheet Main Script Main Data Sheet Sub Script Sub Data Sheet N N Frame work Automation Suite 1. Driver Sheet 2. Driver Script 3. Main Script 4. Sub Script 5. Function Library 6. Recovery scenarios 1. Main Data Sheet 2. Object Repository 3. Reusable Suite 4. Result Sheet
  • 16. 16 Steps to Create the Automation suite using Framework 16 Step 1: Create a Folder for your Automation Suite (Ex. Support_Request) Step 2: Record the Flow which you need to automate and Save the Flow Script Step 3: Save the Local Object Repository as Shared Obj. Repository in the Folder (Automation Suite Folder) Step 4: Use the “Data Generator” to Convert your Flow into Datasheet and save the same In the automation Folder Step 5: Save a Result Sheet Template
  • 17. 17 Driver Sheet Application ModuleName Path Dependencies Flag CRM Login C:Shell AutomationCRMLogin Yes CRM Transaction C:Shell AutomationCRMTransaction Yes CRM Opportunity C:Shell AutomationCRMOpportunity No SAP SupportRequest C:Shell AutomationSAPSupportRequest Yes  Driver sheet is a Starting point of the framework architecture  Driver Sheet is an repository to store all the automation suite informations  Path and Flag are mandatory fields  We can free to add more fields for user reference. (Like tester name, comments)
  • 18. 18 Main Data Sheet 18  Main Data Sheet will have a huge amount of data, they are Flow Data, technical and test data, Test case information's  Flow data : Windows Name, Object Name and Object Class etc.,  Test Data : Account Id, Customer Id, Login Details and URL etc.,  Technical Data : Operation, Operation Type, Parameters, Flag & Comments  Test case Info(Optional ) : Test case Id, Test Description etc.,  Your Flow Scripts will be converted into Main Data and the Same will be saved in Excel  Single Line of Flow Script will be converted into data structure in Main Data Sheet  Main Data Sheet is in a table form, so easy for the end user to understand the flow and execute/ maintain the same,  Main Data Sheet is like a “keyword view” of your flow script
  • 19. 19 Flow Script 19  Flow Script is the script which you recorded to automate  Later Data Generator will covert your flow script into data in a form which the framework can understand.
  • 21. 21
  • 22. Common Components Below are the components of the Automation Framework:  Data Tables  Environment  Libraries  Object repository  Results  Runtime  Scripts  Recovery scenario  Documents  Tools 22 Tools Data Tables Environment Object Repository Scripts Libraries Recovery scenario • Runtime • Documents Framework Results
  • 23. Data Tables Data table leads to Parameterization Repository for Test Data Designed for User Interaction Data table can be an Excel Document, Ms-Access, Database Framework will Design the Data table Structure and mapping 23 Username Password User1 pwd1 User2 pwd2 User3 pwd3
  • 25. Libraries  Time and resource can be saved using reusable functions.  Decomposing the scripts into functions, will increate the level of scripts understand ability.  Creating functions will reduce the dependencies within the scripts.  Scripts maintenance cost will considerably come down.  Support future enhancements. . 25 Application Driver Scripts Function Library Function library Collection of Reusable operations in the form of Predefined Structure
  • 26. Object Repositories / Object Maps  The Storage band for Application Objects  It Provides the interaction between scripts and application  The object repository is shared and module-specific.  While Execution the Object repository will help the script to Identify the Objects in the application  Repository will have list of objects along with configured properties and their values  Object Repository will have enough no.of properties to uniquely identify an Object  Shared object repository should have the extn : ABC.tsr (Test Shared Repository)  Module-specific repository should have a extn : ABV.mtr (Module Test Repository) 26 Object Repository Object1 Property Name Property Name Property Value Property Value Object2 Property Name Property Name Property Value Property Value Structure of Object Repository
  • 27. Tools & Scripts, Recovery scenario, Results Tools : This folder contains macro files. Using these files will reduce time for writing scripts, converting files, and shortcut to generate code. Scripts : This folder contains local test scripts; this folder will be used while development and maintenance stage. Once script gets delivered it will upload to centralize location Test Director or Quality Centre. Recovery scenario : This folder can be used as recovery scenario function library file. Also, through QTP particular scenario, converted file is kept under this folder and associates the test script. Results : The current execution status will be updated after every run. All the Script failures, test status, recovery actions will be logged in Result. 27 LaunchQTP QTP Settings Library Files Recovery Scenarios Object Configuratio n Environme nt Open Script Test Script Run Script Test Script Script Failure Test Script Resume Executio n Execution Completed Update Result CLOSE QTP Execution -End
  • 29. Should you require any further information please do not hesitate to contact us  http://www.saptesting.com  Sap testing online training contact us:  info@magnifictraining.com or +919052666559  By Real Time Experts from Hyderabad,  Bangalore  ,India,USA,Canada,UK, Australia,South  Africa.
  • 30. 30