The Future of Testing: Continuous Enterprise Testing

Similar documents
Agile vs Fragile. Susmit Bhattacharya, Solution Architect, Asia Pacific. - The need for Automation in Agile Tricentis GmbH. All Rights Reserved.

Ninja or Samurai? The Art of War and the Future of Testing

The Future of Testing

DESIGN HELPED A MAJOR AND HIGHER SOFTWARE CUSTOMER SUCCESS STORY ABOUT THE CLIENT

Shift Left Testing: are you ready? Live Webinar, Sept 19

Accelerate your Software Delivery Lifecycle with IBM Development and Test Environment Services

Disruptive Technology

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

Manual Testing. Software Development Life Cycle. Verification. Mobile Testing

Shift Left, Automation, and Other Smart Strategies for Getting Ahead in QA

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

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

Shift Happens. The Role of Continuous Testing in DevOps. Alex Martins. CTO Continuous Testing. May 15 th, 2018 CA Technologies.

ROTATE TO THE NEW: FROM TESTING TO QUALITY ENGINEERING

A Tale of Continuous Testing

DELIVERING AGILE QUALITY ASSURANCE THROUGH EXTREME AUTOMATION

HP APPs v.12 Solutions for Dev-Ops

Agile Test Automation ICAgile

I keep hearing about DevOps What is it?

Maja Schreiner. 9th Lean, Agile & Scrum Conference 2017

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

SD-WAN Solution How to Make the Best Choice for Your Business

Orchestrating the Continuous Delivery Process

CA Test Data Manager Key Scenarios

AppScan Deployment APPLICATION SECURITY SERVICES. Colin Bell. Applications Security Senior Practice Manager

I D C T E C H N O L O G Y S P O T L I G H T. V i r t u a l and Cloud D a t a Center Management

Creating a Hybrid Gateway for API Traffic. Ed Julson API Platform Product Marketing TIBCO Software

Docker and HPE Accelerate Digital Transformation to Enable Hybrid IT. Steven Follis Solutions Engineer Docker Inc.

Test Automation. Fundamentals. Mikó Szilárd

Inverting the Pyramid

FROM VSTS TO AZURE DEVOPS

Struggling to Integrate Selenium into Your Ice Age Test Management Tools?

Mind Q Systems Private Limited

End-to-End Agile Testing using Incremental Approach for a Leading EIM Solution Provider ATTENTION. ALWAYS.

API, DEVOPS & MICROSERVICES

Agile Testing: Your Key to Better Software

Building a Customized Test Automation Framework Using Open Source Tools

Accelerate High-Quality App Delivery with the Micro Focus DevOps Suite March 28, 2018

Please give me your feedback

Turbo boost your digital app test automation with Jenkins

Quality Engineering in DevOps world a Strategic Enabler

Data Protection Modernization: Meeting the Challenges of a Changing IT Landscape

Test-driven development

DevOps Using VSTS and Azure

DevOps CICD for VNF a NetOps Approach

Intelligent test automation

21ST century enterprise. HCL Technologies Presents. Roadmap for Data Center Transformation

WHITEPAPER. Embracing Containers & Microservices for future-proof application modernization

To be Technical Or not to be THAT is the question!

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

Final Paper/Best Practice/Tutorial Advantages OF BDD Testing

Multi-Cloud and Application Centric Modeling, Deployment and Management with Cisco CloudCenter (CliQr)

Vom PoC zur IT-Transformation Cloud Adoption in der Praxis. Constantin Gonzalez Solutions Architect, Amazon Web Services Deutschland

Evolution of connectivity in the era of cloud

Be a VDI hero with Nutanix

MANAGING THE COMPLEXITY.

Hosted Azure for your business. Build virtual servers, deploy with flexibility, and reduce your hardware costs with a managed cloud solution.

Cloud Connections SEE Partner Summit Janos Strausz Product Sales Specialist, DC

From Requirements to Test Automation in Minutes Manual Testing is Now a Thing of the Past! November 20, 2014

Model-Based Testing: Your Key to Better Software

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

Agile Software Development. Software Development Methodologies. Who am I? Waterfall. John York JOHN YORK EECS 441 FALL 2017 A BRIEF LOOK

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

Agile Software Development. Software Development Methodologies. Who am I? Waterfall. John York JOHN YORK EECS 441 WINTER 2018 A BRIEF LOOK

How to Evaluate a Next Generation Mobile Platform

Software Testing

How to Build an Appium Continuous Testing Pipeline

IBM API Connect: Introduction to APIs, Microservices and IBM API Connect

Disclaimer This presentation may contain product features that are currently under development. This overview of new technology represents no commitme

Structured Approach to Testing - Android in an Agile Environment

Mind Q Systems Private Limited

OSS for Digital Services From evolution to revolution

DevOps and Continuous Delivery USE CASE

REDEFINING THE ENTERPRISE

Test Data Management Data Sheet

A CONFUSED TESTER IN AGILE WORLD

Kanban One-Day Workshop

Automating the Software-Defined Data Center with vcloud Automation Center

Testing Tools to Support Agile Software Delivery. The Critical Role of Automated Functional Testing in Enterprise Environments

Management Product Overview and Glimpse into the Future

Test-driven development

Continuous Testing at Scale

Windocks Technical Backgrounder

(Complete Package) We are ready to serve Latest Testing Trends, Are you ready to learn? New Batches Info

Adopting Agile Practices

Software Testing Tools

DevOps A How To for Agility with Security

Automating the Software-Defined Data Center with vcloud Automation Center


Market Report. Scale-out 2.0: Simple, Scalable, Services- Oriented Storage. Scale-out Storage Meets the Enterprise. June 2010.

FusionBanking Loan IQ Release Policy & Testing

Renovating your storage infrastructure for Cloud era

Master Every Stage of Your Mobile App Lifecycle: Micro Focus Mobile Center. Brochure. Application Development, Test & Delivery

Nicman Group Test Data Management 2.0 Leveraging Copy Data Virtualization Technology in QA for SQuAD. November 2016

Agile Load Testing using StormRunner Load September 15, Copyright 2016 Vivit Worldwide

Customer Case Studies on Accelerating Their Path to Hybrid Cloud

l e a n Lean Software Development software development Faster Better Cheaper

Test Automation Practice STC 2012

SDx and the Future of Infrastructure

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

Transcription:

The Future of Testing: Continuous Enterprise Testing ANZTB Test Conference, Canberra, 1 June 2018 Thomas Hadorn.

Dev Ops

Years Months Months Weeks Delivery Cycle Time Weeks Days Perceived Disruption Software Quality Challenge Days Hours Hours Minutes Technical Complexity & Rate of Change Today Critical Physical Limit

6+ Big Bang Waterfall Requirements Design Implementation Testing Acceptance Deployment 4 Incremental Rational Unified Process 2 Agile Scrum, Kanban Agile Event Horizon Inception Elaboration Construction Transition Development Operations Rigid Rules Flexible Framework 1 Continuous DevOps Digital Singularity DevOps = wall of confusion

Present Manual testing 80% The reliance on manual testing is the top technical challenge in app development World Quality Report, 2015/16 Automated testing 20% UI Load Test automation requires developers AP I 5

Present Future Optimize Higher coverage. Fewer tests. Model-based Test Coverage Design (MBT) Automated testing 20% Manual testing 80%

Present Future Manual testing 80% remaining manual tests manual spec-driven and exploratory Optimize Explore Progression testing Higher coverage. Fewer tests. Model-based Test Coverage Design (MBT) Test the unknown. Session-Based Exploratory Testing t Automated testing 20%

Present Future Optimize Higher coverage. Fewer tests. Model-based Test Coverage Design (MBT) Manual testing Automated testing 80% 20% remaining manual tests manual spec-driven and exploratory Automated testing +85% Explore Progression testing Regression testing Test the unknown. Session-Based Exploratory Testing t t

Present Future remaining manual tests manual spec-driven and exploratory Optimize Explore Higher coverage. Fewer tests. Model-based Test Coverage Design (MBT) Test the unknown. Session-Based Exploratory Testing 80% automated UI tests automated load tests UI and API +85% automated API tests 20% Automate Automating the automation framework for UI and API. Model-based Test Automation (MBTA)

Present Future remaining manual tests manual spec-driven and exploratory Optimize Explore Higher coverage. Fewer tests. Model-based Test Coverage Design (MBT) Test the unknown. Session-Based Exploratory Testing 80% 20% automated UI tests automated load tests UI and API automated API tests + Virtualize data and systems key enabler for high automation +85% Automate Manage Integrate Automating the automation framework for UI and API. Model-based Test Automation (MBTA) Increase the testing window. Test-Driven Service Virtualization Provide matching test data in time. Stateful Test Data Management Automate build to release process. Continuous Integration/Testing/Delivery (CI, CT, CD) Distributed Execution

[%] M/N = 1 1 1 1 M N 1 1 1 weight 100% risk coverage 80% 60% 40% 20% max defect rate 0% critical defects 0 0% 20% 40% 60% 80% test cases 100%

M N w 1 w 2 w 3 w 4 w i w N weight w i w i+1 100% risk coverage 80% 60% 40% 20% max defect rate 0% critical defects 0 0% 20% 40% 60% 80% test cases 100%

Test Cases 0% 20% 40% 60% 80% 100% Risk Coverage 100% Methodical Test Design 80% 60% Intuitive Test Design 40% 20% 0% Achieve maximum risk coverage with a minimal number of powerful test cases.

Get a Quote choose type of vehicle Truck Commercial Car provide vehicle details Bike Auto generate Orthogonal Arrays Linear Expansion Pairwise Tests All Combinations Negative Tests Boundary Tests Private provide insurant details choose insurance cover display premium Purchase no Purchase Purchase - yes yes

Present Future remaining manual tests manual spec-driven and exploratory Explore Test the unknown. Session-Based Exploratory Testing 80% automated UI tests automated load tests UI and API automated API tests 20% +85%

Testing Continuum Ad-hoc Testing Exploratory Testing Manual Testing Automated Testing Informal Testing Formal Testing

Scalability Issue Accessibility Issue Reliability Issue Usability Issue Understandability Issue Risks Performance Issue Coherence Issue Security Issue Functional Issue Stability Issue Convenience Issue Testability Issue

I m an automated test case. Scalability Issue Accessibility Issue Reliability Issue Usability Issue Understandability Issue Risks Performance Issue Coherence Issue Security Issue Functional Issue Convenience Issue Testability Issue Stability Issue Automation is doing, what automation does.

1 2 3 4 5 Risks

I m the same test case executed manually. I m an automated test case.

Exploratory Branching The art of deciding on what to test next. New Testing Idea Plan as you test Story-Based Motivating Credible Test Cases vs. Scenarios Pre-specified inputs vs. hypothetical situation

Exploratory Testing Analyze Potential Risks Problem vs. No Problem Specification Based Testing Monitor Known Risks Pass Result vs. Fail Result *That s an illustration. Don t confuse it with reality.

Exploratory Testing «Testing as performance» Formal Testing «Testing as artifact creation» Intelligent Testing Create new test ideas based on what you have learned Analyze Potential Risks Focus on the things you don t know High Information Value Learn something new Low Risk Coverage Hard to scale continuously because it relies on humans Mechanical Testing Process pre-defined data in pre-designed steps Monitor Known Risks Confirm what you already know (measurable things) Low Information Value Repeat what you have already learned High Risk Coverage Easy to scale because it s parallelizable Problem Detector Change Detector

Present Future remaining manual tests manual spec-driven and exploratory 80% automated UI tests automated load tests UI and API +85% Automate Automating the automation framework for UI and API. Model-based Test Automation (MBTA) automated API tests 20%

Efficiency Gain Sprint Start Time Sprint End 100% +4x Creation +6x Maintenance API Start testing early, shift left test automation Degree of Completion UI +20x Execution 0%

Record Replay Test Automation Framework (TAF) Model-Based Test Automation (MBTA) Script-Based B Business Information 1 T Technical Steering Information n B Script-Based (Coded TAF) T Test Data Keywords B Model-Based (automated TAF) T Automation Model Test Coverage Design (MBT) B and/or T change requires re-recording. Manually, coded framework. Automating the automation framework.

Systems of Engagement Systems of Record Customer Portals Mainframe Websites & CMS Web Server, API Gateway AppSrv/ESB COTS Social Legacy BI / Analytics Open-Source Model-Based

Effective Velocity Script-Based Open Source Script- Based Commercial Model-Based Typical Startup Typical Enterprise QA Staff Programmer Scripter Non Technical SME

Present Future remaining manual tests manual spec-driven and exploratory 80% automated UI tests automated load tests UI and API +85% Automate Automating the automation framework for UI and API. Model-based Test Automation (MBTA) automated API tests 20%

Before Cloud Cloud Age Memory Footprint 2011 60% web pages < 50 requests/page 80% web pages < 200KB JS/page Release cycle > weeks Testing Complexity 2018 60% web pages > 100 requests/page 80% web pages > 200KB JS/page Release cycle < days, minutes, sec Browser-Level Browser-Level Users

Cloud economy of scale 15 +36 +14 & hybrid GEOGRAPHIC REGIONS

Present Future remaining manual tests manual spec-driven and exploratory 80% automated UI tests automated load tests UI and API automated API tests +85% Manage Increase the testing window. Test-Driven Service Virtualization Provide matching test data in time. Stateful Test Data Management 20%

On average, organizations require access to 33 systems for development or testing. Testing Present Welcome to the tester s hell. 18 Average # of systems with unrestricted access 96 % of testers have restricted test lab access Enterprise system landscapes are alike disease gene networks. *voke, market snapshot report on service virtualization - 2012

Insurance App API (e.g. Web-Services) Business Logic API (e.g. Web-Services) Instable or not available applications Test Data search & preparation (expensive) 3 rd party or Cloud based services CRM CAR CRM RATING ORDER Decoupled, outsourced Development & coordinated Deployment, multiple Vendors

Insurance App API (e.g. Web-Services) Business Logic API (e.g. Web-Services) Virtualisation CRM CAR CRM RATING ORDER Virtualising systems replicates system complexity Virtualising components creates inconsistencies Virtualisation is not a fallback plan

Insurance App API (e.g. Web-Services) Business Logic API (e.g. Web-Services) Orchestrated Service Virtualisation CRM CAR CRM RATING ORDER

Model-based Test Automation Insurance App Virtualising for automated tests eliminates system complexity API (e.g. Web-Services) Business Logic API (e.g. Web-Services) Virtualising for automated tests solves inconsistencies Test-Driven (Orchestrated) Service Virtualisation CRM CAR CRM RATING ORDER Virtualisation is not a fallback plan, it s the first line of defence

Script-Based Model-Based 80 and 90 Millennia 10 Machine Learning 20 R I S K C O V E R A G E 80% 30% 10% Exploratory Testing Model-Based Test Design (MBT) Test-Driven Service Virtualisation Model-Based Cucumber Automation (MBTA) Keyword + Data Driven + Framework Frameworks Selenium + Traditional Commercial Automation Record/Replay Record/Replay Tool Record/Replay Systems of Engagement Systems of Record

Present Future remaining manual tests manual spec-driven and exploratory Optimize Explore Higher coverage. Fewer tests. Model-based Test Coverage Design (MBT) Test the unknown. Session-Based Exploratory Testing 80% 20% automated UI tests automated load tests UI and API automated API tests + Virtualize data and systems key enabler for high automation +85% Automate Manage Integrate Automating the automation framework for UI and API. Model-based Test Automation (MBTA) Increase the testing window. Test-Driven Service Virtualization Provide matching test data in time. Stateful Test Data Management Automate build to release process. Continuous Integration/Testing/Delivery (CI, CT, CD) Distributed Execution

Nov 2017 Dec 2015 Aug 2014 Jan 2011 It should be considered by enterprises that have struggled to make test automation work, and by those seeking to support agile continuous automation practices.

The Tricentis Tosca X-Factor Optimize Continuous Testing Platform Explore Automate Risk-Based Test Management Model-Based Test Coverage Design Session-Based Exploratory Testing Model-Based Test Automation Browser-Based Load Testing Test-Driven Service Virtualization End-to-End Functional & Load Testing Optimize 2X Risk Coverage 2-3X Release Speed 30-40% Cost Reduction 10X Compared to other testing tools. 41

APAC fast-growing customer footprint 42

CTMM Focus Area M1 M2 M3 M4 M5 Continuous Testing Maturity Model Most enterprise customers are on level M1 when they decide for Tosca. Explore Optimize Automate Manage Integrate Exploratory Testing Risk Based Prioritization Test Case Design UI Automation: Script-based UI Automation: Model-based API Testing Active Test Data Management Test Driven Service Virtualization CT Integration (CI, CD) 43

? Thomas Hadorn Managing Director APAC at Tricentis +61 424 282 757 t.hadorn@tricentis.com