This document discusses DevOps lifecycles and continuous testing. It provides background on Aditya Garg and his roles related to Agile testing. It defines DevOps and discusses how DevOps and Agile are related. Testing plays a key role in DevOps, requiring collaboration across teams from design through production support. Continuous testing occurs throughout the DevOps lifecycle to enable frequent code deployment. Tools and automation are important to support continuous testing in DevOps.
2. Aditya Garg @Adigindia
Co-Founder and Director QAAgility.com
Co-founder & Steering Committee Member of Agile Testing
Alliance and DevOps++ Alliance– run meetup groups across
multiple cities
Co-creator and licensed trainer of Agile Testing Alliance’s
certifications CP-BAT, CP-MAT, CP-AAT, CP-SAT
Co-Author of a book on Selenium
Love Cooking Indian Dishes
Tasting (Testing) World food
Travelling and meeting testers
(Get inspired and may be inspire a few)
@adigindia
https://www.linkedin.com/in/adigarg
5. One basic tenet of the Agile development process is to deliver working software in
smaller and more frequent increments as opposed to the "big bang" approach of
the waterfall method. This is most evident in the Agile goal of providing potentially
shippable features at the end of each sprint—typically every two weeks.
https://en.wikipedia.org/wiki/Scrum_(software_development)
http://www.ibm.com/developerworks/library/se-devops/part1/
6. High deployment rates will often result in work to be deployed piling up
for IT operations.
Clyde Logue, founder of StreamStep, is attributed with saying:
"Agile was instrumental in development regaining the
trust in the business, but it unintentionally left IT
operations behind”
http://www.ibm.com/developerworks/library/se-devops/part1/
9. DevOps Definition
• DevOps = Development & Operations
• A Methodology of Continuous Delivery
• A software development method that
stresses communication, collaboration
and integration between development
and IT professionals.
• “Streamlining” release process.
11. • DevOps is especially complementary to the Agile software
development process.
– extends and completes the continuous integration and release
process by ensuring that code is production ready and will provide
value to the customer
• DevOps enables a far more continuous flow of work into IT
Operations.
– If development delivers code every two weeks but it's deployed only
every two months, customers don't get value and the deployments
often result in chaos and disruption.
12. DevOps is the practice of operations and development
engineers participating together in the entire service
lifecycle, from design through the development process to
production support
DevOps Definition
15. Business Managers Testers
Classic Independent Testing
Testers are owners of independent testing. Testers do
interact with Business, Dev and Managers but Testing
decisions / ownership is by testers
Developers,
Designers
16. Business Managers
Developers,
Designers
Testers
Testing in Agile world
Agile -> Challenges the scope, timelines, encompasses the entire team. Testing is
more collaborative. BDD. Fast Feedbacks on iterative releases. Changes the way
testing is done
17. Business
Managers
Developer
Tester
Testing in DevOps World
DevOps increases the challenge. 1.Collaboration beyond earlier roles 2. Increases
the nature and boundaries of testing 3.Understanding and using tools peripheral to
dev and testing world 4. Pace/Speed of Release increases further.
Designer
Support
Monitoring
Analytics
Infrastructure
19. Where does testing in DevOps LifeCycle
https://danashby.co.uk/2016/10/19/continuous-testing-in-devops/
Testing is cross
functional that
involves the
whole team, and
should be done
continuously
from the
beginning of
the project
22. • The enhanced DevOps process requires maximum
tooling and automation of all parts of the process.
• Tools play a role from User Story gathering to
Continuous Development, Continuous Build,
Continuous Deployment and Continuous Monitoring.
• The more automation that can be achieved, the
more the benefits promised by DevOps can be
realized.
25. Advantages DevOps ?
• Improved deploy frequency which can lead to faster time to market
• Lower failure rate (Continuous Testing)
• Shortened lead time
• Faster mean time to recovery
26. *** Continuous Testing Capability is needed***
1. We need to increase Agility in testers
2. We need to increase tool and automation
capability in testers
3. Re-Invention of testers is must
How does it impact today’s testers ?