DevOps and Testing

DevOps and Testing

by Vipul Kocher, Indian Testing Board, India 

September 25, 2019
 
Full day course
 
Vipul is the President of Indian Testing Board, the ISTQB board for India. He is the founder of TestAIng – the world’s first AI focused testing services company and Verity software – a training company. He is also the convener of the STeP-IN forum, a not-for-profit forum for software testers. He is also a co-founder of SALT.

He has 24+ years of experience in various capacities with leading companies. Vipul is currently part of an International Special Interest Group (SIG) on “DevOps and Testing” as well as a SIG on “AI and Testing” which is developing certifications for respective subjects. He consults companies on how to test AI based systems and is currently engaged in researching and developing techniques for testing of AI-ML based systems.

He has won several awards including the best paper award at STAREast 2006 and the Logica CMG Triple Star Award for the most original contribution at EuroStar 2005. He has been a Keynote speaker at many testing conferences worldwide.

Vipul invented Q-Patterns, a method of capturing testing knowledge and writing reusable test cases. This method has been used by various organizations across the world. He is also the inventor of the Linguistic Analysis technique for the identification of large number of tests from minimal documentation in the shortest time possible.

Full Course Outline 

Need for faster deliveries with reduced costs on one hand, and the need to deploy changes quickly with minimum downtime on the other, are twin drivers for the software development industry. Agile, Shift Left and DevOps movements are direct outcomes of these needs.

In this one-day, hands-on tutorial you will learn about the drivers of DevOps and create a CI/CD pipeline using Jenkins utilizing Git and Maven to trigger an automated compilation of code. Jenkins will also be used to trigger static analysis tools such as SonarQube and dynamic analysis tools such as JaCoCo (for code coverage) when unit tests are run.

Use of Docker is made to set up the environment using containers and the compiled app is deployed on a Docker container before running automated Selenium tests. Use of Cucumber is made for automated acceptance testing and a reporting and monitoring tool such as Nagios, is used to monitor the production system.

While Continuous Testing (CT) and automation form an important part of DevOps, culture plays an equally important role in DevOps to ensure success at minimal cost by removing barriers to information exchange. The tutorial covers not only this cultural aspect but also uses games to clarify many of these concepts.

The participant is expected to take back learning on a rich set of tools as well as clarity around various concepts of DevOps. This course covers part of DevOps United certification.

Topics Covered

  • DevOps - definition and Need
  • Continuous Integration, Delivery, Deployment
  • Continuous testing
  • Practically using some tools for DevOps - Pipeline - Jenkins; Static Analysis - SonarQube; Code coverage – JaCoCo; Version control – Git/GitHub; Unit testing – Junit; GUI automation – Selenium; Containers – Docker; Misc. tools – for reading logs, monitoring infrastructure etc.
  • The importance of setting the right culture for successful DevOps implementation

Learning Objectives

  • Understand the definition of various DevOps terminology
  • Explain continuous testing and its implementation
  • Create a pipeline using Jenkins
  • Perform automated static and code coverage tests for unit and system testing
  • Create test environments and deploy applications using Docker and cloud

Note: Attendees should bring their laptops. Prerequisites and setup instructions will be sent to registered attendees to prepare the environment.

Who should attend?
This course is intended for software testers, test leaders, test consultants and others that are involved or want to become more engaged in activities dedicated to DevOps implementation.

The course is a mixture of a lecture and practical exercise.

08:30 - 09:00 Registering 
09:00 - Start 
10:45 - 11:15 Coffee Break 
13:00 - 14:00 Lunch 
15:45 - 16:15 Coffee Break 
18:00 - End 

То registering please contact us at [email protected] 

Ticket price: 350 EUR 

Discounts 
  • Groups of five or more people: 10%
  • SEETEST 2019 attendees: 10%

All prices are exclusive VAT!  

ATTENTION: Limited number of seats available for the selected course!