Assurance Leadership Forum

Slides:



Advertisements
Similar presentations
1 Title slide Future for Functional Test Automation? TM Forum – April 2006 Susan Windsor Insight Through Intelligence WMHL Consulting Limited, MD.
Advertisements

Alternate Software Development Methodologies
What is Cloud Computing? o Cloud computing:- is a style of computing in which dynamically scalable and often virtualized resources are provided as a service.
Client/Server Architectures
VAP What is a Virtual Application ? A virtual application is an application that has been optimized to run on virtual infrastructure. The application software.
CredoGov VDI Introduction James Gunn
.. Skytap Better Software Faster Visual Studio Industry Partner Skytap NEXT STEPS Contact us at: Insert your company description here.
XForms: A case study Rajiv Shivane & Pavitar Singh.
1DMG Confidential. Problem #1  Development and maintenance Huge demand for DMG services plus focus on short-term benefits led to shortcuts in code development.
Rich Internet Applications for the Enterprise Creating RIA from your Oracle database using TURBO Enterprise Web 2.0 Presented By: John Krahulec Bizwhazee.
& Dev Ops. Sherwin-Williams & DevOps Introduction to Sherwin-Williams.
M.A.Doman Short video intro Model for enabling the delivery of computing as a SERVICE.
Basic Concepts Of CITRIX XENAPP.
Microsoft and Community Tour 2011 – Infrastrutture in evoluzione Community Tour 2011 Infrastrutture in evoluzione.
An Introduction to Progress Arcade ™ June 12, 2013 Rob Straight Senior Manager, OpenEdge Product Management.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
Chapter 5 McGraw-Hill/Irwin Copyright © 2011 by The McGraw-Hill Companies, Inc. All rights reserved.
WHAT OUR CUSTOMERS ARE SAYING “After thorough market research and a review process, Qorus Breeze Proposals stood out from the competitors because of its.
1DMG Confidential. Problem #1  Scalability Ingest and export processes not able to handle burst traffic loads Exponential growth in storage usage and.
Mohit Anand, Software Engineer Adobe 1 Selecting GUI Automation Testing Tool for Mobile Domain.
Axis AI Solves Challenges of Complex Data Extraction and Document Classification through Advanced Natural Language Processing and Machine Learning MICROSOFT.
COMP1321 Digital Infrastructure Richard Henson March 2016.
Perfecto We help customers deliver exceptional digital experiences.
By SPEC INDIA. TestComplete – An Introduction An automated testing tool by SmartBear – TestComplete is a comprehensive product with umpteen features and.
MICROSOFT AZURE APP BUILDER PROFILE: RAVERUS LTD. Raverus is a customer-driven company engaged in providing software applications designed to improve and.
Automation Testing Trainer: Eran Ruso. Training Agenda Automation Testing Introduction Microsoft Automation Testing Tool Box Coded UI Test and Unit Test.
Mobilizing Your SAS® Business Analytic Reports Falko Schulz Sr. Systems Engineer SAS Australia & New Zealand.
Agenda  What is Cloud Computing?  Milestone of Cloud Computing  Common Attributes of Cloud Computing  Cloud Service Layers  Cloud Implementation.
Azure Stack Foundation
READ ME FIRST Use this template to create your Partner datasheet for Azure Stack Foundation. The intent is that this document can be saved to PDF and provided.
Cloud Adoption Framework
Software Engineering “Practical Approach”
Appium Studio Appium testing made easy at any scale.
AuraPortal Cloud Helps Empower Organizations to Organize and Control Their Business Processes via Applications on the Microsoft Azure Cloud Platform MICROSOFT.
Rapid Launch Workshop ©CC BY-SA.
Leverage your Business with Selenium Automation Testing
How to Test a Complex ERP Application using a Data-Driven Framework
Partner Toolbox Cloud Infrastructure & Management
CIM Modeling for E&U - (Short Version)
Modern application lifecycle with DevOps
Mobile Application Test Case Automation
UI-Performance Optimization by Identifying its Bottlenecks
Cherwell Service Management is an IT Service Management Solution that Makes it Easier for Users to Capitalize on Power of Microsoft Azure MICROSOFT AZURE.
On the road: Test automation in practice for a BMW map update service
Microsoft SharePoint Server 2016
Discover the New ADM and App Testing
How to prepare for the End of License of Windows Server 2012/R2
SKILL ASSESSMENT OF SOFTWARE TESTERS Case Study
IBM Start Now Host Integration Solutions
Migrating Oracle Forms Using Oracle Application Express
Galen - Automated testing of look and feel
SmartHOTEL Solutions Powered by Microsoft Azure Provide Hoteliers with Comprehensive, One-Stop Automated Management of All Booking Channels MICROSOFT AZURE.
Application Lifecycle Management – Best Practices for SharePoint and Office App development November 2015.
Script-less Automation: An Approach to Shift-Left.
Advantages OF BDD Testing
Quality Refiners - The Elixir of Organization First American (India)
Continuous Automated Chatbot Testing
One-Stop Shop Manages All Technical Vendor Data and Documentation and is Globally Deployed Using Microsoft Azure to Support Asset Owners/Operators MICROSOFT.
Office 365 and Microsoft Project Integrations for HULAK Project Management Software Enable Teams to Remain Productive and Within Budget OFFICE 365 APP.
XtremeData on the Microsoft Azure Cloud Platform:
Cloud Consulting Services and Solutions
SharePoint 2019 Overview and Use SPFx Extensions
Single Cell’s Progenitor Powered by Microsoft Azure Improves Organisational Efficiency with Strategic Procurement, Contract Management, and Analytics MICROSOFT.
Last.Backend is a Continuous Delivery Platform for Developers and Dev Teams, Allowing Them to Manage and Deploy Applications Easier and Faster MICROSOFT.
HCL’s Viewpoint – DevOps on MS Cloud
Node.js Test Automation using Oracle Developer Cloud- Simplified
Pitch Deck.
Running C# in the browser
SSDT, Docker, and (Azure) DevOps
OU BATTLECARD: Oracle WebCenter Training
Presentation transcript:

Assurance Leadership Forum 12th October 2019

How I learned to stop worrying and love load testing We chose this title for the presentation as… 1) Gordon thought it up and it was frankly better than all our other attempts. 2) Peter Sellers looks remarkably like a young Ali Rad – just look at that hair!

* Introductions Baz Sahathevan Ali Rad Gordon McKeown Sam Ferguson Who’s in the room – intros of each of us… Baz Ali Gordon Sam We are ButlerThing who have developed Turbo* - a Selenium/Appium/Winium WebDriver based family of plugins for eggplant Performance Eggplant performance provides a mature load testing tool that offers multiple protocol capabilities (As mentioned, Selenium WebDriver, HTTP, Web Services, Citrix, etc) Now audience can we get a quick show of hands for who has a good understanding of load and automation tools and technologies

Performance engineering innovation is an Investment Process Technology People Skills Team alignment Team development Collaboration Re-use Shift left UI capabilities Cloud CICD Performance Testing Innovation Successful innovation in performance engineering is the result of people, process and technology changes that enable a new level productivity and performance. People… Skills – Investing in new skills to bring load testing into the 21st Ways of working – Pair programming and the benefits it brings (resilience, etc) Team Alignment – Alignment of the people. Taking a generalist specialist approach Process… Collaboration – Closer working with developers and feature/sprint teams Re-use – Re-use of collateral and normal output for use in… Shift Left - … early performance and load testing Technology… UI (Selenium based) – Harnessing user centric and commonly used technologies Cloud – harnessing the power of cloud computing CICD – Integration into pipeline My colleagues will take you through a couple of case studies where we have used (or tried to use) this trinity approach to deliver successful load testing

Problem Statement Leading Legal Firm Go Live within 8 weeks Very Complex Application (Microsoft Dynamics AX) Previous test provider could not deliver a working solution after 3 months effort Protocol Level Testing not feasible (endangered project go-live date) Our partners at Spike95 engaged us to ensure system hit go live target Reviewed existing failing solution and a number of new options Chose TurboWinium and engaged ButlerThing to implement POC and end solution

What we did / How we did it Leading Legal Firm People Pair working Used Complimentary skillsets. Resilience Flexibility Process Best practice and principles Incremental testing Technology Leveraged TurboWinium for Windows UI automation Utilised Turbo* built in framework for faster implementation Limited ability to influence process for this engagement

Problem Statement Brewin Dolphin Very secure Infrastructure impeded implementation Highly dynamic website Previous attempts at automation had been deemed inadequate by Senior Management Our partners at nFocus engaged our solution to ensure system hit go live target

* Live demonstration of I’m going to stop now and hand you over to Ali for a real-time high level demo of TurboSelenium in action.

What we did / How we did it Brewin Dolphin People Pair programming Used Complimentary skillsets. Resilience Flexibility Process Best practice and principles Incremental testing Technology Leveraged TurboSelenium for Web Browser UI automation Limited ability to influence process for this engagement

How I learned to stop worrying and love load testing The techie bit

How I learned to stop worrying and love load testing IT landscape in 2018 User Experience A good user experience is paramount Automation Agile demands automation to test and re-test Limitations exist Lack of time and budget limit what is tested Performance testing is too hard to do well Constrained

How I learned to stop worrying and love load testing Modern software is much more complex than it was 20 years ago

Have load testing tools kept pace? Network layer recording Doesn’t capture time it takes to process on the screen Not capturing AJAX calls, Java script – and modern web technology that is executing on the client and impacting response time.

Why protocol level scripting has become painful… Data Correlation Dynamic data returned by server used for subsequent input. Asynchronous Data AJAX and render driven object and data creation. Client-side scripting Data originated by client-side code (e.g. JavaScript). Parameterisation Increasing variation of input data to make tests realistic.

How I learned to stop worrying and love load testing Moving testing to higher in the technology stack – How? Device emulation TurboAppium Windows UI TurboWinium Pure Image Based eggPlant Functional Browser automation TurboSelenium

Turbo* Virtual User(s) Product Architecture Error Handling Recovery Framework Turbo* Virtual User(s) 1. Mobile Device App 1. TurboAppium Control and Combine them! 1. Appium Scripts 2. Windows 10 App 2. TurboWinium 2. Winium Scripts 3. Website 3. TurboSelenium 3. Selenium Scripts Monitoring eggPlant Performance (Controller, Injectors & Analyzer) Data Tables (including test user credentials) Test Definitions Shared Data Server Reporting

Robustness & re-purposing functional scripts How I learned to stop worrying and love load testing Meeting the challenges to “shifting up” Robustness & re-purposing functional scripts Scaling Load injectors and client SUT instances Moore’s Law is still operating! Mix external Cloud and internal resources. Managing Resources Framework based Virtual machines, DevOps utilities. Scripting Compose using re-usable components (e.g. Page Objects) Robust test execution Enhanced framework for error recovery, failure management and debugging.

How I learned to stop worrying and love load testing Moving testing to higher in the technology stack – Benefits? Easier scripting Avoid protocol level traps. “Less technical”. Re-use functional test resources Increased test coverage Avoid “too difficult to script” gaps. Include full client-side stack. End to end timings User-centric and realistic response times.

How I learned to stop worrying and love load testing Q&A

How I learned to stop worrying and love load testing “What is right is not always popular, and what is popular is not always right.”

How I learned to stop worrying and love load testing

www.butlerthing.io info@butlerthing.io