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

Similar documents
How to Build an Appium Continuous Testing Pipeline

Turbo boost your digital app test automation with Jenkins

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

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

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

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

We re redefining Software Quality

Agile Testing Course: 15 16/11

DevOps A How To for Agility with Security

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

The Need for a Holistic Automation Solution to Overcome the Pitfalls in Test Automation

Testing in the Agile World

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

Test-driven development

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

The Future of Testing: Continuous Enterprise Testing

Final Paper/Best Practice/Tutorial Advantages OF BDD Testing

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

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

A Tale of Continuous Testing

SOLVING THE MOBILE TESTING CONUNDRUM

Software Continuous Integration & Delivery INCREASING SOFTWARE DEVELOPMENT AGILITY TO SPEED TIME TO MARKET

Collaboration at Scale: Prioritizing a Backlog. 13-Dec-2017

CAPABILITY. Managed testing services. Strong test managers experienced in working with business and technology stakeholders

Seven Deadly Sins of Agile Testing

SeeTest Quality Assurance Platform On-premise Digital Assurance Lab

Building a Customized Test Automation Framework Using Open Source Tools

Quality Engineering in DevOps world a Strategic Enabler

Agile Accessibility. Presenters: Ensuring accessibility throughout the Agile development process

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

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

DevOps Made Easy. Shireesh Thanneru, Platform Architect. Intel. Linoy Alexander, Director, DevOps

Live Webinar: Elevating Customer Experience with a Mobile QA Strategy That Works

HP APPs v.12 Solutions for Dev-Ops

A CONFUSED TESTER IN AGILE WORLD

Syllabus Technosoft Academy. Course Syllabus. 1 P a g e

Implemented Test Automation Framework for the World s Largest Learning Company ATTENTION. ALWAYS.

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

The Software Delivery Experts. Agile, DevOps & QA Conference

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

Agile Testing: Your Key to Better Software


Mind Q Systems Private Limited

TESTING TRENDS IN 2016: A SURVEY OF SOFTWARE PROFESSIONALS

_ Success Story. PedidosYa Uses Automated Checks to Ensure Quality User Experiences

Selenium vs UFT: Which is Better for Your Mobile Testing Strategy?

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

In This Webinar. ConEnuous Load TesEng & ConEnuous Delivery with Jenkins

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

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

I keep hearing about DevOps What is it?

Marc Hornbeek DevOps-the-Gray Principal DevOps Consultant, Trace3 Author, DevOps Test Engineering Course The DevOps Institute

7 steps for digital app test automation success. October 2018

USING APPIUM FOR MOBILE TEST AUTOMATION

H elping you choose the right automation testing tool

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

Exam Questions

a brief introduction to creating quality software continuously Copyright 2011 Davisbase, LLC

Automated Testing of Tableau Dashboards

Application Development at

Test Driven Development

ICAgile Learning Roadmap Agile Testing Track

Adopting Agile Practices

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

What s New in HPE Mobile Center October 6, Copyright 2016 Vivit Worldwide

Agile Tester Foundation E-learning Course Outline

CA Test Data Manager Key Scenarios

Roles and Responsibilities on DevOps Adoption

SeeTest Quality Assurance Platform SeeTestAutomation

Testing in an Agile Environment Understanding Testing role and techniques in an Agile development environment. Just enough, just in time!

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

Seven Key Factors for Agile Testing Success

How A Cloud-Based Mobile Device Lab Accelerates Time To Market And ROI

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

Selecting a Selenium Grid Infrastructure in an enterprise

Follow

Utilizing Fast Testing to Transform Java Development into an Agile, Quick Release, Low Risk Process

Test Automation. Fundamentals. Mikó Szilárd

Disruptive Technology

Inverting the Pyramid

Agile Test Automation ICAgile

App Development. Mobile Media Innovation Module 6

FROM VSTS TO AZURE DEVOPS

Enabling Mobile Automation Testing using Open Source Tools

Test-driven development

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

.NET C# C++ JavaScript PHP Python Node.js R Cordova Unity Java Perl

Rigorously Test Composite Applications Faster With CA Test Data Manager and CA Agile Requirements Designer

Software Testing and Maintenance

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

Agile Behaviour Driven Development (BDD) and Integrated Testing with the Cucumber Framework. Melbourne ANZTB SIGIST, 15 th June 2011

Agile Testing in the Real World Moving Beyond Theory to Achieve Practicality [NEED PICTURE HERE]

DELIVERING AGILE QUALITY ASSURANCE THROUGH EXTREME AUTOMATION

Luckily, our enterprise had most of the back-end (services, middleware, business logic) already.

ROTATE TO THE NEW: FROM TESTING TO QUALITY ENGINEERING

Testing Agile Projects Stuart Reid

Model-Based Testing: Your Key to Better Software

Continuous Delivery for Cloud Native Applications

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

Why test automation projects are failing? Igor Khrol

Transcription:

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

Guy Arieli CTO, Experitest

01 What exactly is Shift Left? Agenda 02 03 How Shift Left affects application development & testing organizational structures Case study - US bank is shifting left 04 New technologies and skills required - including demos 3

Digital transformation impacts business Customer empowerment Digital is a key survival strategy Frequent app releases (mobile: 2 weeks, web: daily, even hourly) 4

Paradigm shift in software/ application development Focus on speed, business agility and risk reduction Smaller development increments Communication Early validation Delivery cycle profiles Quarters 35% Months 40% Weeks 15% Days 10% Agile DevOps CI/CD Feedback styles Source - Forrester 5

Why shift left? Lack of ownership impacts quality Inability to evaluate developers No alignment of goals - code is not automation friendly Testing has not caught up with development - becoming less effective! Rethinking the role and method of testing in the organization 6

Poll

What does shift left mean? Start testing as soon as you start developing Cost of error Shift in mindset you are the only quality gate Shift in responsibility quality is the developer s responsibility Shift in timing test earlier Shift in organization fewer official testers, more quality engineers 8

Waterfall Testing Implementing Agile Shift left & Continuous Testing Testing maturity model High level General Mostly manual testing focused on regression Significant variation between releases low ROI on automation Technical debt Automation coverage <10% Test automation as a goal. Joint teams, and more automation Developers not accountable for quality. Automation coverage ~50% Time to feedback Months Days minutes Implications Testing is a time consuming bottleneck Difficult to distinguish between good developers and fast developer. Efforts wasted on element identification and fixing broken tests. Developers accountable for quality. Quality as part of design and development: Manual testing evolved to exploratory business driven testing Automation coverage ~90% Code designed for automation. Developers get instant feedback. Code fixed prior to commit, eliminating wide impact and costly rollback. Testing frequency and timing Every few months (post-development) Daily (post commit) Constantly (pre-commit) 9

01 What exactly is Shift Left Agenda What exactly is Shift Left - goals and drivers 02 03 04 How Shift Left affects organizational structure Case study - how a US bank is shifting left New technologies and skills required - including demos 10

Separate testing group Shift Left is a spectrum Everyone is different. Mobile plays a role On adwords dedicated team of test engineers Developers responsible for testing there are no testers High number of testers - software development engineers in test A combined model with matrix responsibilities No testing - rely on developers and easy rollback No testing org. no QA 11

Waterfall Testing Implementing Agile Shift left & Continuous Testing Testing maturity model impact on organizational structure Who is responsible for quality? Who performs testing? QA skills Tests type QA team QA team Everyone Testing analyst Domain expertise - understand business needs Basic technology skills Blackbox testing End to end functional Manual testers, automation engineers Automation expertise Familiarity with coding concepts Blackbox testing User stories Developers, testing experts Understand business & user stories Code and software architecture Ability to read code Familiarity with development environments & tools Whitebox and Blackbox testing Unit testing + User stories Tools HP QTP Selenium / Appium Selenium / Appium / XCTest / Espresso Organizational structure Separate testing organization. Manual / Automation Under QA org QA org is embedded into the R&D teams 12

01 What exactly is Shift Left - goals and drivers Agenda What exactly is Shift Left - goals and drivers 02 03 04 How Shift Left affects organizational structures Case study - how a US bank is shifting left New technologies and skills required - including demos 13

Wait times Slow feedback Background - why shift left? Wasteful, disconnected testing process Misalignment with business goals: Overtesting and under-testing High cost of defect handling Solution combine dev-test to a single team and a continuous process 14

Converted manual testing to automation engineers Dissolved QA organization What changed? Created small teams of up to 10 people with clear responsibilities Architectural changes to allow systems to be more usable and testable (mocking server) 15

The dev-test process Epic Story thinning Prototype Acceptance Criteria Functional Spec Product Owner Analyst Product Owner Analyst Designer Analyst Tester Test Engineer Dev Engineer Showcase / Demo Sign-off Acceptance testing Automated testing Build & Deploy Code (incl. White box Test) Product Owner Tester Dev & Test Engineer DevOps Engineer Dev & Test Engineer 16

Shift left organizational impact case study 10% Performance & Volume 20% 10% Environment and Data Automation Testers Regression automation Services virtualization skills 5% 10% Performance & Volume Environment and Data 60% Manual testers Manual System testing Manual Integration Testing Acceptance, Testing 25% Exploratory testers Domain Expertise Business Rules testing Manual Integration Testing Acceptance Testing 60% Software Engineers - Testers Automation roadmap Continuous testing User Story Thinning, In sprint progression automation Services virtualization skills Engineering mindset 17

Release cycle down from 3 months to 6 weeks (targeting 2 weeks) Outcome Its an ongoing year long process R&D total productivity up Customer satisfaction up 18

01 What exactly is Shift Left - goals and drivers Agenda What exactly is Shift Left - goals and drivers 02 03 04 How Shift Left affects application development and testing organizational structures Case study - how a US bank is shifting left to shorten dev-test cycle and provide better digital experiences New technologies and skills - including demos 19

What does this mean? Need to do a transition Testers Explore unexpected scenarios and provide the user perspective 20

What does this mean? Wider responsibility from just code to working product Be the feature owner Developers Quality owners New skills & knowledge Automation principles writing code that can be easily automated QA methodologies Tools you can use SeeTest Application Development & Debugging Grid Execution Mobile & Web 21

Test engineers Enable wide scale automation and rapid feedback What does this mean? You should perceive yourself as a Developer Shift to code base automation Build the CI pipeline New skills & knowledge Know common coding languages be able to read code Learn the dev environments (IDE) Learn Git / Gradle / Maven Tools you can use Appium Studio Appium Studio for Eclipse Grid Execution Mobile & Web 22

10 things you can do to be ready to shift left Build a basic java project with Intellij Learn how to use Git Open an account in GitHub Install android SDK and create a demo application, run on device and emulator Take a tutorial on Gradle and Maven Use Gradle or maven script to create selenium project in eclipse or intelij, build a basic google search test Record a test in espresso Install XCode on your computer, build an ios demo app and record an XCUITest Download Appium studio and write a test Install Jenkins and create a script that downloads Git projects and runs them 23

24 Demo

Questions? Thank you 27