The Tester's Role in Continuous Integration



Similar documents
"Performance and Security Testing in Agile Development"

Automation and Virtualization, the pillars of Continuous Testing

What s new in the HP Functional Testing 11.5 suite Ronit Soen, product marketing John Jeremiah, product marketing

HP Application Lifecycle Management

Federal Secure Cloud Testing as a Service - TaaS Center of Excellence (CoE) Robert L. Linton

HP ALM11 & MS VS/TFS2010

On the Edge of Mobility Building a Bridge to Quality October 22, 2013

ALM/Quality Center. Software

Continuous Delivery - is it from the Devil? Tamas Csako

Business white paper. Survival guide for testing modern applications

Shorten release cycles by bringing developers to application lifecycle management. Business white paper for application team professionals

"World Quality Report: Trends in Technology, Organization and Outsourcing"

Perfect Your Mobile App with Load Testing and Test Automation

Continuous???? Copyright 2015 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.

Enabling Continuous Delivery by Leveraging the Deployment Pipeline

Web UI & Functional Test Automation for Continuous Agile Deliveries

Guide to Mobile Testing

L'automazione dei test come elemento chiave delle pratiche DevOps

HP Agile Manager What we do

Enhancing The ALM Experience

ALM120 Application Lifecycle Management 11.5 Essentials

Modern SOA Testing. A Practitioners Guide to. July 2011

Table of contents. Enterprise Resource Planning (ERP) functional testing best practices: Ten steps to ERP systems reliability

The Importance of Continuous Integration for Quality Assurance Teams

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

Key Benefits of Microsoft Visual Studio Team System

<Insert Picture Here> When to Automate Your Testing (and When Not To)

Collaborating for Quality in Agile Application Development From Beginning to End

How To Test On An Hp Mobile Device

ALM: Continuous Integration. José Almeida, Microsoft

Business white paper. Best practices for implementing automated functional testing solutions

Simulated tests, real results

"Crowdsourced Testing: An Emerging Model for Serious Testing"

Accelerating software testing effectiveness using Agile methodologies..

Augmented Search for Software Testing

Bridging the Gap Between Acceptance Criteria and Definition of Done

Faster Development Through Virtualization

Testhouse Training Portfolio

Develop and test faster by virtualizing constrained application components

A Sumo Logic White Paper. Harnessing Continuous Intelligence to Enable the Modern DevOps Team

How To Write Unit Tests In A Continuous Integration

systems WHITE PAPER Automating Continuous Integration over Complex IT Infrastructure

a new generation software test automation framework - CIVIM

Continuous Delivery for Alfresco Solutions. Satisfied customers and happy developers with!! Continuous Delivery!

HP Performance Center 11.5: What s New? Gurmeen Aneja

Implement a unified approach to service quality management.

Continuous delivery Release software on-demand, not on Red Alert

Introducing SAP s Landscape and Data Center Innovation Platform. Phil Jackson SAP Solution Engineer

Optimizing your IT infrastructure IBM Corporation

SOFTWARE TESTING TRAINING COURSES CONTENTS

Performance Testing + Service Virtualization: The one-two punch for applications that rock

Increasing Business Efficiency and Agility for ATGbased. Systems. the business challenge: upgrading the development pipeline

Service Virtualization CA LISA introduction. Jim Dugger CA LISA Product Marketing Manager Steve Mazzuca CA LISA Public Sector Alliances Director

Test Automation: A Project Management Perspective

"Testing in the DevOps World of Continuous Delivery"

Use service virtualization to remove testing bottlenecks

Automated Testing Best Practices

The Role of Feedback in Continuous Integration, Continuous Delivery and Agile ALM

For External Use. Agile BI A story. Insight Session 16 September September 2014

Continuous Integration (CI) for Mobile Applications

Agility in the Cloud: How Dev/Test Teams Can Increase Velocity While Reducing Defects

2015 IBM Continuous Engineering Open Labs Target to better LEARNING

Application Test Management and Quality Assurance

Application Security Center overview

Application Lifecycle Management Using Visual Studio 2013 (SCRUM)

HP Fortify Software Security Center

The Worksoft Suite. Automated Business Process Discovery & Validation ENSURING THE SUCCESS OF DIGITAL BUSINESS. Worksoft Differentiators

Table of contents. Performance testing in Agile environments. Deliver quality software in less time. Business white paper

Increased Agility with Integration Testing

Automated Acceptance Testing of High Capacity Network Gateway

The Future of Testing: How Service Virtualization Changes the Game in Testing Complex Applications

Sonata s Product Quality Assurance Services

Continuous Integration Processes and SCM To Support Test Automation

From Traditional Functional Testing to Enabling Continuous Quality in Mobile App Development

Establishing your Automation Development Lifecycle

Rapid software development. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 17 Slide 1

Seeking Nirvana. Jason Collins Director Solution Sales ITKO, a CA Technologies company

Continuous Application Delivery From concept to reality. Carsten Lentz Sr. Solution strategist

Testing Trends - Focusing on the Right Test Tools and Industrializing Their Usage March 11, 2015

Service Virtualization:

DevOps for CA Plex Automated Testing

Agile Performance Testing

Mobile Test Automation: Lessons Learned in the Trenches

Agile extreme Development & Project Management Strategy Mentored/Component-based Workshop Series

Continuous Delivery. Anatomy of the Deployment Pipeline (Free Chapter) by Jez Humble and David Farley

Codeless Test Automation for Web Apps

Cisco Data Center Optimization Services

Mobile App Development: The CD Recipe Jenkins + Functional and Non-functional Testing + Real Devices. Carlo Cadet, Director, Technical Evangelists

Business Assurance & Testing QEx Automation Platform

"Cloud Computing: Powering the Future of Testing"

Reinforcing Agile Software Development in the Cloud

!!!!!! "#$%&'&()%*+,-))!.'',(+-$(/#!0%,%-)%!.1$/2-$(/#!.!3%)$!4&-+$(+%!!!!

Service Virtualization

Releasing High Quality Applications More Quickly with vrealize Code Stream

WHITE PAPER NOVEMBER Eliminate Software Development and Testing Constraints with Service Virtualization

ALM2013VS_ACC: Application Lifecycle Management Using Visual Studio 2013

"Build and Test in the Cloud "

Be Fast, but be Secure a New Approach to Application Security July 23, 2015

Testing service-oriented architecture (SOA) applications and services. White paper

Why Test Automation Fails

Transcription:

W8 Track 10/3/2012 The Tester's Role in Continuous Integration Presented by: Roi Carmel HP Brought to you by: 340 Corporate Way, Suite 300, Orange Park, FL 32073 888-268-8770 904-278-0524 sqeinfo@sqe.com www.sqe.com

Roi Carmel HP Software With twelve years of experience in software development, engineering management, and product management, Roi Carmel leads product management for ALM at Hewlett-Packard s Application Transformation business unit. Roi is responsible for the company s mobile ALM agenda (including mobile testing), testing products such as Unified Functional Testing, Business Process Testing and Sprinter, and the offerings for developers such as Application Lifecycle Intelligence (ALI), Systinet, and others. With almost his full career spent in quality and ALM products, Roi is now working with the HP team to plan the next generation of ALM tools for the modern challenges of the market.

Velocity and quality: continuous testing for an agile world Speaker: Date: A unified view of modern delivery Cloud ELASTICITY Mobile ACCESSABILITY Agile VELOCITY RESPONSIVENESS BETTER, FASTER OUTCOMES MODULARITY DURABILITY Composite REUSABILITY RIA USABILITY 2 DELIVERY CONSUMPTIO N 1

A unified view of modern delivery Cloud ELASTICITY Mobile ACCESSABILITY Agile VELOCITY RESPONSIVENESS BETTER, FASTER OUTCOMES MODULARITY DURABILITY Composite REUSABILITY RIA USABILITY 3 DELIVERY CONSUMPTIO N Traditional waterfall delivery Defects found too late in the cycle for effective resolution R i s k Jan Feb Mar Apr May Jun Code / unit test System test Time 4 2

Agile: as it should be Jan Feb Mar Apr May Jun RQMT DESGN CODE / UT TEST Time-boxed for focus Hands-on with stakeholders Surfaces issues sooner Continuous testing ed for change True measure of progress 5 Agile: as it too often is Jan Feb Mar Apr May Jun RQMT DESGN CODE / UT TEST Time-boxed for focus Hands-on with stakeholders Surfaces issues sooner Continuous testing ed for change True measure of progress 6 3

Scrummerfall. n. The practice of combining scrum and waterfall so as to ensure failure at a faster rate than with waterfall alone. Instability & pre-automation Exploratory test each new element as it s introduced C Component (non-gui) G GUI element B Business process Stable Sprint 1 Sprint 2 1 Sprint 3 Sprint 4 Sprint 5 8 4

Why explore? The best way to mine sweep Mine Fix Repeatability alone won t clear the field Repeatability and variability are key 9 Any tests that can be scripted should be automated. We don t need humans doing something that a machine can do. What we do want the human testers doing is exploratory testing. Exploratory testing is a creative endeavor in which human testers explore the behavior of the system in an attempt to characterize Dr. Robert C. ( Uncle its behaviors, Bob ) Martin both documented and undocumented. 5

The s+1 rule of test automation Automation never lags by more than one sprint C Component (non-gui) G GUI element B Business process Stable Sprint 1 Sprint 2 1 Sprint 3 Sprint 4 Sprint 5 11 Solving for multiple app layers Multi-layered testing allows automation even without GUI C Component (non-gui) G GUI element B Business process Stable Sprint 1 Sprint 2 1 Sprint 3 Sprint 4 Sprint 5 12 6

Solving for multiple app layers Service virtualization eliminates dependencies C Component (non-gui) G GUI element B Business process Stable Sprint 1 Sprint 2 1 Sprint 3 Sprint 4 Sprint 5 13 External components The ideal picture: continuous testing A relentless assault on project risk Sprint 1 Sprint 2 1 Sprint 3 Sprint 4 Sprint 5 14 ET ET ET ET ET CI CI Regression 1 CI Regression 2 CI Regression 3 CI Regression 4 Longevity testing (independent of sprint cycles) 7

Terrific. Now how do you do it? How do you do it? Exploratory testing Aim Reality Solution 16 Advance understanding of app behaviour Test in realtime Haphazardness and wasted cycles Inability to replicate defects Lack of GUI thwarts testers HP Sprinter & Service Test Automatic logging creates a retroactive test plan Built-in screen capture & annotation for defect replication Spot Testing to interrogate service components 8

How do you do it? Continuous integration Aim Reality Solution 17 Smoke test builds hourly / nightly Reduce app volatility, maximize test cycles Test lab setup, infrastructure provisioning, app configuration, test scheduling is laborious & complex Limited nonfunctional verification HP Lab Mgmt. Automation Test results Code check-in Run test cases HP Fortify Execute build Provision environment Deploy Test app How do you do it? Regression testing Aim Demonstrate binary progress Attack risks, course correct early Reality Arguments over what done means Component instability & external systems make system testing impossible in sprinttime Solution HP Unified Functional Testing, HP Service Virtualization, HP Agile Accelerator Real-time Agile dashboard based on automated test results Virtualization instead of stub creation 18 9

How do you do it? Longevity testing Aim Reality Solution 19 Evaluate app resilience Identify performance decay Regression against dependent apps System of systems : composite nature of apps confuses test effort & root cause Complex performance variables to modern UI (AJAX, etc) HP Business Process Testing, HP Performance solutions Orchestrate cross-layer, cross-app tests and correlate results Verify performance across range of technologies, speed bottleneck diagnosis Tying it all together HP ALM 20 10

How to avoid the scrummerfall trap Remember... 1. Exploratory testing is perfectly suited to the evolving, unstable components in an Agile project 2. Time must be explicitly allocated for test automation in each sprint. 3. Automation should begin as early as possible and should never lag by more than one sprint. 4. When assessing the results of a sprint, the automation goals must be considered as vital as the development objectives. 5. Multi-layered testing allows for test automation in advance of GUI stability, and furthers test coverage. 6. Legacy tools won t deliver modern velocity. Solutions for acceleration, virtualization and advanced automation are crucial. 21 Thank you 11