Shift Left: Test Automation in Agile Environments Unlock the Secrets



Similar documents
LEAN AGILE POCKET GUIDE

Scrum Methodology in Product Testing : A Practical Approach

Test Data Management The Underestimated Pain

When is Agile the Best Project Management Method? Lana Tylka

Efficient Mobile Testing Georg Thurner Mike Nemeth, September 18, Copyright 2014, Tricentis GmbH. All Rights Reserved. 1

Agile Scrum Workshop

Would you like to have a process that unlocks ability to learn and produce faster?

Measuring ROI of Agile Transformation

Workshop on Agile Test Strategies and Experiences. Fran O'Hara, Insight Test Services, Ireland

Is PRINCE 2 Still Valuable in an Agile Environment?

Agile Testing with Acceptance Test Driven Development and Behavior Driven Design. Two Day Course Overview

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

Codeless Test Automation for Web Apps

Payer test platform: How to ensure compliance, reduce timeto-market and maximize return on investment

QA & Test Management. Overview.

An Overview of Agile Testing

Agile Testing Principles and Best Practices. Progress Software, Hyderabad, India

Mastering Security in Agile/Scrum, Case Study

Answered: PMs Most Common Agile Questions

Collaborating for Quality in Agile Application Development From Beginning to End

Axe in the Agile World

SmartBear Software Pragmatic Agile Development (PAD) Conceptual Framework

Request for Offers (RFO) Addendum

AGILE SOFTWARE TESTING

The Tester's Role in Continuous Integration

Software Development Methodologies

Transitioning Your Software Process To Agile Jeffery Payne Chief Executive Officer Coveros, Inc.

Mariusz Chrapko. Before: Software Quality Engineer/ Agile Coach, Motorola, Poland. My Public Profile:

Agile Project Management in a Regulated Environment

Model Based Test Automation

The Agile Project Manager

Atomate Development Process. Quick Guide

Issues in Internet Design and Development

Iteration Planning. also called Iteration Kickoff

Project Management in Software: Origin of Agile

Group Assignment Agile Development Processes 2012

Models of Software Development

Implementing End-to-End agile Portfolio Management. Thomas Haas

How To Be Successful At An Agile Software Engineering

Tonight s Speaker. Life of a Tester at Microsoft Urvashi Tyagi Software Test Manager, Microsoft

From Agile by Design. Full book available for purchase here.

44-76 mix 2. Exam Code:MB Exam Name: Managing Microsoft Dynamics Implementations Exam

Automation testing in Agile projects - Overview Shirly Ronen-Harel Mar 2014

SOA Testing Services. Enabling Business Agility and Digital Transformation

Creating Business Value with Mature QA Practices

Post Trade. Business Process Requirements Document Broker Matching Solution

The Agile Audit. 2. Requirements & Technical Architecture

How to manage agile development? Rose Pruyne Jack Reed

QUICK FACTS. Facilitating Application Packaging on Behalf of a Global Professional Services Company

Testing in Scrum Projects

Agile QA Process. Anand Bagmar Version 1.

Know the Difference. Unified Functional Testing (UFT) and Lean Functional Testing (LeanFT) from HP

Agile Software Development compliant to Safety Standards?

Assignment 1: Your Best Backlog

IT Operations Management: A Service Delivery Primer

T14 "TIMELINES, ARTIFACTS AND OWNERS IN AGILE PROJECTS" Hubert Smits Rally Software Development BIO PRESENTATION 6/21/2007 1:30:00 PM

Web UI & Functional Test Automation for Continuous Agile Deliveries

Waterfall to Agile. DFI Case Study By Nick Van, PMP

A MODEL FOR RISK MANAGEMENT IN AGILE SOFTWARE DEVELOPMENT

PLM - Agile. Design Code Test. Sprints 1, 2, 3, 4.. Define requirements, perform system design, develop and test the system. Updated Project Plan

G-Cloud Service Definition. Atos Business Intelligence Dashboards and Analytics SCS

Teaching an Elephant to Dance. Patterns and Practices for Scaling Agility

Business Solutions Manager Self and contribution to Team. Information Services

The traditional project management uses conventional methods in software project management process.

Software Engineering I (02161)

Agile with XP and Scrum

Agile Project Management

Agile Software Engineering Practice to Improve Project Success

Best-Practice Software Engineering: Software Processes to Support Project Success. Dietmar Winkler

AB Suite in the Application Lifecycle

FAR014: A Day in the Life for a Mars Planner

The Customer. Manual and Automation Testing for a leading Enterprise Information Management (EIM) Solution provider. Business Challenges

Patterns of Performance The Secret Sauce of Hyperproductive Teams

RAPID ENGINEERING WITH AGILE RIGHTSHORE DELIVERY (REWARD)

Managing Agile Projects in TestTrack GUIDE

AGILE - QUICK GUIDE AGILE - PRIMER

Copyright 2012 Seapine Software, Inc. Agile in FDA-Regulated Environments

see >analyze >control >align < WhitePaper > planningit: alfabet s Logical IT Inventory

Effektiver Tool-Einsatz

Nexus Guide. The Definitive Guide to Nexus: The exoskeleton of scaled Scrum development. Developed and sustained by Ken Schwaber and Scrum.

Keeping a Healthy Product Backlog

Role of the Business Analyst in an Agile Project

Challenges of Software Security in Agile Software Development

AGILE BUSINESS SERVICES. Guiding and supporting your business. at any stage of your agile journey

Quality Assurance in an Agile Environment

Transcription:

Shift Left: Test Automation in Agile Environments Unlock the Secrets WWW.GOTOSCA.COM Copyright by TRICENTIS, all rights reserved 1

Shift Left - Test Automation Agile Environments AGENDA Today we will Cover Challenges around Agile Testing Shift-Left Specification by Example The Agile test-pyramide What are the benefits of Shift-Left & early automation? Agile customers - case studies How do developers need to contribute? Summary Q&A Copyright by TRICENTIS, all rights reserved 2

Agile Methods are on the Rise More than 2/3 of new software developments are now being set up with an agile method. here they want to get to Agile here is where they are today Waterfall Copyright by TRICENTIS, all rights reserved 3

Costs and experienced value conventional Costs increase constantly (often linearly) over the duration of the project. The customer will not see the expected value until much later on. Copyright by TRICENTIS, all rights reserved 4

Costs and experienced value conventional (II) And what now? Project aborted!! Project aborted due to shortage of resources or the project scope needs to be changed significantly Copyright by TRICENTIS, all rights reserved 5

Costs and Experienced Value of Agile (Scrum) 120% 100% 80% Costs Kosten Value Wert 75% 85% 90% 70% 95% 80% 98% 90% 100% 60% 55% 50% 60% 40% 40% 30% 20% 0% 20% 15% 10% 5% 1 2 3 4 5 6 7 8 9 10 Short sprints generate deliverable versions early on. The most important thing first strict value/risk-oriented procedure Copyright by TRICENTIS, all rights reserved 6

TOSCA Waterfall-View Copyright by TRICENTIS, all rights reserved 7

Agile Development Shift from the should to the must Shift to the left Specification by Example Early test automation Copyright by TRICENTIS, all rights reserved 8

TOSCA Agile Testing BDD Behaviour Copyright by TRICENTIS, all rights reserved 9

Shift to the Left! Specification by Example Copyright by TRICENTIS, all rights reserved 10

When we were children we drew Copyright by TRICENTIS, all rights reserved 11

V-Model Requirement definition Acceptance testing (UAT) Specification (System) integration testing Techn. design Unit/Module testing Implementation Copyright by TRICENTIS, all rights reserved 12

From the waterfall to the agile method The size of the birds changes! Birds remain birds! Many small birds are considerably more maneuverable (more flexible) than large ones. Each of them can fly on its own! Copyright by TRICENTIS, all rights reserved 13

Specification by Example - Key to Success Requirement definition Specification by Example Acceptance testing (UAT) Specification (System) integration testing Techn. design Unit/Module testing Implementation t Copyright by TRICENTIS, all rights reserved 14

Specification by Example with Test Case Design Requirements substantiated checked Test Case Design specified Test Case Design is sufficiently substantiated flexible if changes occur lean and very cost-effective (compared with the specification of test cases) Copyright by TRICENTIS, all rights reserved 15

Shift to the Left! Early Test Automation Copyright by TRICENTIS, all rights reserved 16

Test Pyramid conventional testing procedure Practice: main focus of efforts is on the E2E test! Poor cost efficiency Limited test coverage Availability of all systems in the test? Consistent test data in all systems? Copyright by TRICENTIS, all rights reserved 17

Objective: reducing the number of E2E tests Slow and Brittle: Replacing End-to-End Testing Our goal for this workshop is to generate serious, practical alternatives to end-to-end testing Copyright by TRICENTIS, all rights reserved 18

Test Pyramid Target State Powerful, automated Unit und Acceptance Tests (system tests) Test access: non-ui Tests via GUI only for: Testing the display on the screen Testing the connection to the underlying layers User Acceptance Testing Copyright by TRICENTIS, all rights reserved 19

E2E System internal und Crossover Tests System 1 System n Systeminternal Tests E2E Tests Copyright by TRICENTIS, all rights reserved 20

Testing up to the Interfaces System 1 System n Systeminternal Tests E2E Tests System-internal tests extended right to the interfaces Coupled systems are stubbed or mocked Share of functionality that can be tested without coupled systems (= system-internally) is sufficiently extended Copyright by TRICENTIS, all rights reserved 21

Testsequence UI and nonui - Example Dialog/Data SRec/Data Example: Create Customer, Customer Project TRICENTIS, via WebService 2 3 # of test steps: Save 75%! Maintenance: Save 75%! Test duration: Save 90%! Example: Create Customer, Customer Project TRICENTIS, via Browser-UI 13 3 Copyright by TRICENTIS, all rights reserved 22

Test streams & Test automation traditional Functionality to be tested Releasetest Regressiontest R R R 1 2 3 One-time (manually) Test of new functionality with regressive error potential (manually) Regressiontest (automated) Releases t Copyright by TRICENTIS, all rights reserved 23

Test streams and Automation agile Functionality to be tested Regressiontest automated: UI High automation degree from the start Dominated by nonui access nonui S 1 S 2 S 3 Releases/Sprints t One-time (manually) Test of new functionality with regressive error potential (manually) Regressiontest (automated) Copyright by TRICENTIS, all rights reserved 24

Testing Challenges: o Move towards Agile software development o Cost and scheduling pressure o All previous attempts at automation have failed Solution: Model-based test automation. Results: o Core regression suite implemented in less than 3 months 1,009 test cases 33,797 test actions GBST Shares Settles close to 50% of all trades on the Australian Stock Market, ~ AU$ 2.5 billion every day 35 end-to-end business process scenarios, multiple day scenarios 2,511 verification points o Execution effort down by 80% (from 535 h to less than 100 h). o Annual cost reduction exceeds 50%. Copyright by TRICENTIS, all rights reserved 25

German Payback System vendor, hosting payback systems for Lufthansa, Deutsche Bahn, etc. Testing Challenges: o Agile development with continuous integration o Very short development cycles o Multiple interfaces (Browser, Smartphone, rich client) Solution: Development provides test-accessible nonui interface (WebServices, REST) for every single use-case! enabling model-based test automation, early nonui test automation Copyright by TRICENTIS, all rights reserved 26

How Developers need to support Agile testing requires early automated nonui testing. Early automation won t work via UIs! Copyright by TRICENTIS, all rights reserved 27

How Developers need to support Agile developers need to provide appropriate hooks: Comprehensive, public interface for each use-case allowing to fully test business logic avoiding noisy communication... being maintained! Copyright by TRICENTIS, all rights reserved 28

Summary Agile Testing: Volatile Backlog, Short Sprints, Value Management and Autonomous Teams Quality remains the Number 1 Concern Quality results from testing the right things and improving test coverage and is held back by the lack of testing efficiency Shift Left: establish specification by example as mandatory part of your user stories Shift Left: apply testing literally from Day 1 of the project and nonui test automation is the KEY Agile developers need to provide and maintain nonui interfaces allowing for gapless testing of business logic. Copyright by TRICENTIS, all rights reserved 29

WWW.GOTOSCA.COM Thank You! Copyright by TRICENTIS, all rights reserved 30