Test Automation as a Service (TaaaS)

Similar documents
Testing as a Service (TaaS)

ANZTB 2010 Conference. Tuesday, 2 nd March 2010 Hybrid Keyword Data Driven. Frameworks by Jonathon Wright. Introduction ANZTB

Now you can Microsoft Visual Studio 2010 with MSDN

MICROSOFT AND SAUCE LABS FOR MODERN SOFTWARE DELIVERY

Structured Approach to Testing - Android in an Agile Environment

Ride the wave of automation to survive the digital transformation storm. December, 2017

MS-20487: Developing Windows Azure and Web Services

Automated Testing Frameworks: Test Automation with CodedUI

Introduction to the Azure Portal

Application Development at

Accelerate Your Enterprise Private Cloud Initiative

Automating Security Practices for the DevOps Revolution

Introduction to ALM, UFT, VuGen, and LoadRunner

COURSE 20487B: DEVELOPING WINDOWS AZURE AND WEB SERVICES

DevOps Using VSTS and Azure

How manual testers can break into Test Automation without programming skills

Exam Questions

Fundamentals: Managing and Extending Microsoft Office & SharePoint with EMC Documentum

Strengthen hybrid cloud operations and controls with Liquid Sky. Singtel Business

Test Automation Strategies in Continuous Delivery. Nandan Shinde Test Automation Architect (Tech CoE) Cognizant Technology Solutions

Taking your next integration or BPM project to the cloud WebSphere Integration User Group, 12 July 2012 IBM Hursley

Azure DevOps. Randy Pagels Intelligent Cloud Technical Specialist Great Lakes Region

QMS ISO 9001:2015 CERTIFIED COMPANY Software Testing TRAINING.

Making hybrid IT simple with Capgemini and Microsoft Azure Stack

AN ISO 9001:2008 CERTIFIED COMPANY. Software Testing TRAINING.

Move Performance Testing to the Next Level with HP Performance Center September 11, Copyright 2013 Vivit Worldwide

Migrating traditional Java EE applications to mobile

Presented by. Dheepa Iyer Managing Consultant. Commissioned for. Reston SharePoint User Group. SharePoint Framework. May 2017

About Us. Services CONSULTING OUTSOURCING TRAINING MENTORING STAFF AUGMENTATION 9/9/2016

HP APPs v.12 Solutions for Dev-Ops

Automation, DevOps, and the Demands of a Multicloud World in the Telecommunications Industry

Sentinet for BizTalk Server SENTINET

Visual TruView Unified Network and Application Performance Management Focused on the Experience of the End User

Team Foundation Consulting. Training. Team Member Training User training designed to cater for specific roles within your team. Developer TFVC / Git

Introduction to Windows Azure. Managing Windows Azure. Module Manual. Authors: Joey Snow

Naresh Information Technologies

[MS20487]: Developing Windows Azure and Web Services

MOBILE APPLICATION TESTING CHALLENGES

How to Evaluate a Next Generation Mobile Platform

Visual Studio Team Services

Developing Windows Azure and Web Services

Azure Stack: The hybrid cloud revolution

Myung Ho Kim National Technology Officer (NTO) Microsoft Korea

Cloud Services. Infrastructure-as-a-Service

ACCURATE STUDY GUIDES, HIGH PASSING RATE! Question & Answer. Dump Step. provides update free of charge in one year!

Software Quality in a Modern Development Team. Presented by Timothy Bauguess and Marty Lewis

CA ERwin Data Modeler r9 Rick Alaras N.A. Channel Account Manager

Software Test Automation Using Visual Studio - CodedUI

Dell helps you simplify IT

BEYOND AUTHENTICATION IDENTITY AND ACCESS MANAGEMENT FOR THE MODERN ENTERPRISE

GET CLOUD EMPOWERED. SEE HOW THE CLOUD CAN TRANSFORM YOUR BUSINESS.

Selenium Workshop. Removing the Mystery from Open Source Test Automation. Presented By Chris Petrov, PMP Leverage Point Corporation

Website Performance Testing. ebook

AMAR PURI. au.linkedin.com/in/iamarpuri 2/40 station Street, Burwood 3125 Victoria, Australia Mobile:

Guide to Test Automation Tools

Uptime and Proactive Support Services

7 Things ISVs Must Know About Virtualization

New Zealand Government IbM Infrastructure as a service

DevOps Agility Demands Advanced Management and Automation

Oracle Forms and Oracle APEX The Odd Couple

Shift Left with Lean Functional Testing by HP July 30, 2015

IT Enterprise Services. Capita Private Cloud. Cloud potential unleashed

HCI mit VMware vsan Radikal einfach und vollständig in die SDDC Strategie integriert

Accelerate Your Cloud Journey

MICROSOFT VISUAL STUDIO 2010 Overview

Running Effective Projects In Office 365. June 1, 2017

Why test automation projects are failing? Igor Khrol

Code Title Level Windows Azure Application Development

PERSPECTIVE. End-to-end test automation A behaviordriven and tool-agnostic approach. Abstract

How Can Testing Teams Play a Key Role in DevOps Adoption?

Real-Time Vulnerability Management Operationalizing the VM process from detection to remediation

How Manual Testers can execute Test Automation. White Papers. Muthiah Director of Testing. Expedux on How Manual Testers

Real-Time Vulnerability Management Operationalizing the VM process from detection to remediation

DE-2310 Developing Web Applications Using Microsoft Visual Studio 2008 SP1

Business Process Testing

Automated Testing of Tableau Dashboards

ArcGIS Online. The Road Ahead Geoff Mortson

Quality Assurance and IT Risk Management

Telerik Test Studio. Web/Desktop Testing. Software Quality Assurance Telerik Software Academy

10 Cloud Myths Demystified

7 steps for digital app test automation success. October 2018

BEHAVIOR DRIVEN DEVELOPMENT BDD GUIDE TO AGILE PRACTICES. Director, Strategic Solutions

Microsoft Developing Windows Azure and Web Services

Transform to Your Cloud

Developing with the Cloud

July 2014 Now / Techhuddle - MapleSoft, Sofia, Bulgaria / ROLE: WebGL Developer

LEVERAGING THE CLOUD WITH MICROSOFT AZURE

Continuous Testing at Scale

INTEROPERABLE, COMPUTABLE CLINICAL CONTENT AND INTEGRATED KNOWLEDGE ENVIRONMENTS KNAR

Continuous Delivery and Team Foundation Server Ognjen Bajić Ana Roje Ivančić Ekobit

TECHNICAL WHITE PAPER FIDO APPROACHES: NOK NOK LABS S3 SUITE VS BUILD YOUR OWN FIDO

Brochure. Fortify on Demand. Fortify on Demand. Static Application Security Testing

HP ALM Overview. Accelerating Innovation, Industrialising Quality. Oren Ziv, Product Manager, QC/ALM

Financial Services Solutions

Why Microsoft Azure is the right choice for your Public Cloud, a Consultants view by Simon Conyard

Orchestrating the Cloud Infrastructure using Cisco Intelligent Automation for Cloud

20537A: Configuring and Operating a Hybrid Cloud with Microsoft Azure Stack

The InfoLibrarian Metadata Appliance Automated Cataloging System for your IT infrastructure.

Migrating a Business-Critical Application to Windows Azure

Total Cost of Ownership: Benefits of ECM in the OpenText Cloud

Transcription:

Introduction Test Automation as a Service (TaaaS) Next Generation Testing: Innovations and Challenges Jonathon Lee Wright Director of Testing jlwright@iee.org @jonathon_wright www.taaas.net (blog) www.automation.org.uk automation.sharepoint.com www.linkedin.com/in/automation Test Automation as a Service (TaaaS) - Slide 1

Introduction Agenda Why the cloud? Automation in the cloud; New opportunities and benefits; New risks; What we are doing now; The future; Live demo. Test Automation as a Service (TaaaS) - Slide 2

Cloud Services Why the cloud? The cloud provides no up-front investment, featuring instant scalability, flexibility and availability; Pay as you use (PAYU), no more expensive vendor licencing costs or un-utilised maintenance agreements; Complex test environments on demand: built to expect & withstand failure ; Established technology avoiding support issues with noncommercial products; Avoid the minefield of complexity requiring internal specialist staff skills following industry best practice; 100% web delivered providing collaboration and mobility. Test Automation as a Service (TaaaS) - Slide 3

New Opportunities New Testing Opportunities Cross Platform and Compatibility - browser, operating system, mobile devices, script runtimes, languages, HTML versions; Market Configuration Testing 10+ Applications (Shop / ShelfReview / Nominations), 10+ Clients (Tesco / Macy s), 10+ Workstreams (Tesco UK / Tesco France), 10+ Languages (en-gb / fr-ca), 10+ Platforms (XP-SP1, SP2 & SP3), 10+ Browsers (I.E 7, 8, 9), 10+ Runtimes (Flash 9.0.44 ~ 10.3.181). Accessibility/Usability/UXD/WAI - due diligence in guaranteeing accessibility to people with disabilities; 88% of the delegate organisations here today failed W3C compliance tests; Globalisation realistic performance & load testing plus compliance with the commercial and civil law of the country; Search Engine Optimisation periodic ranking checks; Penetration, Performance & Load Testing. Test Automation as a Service (TaaaS) - Slide 4

New Risks New Risks (in the cloud) Commercial Ecosystems Fulfilment Systems Test Automation as a Service (TaaaS) - Slide 5 What happens when these Services FAIL? Systemic Failure? (e.g. DNS or Network link) Alternative service solution provider? Unique Services? (such as GPS)

Cloud Automation Taking Automation to the Cloud Customer Systems The Cloud (System Infrastructure) Intranet Site Desktop Application Web Site Web services Virtual lab Persistence Test Suite CMMI/ISO 9000 Rule Store Software Build Process Customer Automation Suite Automation Lifecycle Management (Test Automation as a Service Model) Business Level Keyword Definition Dashboard Test Asset Management Customer Take on Configuration Customer support Test Data Flexible Cost Planning Billing Monitoring/ Operational management Development Support Credentials United Reporting Reporting Maintenance Deployment Test Automation as a Service (TaaaS) - Slide 6

Cloud Automation Why this approach? Approach BPM BPT Keyword Data Modularity Tools Traditional Vendor Tool (Market Leader) Hybrid.NET Development (Visual Studio 2010 + Coded UI APIs) - Limited Support - Full Support Traditional (Vendor Tool) Hybrid (.NET Development) Advantages Constraints Advantages Constraints Vendor Support (maintenance subscription) Object Repository (object-based Record / Replay) Single Technology Stack (SPOF) Tool Vendor Dependency C# Project incompatible with Visual Studio Technology Blocks (Custom Flex Objects/Classes) Multiple Technology Stack (VS2010 / C#.net / Silverlight / Azure / SQL / WCF / CodedUI / Ranorex API / XML / XPATH / TFS) Integration with development (Visual Studio 2010) Integration with deployment (TeamCity) In-house framework development & maintenance effort. Additional skills / knowledge resources Object Repository (limited Record / Replay support) Limited non-technical tester interface Integration with testing (Microsoft Test Manager) Test Automation as a Service (TaaaS) - Slide 7

Login.Process Actions Object Handler Event Handler Cloud Automation What is different with this approach? Design tests before release first day automation testing Create complex test scenarios before the application has even been written; Buy.Tickets B1 B2 C2 C3 B3 B4 B5 A1 Login.Process C1 Check.Tickets C5 Logout.Process BPM D1 C4 D2 My.Account D3 D4 D5 The test language is self-validating and human readable The verbs and nouns in the domain specific language are written in natural language which uses context sensitive validation; Action Object Event Generic Reusable Libraries Verbs Enter Username Text Enter Password Text Nouns Press Login Button Example Business Level Keyword Test Automation as a Service (TaaaS) - Slide 8 Press Login Button

Cloud Automation What is different with this approach? The test definition is not implementation specific Test execution is performed by cloud based technology adapters which act as interpreters for the vendor agnostic and implementation agnostic language; Test Run Generate Environment Under Test (EUT) Select Platform Adapter Select Test Adapter Select Technology Adapter Application Server Database Server End-Client Machine Windows 2008 RC1 Windows 2003 RC2 Windows 7 SP1 Load Testing Performance Functional Coded-UI (Win32) Selenium (ASP.net) Ranorex (Flex 4.0) The definition of a test artefacts is self-maintaining Asset loader uses fuzzy logic matching to identify UI objects; Please enter your password to logon Enter password here logon logoff 1. XPATH Check 2. Regular Expressions 3. Descriptive Programming 4. Fuzzy Logic 5. n/a Artificial Intelligence Please enter your password to login Enter password here login logoff Test Automation as a Service (TaaaS) - Slide 9

Active Passive Cloud Automation Event Based / BDD Testing Automated testing based on trigger events (passive & active): Third party system events such as user story or defect status workflow change; Continuous build and integration or source code gated check-in. Test Automation as a Service (TaaaS) - Slide 10

Cloud Automation Where are we now? Application Lifecycle Management Unified Reporting Model Test Management Tool Team Foundation Server Reporting Dashboard Database Automation Automation Portal (TaaaS) Lab Management Windows Service ObjectHandler.dll EventHandler.dll Development (.NET 4.0) DataHandler.dll Application Programming Interface Application Under Test Test Automation as a Service (TaaaS) - Slide 11 2003/2007/2010

Cloud Automation How it works (in the cloud) End Users Test Automation as a Service (TaaaS) «uses» Run a test TaaaS Portal Cloud Web Endpoint «uses» «uses» Schedule a future test Silverlight Dashboard Test Scheduler Service QA Person View real time test status Dashboard Service Results Service «uses» «uses» Test Assets Repository (MTM / Quality Centre) Asset Scanner Service Business User View historic test results TD-API Adapter Test Runner Environment - A Virtual Machine created by the Framework VM Dispenser Check Development Progress Unified Reporting (Dashboard) TestRunner Test Management Silverlight Dashboard Framework Results Adapter Technology Adapter Platform Adapter Test Data Set Test Adapter View Live Defect Build Automation (Team City / TFS) Client System Test Repository Developer Build Client System Framework Object Adapter Business Level Keywords (BPM/BPT) Object Repository Test Data Sets Results Test Automation as a Service (TaaaS) - Slide 12

Cloud Automation Benefits to the Customer Customer Assets Domain Experts On Demand TaaaS Customer Defined Tests Business Process Model Source code No capital Investment Regression Testing Penetration Testing Software Build Process Test System Test Assets Cost Controlled Performance Testing Accessibility Standards Market Compliance Public facing Web sites Public facing Web Services Use Existing Test Assets Load Testing ISO/CMMI Progress Contribution Desktop applications Intranet Minimal Time Investment Code Standards Search Engine Optimisation Test Automation as a Service (TaaaS) - Slide 13

Cloud Automation Keep it Simple Automation User stories represented by a number of Business Level Keywords Test Automation as a Service (TaaaS) - Slide 14 Save Test (Selectable in the future from the Your Saved Tests List Box) Start Test (As per the custom list of business level keywords)

Cloud Automation TaaaS vs. DIY TaaaS Test Automation as a Service (TaaaS) - Slide 15

The Future Future forecast "Cloudy" 1. Avoid the Hype: Ensure that the critical business flow can be automated followed by complex custom components "avoid automating the simple components first e.g. simple login pages; 2. Don't be tempted: By third generation automation vendors offering so-called "script-less" tools. Be realistic, you need to be able support custom classes and the latest technologies without having to wait on the possibility that it may be supported in the next release; 3. Integration into testing process: Automation is no longer an "us and them" scenario between manual and automated tests; 4. Make the necessary plans: How easy is it to start using the service and how easy is it to move away from the service. Test Automation as a Service (TaaaS) - Slide 16

The Future Something to think about The best aspects of these proven test approaches demonstrate how they have evolved over the past decade, and this echoes some of the changes towards more lean and agile business methodologies. They are in a constant state of evolution just as the underpinning technology evolves over time. my section in Experiences in Test Automation book Dorothy Graham & Mark Fewster 2011 Test Automation as a Service (TaaaS) - Slide 17

Cloud Automation Automation - Demo Test Automation as a Service (TaaaS) - Slide 18