SlideShare una empresa de Scribd logo
1 de 16
Yoosuf Maktoum
Senior Manager – QE
Sysco Corporation
Creating Digital Confidence
with Test Automation
Delivering the best customer expectation has become more complex
and complicated in the age of digital transformation. It is proven that
manual testing will not suffice to ensure the best digital confidence.
The need for test automation is dire, but the traditional test
automation approach will not be sufficient to build digital confidence.
Situation
Challenge
Building digital confidence in an enterprise with a diverse array of
applications and systems working together to fulfill customer
expectations.
Adaptable, Hybrid, Modularized Test Automation Architecture
Gap
2016 2018 2020
1,000 + ATCs
2,000+ ATCs
7,000+ ATCs
10,000+ ATCs
Our Journey ATC = Automated Test Cases
Crawl
Walk
Run
Fly
Stand
Modular Hybrid Reusability As Service
Architecture Capabilities
QualityEngineeringCapabilities
Functional Test
Automation
Reduce
Execution Time
AI
Mobile Test
Automation
Performance Test
Test Data
Further Increase
Engineering Productivity
ROI of Test Automation
Engineering Capability
Retain Talent
• Integrate Performance Test Tool to Test Automation
• Hybrid Tooling Model
• Test Automation Service
• Hybrid Scripting
• Omni Channel
Engineering Capabilities
What to Automate
Development Operation
You Automate Tests
Based on Your
Assumptions
You Automate Tests
Based on Customers’
Feedback
Design to be Disabled
Use Mature Technology
Use Commodity Infrastructure
Scalability Needs
Isolate Faults
Test Automation Architecture Principles
Quality Engineering Architecture
Application Under Test
Test Automation as Service
HRERP
Transportation
Systems Finance
Identity
Management
Test Environments
Test Type Test Suite Application Type UX
Automation Tools &
Infrastructure
Test Data Test Results
Hybrid – Modularized
Scripting
Test Layer
Function Repository
Object Repository
Test Tool
Library
Utility
Library
Test Automation Architecture
Execution and Results Build CI/CD Execution Lab Reporting
Application Under Test
Test Data
Test Environment
Simulator
Hybrid Engine
Hybrid – Modularized Test Script Design
Test Suites
Test Class
Regression Suite BVT Suite Module Suite (E.g. Payment)
Order Suite User Management Suite Payment Suite
End to End Test Scenario 1 Feature Test Integration Test
Function
Class
Login Credit Card Payment View Order
Object
Class
Credit Card
Details Page
Credit Card
Confirmation Page
Split Payment
Page
Hybrid Engine
Test Automation as Service
Test Class Feature Test Integration Test
Function
Class
Login Credit Card Payment View Order
Object
Class
Credit Card
Details Page
Credit Card
Confirmation Page
Split Payment
Page
Hybrid Engine
Test Data Request Performance Test Request
Automation as Service
Q & A
Thank you
Scan here or search Yoosuf Maktoum
to connect on LinkedIn

Más contenido relacionado

La actualidad más candente

La actualidad más candente (20)

Testing and qa services
Testing and qa servicesTesting and qa services
Testing and qa services
 
Automated software testing complete guide
Automated software testing complete guideAutomated software testing complete guide
Automated software testing complete guide
 
ATAGTR2017 Differentiation using Testing Tools and Automation in the BFS COTS...
ATAGTR2017 Differentiation using Testing Tools and Automation in the BFS COTS...ATAGTR2017 Differentiation using Testing Tools and Automation in the BFS COTS...
ATAGTR2017 Differentiation using Testing Tools and Automation in the BFS COTS...
 
ATAGTR2017 Batch Workload Modelling and Performance Optimization
ATAGTR2017 Batch Workload Modelling and Performance Optimization ATAGTR2017 Batch Workload Modelling and Performance Optimization
ATAGTR2017 Batch Workload Modelling and Performance Optimization
 
Ecommerce Website Testing Checklist
Ecommerce Website Testing ChecklistEcommerce Website Testing Checklist
Ecommerce Website Testing Checklist
 
Augmented Reality & Software Testing - Sourabh d
Augmented Reality & Software Testing - Sourabh dAugmented Reality & Software Testing - Sourabh d
Augmented Reality & Software Testing - Sourabh d
 
Selenium training eduxfactor
Selenium training   eduxfactorSelenium training   eduxfactor
Selenium training eduxfactor
 
Rpt ppt
Rpt pptRpt ppt
Rpt ppt
 
Simplify Salesforce Testing with AI-Driven Codeless Tools
Simplify Salesforce Testing with AI-Driven Codeless ToolsSimplify Salesforce Testing with AI-Driven Codeless Tools
Simplify Salesforce Testing with AI-Driven Codeless Tools
 
Types of Software Testing | Edureka
Types of Software Testing | EdurekaTypes of Software Testing | Edureka
Types of Software Testing | Edureka
 
API Testing - The power of libraries (chai, cheerio.js ,lodash and moment.js)
API Testing - The power of libraries (chai, cheerio.js ,lodash and moment.js)API Testing - The power of libraries (chai, cheerio.js ,lodash and moment.js)
API Testing - The power of libraries (chai, cheerio.js ,lodash and moment.js)
 
Software testing
Software testingSoftware testing
Software testing
 
Akshat Bandlish Resume
Akshat Bandlish ResumeAkshat Bandlish Resume
Akshat Bandlish Resume
 
WiKi Based Automation Testing: Fitness & DevOps
WiKi Based Automation Testing: Fitness & DevOpsWiKi Based Automation Testing: Fitness & DevOps
WiKi Based Automation Testing: Fitness & DevOps
 
Banking App Testing - To Evaluate Performance
Banking App Testing - To Evaluate PerformanceBanking App Testing - To Evaluate Performance
Banking App Testing - To Evaluate Performance
 
Do’s and don’ts of api testing
Do’s and don’ts of api testingDo’s and don’ts of api testing
Do’s and don’ts of api testing
 
Functional Testing Tutorial | Edureka
Functional Testing Tutorial | EdurekaFunctional Testing Tutorial | Edureka
Functional Testing Tutorial | Edureka
 
An introduction to api testing | David Tzemach
An introduction to api testing | David TzemachAn introduction to api testing | David Tzemach
An introduction to api testing | David Tzemach
 
QA Automation testing - Cloud deployed workflow application
QA Automation testing - Cloud deployed workflow applicationQA Automation testing - Cloud deployed workflow application
QA Automation testing - Cloud deployed workflow application
 
An update to software testing trends
An update to software testing trendsAn update to software testing trends
An update to software testing trends
 

Similar a Creating Digital Confidence with Test Automation

Resume_QA_8_Yrs_Exp_Vijay
Resume_QA_8_Yrs_Exp_VijayResume_QA_8_Yrs_Exp_Vijay
Resume_QA_8_Yrs_Exp_Vijay
Vijay Bichkar
 
Iam suite introduction
Iam suite introductionIam suite introduction
Iam suite introduction
wardell henley
 

Similar a Creating Digital Confidence with Test Automation (20)

Enterprise QA and Application Testing Services
Enterprise QA and Application Testing ServicesEnterprise QA and Application Testing Services
Enterprise QA and Application Testing Services
 
Enterprise QA and Application Testing Services
Enterprise QA and Application Testing ServicesEnterprise QA and Application Testing Services
Enterprise QA and Application Testing Services
 
From Continuous to Autonomous Testing with AI
From Continuous to Autonomous Testing with AIFrom Continuous to Autonomous Testing with AI
From Continuous to Autonomous Testing with AI
 
Continuous Testing Is Key for Enterprises to Adopt AI Platforms
Continuous Testing Is Key for Enterprises to Adopt AI PlatformsContinuous Testing Is Key for Enterprises to Adopt AI Platforms
Continuous Testing Is Key for Enterprises to Adopt AI Platforms
 
SV Training Intro - 20181129 4.pptx
SV Training Intro - 20181129 4.pptxSV Training Intro - 20181129 4.pptx
SV Training Intro - 20181129 4.pptx
 
Performance Engineering Basics
Performance Engineering BasicsPerformance Engineering Basics
Performance Engineering Basics
 
VMworld 2013: Create a Key Metrics-based Actionable Roadmap to Deliver IT as ...
VMworld 2013: Create a Key Metrics-based Actionable Roadmap to Deliver IT as ...VMworld 2013: Create a Key Metrics-based Actionable Roadmap to Deliver IT as ...
VMworld 2013: Create a Key Metrics-based Actionable Roadmap to Deliver IT as ...
 
State of DevOps 2018: Continuous Testing is Required for DevOps Success
State of DevOps 2018: Continuous Testing is Required for DevOps SuccessState of DevOps 2018: Continuous Testing is Required for DevOps Success
State of DevOps 2018: Continuous Testing is Required for DevOps Success
 
Leveraging Hybid IT for More Robust Business Services
Leveraging Hybid IT for More Robust Business ServicesLeveraging Hybid IT for More Robust Business Services
Leveraging Hybid IT for More Robust Business Services
 
Service Virtualization: What, Who, When, and How
Service Virtualization: What, Who, When, and HowService Virtualization: What, Who, When, and How
Service Virtualization: What, Who, When, and How
 
Rushcode overview
Rushcode overviewRushcode overview
Rushcode overview
 
UiPath Test Suite Overview
UiPath Test Suite OverviewUiPath Test Suite Overview
UiPath Test Suite Overview
 
Failure is an Option: Scaling Resilient Feature Delivery
Failure is an Option: Scaling Resilient Feature DeliveryFailure is an Option: Scaling Resilient Feature Delivery
Failure is an Option: Scaling Resilient Feature Delivery
 
Resume_QA_8_Yrs_Exp_Vijay
Resume_QA_8_Yrs_Exp_VijayResume_QA_8_Yrs_Exp_Vijay
Resume_QA_8_Yrs_Exp_Vijay
 
Automating your EdI Testing in Healthcare | QualiTest Group
Automating your EdI Testing in Healthcare | QualiTest GroupAutomating your EdI Testing in Healthcare | QualiTest Group
Automating your EdI Testing in Healthcare | QualiTest Group
 
Iam suite introduction
Iam suite introductionIam suite introduction
Iam suite introduction
 
The Journey to Digital Enterprise, presented by CSC
The Journey to Digital Enterprise, presented by CSCThe Journey to Digital Enterprise, presented by CSC
The Journey to Digital Enterprise, presented by CSC
 
QMetry Factsheets
QMetry FactsheetsQMetry Factsheets
QMetry Factsheets
 
Test Automation: Investment Today Pays Back Tomorrow
Test Automation: Investment Today Pays Back TomorrowTest Automation: Investment Today Pays Back Tomorrow
Test Automation: Investment Today Pays Back Tomorrow
 
2018 ibm agile engineering summit - spotlight presentation
2018   ibm agile engineering summit - spotlight presentation2018   ibm agile engineering summit - spotlight presentation
2018 ibm agile engineering summit - spotlight presentation
 

Más de Sauce Labs

Your Framework for Success: introduction to JavaScript Testing at Scale
Your Framework for Success: introduction to JavaScript Testing at ScaleYour Framework for Success: introduction to JavaScript Testing at Scale
Your Framework for Success: introduction to JavaScript Testing at Scale
Sauce Labs
 
Automating Hybrid Applications with Appium
Automating Hybrid Applications with AppiumAutomating Hybrid Applications with Appium
Automating Hybrid Applications with Appium
Sauce Labs
 
Quality at Speed: More API Testing, Less UI Testing
Quality at Speed: More API Testing, Less UI TestingQuality at Speed: More API Testing, Less UI Testing
Quality at Speed: More API Testing, Less UI Testing
Sauce Labs
 

Más de Sauce Labs (20)

Testing on Mobile Devices with Location Services
Testing on Mobile Devices with Location ServicesTesting on Mobile Devices with Location Services
Testing on Mobile Devices with Location Services
 
Your Framework for Success: introduction to JavaScript Testing at Scale
Your Framework for Success: introduction to JavaScript Testing at ScaleYour Framework for Success: introduction to JavaScript Testing at Scale
Your Framework for Success: introduction to JavaScript Testing at Scale
 
Automating Hybrid Applications with Appium
Automating Hybrid Applications with AppiumAutomating Hybrid Applications with Appium
Automating Hybrid Applications with Appium
 
Quality at Speed: More API Testing, Less UI Testing
Quality at Speed: More API Testing, Less UI TestingQuality at Speed: More API Testing, Less UI Testing
Quality at Speed: More API Testing, Less UI Testing
 
Using Axe to Add Accessibility Checks to Your Existing Selenium Tests
Using Axe to Add Accessibility Checks to Your Existing Selenium TestsUsing Axe to Add Accessibility Checks to Your Existing Selenium Tests
Using Axe to Add Accessibility Checks to Your Existing Selenium Tests
 
How Open Source Helps to Bring Back Product Obsession
How Open Source Helps to Bring Back Product ObsessionHow Open Source Helps to Bring Back Product Obsession
How Open Source Helps to Bring Back Product Obsession
 
Webinar: A Sneak Peek at Selenium 4 with Simon Stewart
Webinar: A Sneak Peek at Selenium 4 with Simon StewartWebinar: A Sneak Peek at Selenium 4 with Simon Stewart
Webinar: A Sneak Peek at Selenium 4 with Simon Stewart
 
[Deu] Test Automatisierung Mit Web Driver.io
[Deu] Test Automatisierung Mit Web Driver.io[Deu] Test Automatisierung Mit Web Driver.io
[Deu] Test Automatisierung Mit Web Driver.io
 
Accelerating Innovation: Leveraging Open Source to Optimize Your Shift-Left I...
Accelerating Innovation: Leveraging Open Source to Optimize Your Shift-Left I...Accelerating Innovation: Leveraging Open Source to Optimize Your Shift-Left I...
Accelerating Innovation: Leveraging Open Source to Optimize Your Shift-Left I...
 
Accelerating Your Digital Agenda with Continuous Testing ft. Forrester
Accelerating Your Digital Agenda with Continuous Testing ft. ForresterAccelerating Your Digital Agenda with Continuous Testing ft. Forrester
Accelerating Your Digital Agenda with Continuous Testing ft. Forrester
 
How to Measure Success in Continuous Testing
How to Measure Success in Continuous TestingHow to Measure Success in Continuous Testing
How to Measure Success in Continuous Testing
 
From Zero to 2.7 Million - How Verizon Media Embraced Open Source to Accelera...
From Zero to 2.7 Million - How Verizon Media Embraced Open Source to Accelera...From Zero to 2.7 Million - How Verizon Media Embraced Open Source to Accelera...
From Zero to 2.7 Million - How Verizon Media Embraced Open Source to Accelera...
 
5 Steps to Jump Start Your Test Automation
5 Steps to Jump Start Your Test Automation5 Steps to Jump Start Your Test Automation
5 Steps to Jump Start Your Test Automation
 
Sauce Labs Webinar: Rising Importance of Software Testing
Sauce Labs Webinar: Rising Importance of Software TestingSauce Labs Webinar: Rising Importance of Software Testing
Sauce Labs Webinar: Rising Importance of Software Testing
 
BDD With Selenide by Hima Bindu Peteti
BDD With Selenide by Hima Bindu PetetiBDD With Selenide by Hima Bindu Peteti
BDD With Selenide by Hima Bindu Peteti
 
Closer To the Metal - Why and How We Use XCTest and Espresso by Mario Negro P...
Closer To the Metal - Why and How We Use XCTest and Espresso by Mario Negro P...Closer To the Metal - Why and How We Use XCTest and Espresso by Mario Negro P...
Closer To the Metal - Why and How We Use XCTest and Espresso by Mario Negro P...
 
Continuous Delivery for "Mature" Codebases by Melisa Benua
Continuous Delivery for "Mature" Codebases by Melisa BenuaContinuous Delivery for "Mature" Codebases by Melisa Benua
Continuous Delivery for "Mature" Codebases by Melisa Benua
 
Building Automation Engineers From Scratch by Jenny Bramble
Building Automation Engineers From Scratch by Jenny BrambleBuilding Automation Engineers From Scratch by Jenny Bramble
Building Automation Engineers From Scratch by Jenny Bramble
 
Automated Testing at The Speed of Headless by Alissa Lydon and Samantha Coffman
Automated Testing at The Speed of Headless by Alissa Lydon and Samantha CoffmanAutomated Testing at The Speed of Headless by Alissa Lydon and Samantha Coffman
Automated Testing at The Speed of Headless by Alissa Lydon and Samantha Coffman
 
Building The Blocks of Trust in Automation by Sneha Viswalingam
Building The Blocks of Trust in Automation by Sneha ViswalingamBuilding The Blocks of Trust in Automation by Sneha Viswalingam
Building The Blocks of Trust in Automation by Sneha Viswalingam
 

Último

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Último (20)

A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
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
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
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
 
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...
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 

Creating Digital Confidence with Test Automation

  • 1. Yoosuf Maktoum Senior Manager – QE Sysco Corporation Creating Digital Confidence with Test Automation
  • 2. Delivering the best customer expectation has become more complex and complicated in the age of digital transformation. It is proven that manual testing will not suffice to ensure the best digital confidence. The need for test automation is dire, but the traditional test automation approach will not be sufficient to build digital confidence. Situation
  • 3. Challenge Building digital confidence in an enterprise with a diverse array of applications and systems working together to fulfill customer expectations.
  • 4. Adaptable, Hybrid, Modularized Test Automation Architecture Gap
  • 5. 2016 2018 2020 1,000 + ATCs 2,000+ ATCs 7,000+ ATCs 10,000+ ATCs Our Journey ATC = Automated Test Cases
  • 6. Crawl Walk Run Fly Stand Modular Hybrid Reusability As Service Architecture Capabilities QualityEngineeringCapabilities Functional Test Automation Reduce Execution Time AI Mobile Test Automation Performance Test Test Data Further Increase Engineering Productivity
  • 7. ROI of Test Automation Engineering Capability Retain Talent
  • 8. • Integrate Performance Test Tool to Test Automation • Hybrid Tooling Model • Test Automation Service • Hybrid Scripting • Omni Channel Engineering Capabilities
  • 9. What to Automate Development Operation You Automate Tests Based on Your Assumptions You Automate Tests Based on Customers’ Feedback
  • 10. Design to be Disabled Use Mature Technology Use Commodity Infrastructure Scalability Needs Isolate Faults Test Automation Architecture Principles
  • 11. Quality Engineering Architecture Application Under Test Test Automation as Service HRERP Transportation Systems Finance Identity Management Test Environments Test Type Test Suite Application Type UX Automation Tools & Infrastructure Test Data Test Results
  • 12. Hybrid – Modularized Scripting Test Layer Function Repository Object Repository Test Tool Library Utility Library Test Automation Architecture Execution and Results Build CI/CD Execution Lab Reporting Application Under Test Test Data Test Environment Simulator Hybrid Engine
  • 13. Hybrid – Modularized Test Script Design Test Suites Test Class Regression Suite BVT Suite Module Suite (E.g. Payment) Order Suite User Management Suite Payment Suite End to End Test Scenario 1 Feature Test Integration Test Function Class Login Credit Card Payment View Order Object Class Credit Card Details Page Credit Card Confirmation Page Split Payment Page Hybrid Engine
  • 14. Test Automation as Service Test Class Feature Test Integration Test Function Class Login Credit Card Payment View Order Object Class Credit Card Details Page Credit Card Confirmation Page Split Payment Page Hybrid Engine Test Data Request Performance Test Request Automation as Service
  • 15. Q & A
  • 16. Thank you Scan here or search Yoosuf Maktoum to connect on LinkedIn

Notas del editor

  1. Good morning, Good after noon and good evening everyone. Thank you for joining. Recently, I red a article about digital transformation. According the article, despite budget concerns triggered by the COVID-19 outbreak, global spending on digital transformation technologies and services will grow 10.4 percent in 2020 to $1.3 trillion. The need to create a memorable digital experience for customers has never been greater. I am Yoosuf Maktoum, Leading QE practice and platform teams at Sysco corporation. Sysco is a fortune five hounded company and a leader in the foodservice industry. We have more than 300 distribution centers and 55,000 employees across the globe.
  2. In the current digital transformation landscape, companies are aiming to create emotional brand connections with customers. But experiences can’t be meaningful if they aren’t frictionless. To achieve that standard, it’s important that companies don’t forget the importance of quality engineering. Customer expectations are constantly rising, and people want higher quality products, equipment, and software than ever before. At the same time, companies are becoming more fast-paced, with strictly defined deadlines and budgets. This is why quality is key for digital transformation. But manual test will not work any more. In Digital transformation, automation is the de-facto mantra for successfully ensuring seamless Quality. When I mean Automation, it’s no more the standalone approach where scripts are run by respective leads and individual status reports are collated later.
  3. In an enterprise, the technology stack is very diverse. Most enterprises use both modern and legacy technologies. They might have different types of architectures, such as microservices, SOA, or monolithic. Also, they have a large number of integrated systems & different types of applications. With all these complexity, An enterprise needs to give the best digital experience to both internal users and the huge, diverse external customers. In this kind of environment, the quality engineering team has a tremendous responsibility to ensure that the Application meets every experience expectation. Most of the time, QE teams are overwhelmed.
  4. We started our journey in 2016. Let me tell you a story. In 2014, I was assigned to a test automation project. The regression suite of that product had 4300+ test cases, and around 2100 test cases were automated with a pass rate of 60%. The automated test execution time was 157 hrs. Also, we couldn't execute the test remotely. We decided to fix the problem in two phases. In 1st phased, we fixed the problems in test automation. We achieved a 95% pass rate and brought down the execution time to 7hrs. Further, we introduced parallel execution and further brought down the execution time to one hour with seven parallel execution. We completed the phase one in three months. In 2nd phased, we fixed the problems in the regression suite. We achieved an 80% automation coverage by optimizing the test cases.
  5. We used a phased transformation to modernize out test automation. We design the transformation base on our priority. Today we a in run phase, and our next goal is Fly. In that we will be introducing the AI to our automation.
  6. Simulate customer expectations Meet delivery deadlines Stick to budget Talents Performance Test Performance of the application is of paramount importance as well. Every crash, outage and even slowing down of the application or processing/ working on a customer request has the potential to directly impact revenue and good will of the app among users. Test Automation: A good test automation will have ROI. But, to have a successful test automation in a large enterprise, a large investment for labor and tools cost is required.  Test Data Test Data is an important engineering artifact that is required in enterprise software development. Also, customers of the test data vary from developer to tester to businesspeople. Also, based on the customer, the test data format also changed. Providing the test data is challenging as multiple aspects have to be considered. attrition rate
  7. Hybrid Tooling Model: We couldn't simulate the real customer experience by using only open source tools. In that situation, we have gone for licensed tools. Our testing capability would have been very limited if were limited our self to a few tools. We have implemented an API layer in our quality engineering framework to combine different types of tools. We haven't reinvented the wheel.
  8. I am neither a fan of 100% automation coverage nor automate with the sprint. Even if I want, I can do so. It is a waste of money. I always prefer to automate most customers used scenarios. So, build a framework to identify what test cases need to be automated. When you build a framework, customer expectations need to be given first priority.
  9. Design to be Disabled - Your design be able to add or remove test case, modules or features on demand. Use Mature Technology - Use proven and matured tools and technologies Use Commodity Infrastructure – Easily available and affordable to buy, cheap to maintain and replace. Isolate Faults - The failures need to be identified quickly and easy to be categorized. Scalability needs - You need to design the test automation considering the future needs and your company vision. The automation should support future releases too.
  10. When it is come a test automation architecture, there a few areas needs to considered. Then each area needs to be layered. You should start with User experience, then application type, what kind of test suite you going to maintain and what type of testing your going to perform. Test data… Test data is an important in an enterprises. In an enterprise you will have different type of DBs and different types of data, and also you need to adhere to multiple data privacy policies. So you need to have solid a framework to manage test data.
  11. Your automation frame is part of the architecture, but it is not the architecture. We have divided the framework into four components , Application under test, execution and results, hybrid – modular scripting, libraires These each components are loosely coupled, but give us the reusability
  12. Hybrid – Modularized test script design has given us to use same automation code to use on different platform. We use same automation code to test on personal computer Oss such as Windows, Linux and Mac, then same code is used to test on iOS and Android. We have Hybrid engine to determine the platform and OS and do the required changes on the fly. The Hybrid engine decupled. The engine is called by the Function class or object class when it is required.