Top Banner
Test First, Fail Fast. Simplifying the Tester’s Transition to DevOps Presented to you by Adam Satterfield VP of Testing Mush Honda VP of Testing
34

[Webinar] Test First, Fail Fast - Simplifying the Tester's Transition to DevOps

Apr 10, 2017

Download

Software

KMS Technology
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: [Webinar] Test First, Fail Fast - Simplifying the Tester's Transition to DevOps

Test First, Fail Fast.

Simplifying the Tester’s Transition to DevOps

Presented to you by

Adam SatterfieldVP of Testing

Mush HondaVP of Testing

Page 2: [Webinar] Test First, Fail Fast - Simplifying the Tester's Transition to DevOps

Agenda

❏ Why Testers Fail in DevOps❏ Current DevOps Landscape❏ The Fail Fast Principle❏ Road to Becoming a DevOps Tester❏ Looking Forward❏ How Can KMS Help You?❏ Questions?❏ Appendix

Page 3: [Webinar] Test First, Fail Fast - Simplifying the Tester's Transition to DevOps

Why Testers Fail with DevOps

When defining the role of a tester

becomes

DevOpsDevelopment Operations

Page 4: [Webinar] Test First, Fail Fast - Simplifying the Tester's Transition to DevOps

Why Testers Fail with DevOps

When defining the role of a tester

becomes

DevOpsDevelopment Operations

dEvopSEffective Specialists

Page 5: [Webinar] Test First, Fail Fast - Simplifying the Tester's Transition to DevOps

Why Testers Fail with DevOps

Info on Effective Specialists in DevOps is nonexistent

Emphasis is on TOOLS rather than the criteria for testing SUCCESS

?

Page 6: [Webinar] Test First, Fail Fast - Simplifying the Tester's Transition to DevOps

So why DO testers fail?

Testers ‘check’ (with automation tools) rather than test

Page 7: [Webinar] Test First, Fail Fast - Simplifying the Tester's Transition to DevOps

So why DO testers fail?

Testers ‘check’ (with automation tools) rather than test ‘Checking’ is a basic functionality (component, happy path)

Page 8: [Webinar] Test First, Fail Fast - Simplifying the Tester's Transition to DevOps

So why DO testers fail?

Testers ‘check’ (with automation tools) rather than test ‘Checking’ is a basic functionality (component, happy path)

‘Testing’ is traditionally done in Silos

(Ops-owned shared environments, test cases)

Page 9: [Webinar] Test First, Fail Fast - Simplifying the Tester's Transition to DevOps

So why DO testers fail?

Testers ‘check’ (with automation tools) rather than test ‘Checking’ is a basic functionality (component, happy path)

‘Testing’ is traditionally done in Silos

(Ops-owned shared environments, test cases) No activity/effort baselines

Page 10: [Webinar] Test First, Fail Fast - Simplifying the Tester's Transition to DevOps

Current DevOps Landscape

Solution = DevOps

BUT

DevOps is TOO BIG

Page 11: [Webinar] Test First, Fail Fast - Simplifying the Tester's Transition to DevOps

Current DevOps Landscape

Solution = DevOps

BUT

DevOps is TOO BIG

DevOps integration targets product delivery, continuous testing, quality testing, feature development, and maintenance releases in order to improve reliability and

security and provide faster development and deployment cycles. (Wikipedia)“

Page 12: [Webinar] Test First, Fail Fast - Simplifying the Tester's Transition to DevOps

Current DevOps Landscape

Solution = DevOps

BUT

DevOps is TOO BIG

DevOps integration targets product delivery, continuous testing, quality testing, feature development, and maintenance releases in order to improve reliability and

security and provide faster development and deployment cycles. (Wikipedia)“

”Make DevOps actionable with our Fail Fast (Context Driven) Principle

Page 13: [Webinar] Test First, Fail Fast - Simplifying the Tester's Transition to DevOps

Fail Fast Principle

Does NOT replace testing (still require Testers)

Page 14: [Webinar] Test First, Fail Fast - Simplifying the Tester's Transition to DevOps

Fail Fast Principle

Does NOT replace testing (still require Testers) Rapid, Prioritized Feedback

Page 15: [Webinar] Test First, Fail Fast - Simplifying the Tester's Transition to DevOps

Fail Fast Principle

Does NOT replace testing (still require Testers) Rapid, Prioritized Feedback

Tester owned Automated Acceptance Tests

Page 16: [Webinar] Test First, Fail Fast - Simplifying the Tester's Transition to DevOps

Fail Fast Principle

Does NOT replace testing (still require Testers) Rapid, Prioritized Feedback

Tester owned Automated Acceptance Tests

Tests extend beyond components and happy

paths

Page 17: [Webinar] Test First, Fail Fast - Simplifying the Tester's Transition to DevOps

Fail Fast Principle

Does NOT replace testing (still require Testers) Rapid, Prioritized Feedback

Tester owned Automated Acceptance Tests

Tests extend beyond components and happy

paths

Tests execution priority & ‘failed build’ criteria driven by current needs of team

Page 18: [Webinar] Test First, Fail Fast - Simplifying the Tester's Transition to DevOps

Fail Fast Principle

Does NOT replace testing (still require Testers)

Own/Manage their environments (using tools,

cloud services, etc)

Testers/Effective Specialists:

Rapid, Prioritized FeedbackTester owned Automated

Acceptance Tests

Tests extend beyond components and happy

paths

Tests execution priority & ‘failed build’ criteria driven by current needs of team

Page 19: [Webinar] Test First, Fail Fast - Simplifying the Tester's Transition to DevOps

Fail Fast Principle

Does NOT replace testing (still require Testers)

Own/Manage their environments (using tools,

cloud services, etc)

Testers/Effective Specialists:

‘Manual’ effort baselined with overall team timelines, before

& after transition

Rapid, Prioritized FeedbackTester owned Automated

Acceptance Tests

Tests extend beyond components and happy

paths

Tests execution priority & ‘failed build’ criteria driven by current needs of team

Page 20: [Webinar] Test First, Fail Fast - Simplifying the Tester's Transition to DevOps

Why Fail Fast?

Baselining: Measurable time-savings vs SWAG

Need a quantifiable way to measure time savings

Before DevOps

Page 21: [Webinar] Test First, Fail Fast - Simplifying the Tester's Transition to DevOps

Why Fail Fast?

Baselining: Measurable time-savings vs SWAG

After DevOps

Need a quantifiable way to measure time savings

Page 22: [Webinar] Test First, Fail Fast - Simplifying the Tester's Transition to DevOps

Why Fail Fast?

Page 24: [Webinar] Test First, Fail Fast - Simplifying the Tester's Transition to DevOps

The Road to Becoming a DevOps Tester

Process

Skills

Tools

Measurements

Build your ROADMAP to adopt the Fail-fast principle and help you become successful

Page 25: [Webinar] Test First, Fail Fast - Simplifying the Tester's Transition to DevOps

Process

Agile Base

Compliments DevOps

Continuous Integration

Key = testing & validating

builds at each step

Testing in PRODUCTION

A Quality Process

Why create ‘Prod-like’ when you can test in

Prod?

Quality of Process = Quality of Product

Page 26: [Webinar] Test First, Fail Fast - Simplifying the Tester's Transition to DevOps

Skills

Become the CODING TESTER with your increased knowledge of code

NETWORKing - know how computers talk to each other (HTTP & REST)

Context Driven Testing (CDT) - map out complex ideas into actionable lists

Knowledge of backend technologies - API, Webservice, DB testing, etc.

Page 27: [Webinar] Test First, Fail Fast - Simplifying the Tester's Transition to DevOps

Tools

Containers:

Collaboration:

API Testing Tools:

Page 28: [Webinar] Test First, Fail Fast - Simplifying the Tester's Transition to DevOps

Measurements

Process Health

● Defect Lifecycles● Story maturity● Automation execution cycles

Product Health

● Support calls/tickets● Defect Escapes● Technical debt & Code Coverage using SonarQube (by Release)

Page 29: [Webinar] Test First, Fail Fast - Simplifying the Tester's Transition to DevOps

Tying it All Together

How do you learn all these things?

Self learning and research Your growth is your responsibility

Recommended learning courses in appendix

Page 30: [Webinar] Test First, Fail Fast - Simplifying the Tester's Transition to DevOps

Looking Forward

In 2016, Gartner projected that over 25% of Enterprise 2000 companies would be adopting DevOps.

Looking forward to 2017, it is projected that upwards of 85% of Enterprise level companies will be attempting DevOps projects.

Testers are a key piece to delivering rapid, RELIABLE and QUALITY software to customers. Continuous Testing is a Key Component to a solid DevOps implementation

DevOps IS the path forward for that. It is not a fad and testers will need to adopt and learn or fall behind

Page 31: [Webinar] Test First, Fail Fast - Simplifying the Tester's Transition to DevOps

How can KMS Help?

DevOps Efficiency AuditReduce cycle time and deploy faster with a full efficiency audit of your system.

IDENTIFY EFFICIENCY BOTTLENECKThorough metrics gathering including measuring current cycle times

DETERMINE EFFICIENCY GAINSStep-by-step process analysis from requirements gathering to final QA verification

IMPROVE EFFICIENCY ALTOGETHERRecommended tools and frameworks included with implementation strategy guide + included AWS setup!

Page 32: [Webinar] Test First, Fail Fast - Simplifying the Tester's Transition to DevOps

THANKS FOR JOINING!

QUESTIONS?