SlideShare une entreprise Scribd logo
1  sur  16
© Harbinger Systems | www.harbinger-systems.com
Simplifying Test
Automation Using
Harbinger’s Automation
Framework
A Webinar by Harbinger Systems
© Harbinger Systems | www.harbinger-systems.com
Panelists
Mandar Kulkarni
Senior Manager
Marketing
Harbinger Systems
Avinash Magdum
General Manager
Quality
Harbinger Systems
© Harbinger Systems | www.harbinger-systems.com
Agenda
• Automation Drivers
• Why automation projects fail?
• HIHAF© Architecture
• HIHAF© Benefits
• Automation Life Cycle Using HIHAF©
• Creating Automation Script – Best Practices
• Case Study
• Sample Scenario
• Live Demo
© Harbinger Systems | www.harbinger-systems.com
Automation Drivers
Technology QA / TestingManagement Finance
• Increased user
and client
confidence in
application
• Reduction in
overall risk
• Aggressive
release
schedules
• Reduce time to
market
• Quick ROI
• Low running
costs
• Reduces money
spent on testing
• Quick Break-
Even point
• Increase
application
reliability
• Increase
software quality
• Higher test
coverage in less
time with few
resources
• Increase
productivity in
IT operation
• Increasing
complexities in
testing
environment
• Support for
multiple OS and
Browsers
• Increase in
supported
devices
© Harbinger Systems | www.harbinger-systems.com
Why Automation Projects Fail?
Continuous changes in requirements and UI object properties
Requirement of highly skilled programmer (Java / C# / VB etc.) for
developing automation scripts
Less modularity in automated scripts
Lack of co-ordination between manual testers and automation engineers
Higher development time required to write automation scripts
Applications make use of mix types of objects (Web, Windows, CLI), which
cannot be taken care by only one automation tool
© Harbinger Systems | www.harbinger-systems.com
HIHAF: Harbinger’s Integrated Hybrid
Automation Framework
Build automation scripts with no
programming knowledge and
skills
Improve automation script
development productivity by more
than 40%
Start automation script
development even before build
is available
Key Features
© Harbinger Systems | www.harbinger-systems.com
HIHAF© - Architecture
App -1
(Web)
App -2
(Win)
Web
OR
Win
OR
Test
Script
Test
Report
Mod-1
(CLI)
Selenium Web Driver Auto IT Driver
Harbinger Integrated
Test Driver
© Harbinger Systems | www.harbinger-systems.com
Benefits of HIHAF©
Writing automation scripts in plain English / Excel format
Allows to create a single of a scenario cutting across multiple
applications, having Web UI, Windows UI or Command line UI
Achieve highest level of reusability and minimize maintenance of
automation
Three levels of HTML reports – Summary, Detailed, Screen shot
Multi-browser support – Same scripts can be executed on any
browser – IE, FF, Chrome, Safari
© Harbinger Systems | www.harbinger-systems.com
Automation Life Cycle Using HIHAF©
Initiation Design Development Testing Execution Maintenance
Identifying Need
of Automation
Environment
Setup
Rationalization of
Test Suite
Test Data
Creation
Gathering UI and
Functional Change
Prioritization and
Batch Creation
Technical
Assessment
Object Repository
Creation
Test Script
Development
Single Mode
Execution Testing
Modifying, Adding
Libraries & Scripts
Test Data
Creation
Proof Of Concept
Identifying
Reusable
Components
Script Review
Batch Mode
Execution Testing
Testing Changes
Test Script
Execution
Scope Finalization
Library, Functions
Development
Implement
Review Changes
Fix Any Issues
Integrate to main
Test Suite
Report Analysis
Failure
Verification
Estimation and
Planning
Identifying Test
Data Requirement
Integrate to main
Test Suite
Defect Reporting
Deliverables
Automation
Assessment and
Coverage Report
Updated Library
document,
Data Creation
Document
Automation
Scripts Dictionary
Issue Log
Execution
Summary and
Detailed Report,
Defect Report
Updated
Documents
© Harbinger Systems | www.harbinger-systems.com
Creating Automation Script Using HIHAF©
Recommended workflow for script creation
• Get the detailed steps of the scenario to be automated
• Execute it manually at least once to ensure sequence and correctness of the steps
• Ensure that the start point and end point of every script should be same
– Launch the browser with main URL
– Import the appropriate data file
– Log in
– <Step 1> …. <Step n>
– Log out
– Close the browser
• Identify the variables
• Create appropriate data in the data file for each variable
• Use multiple rows of data, if the scenario is to be repeated for multiple sets of data
• For each step of scenario,
– Select appropriate keyword
– Specify appropriate object
– Specify the unique property, and its value from the Object Repository
– Provide data to the object by specifying the variable name (if required)
• Add validation / checks at appropriate places
• Take screen shots of the application at every new page
© Harbinger Systems | www.harbinger-systems.com
Case-Study
Accelerated Test Automation with Hybrid Framework
Company achieved enhanced customer satisfaction levels with the reduced number of leaked
defects and the best product quality.
 A US based high profile company in Network Security Domain
 They have a proprietary platform that has network, endpoint,
mobile and temporal event based malware detection and risk
modeling, as well as unparalleled threat feed data on malicious
IP addresses
Accelerated Test Automation with Hybrid Framework
 Within one week of customization, Herbinger’s Selenium based Hybrid
Automation Framework was deployed. This framework comprised of:
 The Keyword driven approach that simplified the scripting process (no
programming skills required)
 Data driven capability provided reuse of same scripts for multiple data
set
 Team was able to provide the script for every sprint during the agile
development
 Framework gives three levels of HTML reports- a test suite report for
management, detailed report of every test script in the suite for tester to help in
filing defects and screenshots to help the developer in defect fixing.
 Earlier the team was able to execute only 400 regression test cases (38%
coverage) within the stipulated timeframe and only on one browser. After
automation they were able to execute all 1500 test cases (100% coverage) in a
day’s time. It also allowed multiple browsers to execute automation scripts at
the same time.
www.harbinger-systems.com © Harbinger Systems rfi@harbingergroup.com
Calibri, 20, Bold
 Frequent patches and hot fixes due to insufficient test
coverage leading more defect leakage
 Company wanted Agile Testing Model to be implemented
requiring robust, efficient, and Frequent Testing
 Manual Testing and reporting incurred more time & effort
 Unable to cover all the scenarios for every maintenance
release
 Large number of permutations and combinations for Test data
 Support for multi-browser increased the testing scope further
Application Stack
 .NET 4.0 MVC4, AJAX, XML
 Web farming and Load balancer
 MySQL, Tomcat Apache
 Android for mobile platform
Automation Stack
 Selenium Web Driver, Java
 HHAF automation framework
 IE, FF and Chrome browsers
Automated Software Testing
Situation Harbinger Solution
Challenges
Tools & Technologies
 Increased the test coverage reducing defect leakage ratio. Thereby reducing the
overall cost of maintenance.
 Since the frequency of release cycle was one release every month, the above
benefits get multiplied twelve times a year and bring in higher cost savings.
 Improved the effectiveness of the testing cycle
 Provided high level and detailed level reports of all the tests, reducing test
management efforts and assisted in informed decision-making.
Benefits
© Harbinger Systems | www.harbinger-systems.com
Sample Scenario
Consider a sample scenario as below,
• Open the Offline Player Settings windows
• Verify whether the Enable Proxy Checkbox is checked or not
• If it is not checked then click on it to check
• Again check the value of the checkbox. If it is true, then send the proxy server and proxy port
values
• Change the Help URL
• Click on OK
• Access the Web URL of OLP
• Login to application and get the status of the Course
• Click on Progress link to check the progress
• Get the progress status and progress time which is displayed on UI
• Connect to database and get the status and progress time from DB
• Verify the progress time and status are matching with DB or not
• Click on Help link URL which is set to Harbinger-System URL
• Switch to help Window
• Close The Help window
• Again open the Windows application and click on Restore Default button
• Click on OK button
© Harbinger Systems | www.harbinger-systems.com
Live Demo
© Harbinger Systems | www.harbinger-systems.com
Q&A
© Harbinger Systems | www.harbinger-systems.com
Thank You!
Visit us at: www.harbinger-systems.com
Write to us at: hsplinfo@harbingergroup.com
Blog: blog.harbinger-systems.com
Twitter: twitter.com/HarbingerSys (@HarbingerSys)
Slideshare: slideshare.net/hsplmkting
Facebook: facebook.com/HarbingerSys
LinkedIn: linkedin.com/company/harbinger-systems
18

Contenu connexe

En vedette

En vedette (10)

JavaScript MVC Frameworks: Backbone, Ember and Angular JS
JavaScript MVC Frameworks: Backbone, Ember and Angular JSJavaScript MVC Frameworks: Backbone, Ember and Angular JS
JavaScript MVC Frameworks: Backbone, Ember and Angular JS
 
Webinar- Internet of Things: Application Frameworks in IoT
Webinar- Internet of Things: Application Frameworks in IoTWebinar- Internet of Things: Application Frameworks in IoT
Webinar- Internet of Things: Application Frameworks in IoT
 
Webinar: UI/UX best practices in cms based web design
Webinar: UI/UX best practices in cms based web designWebinar: UI/UX best practices in cms based web design
Webinar: UI/UX best practices in cms based web design
 
Webinar IoT Cloud Platforms and Middleware for Rapid Application Development
Webinar IoT Cloud Platforms and Middleware for Rapid Application DevelopmentWebinar IoT Cloud Platforms and Middleware for Rapid Application Development
Webinar IoT Cloud Platforms and Middleware for Rapid Application Development
 
Webinar: IoT in Healthcare - An Overview
Webinar: IoT in Healthcare - An OverviewWebinar: IoT in Healthcare - An Overview
Webinar: IoT in Healthcare - An Overview
 
Harbinger Tech Session in cloud Expo 2015- Harnessing the power of linked ope...
Harbinger Tech Session in cloud Expo 2015- Harnessing the power of linked ope...Harbinger Tech Session in cloud Expo 2015- Harnessing the power of linked ope...
Harbinger Tech Session in cloud Expo 2015- Harnessing the power of linked ope...
 
Regression Test Automation Framework
Regression Test Automation Framework Regression Test Automation Framework
Regression Test Automation Framework
 
AQA TALKS 4 - AUTOMATION TEST REPORTER
AQA TALKS 4 - AUTOMATION TEST REPORTERAQA TALKS 4 - AUTOMATION TEST REPORTER
AQA TALKS 4 - AUTOMATION TEST REPORTER
 
How Manual Testers Can Break into Automation Without Programming Skills
How Manual Testers Can Break into Automation Without Programming SkillsHow Manual Testers Can Break into Automation Without Programming Skills
How Manual Testers Can Break into Automation Without Programming Skills
 
Selenium Test Automation
Selenium Test AutomationSelenium Test Automation
Selenium Test Automation
 

Plus de Harbinger Systems - HRTech Builder of Choice

Plus de Harbinger Systems - HRTech Builder of Choice (20)

Using People Analytics for a Sustainable Remote Workforce
Using People Analytics for a Sustainable Remote WorkforceUsing People Analytics for a Sustainable Remote Workforce
Using People Analytics for a Sustainable Remote Workforce
 
5 Trends That Will Drive the Transformation of EdTech in 2021
5 Trends That Will Drive the Transformation of EdTech in 20215 Trends That Will Drive the Transformation of EdTech in 2021
5 Trends That Will Drive the Transformation of EdTech in 2021
 
Rapidly Transforming Organizational Content into Learning Experiences
Rapidly Transforming Organizational Content into Learning ExperiencesRapidly Transforming Organizational Content into Learning Experiences
Rapidly Transforming Organizational Content into Learning Experiences
 
Scalable HR Integrations for Better Data Analytics: Challenges & Solutions
Scalable HR Integrations for Better Data Analytics: Challenges & SolutionsScalable HR Integrations for Better Data Analytics: Challenges & Solutions
Scalable HR Integrations for Better Data Analytics: Challenges & Solutions
 
5 Key Items HR Should Consider Before Buying HR Technologies
5 Key Items HR Should Consider Before Buying HR Technologies5 Key Items HR Should Consider Before Buying HR Technologies
5 Key Items HR Should Consider Before Buying HR Technologies
 
Best Practices to Build Marketplace-Ready Integrations
Best Practices to Build Marketplace-Ready IntegrationsBest Practices to Build Marketplace-Ready Integrations
Best Practices to Build Marketplace-Ready Integrations
 
HRTech Integration Masterclass Session 4 How to Expand Your Recruitment Datab...
HRTech Integration Masterclass Session 4 How to Expand Your Recruitment Datab...HRTech Integration Masterclass Session 4 How to Expand Your Recruitment Datab...
HRTech Integration Masterclass Session 4 How to Expand Your Recruitment Datab...
 
Recalibrating Product Strategy - Addressing Demand Shifts in Existing Markets
Recalibrating Product Strategy - Addressing Demand Shifts in Existing MarketsRecalibrating Product Strategy - Addressing Demand Shifts in Existing Markets
Recalibrating Product Strategy - Addressing Demand Shifts in Existing Markets
 
How to Gain Key Insights from Data Distributed Across Multiple HR Systems
How to Gain Key Insights from Data Distributed Across Multiple HR SystemsHow to Gain Key Insights from Data Distributed Across Multiple HR Systems
How to Gain Key Insights from Data Distributed Across Multiple HR Systems
 
HRTech Integration Master Class Session 1 -Delivering Seamless Learning Exper...
HRTech Integration Master Class Session 1 -Delivering Seamless Learning Exper...HRTech Integration Master Class Session 1 -Delivering Seamless Learning Exper...
HRTech Integration Master Class Session 1 -Delivering Seamless Learning Exper...
 
Recalibrating Product Strategy - Addressing Demand Shifts in Existing Markets
Recalibrating Product Strategy - Addressing Demand Shifts in Existing MarketsRecalibrating Product Strategy - Addressing Demand Shifts in Existing Markets
Recalibrating Product Strategy - Addressing Demand Shifts in Existing Markets
 
Integrating System of Records and Collaboration Tools
Integrating System of Records and Collaboration ToolsIntegrating System of Records and Collaboration Tools
Integrating System of Records and Collaboration Tools
 
How to Power Your HR Apps With AI And Make It Explainable
How to Power Your HR Apps With AI And Make It ExplainableHow to Power Your HR Apps With AI And Make It Explainable
How to Power Your HR Apps With AI And Make It Explainable
 
Chatbot for Continuous Performance Management
Chatbot for Continuous Performance Management Chatbot for Continuous Performance Management
Chatbot for Continuous Performance Management
 
Leveraging mobile capabilities in your HR application
Leveraging mobile capabilities in your HR applicationLeveraging mobile capabilities in your HR application
Leveraging mobile capabilities in your HR application
 
Automate HR applications using AI and ML
Automate HR applications using AI and MLAutomate HR applications using AI and ML
Automate HR applications using AI and ML
 
Engage for Success: Improve Workforce Engagement with Open Communication and ...
Engage for Success: Improve Workforce Engagement with Open Communication and ...Engage for Success: Improve Workforce Engagement with Open Communication and ...
Engage for Success: Improve Workforce Engagement with Open Communication and ...
 
Building next gen hr solutions with people analytics-final
Building next gen hr solutions with people analytics-finalBuilding next gen hr solutions with people analytics-final
Building next gen hr solutions with people analytics-final
 
A Cloud-based Collaborative Learning and Coaching Platform
A Cloud-based Collaborative Learning and Coaching PlatformA Cloud-based Collaborative Learning and Coaching Platform
A Cloud-based Collaborative Learning and Coaching Platform
 
Extending LRSs and the xAPI for Event-driven Blended and Adaptive Learning
Extending LRSs and the xAPI for Event-driven Blended and Adaptive LearningExtending LRSs and the xAPI for Event-driven Blended and Adaptive Learning
Extending LRSs and the xAPI for Event-driven Blended and Adaptive Learning
 

Dernier

DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 

Dernier (20)

DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 

Simplifying test-automation-using-harbingers-automation-framework-final

  • 1. © Harbinger Systems | www.harbinger-systems.com Simplifying Test Automation Using Harbinger’s Automation Framework A Webinar by Harbinger Systems
  • 2. © Harbinger Systems | www.harbinger-systems.com Panelists Mandar Kulkarni Senior Manager Marketing Harbinger Systems Avinash Magdum General Manager Quality Harbinger Systems
  • 3. © Harbinger Systems | www.harbinger-systems.com Agenda • Automation Drivers • Why automation projects fail? • HIHAF© Architecture • HIHAF© Benefits • Automation Life Cycle Using HIHAF© • Creating Automation Script – Best Practices • Case Study • Sample Scenario • Live Demo
  • 4. © Harbinger Systems | www.harbinger-systems.com Automation Drivers Technology QA / TestingManagement Finance • Increased user and client confidence in application • Reduction in overall risk • Aggressive release schedules • Reduce time to market • Quick ROI • Low running costs • Reduces money spent on testing • Quick Break- Even point • Increase application reliability • Increase software quality • Higher test coverage in less time with few resources • Increase productivity in IT operation • Increasing complexities in testing environment • Support for multiple OS and Browsers • Increase in supported devices
  • 5. © Harbinger Systems | www.harbinger-systems.com Why Automation Projects Fail? Continuous changes in requirements and UI object properties Requirement of highly skilled programmer (Java / C# / VB etc.) for developing automation scripts Less modularity in automated scripts Lack of co-ordination between manual testers and automation engineers Higher development time required to write automation scripts Applications make use of mix types of objects (Web, Windows, CLI), which cannot be taken care by only one automation tool
  • 6. © Harbinger Systems | www.harbinger-systems.com HIHAF: Harbinger’s Integrated Hybrid Automation Framework Build automation scripts with no programming knowledge and skills Improve automation script development productivity by more than 40% Start automation script development even before build is available Key Features
  • 7. © Harbinger Systems | www.harbinger-systems.com HIHAF© - Architecture App -1 (Web) App -2 (Win) Web OR Win OR Test Script Test Report Mod-1 (CLI) Selenium Web Driver Auto IT Driver Harbinger Integrated Test Driver
  • 8. © Harbinger Systems | www.harbinger-systems.com Benefits of HIHAF© Writing automation scripts in plain English / Excel format Allows to create a single of a scenario cutting across multiple applications, having Web UI, Windows UI or Command line UI Achieve highest level of reusability and minimize maintenance of automation Three levels of HTML reports – Summary, Detailed, Screen shot Multi-browser support – Same scripts can be executed on any browser – IE, FF, Chrome, Safari
  • 9. © Harbinger Systems | www.harbinger-systems.com Automation Life Cycle Using HIHAF© Initiation Design Development Testing Execution Maintenance Identifying Need of Automation Environment Setup Rationalization of Test Suite Test Data Creation Gathering UI and Functional Change Prioritization and Batch Creation Technical Assessment Object Repository Creation Test Script Development Single Mode Execution Testing Modifying, Adding Libraries & Scripts Test Data Creation Proof Of Concept Identifying Reusable Components Script Review Batch Mode Execution Testing Testing Changes Test Script Execution Scope Finalization Library, Functions Development Implement Review Changes Fix Any Issues Integrate to main Test Suite Report Analysis Failure Verification Estimation and Planning Identifying Test Data Requirement Integrate to main Test Suite Defect Reporting Deliverables Automation Assessment and Coverage Report Updated Library document, Data Creation Document Automation Scripts Dictionary Issue Log Execution Summary and Detailed Report, Defect Report Updated Documents
  • 10. © Harbinger Systems | www.harbinger-systems.com Creating Automation Script Using HIHAF© Recommended workflow for script creation • Get the detailed steps of the scenario to be automated • Execute it manually at least once to ensure sequence and correctness of the steps • Ensure that the start point and end point of every script should be same – Launch the browser with main URL – Import the appropriate data file – Log in – <Step 1> …. <Step n> – Log out – Close the browser • Identify the variables • Create appropriate data in the data file for each variable • Use multiple rows of data, if the scenario is to be repeated for multiple sets of data • For each step of scenario, – Select appropriate keyword – Specify appropriate object – Specify the unique property, and its value from the Object Repository – Provide data to the object by specifying the variable name (if required) • Add validation / checks at appropriate places • Take screen shots of the application at every new page
  • 11. © Harbinger Systems | www.harbinger-systems.com Case-Study Accelerated Test Automation with Hybrid Framework
  • 12. Company achieved enhanced customer satisfaction levels with the reduced number of leaked defects and the best product quality.  A US based high profile company in Network Security Domain  They have a proprietary platform that has network, endpoint, mobile and temporal event based malware detection and risk modeling, as well as unparalleled threat feed data on malicious IP addresses Accelerated Test Automation with Hybrid Framework  Within one week of customization, Herbinger’s Selenium based Hybrid Automation Framework was deployed. This framework comprised of:  The Keyword driven approach that simplified the scripting process (no programming skills required)  Data driven capability provided reuse of same scripts for multiple data set  Team was able to provide the script for every sprint during the agile development  Framework gives three levels of HTML reports- a test suite report for management, detailed report of every test script in the suite for tester to help in filing defects and screenshots to help the developer in defect fixing.  Earlier the team was able to execute only 400 regression test cases (38% coverage) within the stipulated timeframe and only on one browser. After automation they were able to execute all 1500 test cases (100% coverage) in a day’s time. It also allowed multiple browsers to execute automation scripts at the same time. www.harbinger-systems.com © Harbinger Systems rfi@harbingergroup.com Calibri, 20, Bold  Frequent patches and hot fixes due to insufficient test coverage leading more defect leakage  Company wanted Agile Testing Model to be implemented requiring robust, efficient, and Frequent Testing  Manual Testing and reporting incurred more time & effort  Unable to cover all the scenarios for every maintenance release  Large number of permutations and combinations for Test data  Support for multi-browser increased the testing scope further Application Stack  .NET 4.0 MVC4, AJAX, XML  Web farming and Load balancer  MySQL, Tomcat Apache  Android for mobile platform Automation Stack  Selenium Web Driver, Java  HHAF automation framework  IE, FF and Chrome browsers Automated Software Testing Situation Harbinger Solution Challenges Tools & Technologies  Increased the test coverage reducing defect leakage ratio. Thereby reducing the overall cost of maintenance.  Since the frequency of release cycle was one release every month, the above benefits get multiplied twelve times a year and bring in higher cost savings.  Improved the effectiveness of the testing cycle  Provided high level and detailed level reports of all the tests, reducing test management efforts and assisted in informed decision-making. Benefits
  • 13. © Harbinger Systems | www.harbinger-systems.com Sample Scenario Consider a sample scenario as below, • Open the Offline Player Settings windows • Verify whether the Enable Proxy Checkbox is checked or not • If it is not checked then click on it to check • Again check the value of the checkbox. If it is true, then send the proxy server and proxy port values • Change the Help URL • Click on OK • Access the Web URL of OLP • Login to application and get the status of the Course • Click on Progress link to check the progress • Get the progress status and progress time which is displayed on UI • Connect to database and get the status and progress time from DB • Verify the progress time and status are matching with DB or not • Click on Help link URL which is set to Harbinger-System URL • Switch to help Window • Close The Help window • Again open the Windows application and click on Restore Default button • Click on OK button
  • 14. © Harbinger Systems | www.harbinger-systems.com Live Demo
  • 15. © Harbinger Systems | www.harbinger-systems.com Q&A
  • 16. © Harbinger Systems | www.harbinger-systems.com Thank You! Visit us at: www.harbinger-systems.com Write to us at: hsplinfo@harbingergroup.com Blog: blog.harbinger-systems.com Twitter: twitter.com/HarbingerSys (@HarbingerSys) Slideshare: slideshare.net/hsplmkting Facebook: facebook.com/HarbingerSys LinkedIn: linkedin.com/company/harbinger-systems 18