Since 2008 · Next open Train the Trainer workshops: 18–21 Nov, Mumbai · 9–12 Dec, Bengaluru
Technology Training

Software Testing Training

Programing and Testing

Enquire now
Since 20082,000+ companiesCustomised to your context
In brief

Software testing training is a corporate technology program that builds coding and quality skills so developers can write clean, testable code and automate unit, API and UI tests. Bodhih's programming and testing track covers Python, Java, Spring, Hibernate and JavaScript, with modules of 2 to 3 days, hands-on labs and real-time project case studies, in person or live virtual.

  • Standard duration: 3-day, customisable to your needs
  • Delivered in person at your location or as live virtual sessions
  • Designed with the ADDIE model and evaluated for behaviour change
  • Offered by Bodhih since 2008 to 2,000+ organisations across 7 regions

Where and how: software testing training as an in-person workshop in Bengaluru, Mumbai, Delhi NCR, Gurugram, Hyderabad, Chennai, Pune, Kolkata, Ahmedabad and Jaipur; as a live online course; or delivered overseas in Dubai, Singapore and across the Middle East, Asia and Africa.

Last reviewed by Siddharthan VGJ, Founder · Bodhih Training, Bengaluru

Python Programing

01

Program Overview:

The training will cover the basic fundamentals of Python programming, scripting and pragmatic development approach editor and compiler, it will also cover the concepts of Python interpreter and python development tools.

The Participants will have a clear understanding on the Object oriented Programming, Hands on training session from Expert trainers

01

Training Duration:

3-day Instructor Led Training

02

Target Audience:

Developers, system engineers, data scientist, Machine learning & AI engineers and professionals.

03

Training Prerequisite:

Foundation knowledge of oop concepts

02

Training Outcome:

  • Practical Approach
  • Hands on training session
  • Real time project and case studies
  • 24/7 support

Java Deep Dive

03

Program Overview:

  • Understand Java as a purely object-oriented language, and implement software as systems of classes.
  • Implement and use inheritance and polymorphism, including interfaces and abstract classes.
  • Design appropriate exception handling into Java methods.
01

Targeted Audience:

The Program is designed for Java Developers and architects.

02

Training Duration:

2 days Instructor Led Training.

03

Training Prerequisite:

Java Programming Language is a must for this training.

04

Training Outcome:

  • Practical Approach
  • Hands on training session
  • Real time project and case studies
  • 24/7 support

Java, Spring and Hibernate

05

Program Overview:

Java is one of the most popular languages for general purpose development of front end, back end and mobile development. Its object oriented, dynamic and scalable language. Its maturity and stability makes it’s a preferred language. Another aspect making java so popular is the community around the language which offers a wide range of third party and open source libraries and framework to make java Tardevelopment more robust, scalable and experience rich. Spring It’s probably one of the most popular multi-purpose framework which brings in java – productivity and best practices. Its introduces multiple object oriented best practices including – dependency injection, aspect oriented programming and MVC patterns.

On productivity front it brings in auto wiring, easy configuration of security, transaction and other aspect of day to day enterprise application needs. It also has wonderful integration with other popular frameworks such as hibernate. Hibernate Hibernate is another third party framework which brings in the concept of ORM in the programming language. It introduces an Object Oriented access and view of RDBMS system, thus bridging the gap between the world of Objects and RDBMS.

06

Targeted Audience:

  • Any one who wants to add spring and hibernate to their skill set
  • Participants working on spring projects
07

Training Duration:

15 days Instructor Led Training.

08

Training Prerequisite:

Basics OOPS concepts.

09

Training Outcome:

  • Practical Approach
  • Hands on training session
  • Real time project and case studies
  • 24/7 support

Java script

01

Program Overview:

This training primarily focuses on Java script concepts and its uses, It will also covers HTML concepts java script core objects and handling events as well.

02

Targeted Audience:

Java Programmers.

03

Training Duration:

2 days Instructor Led Training.

04

Training Prerequisite:

A working knowledge of HTML is recommended.

10

Training Outcome:

  • Practical Approach
  • Hands on training session
  • Real time project and case studies
  • 24/7 support

Solutions & Services

11

What participants will be able to do

01

Write clean, object-oriented code

Participants apply classes, inheritance, polymorphism and interfaces in Python and Java.

02

Automate unit tests

Developers write unit tests with pytest and JUnit and use mocking where needed.

03

Test APIs and user interfaces

Testers automate REST API checks and browser tests with tools such as Selenium or Playwright.

04

Build enterprise Java applications

Developers create services with Spring Boot and persist data with Hibernate and JPA.

05

Handle errors and edge cases

Participants design exception handling and test boundary conditions deliberately.

06

Build quality into the pipeline

Teams run automated tests in CI and understand test strategy and coverage.

12

Who should attend

  • Developers learning Python or deepening their Java skills
  • Manual testers moving into test automation
  • QA engineers and SDETs building automation frameworks
  • Java developers adopting Spring Boot and Hibernate
  • Data, ML and systems engineers who write Python scripts and services
13

Recommended program outline

Recommended design, customised to your context after a short needs analysis.

01Testing fundamentals and strategyModule 1 · 1 day+
  • Testing levels: unit, integration, system and acceptance
  • The test pyramid and risk-based testing
  • Writing good test cases and bug reports
  • Where testing fits in Agile and DevOps
02Python programming and pytestModule 2 · 3 days+
  • Python syntax, data structures, functions and modules
  • Object-oriented Python and working with the interpreter and tools
  • Unit testing with pytest, fixtures and mocking
03Java deep dive with JUnitModule 3 · 2 days+
  • Classes, inheritance, interfaces and abstract classes
  • Exception handling and collections
  • Unit testing with JUnit and mocking with Mockito
04Java, Spring Boot and HibernateModule 4 · 15 days+
  • Dependency injection, aspect-oriented programming and MVC with Spring
  • Building REST APIs with Spring Boot
  • ORM with Hibernate and JPA
  • Security, transactions and integration testing
05JavaScript and UI test automationModule 5 · 2 days+
  • JavaScript core objects, DOM and event handling
  • Browser automation with Selenium or Playwright
  • Page object pattern and stable locators
06API testing and CI integrationModule 6 · 1 day+
  • Testing REST APIs with Postman and code-based tools
  • Running test suites in a CI pipeline
  • Reporting, flaky tests and maintenance
14

Sample training plan: 3-day hands-on design

This three-day lab builds the quality habits that the whole programming and testing track depends on. Developers and testers work on one small order-management service with a web front end. They design risk-based test cases, write unit tests with pytest and JUnit, mock slow dependencies, automate REST API checks and browser tests with stable locators, and wire everything into a CI pipeline. The capstone drops a buggy release into the pipeline and teams must catch, report and fix defects before a mock go-live.

80% hands-on practice20.2 contact hoursCohort: 10–20 participants, each with a laptop and the lab repositoryIn person · Live virtual
Day 1Test thinking and unit tests

Participants can design risk-based tests, write good bug reports and unit-test code with pytest and JUnit.

  1. 09:30–10:00Bug museumEnergiser
  2. 10:00–11:00Break the vending machineGroup challenge
  3. 11:15–12:00Levels, pyramid and riskConcept burst
  4. 12:00–13:00Bug reports that get fixedSkill drill
  5. 13:45–15:00pytest labHands-on lab
  6. 15:00–15:30Mock the slow partsDemo & practice
  7. 15:45–16:45JUnit labHands-on lab
  8. 16:45–17:30Day one retroReflection
Day 2API and UI automation

Participants can automate API checks and stable browser tests and make code more testable.

  1. 09:30–10:00Testable or not?Energiser
  2. 10:00–11:00Refactor for testabilityHands-on lab
  3. 11:15–12:30API testing labHands-on lab
  4. 13:15–14:15Browser test automationDemo & practice
  5. 14:15–15:15Page objects and stable locatorsSkill drill
  6. 15:30–16:30Flaky test clinicCase clinic
  7. 16:30–17:30Day two retroReflection
Day 3Quality in the pipeline

Participants can run tests in CI, read coverage wisely and keep quality high through a release.

  1. 09:30–10:00Pipeline paper chainEnergiser
  2. 10:00–11:00CI labHands-on lab
  3. 11:15–12:00Coverage that means somethingDebate
  4. 12:00–13:00Integration and data testsHands-on lab
  5. 13:45–15:15Capstone: the buggy releaseSimulation
  6. 15:30–16:15Go or no-go reviewPresentation
  7. 16:15–16:45Test strategy for your projectBuild sprint
  8. 16:45–17:30My 90-day quality planAction planning
Get the full sample training plan as a PDF

Every session’s activity, timings, outputs and materials, plus pre-work, a 90-day reinforcement plan and how impact is measured. Free, emailed to you instantly.

Recommended: 3 days in person (09:30–17:30) as the testing core of the programming and testing track, or 6 × 3.5-hour live virtual sessions; longer language modules in Python, Java, Spring Boot and JavaScript can be added. A sample design: every Bodhih program is customised after a short needs analysis.

How long is programming and testing training?

The recommended testing core is three days of hands-on labs, 09:30 to 17:30, or six live virtual sessions of about three and a half hours. Longer modules in Python, Java, Spring Boot and JavaScript can be added to build a full programming and testing track for your team.

What activities are included in programming and testing training?

Participants write test cases to break a vending machine spec, rewrite weak bug reports, build pytest and JUnit suites with mocks, automate API and browser tests, fix flaky tests, set up a CI pipeline and catch seeded defects in a buggy release before a go or no-go review.

15

When to choose this

✓
Manual testers need to move into automation
✓
Developers need to write better, testable code
✓
A new Java or Python project needs the team up to speed quickly
FAQs

Frequently asked questions

What is software testing training?

Software testing training teaches how to check that software works correctly and reliably, from designing good test cases to automating unit, API and UI tests. Modern testing training also covers test strategy and running tests in CI pipelines. Bodhih combines testing with programming skills, so participants can write and automate tests confidently.

How can a manual tester move to automation testing?

Start with a programming language such as Python, Java or JavaScript, then learn a unit testing framework, API testing and a browser automation tool such as Selenium or Playwright. Practising on real test cases is essential. Bodhih's programs follow this path with hands-on labs, and the modules can be combined into a structured learning journey.

Is Selenium or Playwright better for test automation?

Both are widely used. Selenium is mature, supports many languages and browsers, and is common in existing frameworks. Playwright is newer, with built-in waiting, tracing and fast parallel runs, and it is popular for new projects. The right choice depends on your stack and existing suites, and the program can use either.

Which programming language is best for testers?

The most practical choice is usually the language your development team uses, because it makes collaboration and code reviews easier. Python is popular for its readability, Java is common in enterprise automation, and JavaScript or TypeScript suits web front ends. Bodhih customises labs to the language your team needs.

How long are Bodhih's programming and testing programs?

Recommended durations range from two days for Java deep dive or JavaScript, to three days for Python, to fifteen days for a full Java, Spring and Hibernate program. Testing modules can be added to any of them. Bodhih customises the combination and schedule after a needs analysis of your team's skills and projects.

Keep exploring

Related programs in Technology & Professional Certifications

Browse all programs
Technology TrainingAdvanced Excel TrainingAdvanced Excel training for professionals: XLOOKUP, dynamic arrays, PivotTables, Power Query and dashboards, practised on real business data. Enquire today.View program →Technology TrainingAgile and Scrum Training – Boost Delivery & CollaborationJoin Agile and Scrum Training to enhance project delivery and collaboration. Upskill your team with Bodhih’s expert-led training modules.View program →Technology TrainingAI Literacy Training (incl. EU AI Act Article 4)AI literacy training that helps staff understand, use and question AI at work, with content aligned to EU AI Act Article 4. Build a capable, careful team.View program →Technology TrainingAndroid Development: Tools and TechnologiesBegin your journey in Android Development today. Learn about tools, techniques, and best practices for effective app creation.View program →Technology TrainingProject Management TrainingProject management training for trainers: prioritise urgent vs important work, plan backwards from goals and manage time and resources across projects.View program →Technology TrainingPrompt Engineering TrainingPrompt engineering training for business teams: structured techniques, reusable templates and hands-on labs that make AI output reliable. Enquire now.View program →Technology TrainingPython for Data Analysis TrainingPython for data analysis training that teaches pandas, visualisation and automation to analysts, with hands-on notebooks on business data. Upskill your team.View program →
Let’s talk

Ready to grow your people? Let’s design it together.

Since 2008, Bodhih has designed learning for 2,000+ organisations across 7 regions. Tell us what you need.

Get a tailored proposal Call +91 99000 11601solutions@bodhih.com · Reply within one business day
Free PDF brochure

Software Testing Training

Programming and Testing (Software Testing and Automation): 3-Day Hands-On Training Plan. Tell us where to send it and we’ll email it to you right away.