13th – 14th February 2021

"Testing in DevOps" 2-Day Workshop

with Soumya Mukherjee

Who should attend?

Why one should attend ?

Event Schedule & Outline

6th February 2020 | Saturday6th February 2020 | Saturday

13th & 14th February 2021 |  Online Event
10:00 AM IST to 6:00 PM IST

 

Tools Covered:

Attendees will learn

  •  Source Code Repository: GitHub

  • Build Tool: Maven / Gradle

  • Code Coverage: Cobertura / Open Clover

  • Code Quality: SonarQube

  • Continuous Integration / Delivery: Jenkins

  • Continuous Testing

    • Framework: Cucumber / Gherkin
    • Unit Testing: Junit / TestNG

    • Functional Test Automation: Selenium

    • API Test Automation: Rest Assured

    • Performance Test Automation: JMeter

    • Centralized Test Reporting: Report Portal

    • Containerization: Docker

      (Note: Basics of all the tools will be covered in this workshop).

Content:

Session – 1

1. Introduction to DevOps, difference and similarities with Agile

2. What is Continuous Testing?

• Difference between classic, agile and DevOps Testing and changing role of a tester

• Where does testing happen in DevOps Lifecycle

• Test First Approach (TDD, BDD) / Shift Left Test Automation

• DevOps Lifecycle

3. Testing in all phases of DevOps

• Continuous Deployment vs. Continuous Delivery and testing impact

• Release on Demand

• Dark Launches and Canary Releases

• A/B Testing

Expectation from this Session: You will be able to understand the basic of DevOps, its principles,

about continuous testing and why there is a need and where it is applied. We are going to discuss

shift left test automation and will be seeing some examples of TDD and BDD methodology. We will

also discuss A/B testing, blue green deployments and see why there is a need of continuous delivery

in the industry and why it is important to learn about the same.

Session – 2 

4. Lab preparation

• Setup Eclipse

• Setup Testing tools

• Setup Jenkins

Expectation from this Session: You will be setting up the continuous testing environment on your

machine. In this we will be setting up all primary testing tools that we are going to use and, in the

process, pull some sample automation scripts to assess the environment setup. You will be able to

also learn how to setup Jenkins as your primary CI tool.

Session – 3 

5. Git Strategies (GitHub)

• Dev Code Analysis

• Build Dev Code with Maven / Gradle

• Code Coverage / Code Quality Checks with Cobertura/Open Clover & SonarQube

Expectation from this Session: You will learn some basic GitHub strategies to effectively manage

your GitHub repository. In this section we will discuss trunk-based development strategy which is a

de-facto standard of the industry. You will also understand how to effectively use the build tools

(maven/gradle) in your project to manage the project dependencies and understand how important

a build tool is to manage executions of the tests. You will also understand how to work with code

coverage and code quality tools and how important is to use these to effectively introduce shift left

in the process with quick feedback on the code checked-in by the developers.

Session – 4 

6. Test Development

• Test Development with Cucumber

o Selenium Test Integration for Functional Tests

▪ Understand Selenium (Assertions & Basic scripting)

o Rest Assured Integration for API Tests

• Performance Test Development with JMeter

• Git commit along with Dev Code

• Test Containerization with Docker

Expectation from this Session: You will learn to develop functional automated tests with Cucumber

& selenium, API automated tests with Rest Assured and performance automated tests with JMeter.

In all this session basic tests will be written so that we can run them as parallel pipeline tests to

effectively manage testing in DevOps and provide quick feedback to the developers. We will also

learn how to dockize the test executions to effectively manage the test infra and parallel executions

of tests.

Session – 5 

7. Continuous Integration & Continuous Testing

• Jenkins file creation

• Run your pipeline

• Test integration with Pipeline

• Dashboard & Reporting

Expectation from this Session: You will learn to create parallel pipelines in Jenkins and how to

integrate your test code with Jenkins. Also, you will learn some strategies to effectively manage your

pipeline based on your project needs. In the process you will also centralise your test reporting and

see why it is important to do so and what inferences you can draw from the same.

Session – 6

8. Sample Project

Expectation from this Session: You will need to complete the sample project in the defined

amount of time. This will strengthen your knowledge that you have learnt in this workshop.

About Workshop Speaker

Soumya Mukherjee

A passionate tester but a developer at heart. Had extensive experience doing smart automation with various tool and tech stack, developed products for QA, running large QA transformation programs, applied machine learning concepts in QA, reduce cycle time for organizations with effective use of resources, passionate working in applied reliability engineering. Love to help others, solve complex problems and passionate to share experience & success stories with folks. Authored books on selenium published by Tata McGraw-Hill’s & Amazon. A father of a lovely daughter.

LinkedIn – https://www.linkedin.com/in/mukherjeesoumya/
Twitter- https://twitter.com/QASoumya

Limited Seats! Book yours while you can.

Book your Tickets for INR 9999 or 140 USD or  120 EUR

How the workshop would be conducted?

Online! You will get the platform details we will use to conduct the workshop post registration.

Frequently Asked Questions

1. Do I need to join from my Laptop/Computer? 
Answer: Yes. There will be hands-on activities involved. 

2. Any other prerequisites?

Answer: Nothing as such. We will share URL to join the workshop prior to the workshop date.

3. I have few queries, how do I contact organiser/speaker?

Answer: Please email at [email protected]

4 Will I get any post-workshop guidance?
Answer: Yes, our speaker is friendly and love to help Testers. You can freely contact him for any guidance.

5. Any Group Discount?
Answer: Flat discount of 10% on each ticket when a group of 3 or more people register in one transaction?

6. I want to attend but unable to pay participation fee?
Answer: Please drop us an email stating about the problem and how badly you want to attend this and we may help 🙂

7. Will I receive any material after the workshop?
Answer: Yes, you will receive notes/cheat-sheet.

8. I want to attend this in person. Can this be in my City / Company?
Answer: Yes, post Covid19, we can explore the possibility. Please drop us an email at [email protected]

9. I cannot attend this live from my Timezone. Can I register and have access to the recordings later?
Answer: Yes.

About 'The Test Tribe'

We are India’s Largest Testing Community formed by bunch of Passionate and Like-minded Software Testers with a goal to add their two cents to help the Testing craft get the glory it deserves. We especially want to change the way Testing is seen in India by encouraging Testers from this part of world to have continuous focus on Learning and Innovation. We aim to create offline and online platforms where Testers can “Collaborate, Learn and Grow.” Yup, that’s our motto too. 

Read more about us here

Join The Test Tribe Community(Most happening place for Testers to learn) here. NOW!

The Test Tribe

Collaborate. Learn. Grow.