Skip to main content
Upcodeabouttraining

Why Upcode Software Labs built Automation Juice

A short founder note on Upcode Software Labs: who we are, the kind of work we ship for clients, and why we built juice.upcode.in as our community contribution to QA training in India.

Sujith Sasidharan avatar
Sujith Sasidharan · CTO & Technical Architect, Upcode Software Labs
Published 18 June 2026 · Updated 19 June 2026 · 6 min read
UPCODE SOFTWARE LABS

Upcode Software Labs has been building production software and test automation for clients in India and overseas since 2020. Automation Juice (juice.upcode.in) is our community contribution: a free, expert-led, hands-on QA training program built to the same standard as the client work that funds it. This post is a short note on who we are, what we ship, and how we think about giving back.

Who we are

We are a small engineering studio based in India. Our team has shipped:

  • QA automation for a private-sector bank's core transaction reconciliation pipeline, running on Selenium + PyTest + GitHub Actions, replacing a fortnightly manual regression with a 25-minute nightly run.
  • API and load test suites for a fintech that processes UPI collect requests at over 8,000 TPS.
  • End-to-end Playwright suites for a D2C e-commerce platform across web, Android, and iOS, with parallel runs sharding across 12 runners.
  • Firmware-in-the-loop tests for an EV charger OEM, where the test rig power-cycles real hardware between cases.
  • A multi-tenant AI agent platform (OpenAgent) used by mid-market teams for customer support and lead qualification.

Client work is what we do. Juice is what we give back.

Why we built Juice

India is not short of testing courses. It is short of testing courses that hold up. Most of what is on offer is pre-recorded theory, abstract Acme Corp examples, and a certificate at the end. The gap is not access. The gap is quality.

Three things we think are non-negotiable for QA training and that you find together too rarely:

  • Expert guidance. Lessons written by engineers who ship production tests every week, not by full-time course producers reading a syllabus.
  • Hands-on practice. Real apps, real bugs, real CI pipelines. Roughly 60 percent of the program is practice; theory and comprehension sit around it, not in front of it.
  • Honest evaluation. Every content lesson has a comprehension gate that asks you to apply the concept on a new scenario. You cannot click past it. If you cannot do the transfer, you have not learnt the lesson.

Building Juice to that standard takes time we could otherwise bill. We do it because we have benefitted from open engineering knowledge ourselves, because we believe a stronger QA community lifts the industry, and because a twenty-something engineer in a tier-3 city should not be priced out of training that meets the bar.

The program is 31 phases, 130 lessons, around 250-350 hours. It takes a learner from “what is testing?” to a working Selenium + PyTest framework on GitHub Actions, with a portfolio repo at the end. Free to start. No paywalled prerequisites.

What our client work looks like

Upcode engagements typically run 3 to 9 months and fall into one of four buckets.

  • Test automation greenfield. A team with no automation hires us to set up the suite, the CI, the test data factory, and train two of their QAs to maintain it.
  • Test automation rescue. A team has 2,000 flaky Selenium tests in TestNG. We triage, kill what is dead, fix what is fixable, and rebuild what is not.
  • SDET on demand. A team needs an SDET for six months to ship the automation around a new product launch.
  • Product engineering. We build software for clients end-to-end. OpenAgent, the AI agent platform, came out of one such engagement and is now a separate product.

If any of those sound like your team, get in touch via the contact links on upcode.in, or message +91 85900 48082 on WhatsApp.

How we think about training

A few opinions we hold strongly. They show up everywhere in the Juice curriculum.

  • Concrete beats abstract. The lesson on performance testing uses the IRCTC Tatkal window because every Indian has tried to book a ticket at 10:00 a.m. and watched it fail. No abstract Acme Corp examples.
  • Transfer beats recall. Every content lesson has a comprehension gate that gives you a new scenario and asks you to apply the concept. You cannot skip past it. If you cannot do the transfer, you have not learnt the lesson.
  • Portfolio beats certificate. By Phase 30 you have a public GitHub repo with a working pytest + Selenium framework running on GitHub Actions. That is what you put on a CV. The certificate is a bonus.
  • Free and staying free. The self-study path is free, no paywalled lessons, no asterisks. We may later offer an optional paid mentored track for learners who want one-to-one feedback from our engineers, but the core program is and will remain our community contribution.

If you got here from a search, here are the other articles in this series.

References

  1. Upcode Software Labs · The studio behind Automation Juice.
  2. About Automation Juice · Who builds the program and our editorial standards.
  3. Pro Software Testing & Automation · The flagship 31-phase program.