Continuous Integration Processes and SCM To Support Test Automation



Similar documents
About me - Joel Montvelisky

Introduction to Agile Software Development Process. Software Development Life Cycles

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

HP ALM11 & MS VS/TFS2010

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

Continuous Integration: A case study

Continuous Delivery / Continuous Deployment How to automate your Deliveries. Bernhard Keprt

Fast Feedback: Jenkins + Functional and Non-Functional Mobile App Testing Without Pulling Your Hair

Practicing Continuous Delivery using Hudson. Winston Prakash Oracle Corporation

IT Home 2015 DevOps 研 討 會

Continuous Delivery at SAP: From dinosaur to spaceship. Darren Hague / SAP Global IT November 1st, 2013 Public

Modern practices TIE-21100/

Rally Installation Guide

HP Application Lifecycle Management

Continuous Integration: Improving Software Quality and Reducing Risk. Preetam Palwe Aftek Limited

Microsoft Modern ALM. Gilad Levy Baruch Frei

The Agile Movement An introduction to agile software development

Jenkins User Conference Herzelia, July #jenkinsconf. Testing a Large Support Matrix Using Jenkins. Amir Kibbar HP

Organising Massive Test bol.com. Jeroen Ruijgers and Viktor Clerc

Security Automation in Agile SDLC Real World Cases

Web UI & Functional Test Automation for Continuous Agile Deliveries

The Importance of Continuous Integration for Quality Assurance Teams

Sage Grant Management System Requirements

Continuous Integration (CI) for Mobile Applications

Automation and Virtualization, the pillars of Continuous Testing

Implementing Continuous Integration Testing Prepared by:

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

Development Testing for Agile Environments

Collaborating for Quality in Agile Application Development From Beginning to End

Jenkins, Bhyve, and Webdriver: Continuous Integration testing on FreeNAS. Craig Rodrigues

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

Testing Tools using Visual Studio. Randy Pagels Sr. Developer Technology Specialist Microsoft Corporation

Pipeline Orchestration for Test Automation using Extended Buildbot Architecture

Best Overall Use of Technology. Jaspersoft

What is new for HP LoadRunner and Performance Center 11.52

Delivering Quality Software with Continuous Integration

Software Development. Overview.

CHECK POINT MOBILE ACCESS VPN

Continuous Delivery for Force.com

Automated performance testing using Maven & JMeter. George Barnett, Atlassian Software

Continuous Integration

Continuous Integration Comes to China.

Accelerate Software Delivery

NXTware Remote. Advanced Development and Maintenance Environment for OpenVMS and other Strategic Platforms

WEMS IT User Group. Mark Brodziak: Solutions Architect John McLean: Project Manager Gary Wade: IT Consultant. 20 March 2015

Outline SSS Microsoft Windows Server 2008 Hyper-V Virtualization

2015 IBM Continuous Engineering Open Labs Target to better LEARNING

a new generation software test automation framework - CIVIM

Advanced Self-Service Deployment

SOFTWARE DEVELOPMENT BASICS SED

Agility via Software Engineering Practices

Software Configuration Management Best Practices for Continuous Integration

Coverity Services. World-class professional services, technical support and training from the Coverity development testing experts

Achieving Continuous Integration with Drupal

Automating the Virtual Datacenter. Saša Hederić VMware Systems Engineer SE Europe

inforouter V8.0 Server & Client Requirements

Client Overview. Engagement Situation. Key Requirements

Continuous Integration with Jenkins. Coaching of Programming Teams (EDA270) J. Hembrink and P-G. Stenberg [dt08jh8

Continuous Integration. CSC 440: Software Engineering Slide #1

Continuous Delivery. Ariel Alonso, IPC

Sandesh Prasanna Kumar

Application Release Automation (ARA) Vs. Continuous Delivery

IT Operations Management: A Service Delivery Primer

AlphaTrust PRONTO - Hardware Requirements

Prospect 365 CRM Installation Requirements. Technical Document

Software Development Methodologies

Leveraging Rational Team Concert's build capabilities for Continuous Integration

SysPatrol - Server Security Monitor

A Practical Guide to implementing Agile QA process on Scrum Projects

VMware vcenter Support Assistant 5.1.1

Improving your Drupal Development workflow with Continuous Integration

Mobile Testing, Agile Methodologies & You!

Verax Service Desk Installation Guide for UNIX and Windows

Windows Server 2008 R2 Hyper V. Public FAQ

Database Build and Release will get started soon

Specops Command. Installation Guide

DevOps for CA Plex Automated Testing

Continuous Integration For Real: The Perforce Java Platform. Hamish Reid Perforce Software Inc.

Continuous Integration: Aspects in Automation and Configuration Management

HP SAP. Where Development, Test and Operations meet. Application Lifecycle Management

Continuous Testing with ElectricCommander. Electric Cloud, Inc. 2009

VMware ESXi in a Cloud-based Lab David Davis, VCP, VCAP, and vexpert

Build Automation for Mobile. or How to Deliver Quality Apps Continuously. Angelo Rüggeberg

Continuous integration for databases using Redgate tools

Recommended operating systems and software for end user services. Operating systems and software not supported for end user services

How To Run A Modern Business With Microsoft Arknow

Virtualization & Covance Inc.

Developing Plugins for Cloud Scale

System Requirements and Server Configuration

How To Test A Web Application For Campaign Management On A Web Browser On A Server Farm (Netherlands) On A Large Computer (Nostradio) On An Offline (Nestor) On The Web (Norton

Transcription:

Continuous Integration Processes and SCM To Support Test Automation SIGIST Conference, July 2013 Gal Fatal Gal.fatal@ATT.com 054-342-3864

AT&T Israel Center of Excellence AT&T Worldwide One of the largest telecom companies in the world Over 250,000 employees worldwide AT&T Israel R&D Center Formerly Interwise, Ltd. Purchased by AT&T in 2007 Employment growth of 1,000% in 5 years Main Lines of Business Connect Unified Communications Consumer Mobility IMS (Backend Components) 2

Gal Fatal MBA Managing Configuration Management teams since 1999 Pre-AT&T: Intel, Siemens, Perigen AT&T (Interwise) since 1997 Experience: Source control services Installer development Continuous integration processes

Agenda Moving from Waterfall to Agile (scrum) at AT&T Continuous Integration processes Bug lifecycle in scrum How we provide fast and flexible builds Sanity tests and automation How we make multi-platform testing possible Saving time with automatic environment installations Demo 4

Waterfall Development 1994-2011 5

Waterfall Dev group QA group 6

Waterfall Dev group QA group 7

Waterfall Lifecycle at AT&T Connect Main Development Milestone 3 weeks 1 week Dev Build and Integration tests QA runs tests and opens bugs Build took 4 days Compilation problems Manual processes Build machine resources Environments Version Release 1 2 3 4 5 6 7 8 Bugs and Stability 8

Waterfall Lifecycle at AT&T Connect Stability and Bugs Milestone 3 weeks 1 week Dev resolves bugs Build and Integration tests QA verifies bugs Version release 1 2 3 4 5 6 7 8 Bugs and stability 9

Agile Scrum Developers QA 10

Waterfall to Agile Scrum at AT&T Connect Agile Scrum Development Sprint 3 weeks Dev + QA Continuous Integration Version Release 1 2 3 4 5 6 7 8 9 10 11 12 13 Stability 11

Continuous Integration Processes Publish report Source control build Run automated sanity tests Deploy to test environment Continuous Integration Static code analysis Run automated unit Tests Prepare test environment Packaging 12

Bug Lifecycle in Scrum In scrums, bugs have the highest priority and there s a Zero-bug-approach! Complete user story Build Find bug Fix bug Build Verify bug Sometimes, to save time, QA don t open bug entries We have to rapidly supply builds as part of Continuous Integration 13

How We Provide Fast and Flexible Builds We moved from physical-build machines to VMs Each product build runs on a separate VM Builds are run in parallel We use IncrediBuild for a 10-fold increase in compilation time Scrum Masters or authorized users can start a build, any time, with a single click We added flexible reporting We use Jenkins 14

Sanity Tests: We Automate Them Sanity test = Product installation Application load Basic functionality working as expected Reporting We use JSystem (based on Java ) to write the tests QA team write and maintain scenarios We run nightly sanity tests, using PowerShell scripts 15

How We Made Multi-platform Testing Possible The Challenge We don t know our client configurations OS: XP /Windows 7 /Windows 8, 32/64 bit Browsers: Chrome /Internet Explorer 7-10 MS Office : 2003/2007/2010 Admin/None Admin We can think of 100s of combinations Manual testing by QA on all platforms is impossible Early feedback is missing 16

How We Made Multi-platform Testing Possible Shutdown VM Restart VM Virtual Machines Win7 32 Win7 64 XP 32 Win 8 Report Running nightly Go back to snapshot Chrome FireFox IE9 IE10 Run sanity tests Install latest product version 17

We Save Time with Automatic Environment Installations Our environment includes more than 10 different kinds of servers and DBs Environment preparation takes no more than 1 day We use VMs We prepare snapshots in advance CI environments go back to production versions every night and automatically upgrade to latest versions We have different environments for QA, Dev, CI, etc. 18

Demo 19

Report Example 20

Summary Waterfall to Agile Continuous Integration Rapid, fast builds Sanity tests Multi-platform testing Environment installations 21

Thank You SIGIST Conference, July 2013 Gal Fatal Gal.fatal@ATT.com 054-342-3864