Corporate · onsite · online training worldwide
contact@DevOpsSchool.com· +91 99057 40781·
> Quality Engineering · DevOpsSchool Trainer

Software Testing Trainer

Private corporate batches, live online cohorts and 1-on-1 mentoring in continuous testing strategy — suite shape, automation in the pipeline, and a release signal engineers actually trust — taught by a practitioner who runs it in production.

20 years across DevOps, SRE and Security · 10,000+ engineers trained · Trained teams at JPMorgan Chase, Verizon, Nokia and the World Bank

DeliveryOnline · Onsite · Hybrid
FormatsCorporate · 1-on-1 · Cohort
AgendaCustomisable
Batch size8–30 engineers
Engineers we've trained work at
JPMorgan ChaseBank of AmericaWells FargoVerizonNokiaWorld BankGE HealthcareVMwareOracleQualcommMercedes-BenzAirbusDatadogSplunkDeloitteInfosysWiproCapgemini
# who teaches it

Your Software Testing trainer

Rajesh Kumar

Principal DevOps Engineer & Architect

20 years in productionPrincipal / architect roles10,000+ engineers trainedM.Tech BITS Pilani25+ certifications

Rajesh teaches software testing as suite design rather than tool training: choosing the level a check belongs at, shaping the pyramid so failures localise, contract testing between services, test data and environment strategy, and the parallelisation and selection work that gets a pipeline inside a ten-minute budget. Sessions cover the parts most courses skip — quarantining and fixing flakes instead of retrying them, reading coverage and mutation scores without being misled by either, and deciding which tests block a release versus which merely report. Twenty years across DevOps, SRE and Security and 10,000+ engineers trained inform the judgement calls on where to stop testing.

Twenty years across DevOps, SRE and Security, in principal and architect roles at PayPay, SoftwareAG, ServiceNow, JDA Software, Intuit, Adobe and others. He has trained engineers at JPMorgan Chase, Verizon, Nokia, the World Bank, VMware, Oracle, Mercedes-Benz and Airbus — more than 10,000 people personally. He teaches what he runs, not what he reads.

One practitioner, not a bench

You are booked with a named engineer, and that is who turns up. Marketplaces and larger providers rotate whoever is free, so the person who sold you the agenda is rarely the person teaching it.

The same trainer is available for the next engagement, which matters when a team builds on what it learned last time.

18,000+certified learners
500+corporate batches delivered
50+countries served
100+certification programmes
# faculty

Who delivers Software Testing engagements

Your batch is assigned a named trainer before it starts, and that is who teaches it. See the full faculty.

How your Software Testing trainer is chosen

Engagements are matched on the tool, not the calendar. For Software Testing that means a trainer who has run it in production — continuous testing strategy — suite shape, automation in the pipeline, and a release signal engineers actually trust — rather than whoever is free that week. You are told who is teaching before you commit, and that person is on the discovery call that shapes the agenda.

Where a batch is large enough to need a second trainer, the pairing is declared up front. The lead trainer stays accountable for the syllabus and the assessment either way.

Rajesh Kumar

Principal DevOps Engineer & Architect

India20 yrsLead trainer

Twenty years across DevOps, SRE and Security in principal and architect roles at PayPay, SoftwareAG, ServiceNow, JDA Software, Intuit, Adobe, IBM/Emptoris, Ness, MindTree and Accenture. He has trained more than 10,000 engineers personally, at organisations including JPMorgan Chase, Verizon, Nokia, the World Bank, VMware, Oracle, Mercedes-Benz and Airbus. He teaches what he runs, not what he reads.

Amit Agarwal

IndiaInstructorCoach

Anil Kumar

IndiaInstructorCoach

Balachandran Anbalagan

IndiaInstructorCoach

Durga Prasad

IndiaInstructorCoach

Gaurav Aggarwal

IndiaInstructorCoach

Harsh Mehta

IndiaInstructorCoach

Kapil Gupta

IndiaInstructorCoach

Kunal Jain

IndiaInstructorCoach

Nikhil Gupta

IndiaInstructorCoach

Pranab Kumar

IndiaInstructorCoach

Rohit Ghatol

IndiaInstructorCoach

# how to engage

Four ways to work with this trainer

Private corporate batch

Teams of 8–30

Custom agenda, your timezone, onsite or online, NDA-friendly.

Request a quote

1-on-1 mentoring

Individual engineers

A private instructor and a curriculum built around your goal.

₹99,999

Live & Interactive cohort

Individuals who want peers

Scheduled batch, max 8 to 10 hours of live instruction.

₹34,999

Self-paced video

Self-starters

Full LMS access — 20+ courses and 50+ tools included.

₹833/mo
# private batches

Private Software Testing training for your team

A private batch starts with a discovery call. We look at the stack you actually run — the CI system, the cloud, the constraints — and map the agenda onto it, so examples use your topology rather than a generic one.

Delivery is onsite at your premises, live online, or hybrid, scheduled around your release calendar rather than ours. Batches run 8 to 30 engineers.

Every attendee leaves with recordings, slides, lab repositories and a completion certificate. You receive an attendance and assessment report. Invoicing supports PO and GST.

Talk to us about a private Software Testing batch

What you provide vs what we bring

  • You: the room or the call, and the engineers
  • Us: trainer, agenda, labs, assessment, certificates
  • Labs: we guide your team through provisioning their own free-tier cloud environment — the skill goes with them
# the technology

What is Software Testing?

Software testing is the engineering practice of producing evidence about whether a system behaves as intended, and of producing it fast enough to act on. It is usually described by level — unit, component, integration, contract, system and end-to-end — and by intent, where functional checks sit alongside performance, security, accessibility, resilience and data-quality testing. Continuous testing is what happens when those levels are wired into a delivery pipeline so that every commit produces a release decision backed by evidence rather than by a calendar.

The shape of the suite matters more than its size. The test pyramid is the conventional target: many fast, isolated, deterministic unit tests; a smaller band of integration and consumer-driven contract tests that verify the seams between components; and a deliberately thin layer of end-to-end journeys that exercise the system as a user would. The inverted shape — a handful of unit tests under a wall of slow browser tests — is the single most common cause of a suite that takes hours, fails randomly and localises nothing, because when a broad test goes red it tells you the system is broken but not where.

In practice the hard parts of software testing are not assertions. They are test data that is realistic without being production data, environments that can be created and destroyed per pipeline run, dependencies you do not own and therefore stub or virtualise, flaky tests that must be quarantined and fixed rather than retried forever, and the runtime budget that decides whether developers wait for the result or route around it. Coverage, mutation score, escaped-defect rate and suite duration are the instruments used to steer all of that — each useful, each easy to game.

Why this skill matters now

Release cadence has moved faster than most test estates. A two-week manual regression cycle was defensible when releases were quarterly; it cannot gate a change set that ships daily, and organisations that keep it end up either releasing untested or not releasing. The response is either to test less, which shows up later as escaped defects and incident load, or to rebuild testing as an engineering activity owned by the team that writes the code.

That rebuild is where the demand sits. The manual test analyst role has largely been repriced into quality engineering: people who write code, design the suite, own the pipeline stages that run it, and can argue about where a check belongs rather than only executing it. Job specifications now ask for contract testing, test containers, ephemeral environments, parallel execution and flake triage — none of which appear in a traditional certification syllabus.

The economics push the same way. Cloud CI is billed by the minute, so a slow suite is a line item; a flaky suite is worse, because it burns the minutes and destroys trust in the result at the same time. Teams that can cut a ninety-minute pipeline to twelve without losing coverage are making a measurable difference to both delivery speed and spend.

Software Testing training
# outcomes

What your team can do afterwards

Design a test strategy for a real service — what is checked, at which level, and what it costs to run
Shape a suite so that failures localise: unit and component tests that isolate, integration tests that verify seams
Write consumer-driven contract tests so services can be deployed independently without an integrated environment
Build end-to-end journeys that are stable by design — deterministic waits, resilient locators, controlled data
Wire testing into a pipeline as staged gates, with the fast feedback stage kept under a defensible time budget
Manage test data and environments with fixtures, factories, containers and service virtualisation
Diagnose, quarantine and fix flaky tests rather than papering over them with retries
Read coverage, mutation score and escaped-defect data correctly, and set gates that are worth blocking on
# curriculum

8 modules. Live demos in a real lab, not slides.

01Test strategy — what to check, where, and whyLive & Interactive5 hrs · 2 assignments · 1 capstone

The decisions taken before any test is written. Risk-based prioritisation, the levels available and what each is good at, the difference between verification and validation, and the cost model that explains why a check is cheap at one level and ruinous at another. Ends with a written strategy rather than a tool choice.

Topics: Test levels: unit, component, integration, contract, system, end-to-end · Functional versus non-functional intent · Risk-based prioritisation and what deliberately goes untested · The cost of a test: write, run, maintain, diagnose · Testing quadrants and who owns which quadrant · Definition of Done and the release decision

  • Assignments: (1) Map an existing service's tests onto levels and find the gaps; (2) Write a one-page test strategy for a service you actually work on
  • Capstone: Produce a test strategy that states what is checked at each level, what is not checked, and why
02Unit and component testing that pays for itselfLive & Interactive5 hrs · 2 assignments · 1 capstone

The layer that carries most of the suite. Arrange-act-assert structure, naming that survives, testing behaviour rather than implementation, and the test doubles taxonomy — stub, mock, fake, spy — with the over-mocking failure mode that produces tests which pass while the system is broken.

Topics: Arrange-act-assert and test naming · Testing behaviour rather than internals · Stubs, mocks, fakes and spies — and when each is wrong · Parameterised and property-based testing · Test-first workflow and its honest limits · Refactoring under test · Component tests: the whole unit with its collaborators faked

  • Assignments: (1) Convert a set of implementation-coupled tests to behaviour-based ones; (2) Add property-based tests to a pure function with awkward edge cases
  • Capstone: Take a module with brittle tests and rewrite the suite so a refactor changes zero tests
03Integration and contract testingLive & Interactive5 hrs · 2 assignments · 1 capstone

The seams. Testing against real databases and message brokers with disposable containers, the difference between an integration test and an end-to-end test, and consumer-driven contract testing — the technique that lets services deploy independently without spinning up an integrated environment first.

Topics: Integration tests against real dependencies with disposable containers · Database, migration and repository testing · Message and event-driven integration testing · Consumer-driven contracts and the provider verification loop · Contract broker workflow and can-i-deploy checks · Schema compatibility and versioning · Service virtualisation for third parties you cannot call

  • Assignments: (1) Replace an in-memory database stub with a containerised real one; (2) Write a consumer contract and verify it against the provider build
  • Capstone: Prove two services can be deployed in either order using contracts alone, with no shared test environment
04End-to-end and UI automation without the flakeLive & Interactive5 hrs · 2 assignments · 1 capstone

The thin top layer, done deliberately. Selecting the small number of journeys worth automating, locator strategy that survives a redesign, explicit waiting instead of sleeps, controlling state through APIs rather than through the UI, and the parallel-execution model that keeps a browser suite inside the pipeline budget.

Topics: Choosing which journeys deserve an end-to-end test · Locator strategy and test IDs · Explicit waits, deterministic synchronisation and why sleeps fail · Page object and screenplay structuring · Seeding state through APIs instead of the interface · Cross-browser and mobile execution · Parallel runs, sharding and grid or cloud execution · Screenshots, videos and trace artefacts for diagnosis

  • Assignments: (1) Stabilise a suite that fails intermittently in CI but passes locally; (2) Cut end-to-end runtime by sharding and API-based setup
  • Capstone: Deliver a five-journey end-to-end suite that runs green twenty consecutive times in CI
05Non-functional testing — performance, security, accessibility, resilienceLive & Interactive5 hrs · 2 assignments · 1 capstone

The characteristics that only fail in production if nobody checks them earlier. Load and soak profiles and the difference between them, percentile-based acceptance criteria, static and dynamic security testing in the pipeline, automated accessibility checks and their limits, and fault injection to test the behaviour of the system when a dependency misbehaves.

Topics: Load, stress, soak and spike profiles · Acceptance criteria on percentiles rather than averages · Baselining and performance regression detection in CI · SAST, DAST and dependency scanning as pipeline stages · Automated accessibility checks and what they cannot catch · Chaos and fault injection: latency, errors, dependency loss · Data quality and migration testing

  • Assignments: (1) Write a load profile from real traffic data and set percentile thresholds; (2) Inject dependency latency and assert the timeout and fallback behaviour
  • Capstone: Add a non-functional gate to a pipeline that fails a build on a real regression, not on noise
06Test data and environmentsLive & Interactive5 hrs · 2 assignments · 1 capstone

The constraint that quietly caps everything else. Fixtures and factories versus shared seed data, generating realistic data without copying production, masking and subsetting when you must, and moving from long-lived shared environments to ephemeral per-pipeline ones so tests stop interfering with each other.

Topics: Fixtures, factories and builders · Deterministic data and test isolation · Synthetic data generation and realistic distributions · Masking, subsetting and the legal position on production data · Ephemeral environments per branch or per pipeline run · Containerised dependencies and compose-based topologies · Cleaning up: teardown, leakage and cross-test contamination

  • Assignments: (1) Replace a shared seed dataset with per-test factories; (2) Stand up a full application topology from containers in a pipeline job
  • Capstone: Build an environment that a pipeline creates, tests against and destroys, with no shared state between runs
07Continuous testing in the pipelineLive & Interactive5 hrs · 2 assignments · 1 capstone

Where the strategy meets the build. Staging tests so the fast ones run first, setting a time budget for the commit stage and defending it, test selection and caching, parallel execution, and deciding which results block a promotion versus which are advisory. Then the flake problem, which is a process problem as much as a technical one.

Topics: Pipeline stages and the shift-left ordering · The commit-stage time budget and how to hold it · Test selection, caching and incremental runs · Parallelisation, sharding and test balancing · Blocking gates versus advisory reports · Flake detection, quarantine and the fix-or-delete rule · Retries: the narrow case where they are acceptable · Reporting: JUnit XML, dashboards and trend data

  • Assignments: (1) Split a monolithic test job into staged pipeline gates; (2) Instrument the suite to identify the ten slowest and ten flakiest tests
  • Capstone: Reduce a pipeline's test feedback time by half without removing coverage, and prove it over ten runs
08Measuring quality without lying about itLive & Interactive5 hrs · 2 assignments · 1 capstone

The instruments and their failure modes. What line and branch coverage do and do not tell you, mutation testing as the check on the tests themselves, escaped-defect and defect-detection metrics, and how to report quality to management in a way that survives contact with an incident.

Topics: Line, branch and condition coverage — reading the number correctly · Coverage targets and why a blanket percentage backfires · Mutation testing and mutation score · Escaped defects, mean time to detect and defect density · Suite health: duration, flake rate, maintenance cost · Exploratory testing as a complement to automation · Reporting quality to non-engineering stakeholders

  • Assignments: (1) Run mutation testing on a well-covered module and explain the gap; (2) Build a quality dashboard from data the pipeline already produces
  • Capstone: Present a quality report for a real service with metrics, limitations and a prioritised improvement plan

Need this mapped to your stack?

We rebuild the agenda around the tools you actually run.

Request a custom agenda
# hands-on

Labs and capstones your engineers actually build

LAB · STRATEGY

Reshape an inverted pyramid

Take a suite dominated by slow browser tests, classify every test by level, push checks down to the cheapest level that can hold them, and measure the runtime difference.

strategypyramidrefactoring
LAB · CONTRACTS

Independent deployability with contracts

Write a consumer-driven contract between two services, verify it in the provider build, and demonstrate that either service can deploy first without an integrated environment.

contract testingmicroservicesci
LAB · E2E

Kill the flake

Take an end-to-end suite that fails one run in five, instrument it, find the real causes — timing, shared data, ordering — and get it green twenty runs in a row.

end-to-endflakinessstability
LAB · DATA

Ephemeral environment per pipeline run

Replace a shared test environment with a containerised topology created and destroyed by the pipeline, with test data built by factories rather than a seed dump.

test datacontainersenvironments
LAB · PIPELINE

Ten-minute commit stage

Stage a monolithic test job, add selection, caching and parallel shards, and bring feedback time under ten minutes with coverage held constant.

pipelineparallelisationbudget
CAPSTONE · QUALITY

Quality report for a real service

Assemble coverage, mutation score, flake rate, suite duration and escaped-defect data for a service, then defend a prioritised plan for the next quarter.

metricsmutation testingreporting
# ecosystem

The tools Software Testing sits next to

JUnit
TestNG
pytest
Selenium
Appium
Postman
JMeter
Testcontainers
WireMock
Pact
JaCoCo
SonarQube
Jenkins
GitLab CI

Who this is for

  • Developers who own the tests for the code they ship
  • QA and test engineers moving from manual execution to automation and strategy
  • SDETs and quality engineers designing suites rather than only writing them
  • DevOps and platform engineers building the pipeline stages that run tests
  • Tech leads and architects deciding what gates a release
  • Engineering managers who need quality metrics that mean something

Pre-requisites

  • Ability to read and write code in at least one language — Java, Python, JavaScript or C#
  • Comfortable with Git: branches, pull requests and resolving a merge conflict
  • Basic command line skills and the ability to run a build locally
  • Some exposure to a CI system, even if only as a consumer of its results
  • A codebase and pipeline you can experiment against, or a free-tier account for lab work
# pricing

Straightforward pricing

Every plan includes 1 year of full LMS access — not just this course, the entire DevOpsSchool LMS: 20+ courses, 50+ tools, videos, quizzes, assignments and projects.

Self-paced video

₹833/mo

Billed yearly at ₹9,996

Enroll now

1-on-1 mentorship

₹99,999

Full program, private instructor

Enroll 1-on-1

Corporate / private batch

8–30 engineers · custom agenda · onsite or online · PO and GST invoicing

Get a custom quote

Refunds. If we cancel or postpone a cohort, you get a full refund within 15 days. There is no money-back guarantee otherwise.

Terms. Course material remains licensed to the attendee. Read the terms.

Your data. We don't share it with third parties. Privacy policy.

Every attendee gets a verifiable certificate

  • Issued per attendee on completion
  • Verifiable at devopsschool.com/certificates
  • Hard copy available on request
  • Corporate batches receive an attendance and assessment report
DevOpsSchool

Software Testing Training

Certificate of completion

# feedback

What engineers say

4.4 / 5 from 26 reviews on Trustpilot.

★★★★★
Good discussion, helped us to understand different tools in SRE.
Prashant Saxena · Trustpilot
★★★★★
Got good lab sessions which kept the new DevOps tool learnings to the point and it helped a lot in my career.
robin son · Trustpilot
★★★★★
I took Terraform training with the tutor named Mithilesh. I requested to tailor the course curriculum for my needs. He did an excellent job of showing me how to write the Terraform script per the instructions provided.
jason smith · Trustpilot
★★★★★
My experience with the AIOps training was positive. The course covered important topics in a structured way, and Rajesh Kumar explained the concepts patiently. I found the practical aspects particularly helpful because they made the technical content easier to understand.
AARTI KUMARI · Trustpilot
★★★★★
I was looking to improve my understanding of AIOps, and this training helped me achieve that goal. Rajesh Kumar explained the subject in a structured and practical manner. The sessions on different AIOps concepts were informative.
Sonali Tiwari · Trustpilot
★★★★★
I recently did a SRE Session with Rajesh Kumar from DevOps School and the session was great. Right from 1st day till day 15, we had a very interactive session. Rajesh clarified our doubts and the tool demos were excellent without any hiccups. He simplified the concepts while sticking to the content with a fine balance between theory and practice. Am convinced he is one of the best trainers for SRE & DevOps concepts.
chandrasekaran j · Trustpilot
# comparison

Why a named practitioner beats a marketplace listing

What mattersYouTube + blogsGeneric online courseFreelance marketplaceDevOpsSchool
Named practitionerNoRarelyVaries per bookingYes — same trainer each time
Production experienceUnknownUnknownUnverified20 years, named employers
Custom agendaNoNoSometimesBuilt from your stack
Onsite deliveryNoNoSometimesYes
Lab environmentNoneSandbox that expiresVariesYour own cloud — skill goes with you
AssessmentNoneQuizRarelyAssignments + capstone per module
Per-attendee certificatesNoSometimesRarelyYes
Corporate invoicingNoLimitedVariesPO and GST
Post-training supportNoneForum, time-limitedNoneLifetime forum access
# questions

Frequently asked

Which language and framework do you teach this in?
Whichever one you use. The strategy content is language-neutral; the labs are built in your stack — JUnit or TestNG for Java, pytest for Python, Jest or Vitest for JavaScript, xUnit for .NET — so attendees leave with tests that run in their own repository.
Is this a manual testing course or an automation course?
Neither on its own. It is a test engineering course: how to decide what to automate at which level, how to build those tests well, and where exploratory and manual testing still earn their place. Attendees write code throughout.
Can the agenda be customised for our stack?
Yes — that is the normal case for a private batch. We start with a discovery call, look at your codebases, CI system and current suite, and rebuild the module list around them. Examples then use your services rather than a generic sample app.
Do you deliver onsite?
Yes. Private batches run onsite at your premises, live online, or hybrid. You provide the room and the engineers; we bring the trainer, agenda, labs, assessment and certificates.
What lab environment do we need?
Attendees provision their own environment — free-tier AWS, Azure or GCP, or local containers — and we walk them through it. We deliberately do not hand out temporary sandboxes, because the environment they build is the one they keep.
How long does a private Software Testing batch take?
Typically three to five days. Strategy, unit, integration and pipeline work fits into three; adding contract testing, non-functional gates, test data and mutation testing takes it to five.
What size are batches?
Private corporate batches run 8 to 30 engineers. Public Live & Interactive cohorts are capped at 10 so everyone gets time with the trainer.
Do attendees get a certificate?
Yes — every attendee receives a completion certificate, verifiable at devopsschool.com/certificates. Corporate batches also receive an attendance and assessment report.
We have a legacy suite that takes two hours and fails randomly. Can this help?
That is the exact case the pipeline and flake modules are built around. Bring the suite: we profile it live, classify tests by level, quarantine the flakes and rebuild the staging so feedback arrives in minutes rather than hours.
Should we set a coverage target?
A blanket percentage usually produces tests written to hit the number. We cover how to use coverage as a diagnostic — finding untested branches that matter — and where a gate on new code only is a better control than a target on the whole codebase.
What is your refund position?
If we cancel or postpone a cohort, you receive a full refund within 15 days. There is no general money-back guarantee, and GST and gateway fees are not refunded.

Still deciding?

Tell us the team, the stack and the timeline. You'll get a straight answer, not a sales sequence.

Talk to an advisor
# ready when you are

Book a Software Testing trainer — or ask a question first.

  • No spam, no drip sequence
  • Syllabus in 60 seconds
  • A human reply within one business day

Prefer to call or email?

More ways to reach us on the contact page.

Talk to an advisorRequest a quote