SlideShare uma empresa Scribd logo
1 de 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

Mais conteúdo relacionado

Destaque

Destaque (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
 

Mais de Harbinger Systems - HRTech Builder of Choice

Mais 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
 

Último

Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 

Último (20)

Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 

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