DevOps is a spectacular mish-mash of development and operations processes and practices that has been growing increasingly popular in recent years. With the upward trending rate in adoption comes the need for organizations to fully understand the key practices as well as thoroughly integrating team members, especially testers, throughout the delivery pipeline. Getting started with DevOps practices can be a little tricky when choosing the right tools, people, and processes. In this webinar, we’ll focus on helping you make the switch without diminishing the team’s delivered product quality, so that the transition meets the enterprise objectives of speed and reliability.
Tune in to learn:
The biggest concern when moving to DevOps - and how to handle it
Why you need ‘Coding Testers’
The best tools for the job
The process of failing fast, and its significance to testers
Measuring the transition - recommended metrics
The value of DevOps long-term - efficiency, repeatability & reliability
Don’t worry about failing - it’s a part of the process!
[Webinar] Test First, Fail Fast - Simplifying the Tester's Transition to DevOps
1. 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
2. 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
3. Why Testers Fail with DevOps
When defining the role of a tester
becomes
DevOps
Development Operations
4. Why Testers Fail with DevOps
When defining the role of a tester
becomes
DevOps
Development Operations
dEvopS
Effective Specialists
5. Why Testers Fail with DevOps
Info on Effective Specialists in DevOps
is nonexistent
Emphasis is on TOOLS rather than the
criteria for testing SUCCESS
?
6. So why DO testers fail?
Testers ‘check’ (with automation tools) rather than test
7. So why DO testers fail?
Testers ‘check’ (with automation tools) rather than test ‘Checking’ is a basic functionality (component, happy path)
8. 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)
9. 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
11. 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)
“
”
12. 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
14. Fail Fast Principle
Does NOT replace testing (still
require Testers) Rapid, Prioritized Feedback
15. Fail Fast Principle
Does NOT replace testing (still
require Testers) Rapid, Prioritized Feedback
Tester owned Automated
Acceptance Tests
16. 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
17. 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
18. Fail Fast Principle
Does NOT replace testing (still
require Testers)
Own/Manage their
environments (using tools,
cloud services, etc)
Testers/Effective Specialists:
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
19. 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 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
20. Why Fail Fast?
Baselining: Measurable time-savings vs SWAG
Need a quantifiable way to measure time savings
Before DevOps
21. Why Fail Fast?
Baselining: Measurable time-savings vs SWAG
After DevOps
Need a quantifiable way to measure time savings
24. 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
26. 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.
28. 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)
29. 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
30. 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
31. How can KMS Help?
DevOps Efficiency Audit
Reduce cycle time and deploy faster with a full efficiency audit of your system.
IDENTIFY EFFICIENCY BOTTLENECK
Thorough metrics gathering including measuring current cycle times
DETERMINE EFFICIENCY GAINS
Step-by-step process analysis from requirements gathering to final QA verification
IMPROVE EFFICIENCY ALTOGETHER
Recommended tools and frameworks included with implementation strategy
guide + included AWS setup!