The key objectives of Organizations is to provide / derive value from the products / services they offer. To achieve this, they need to be able to deliver their offerings in the quickest time possible, and of good quality!
In such a fast moving environment, CI (Continuous Integration) and CD (Continuous Delivery) are now a necessity and not a luxury!
There are various practices that Organizations and Enterprises need to implement to enable CD. Testing (automation) is one of the important practices that needs to be setup correctly for CD to be successful.
Testing in Organizations on the CD journey is tricky and requires a lot of discipline, rigor and hard work. In Enterprises, the Testing complexity and challenges increase exponentially.
I shared my vision of the Test Strategy required to make successful the journey of an Enterprise on the path of implementing CD, in Agile India 2015.
Outline/Structure of the Session
What does CD really mean?
Describe the case-study of an Enterprise on the path to implement CD
Importance of the Test Pyramid
What are the different types of testing required? (Starting from Unit, and all the way up to UI, NFRs, batches, migrations, etc.)
What are the different types of Environments needed?
Test data challenges and requirements
Importance of selecting the right tools and technology for Testing
How does Manual testing fit in this?
Ways to show real-time assessment of state of the product-under-test in order to take meaningful decisions for next deployment stage
Learning Outcome
What does CD really mean?
How does Testing fit into CD?
A sample Test Vision and Strategy required for Enterprises on a journey to implement CD
Disclaimer: The statements and opinions expressed in this article are those of the author(s) and do not necessarily reflect the positions of Thoughtworks.