Two Days Agile Testing Workshop

What's it About

From Tester to Agile Quality Champion

This workshop offers a comprehensive, hands-on introduction to help testers make this transition via interactive discussions, multimedia content, hands-on exercises and quizzes. We’ll demonstrate the overall agile lifecycle and how testers can contribute to mistake-proof the process.

We’ll also explore the foundations of exploratory testing with the help of various patterns, strategies and your platform specific agile automation tools & techniques. Participants will understand how Agile Testing simplifies building high quality product faster.
Testing Approach

Shifting the Role of Testing in Agile Teams

Over the past decade, eXtreme Programming practices like User Stories, Test-Driven Development (TDD), Behaviour Driven Developer (BDD), Refactoring, Continuous Integration, Exploratory Testing and Automation have fundamentally changed how testers work.

The industry has quickly realised that “inspection is wasteful” and the real value a tester can provide to teams is to help them to stop the bugs from getting in the first place, rather than just reporting bugs after they’ve been introduced.
Testing touch points in project lifecycle diagram.

Building a Foundation for Success

With our Setup and Institutionalize Practices service, we empower your teams with the knowledge and tools needed to establish robust engineering practices.

Through coaching and training, we instill a culture of continuous improvement and excellence within your organization. 
Learn more →

Empowering Teams for Impact

Our Capability and Competency Building service is designed to equip your teams with the skills and expertise necessary to thrive in today's dynamic landscape. 

We offer skill assessments, focused learning experiences, and customized training programs tailored to your specific needs. Whether you're looking to upskill existing talent or onboard new recruits, we provide the resources and support required to drive success.
Learn more →

We offer a variety of training courses which are tailored to suit your development team. Our courses are anything but “by-the-book” rehashes of readily available scripts. Our immersive, fun filled hands-on approach and our wealth of practical knowledge gained from years of software development experience, ensures that the time you spend with us is a rewarding learning experience.

We are in the business of training & coaching teams and we strive to make it efficient, effective and enjoyable.It is unrealistic to claim that a single training program will make you the master of a subject. Trust us, shortcuts are not sustainable! Hence our unique training courses are created to quickly put you on the path of self-learning and continuous improvement. We can get you kick-started!

Learning Outcomes

Key takeaways and practical knowledge

Inverted testing pyramid diagram with percentages.

At the end of this training the team will:

Understand Agile and Lean values and principles

Experience a simulated Traditional and Agile project

Learn how to adapt their testing practices in an Agile context

Learn how Session-Based Exploratory Testing fits on Agile projects

Learn how to create lightweight test documentation using Gherkin language

See demonstrations of open source testing tools commonly used by Agile teams

Understand how Acceptance Test Driven Development results in executable requirements

Understand how to apply test analysis and design skills when eliciting requirements and acceptance criteria from business stakeholders

Discover the evolving role of the Agile Tester on Agile projects

Course Outline

Workshop Modules

    Agile Mindset

    • Agile Overview
    • Role of an Agile Tester
    • Techniques for building Quality into the process to enable Mistake Proofing
    Agile Practice
    Continuous Integration Build Pipeline diagram

    Type of Testing

    • Brian Marick’s Testing Quadrants
    • Strategies for Inverting the Testing Pyramid
    • Introduction to Developer Testing Practices
    • Exploratory Testing practices
    • Overview of Continuous Integration Practices and Environments

    Discovering User Stories

    • Quick introduction to User Story Mapping
    • Defining SMART Acceptance Criteria

    Specifying Scenarios

    • Importance of Scenarios (The Power of Examples)
    • Effective Collaboration techniques to flush out valid Scenario
    • Documenting Scenarios with Gherkin
    • Patterns for Writing meaningful Scenarios

    Automating Scenarios

    • Effective tools to Automated your Scenario
    • Automating Scenarios: Getting Beyond the Basics
    • Dealing with Obstacles: Randomness, External Systems, etc.

    Implementing Behaviour-Driven Development

    • Driving Implementation and Design from Scenarios
    • Creating an Application from Scratch using Scenarios
    • Automation Hazards
    • Safe Automation Practices
Software testing workflow diagram with automated steps.

Benefits

All of our courses offer following benefits:

  • Unlimited access to course materials, sample projects and code examples with relevant tools
  • Low participant-to-instructor ratio
  • Heavy focus on hands-on learning experience
  • Live demos and real-world examples
  • Interactive activities/simulations to help understand the essence and concepts
  • Open discussion and dynamic format
  • Customizable

Post training, if your team needs help, we’ll be happy to assist your team.

Team collaborating on project with sticky notes.
Training Details

Instruction Method, Audience & Prerequisites

Method of Instruction

Interactive Dialogues, Programming Exercises, Demos and Instructional Games

Transfer %

Knowledge: 40%, Skill-Building: 60%

Target Audience

  • Primary: Sr. Object-Oriented Programmers, Architects, and Designers
  • Secondary: Technical Managers, Business Analysts, Testers, Technical Writers

Course Level

Intermediate to Advanced

Course Prerequisites

  • Required: some understanding of OO concepts and an OO language
  • Highly Recommended: basic understanding of the life-cycle of software projects

Want to enroll or customize a training for your team?

Contact us to get started.

Training Details

Pricing

  • Trainer Fee: Rs. 1,70,000 (~2000 USD) per day
  • GST: Additional 18% GST applicable on all trainings delivered in India
  • Expenses: Travel, accommodation and other expenses to be paid by the company
  • No. of Participants: All our training have a cap of max 20 participants per training

Contact Details

If you are interested in any of the trainings listed here or interested in customizing these trainings to your needs, please contact us.

Timings

9:00 AM – 6:00PM
These trainings can also be conducted on a weekend if that works better for your team.

General Requirements

To ensure a successful workshop, we require the following facilities:
  • HDMI projector (1024x768 minimum) & Projector screen
  • 1 White board & Dry erase markers.
  • Cluster seating with 5-6 people on each table.
  • 1 Flip chart with the stand and marker pens for each table.
  • Notepad and Pen for each participant.
  • Ample room for students in terms of room size and set up.
  • For Dev trainings: at least one powerful workstation between two programmers.
To ensure a successful workshop, we require the following facilities:
  • HDMI projector (1024x768 minimum) & Projector screen
  • 1 White board & Dry erase markers.
  • Cluster seating with 5-6 people on each table.
  • 1 Flip chart with the stand and marker pens for each table.
  • Notepad and Pen for each participant.
  • Ample room for students in terms of room size and set up.
  • For Dev trainings: at least one powerful workstation between two programmers

General Requirements

To ensure a successful workshop, we require the following facilities:

  • HDMI projector (1024×768 minimum) & Projector screen
  • 1 White board & Dry erase markers
  • Cluster seating with 5-6 people on each table
  • 1 Flip chart with the stand and marker pens for each table
  • Notepad and Pen for each participant
  • Ample room for students in terms of room size and set up
  • For Dev trainings: at least one powerful workstation between two programmers

Development Tools

Benefits

All of our courses offer following benefits:

  • Unlimited access to course materials, sample projects and code examples with relevant tools
  • Low participant-to-instructor ratio
  • Heavy focus on hands-on learning experience
  • Live demos and real-world examples
  • Interactive activities/simulations to help understand the essence and concepts
  • Open discussion and dynamic format
  • Customizable

Post training, if your team needs help, we’ll be happy to assist your team.

Team collaborating on project with sticky notes.

Over the past decade, eXtreme Programming practices like User Stories, Test-Driven Development (TDD), Behaviour Driven Developer (BDD), Refactoring, Continuous Integration, Exploratory Testing and Automation have fundamentally changed how testers work.

The industry has quickly realised that “inspection is wasteful” and the real value a tester can provide to teams is to help them to stop the bugs from getting in the first place, rather than just reporting bugs after they’ve been introduced.

Testing touch points in project lifecycle diagram.

Learning Outcome

  • Understand Agile and Lean values and principles
  • Experience a simulated Traditional and Agile project
  • Learn how to adapt their testing practices in an Agile context
  • Learn how Session-Based Exploratory Testing fits on Agile projects
  • Learn how to create lightweight test documentation using Gherkin language
  • See demonstrations of open source testing tools commonly used by Agile teams
  • Understand how Acceptance Test Driven Development results in executable requirements
  • Understand how to apply test analysis and design skills when eliciting requirements and acceptance criteria from business stakeholders
  • Discover the evolving role of the Agile Tester on Agile projects
Inverted testing pyramid diagram with percentages.

Course Outline

Agile Mindset

  • Agile Overview
  • Role of an Agile Tester
  • Techniques for building Quality into the process to enable Mistake Proofing

Type of Testing

  • Brian Marick’s Testing Quadrants
  • Strategies for Inverting the Testing Pyramid
  • Introduction to Developer Testing Practices
  • Exploratory Testing practices
  • Overview of Continuous Integration Practices and Environments

Discovering User Stories

  • Quick introduction to User Story Mapping
  • Defining SMART Acceptance Criteria

Specifying Scenarios

  • Importance of Scenarios (The Power of Examples)
  • Effective Collaboration techniques to flush out valid Scenario
  • Documenting Scenarios with Gherkin
  • Patterns for Writing meaningful Scenarios
Software testing workflow diagram with automated steps.

Automating Scenarios

  • Effective tools to Automated your Scenario
  • Automating Scenarios: Getting Beyond the Basics
  • Dealing with Obstacles: Randomness, External Systems, etc.

Implementing Behaviour-Driven Development

  • Driving Implementation and Design from Scenarios
  • Creating an Application from Scratch using Scenarios
  • Automation Hazards
  • Safe Automation Practices

Training Details

Method of Instruction

Interactive Dialogues, Programming Exercises, Demos and Instructional Games

Transfer %

Knowledge: 40%, Skill-Building: 60%

Target Audience

  • Primary: Sr. Object-Oriented Programmers, Architects, and Designers
  • Secondary: Technical Managers, Business Analysts, Testers, Technical Writers

Course Level

Intermediate to Advanced

Course Prerequisites

  • Required: some understanding of OO concepts and an OO language
  • Highly Recommended: basic understanding of the life-cycle of software projects

General Requirements

  • HDMI projector (1024×768 minimum) & Projector screen
  • 1 White board & Dry erase markers
  • Cluster seating with 5-6 people on each table
  • 1 Flip chart with the stand and marker pens for each table
  • Notepad and Pen for each participant
  • Ample room for students in terms of room size and set up
  • For Dev trainings: at least one powerful workstation between two programmers

Development Tools

C/C++

Ruby

PHP

Flex

What our Clients say

See how the trainings have benefited our clients.
"Inversion of Software Development", that's what Naresh gave me through his 5 days workshop at Amazon. He is one of the best mentors I encountered in my career.

The way he tries to explain TDD and Design principles with practical approaches, always challenging the concepts which we used to think were industry standards. Learning through his workshop, now coding is like blogging, drop dead simple, and you don't look back.

I hope we had more dojos like Naresh mentoring people in Indian Software Industries to let them know what real clean software development is all about. To sum up he instilled the idea - "Perfection isn't the goal, it's the baseline." about software development in me.
Rajat Talwar
Software Engineer II, Amazon
It's been 3 weeks since I had the opportunity to attend a 3-Day TDD workshop followed by a 3-Day Design Patterns workshop by Naresh Jain. Post the workshops; I was able to fully test drive a feature that is already in production.

I had many take-away from his workshops, but the most important ones were - 1. It gave me the confidence that with TDD you can come up with good designs, 2. Learnt refactoring techniques and IDE tricks, 3. Got a deeper understanding of design values, principles and patterns. 4. Identifying code smells (the codes that I was proud of, now all I see there is code smells :P). But thanks to Naresh I know how to make it right.
Chandan Kumar
Software Development Engineer, Amazon
I recently met Naresh Jain during Test Driven Development(TDD) training at my current organisation. He is very knowledgeable and also very effective as a trainer. His enthusiasm and confidence is a game-changer when it comes to motivating the workshop participants.

I've really benefited from his training and by applying TDD in my day-to-day work . It was a great experience and I wish, I could get a chance to work with him on a real project.
Lokesh Gaur
 Technical Lead,Samsung Research
Rarely have I met a trainer who was truly hands-on. The depth of knowledge and on-field experience of Naresh Jain is truly inspiring. His proficiency in agile techniques and TDD is bleeding edge.

We have benefited immensely in barely three days of TDD training with him. We wish he was on our team here in EMC2.
Vimal Kumar
Principal Software Engineer, EMC2
EMC logo with squared symbol
Recently I attended Naresh's workshop on Test Driven Development (TDD) at Amazon, Hyderabad. It was a great learning experience and an eye-opener in few cases. He is very involved with the Agile community and has worked with a lot of industry experts. That's the best part of getting trained by him. He is up-to-date with the latest trends and his skills are very relevant.

Naresh's in-depth knowledge and great attitude, fueled by his passion for technology makes him a great techie to work with. I had a great experience and would highly recommend him for training/coaching or even just to have good discussions.
Akshay Johri
Software Development Engineer, Amazon

Want to enroll or customize a training for your team?

Contact Us →

Explore our Trainings & Workshops