automated testing in continuous change management

21
# Marc Hornbeek Sr. Solutions Architect Spirent Communications Experiences of Automated Testing in Continuous Change Management

Upload: perforce

Post on 17-Nov-2014

925 views

Category:

Technology


0 download

DESCRIPTION

Perforce is central to Spirent's global automated continuous change management system of their software products. Software changes and test case changes, both managed by Perforce, are continuously verified using an extensive integrated automated testing system. In this presentation, see how the system code management and test management systems are integrated, the metrics used to measure system performance, and the dramatic improvements to development and release efficiency that have been realized.

TRANSCRIPT

Page 1: Automated Testing in Continuous Change Management

#

Marc HornbeekSr. Solutions ArchitectSpirent Communications

Experiences of Automated Testing in Continuous Change Management

Page 2: Automated Testing in Continuous Change Management

#

Marc HornbeekSenior Solutions ArchitectSpirent Communications

Marc Hornbeek is Sr. Solutions Architect of automated test management solutions at Spirent Communications, Infrastructure Test Optimization (ITO) BU. He recently managed SCM and DevOps at Spirent. As primary architect of test automation tools and champion of test automation for firms ranging from start-ups to large multi-national companies he published more than 30 articles and has been a speaker at numerous international conferences and user forums.

Page 3: Automated Testing in Continuous Change Management

#

• Network test systems and solutions• Global engineering teams• Transitions:

– Perforce to GitFusion/DVCS– SCM to DevOps– Large Waterfall to Agile Modular Releases– Train Model: “Freight train” > “Rapid Transit” > “Movers”

Spirent Communications

Page 4: Automated Testing in Continuous Change Management

#

Continuous Change Management

Continuous Testing provides continuouscontrol for DevOps CCM

CI CT CD

Page 5: Automated Testing in Continuous Change Management

#

Changes drive builds and tests

Continuous Test System

Test results drive changes

Change Management

System

Report and TrackingSystem

Build Systems

(Real or Virtual) Test Systems(Real or Virtual)

Artifacts Repository

SUT Systems(Real or Virtual)

Process Automation Tool

Poll

Start

Checkout

StartRun

PullPush

Reports And Logs

PullPull

Change Request

Run

Page 6: Automated Testing in Continuous Change Management

#

Agile Train Model CTThis presentation describes Spirent’s journey of testing solutions and tools for faster and more modular trains.

Page 7: Automated Testing in Continuous Change Management

#

Train Model Release Velocity

Large infrequent releases

Monthlysegment releases

Continuouspackagereleases

Separatetest setups

Networked DevOps

Central DevOps

Freight Train Rapid Transit Modular Mover

Page 8: Automated Testing in Continuous Change Management

#

Continuous ControlEntiresystem

Segmentspecific

Modularpackages

Systemdecisions

Modularreverts

Integration stage tests and reverts

Page 9: Automated Testing in Continuous Change Management

#

Build / Test System Cycle VelocityLarge infrequent releases

Monthlysegment releases

Continuouspackagereleases

Full build& regress96 hour

Incr. build & regress1 to 8 hours

Incr. build full regress 32 hours

Page 10: Automated Testing in Continuous Change Management

#

Lower Test Cost, Higher CoveragePhysical labs

Virtuallabs

Fixed multiple ofsingle lab

Shared resource

Cloudlabs

On-demandresource

Page 11: Automated Testing in Continuous Change Management

#

Test Version ManagementSeparate agents

Centralagent

Distributedagents

Singledepot

GitFusion / DVCS

Databasecontrolled

Page 12: Automated Testing in Continuous Change Management

#

Test SuitesEntire SUT

SUT Segment

Modularpackages

Fixedsuites

Modular sequencedsuites

Taggedsuites

Page 13: Automated Testing in Continuous Change Management

#

Test AnalysisEntire SUT

Segmentspecific

Modularpackages

Fixedreport

Analysis network

Segmentanalysis

Page 14: Automated Testing in Continuous Change Management

#

CT Admin / % AvailabilitySeparate agents

Centralagent

Distributedagents

Various admin tools<90% Avail.

Central admin tools> 99% Avail

Central admin tools > 95% Avail

Page 15: Automated Testing in Continuous Change Management

#

Engineering Process and CultureSeparate Processes

CommonProcess

DistributedProcess

Distinctcultures

Culture alignments

Cultureadjustments

Page 16: Automated Testing in Continuous Change Management

#

• Culture changes • Solution architecture• Modular systems• Change-driven

automation• ROI driven• Incremental budget

Pitfalls and Lessons Learned

Page 17: Automated Testing in Continuous Change Management

#

• Change-driven configuration• Scalability desktop to global lab• Mixed virtual and real SUT • KPI Dashboard• Novice to expert user interfaces• Services for test creation (Create), test set-up

(Connect), test execution (Play) and test results analysis.

CT Toolkit Checklist

Page 18: Automated Testing in Continuous Change Management

#

• Seamless integration, rich APIs and plug-ins.• Pre-packaged tests• Variable skill level test IDE• Automated results

CT Toolkit Checklist (continued)

Page 19: Automated Testing in Continuous Change Management

#

• CT automation journey is challenging but ROI is high: velocity, stability, coverage

• Each CT capability level achieved enables the next so keep the train moving!

• Choose CT automation solutions and tools with change-driven control capabilities

Summary

Page 20: Automated Testing in Continuous Change Management

##

Thank you!Marc [email protected]

Page 21: Automated Testing in Continuous Change Management

#

RESOURCESCD Report: info.perforce.com/cd-report

White Paper: perforce.com/white-paper-link

Template: perforce.com/template