By using this site, you agree to the Privacy Policy and Terms of Use.
Accept
World of SoftwareWorld of SoftwareWorld of Software
  • News
  • Software
  • Mobile
  • Computing
  • Gaming
  • Videos
  • More
    • Gadget
    • Web Stories
    • Trending
    • Press Release
Search
  • Privacy
  • Terms
  • Advertise
  • Contact
Copyright © All Rights Reserved. World of Software.
Reading: Lessons Learned from Migrating a Legacy Test Suite to Gauge with Kotlin
Share
Sign In
Notification Show More
Font ResizerAa
World of SoftwareWorld of Software
Font ResizerAa
  • Software
  • Mobile
  • Computing
  • Gadget
  • Gaming
  • Videos
Search
  • News
  • Software
  • Mobile
  • Computing
  • Gaming
  • Videos
  • More
    • Gadget
    • Web Stories
    • Trending
    • Press Release
Have an existing account? Sign In
Follow US
  • Privacy
  • Terms
  • Advertise
  • Contact
Copyright © All Rights Reserved. World of Software.
World of Software > News > Lessons Learned from Migrating a Legacy Test Suite to Gauge with Kotlin
News

Lessons Learned from Migrating a Legacy Test Suite to Gauge with Kotlin

News Room
Last updated: 2025/12/18 at 7:29 AM
News Room Published 18 December 2025
Share
Lessons Learned from Migrating a Legacy Test Suite to Gauge with Kotlin
SHARE

At Online TestConf, Liran Yushinsky shared how his team replaced brittle bash and kubectl tests with a unified Kotlin + Gauge framework. Using Fabric8, Terraform, and Ansible, they automated their test environments. Feedback loops dropped from hours to minutes, developers joined testing efforts, and shared ownership boosted quality and release speed.

Yushinsky mentioned that their testing landscape was fragmented, a mix of bash scripts, kubectl commands, and SSH-based checks for Kubernetes workloads. That made tests brittle and hard to maintain, he said.

Environments also drifted, tests would pass in one environment but fail in another, for example, staging versus QA test environment, Yushinsky said. Feedback loops were slow, running end-to-end checks could take hours. And since there wasn’t a unified framework, onboarding new team members was time-consuming, and flakiness was high, he added.

Yushinsky presented how they standardized their test environment:

We built a shared automation library in Kotlin using Gauge as the test runner. We replaced shell and kubectl commands with the Fabric8 Kubernetes client, which gave us more control and less flakiness.


We also automated environment provisioning with Ansible and Terraform, so tests always run in reproducible conditions. In Jenkins, we wired up these tests to run automatically, with results posted to Slack and visualized in Grafana.

He mentioned that they also did internal coaching, lunch-and-learns, code reviews, and templates, to bring the whole company along.

They started with a pilot project on a non-critical service to prove the concept, and built a library of reusable steps so engineers wouldn’t have to reinvent the wheel, Yushinsky said. Next, they shared successes in internal demos, and gradually moved more services under the framework. They also automated the reporting so everyone could see test outcomes in real time on Slack and dashboards, which created trust in the system.

Yushinsky mentioned that people were used to their own scripts:

We overcame that by showing how much time was wasted on manual or flaky tests – some of our end-to-end checks used to take several hours and could block a deployment for half a day if they failed unpredictably – and how quickly the new approach caught regressions.

The learning curve for Kotlin and Gauge was steep, he said. They overcame that by providing templates, pairing on the first few test cases, and showing quick wins in CI:

You need to invest time in change management. Technology alone won’t make it succeed; you need to create visible wins, teach by example, and make it easy for others to contribute.

With the automation framework, the feedback loop has become much faster. They can run comprehensive end-to-end tests in minutes instead of hours, deployments are more reliable, and they are catching regressions earlier, Yushinsky said.

The readable scenarios turned tests into a shared asset, Yushinsky explained. Previously, only QA engineers touched them. With Gauge’s plain-language specs and Kotlin steps, developers now write and extend tests as part of their feature work, which is a big cultural change:

At first, some devs were skeptical about “owning tests,” but once they saw how quick the framework was and how it helped them catch their own bugs before code review, they embraced it. New hires onboard faster because the step library doubles as living documentation. And with Slack alerts and Grafana dashboards we have full visibility into test health and trends.

Rolling out a new test framework is as much about people as it is about technology, Yushinsky said. Quick wins and incremental rollout build credibility, and shared ownership keeps the suite from becoming stale, he concluded.

InfoQ interviewed Liran Yushinsky about automated testing.

InfoQ: How did you involve people outside QA in the automated testing environment?

Liran Yushinsky: We invited developers, DevOps engineers, and even product owners to our lunch-and-learn sessions and internal demos. The goal was to show that these tests were not a “QA thing,” but part of our shared delivery pipeline.


The sessions were well received because people could immediately see the pain points we were trying to solve – flaky tests, manual steps, long feedback loops. It also gave them a voice in shaping the framework.

InfoQ: What made you decide to use an automation framework?

Yushinsky: We wanted something readable by both QA and developers, but flexible enough to code serious tests. Gauge supports live documentation and tagging, integrates well with Kotlin, and can run in parallel, which solved our long execution times. Its reporting and plugin ecosystem also made it easy to hook into Jenkins, Pact, and Testcontainers, which we were already using.


Here is a snippet that illustrates how Gauge scenarios look next to Kotlin step definitions; a spec, a concept, and one matching step:



Gauge scenarios concepts


Gauge scenarios example

InfoQ: What were the challenges with flaky tests, and how did you deal with them?

Yushinsky: We built retry logic and used Testcontainers to isolate dependencies like K3s clusters, which cut those multi-hour runs down to tens of minutes and reduced random failures to rare edge cases. We also added pre-checks and upgrade-specific scenarios to catch version drift before it hit production, and we enforced naming and tagging conventions through code reviews to keep the suite maintainable.

Sign Up For Daily Newsletter

Be keep up! Get the latest breaking news delivered straight to your inbox.
By signing up, you agree to our Terms of Use and acknowledge the data practices in our Privacy Policy. You may unsubscribe at any time.
Share This Article
Facebook Twitter Email Print
Share
What do you think?
Love0
Sad0
Happy0
Sleepy0
Angry0
Dead0
Wink0
Previous Article The Case for Dynamic AI-SaaS Security as Copilots Scale The Case for Dynamic AI-SaaS Security as Copilots Scale
Next Article M&A The Highest On Record For Unicorn Exits In 2025 M&A The Highest On Record For Unicorn Exits In 2025
Leave a comment

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

Stay Connected

248.1k Like
69.1k Follow
134k Pin
54.3k Follow

Latest News

App Store Ads: It’s about to get harder to find the iPhone apps you want
App Store Ads: It’s about to get harder to find the iPhone apps you want
Gadget
Google partners with MediaTek for next-gen TPU, shifting orders from Broadcom
Google partners with MediaTek for next-gen TPU, shifting orders from Broadcom
Computing
Trump Media merging with nuclear fusion startup in B deal
Trump Media merging with nuclear fusion startup in $6B deal
News
Meta AI glasses get ‘conversation focus’ feature
Meta AI glasses get ‘conversation focus’ feature
Software

You Might also Like

Trump Media merging with nuclear fusion startup in B deal
News

Trump Media merging with nuclear fusion startup in $6B deal

0 Min Read
Apple Quietly Discontinued Flyover City Tours in Apple Maps
News

Apple Quietly Discontinued Flyover City Tours in Apple Maps

7 Min Read
Hot deal: Sony WH-1000XM5 at record-low price, plus free earbuds!
News

Hot deal: Sony WH-1000XM5 at record-low price, plus free earbuds!

3 Min Read
Engaging generative artificial intelligence in African development
News

Engaging generative artificial intelligence in African development

3 Min Read
//

World of Software is your one-stop website for the latest tech news and updates, follow us now to get the news that matters to you.

Quick Link

  • Privacy Policy
  • Terms of use
  • Advertise
  • Contact

Topics

  • Computing
  • Software
  • Press Release
  • Trending

Sign Up for Our Newsletter

Subscribe to our newsletter to get our newest articles instantly!

World of SoftwareWorld of Software
Follow US
Copyright © All Rights Reserved. World of Software.
Welcome Back!

Sign in to your account

Lost your password?