Introducing Large Scale Agile testing John Coogan, Oct 2013 Slide title

Transcription

Introducing Large Scale Agile testing John Coogan, Oct 2013 Slide title
Introducing Large
Scale Agile testing
John Coogan, Oct 2013
Ericsson oss
› Operator Support System
› 1 Billion Subscribers
› 320 Operators
› Over 1000 Deployments
› PDU OSS Based in Athlone
Complex Networks, Simple Management
Ericsson Internal | 2012-01-31 | Page 2
Background
› Incremental waterfall
projects
› 2 major releases per
year
› Back-ended test
› Fault profile
Ericsson Internal | 2012-01-31 | Page 3
Cumulative
› Heavy handover process
RFA RFS GA
Why Agile?
› New product and architecture
› New opportunity
Change
› Culture
› Environment
› Increased output
› Shorter TTM
› Maintain high level of quality
Speed
› Decrease dependencies
› Customer feedback
Flexibility
An Opportunity to Excel
Ericsson Internal | 2012-01-31 | Page 4
Ericsson Internal | 2012-01-31 | Page 5
Test Strategy: Key points
Quality in Teams
› Development Team has test
responsibility and ownership
› Every sprint potentially releasable
› Test and automated part of “done”
Continuous Integration
› Continuous Integration and test at
all levels
› Fast Failure, fast feedback
Customer Collaboration
› Reduced TTM
› Customer focus - always on
› Release Verification Clean Room
and system level performance
Agile Principles: Better Quality
Ericsson Internal | 2012-01-31 | Page 6
Agile Test Quadrants
Business Facing
Automated
Manual and
Automated
TAF
Usability Tests
Exploratory Tests
Critique the Product
Supporting the Team
Acceptance Tests
Security Tests
Q2
Q3
Q1
Q4
Static Tests
Performance Tests
Unit Tests
Load Tests
Basic Integration Tests
ility Tests
Automated
Tools
Dev Env
TAF
Technology Facing
Ericsson Internal | 2012-01-31 | Page 7
Team Structure
APP1 SM
Continuous Integration
Release
Verification
APP2 SM
e2e
…
System
Performance
Deployment
APPn SM
Ericsson Internal | 2012-01-31 | Page 8
Deployment
Validation
Challenges – Test Profile
# of Resources
› Teams from various
backgrounds
› Dedicated testers versus
generalists
› Different levels of adoption
› Reliance on others
› Mindset!
Ericsson Internal | 2012-01-31 | Page 9
Pure Test Focus
Development/Test
Competence
Test/Design Competence
Pure Design Focus
Challenges – Integration
› Parallel development of CI
Framework
› Manual deployment of test
servers
› Early and frequent check-in
› User story size
› Big bang!
Ericsson Internal | 2012-01-31 | Page 10
Challenges – Test
Environment
› Parallel development of platform
and deployment procedures
› Complex production
environments
› Evolving toolset
› Competence level
Ericsson Internal | 2012-01-31 | Page 12
Challenges - Scale
› Large number of teams and
rising
› Strong focus on individual
teams
› Geographical diversity
› Vision gets lost
Ericsson Internal | 2012-01-31 | Page 13
BenEfits
Ownership
Automation and Efficiency
Fast Feedback
Customer Engagement
Quality Improvement
Knowledge Sharing and Collaboration
Ericsson Internal | 2012-01-31 | Page 14
What have we Learned?
› Full versus Incremental
Devolution of Test Responsibility
› Whole Team Test Approach is,
sometimes, not enough
› The Value of Release Verification
› Strong central strategy,
decentralized execution
› Test Coaching, Support to
Teams
› Dedicated Testers in
Development teams
Ericsson Internal | 2012-01-31 | Page 15
What have we Learned?
› Central provision of complex
customer like test environment
› Building a CI Framework and
populating it with quantity and
quality test cases takes time
› Task force needed to drive key CI
implementation
› Performance test in development
teams, small wins
› Running Scrum ceremonies is the
easy part…
Ericsson Internal | 2012-01-31 | Page 16
Principles behind the Agile Manifesto.
Welcome changing requirements, even late in
development. Agile processes harness change for
the customer's competitive advantage.
Deliver working software frequently, from a
couple of weeks to a couple of months, with a
preference to the shorter timescale.
Business people and developers must work
together daily throughout the project.
Our highestBuildpriority
to individuals.
satisfy the customer
projects around is
motivated
Give them the environment and support they need,
trust them
to get the job done.
through earlyandand
continuous
delivery
The most efficient and effective method of
conveying
information tosoftware
and within a development
of valuable,
quality
team is face-to-face conversation.
Working software is the primary measure of progress.
Agile processes promote sustainable development.
The sponsors, developers, and users should be able
to maintain a constant pace indefinitely.
Continuous attention to technical excellence
and good design enhances agility.
Simplicity--the art of maximizing the amount
of work not done--is essential.
Ericsson Internal | 2012-01-31 | Page 17
Questions
Ericsson Internal | 2012-01-31 | Page 18