Skip to content
Insights

Qodo: an AI copilot for coding and testing

At Codana, we write a lot of code, so we're always looking for ways to make our processes run smoother and deliver even better digital experiences. We recently came across Qodo: a tool that uses Artificial Intelligence (AI) to help us code and test. In this blog post, you can read all about our initial experiences. 

Qodo

What is Qodo?

Simply put, Qodo is an AI tool that helps developers. It's a kind of testing agent that helps to automate and improve software tests, and also lends a hand in generating code and streamlining testing workflows. 

With classic test automation, you have to manually write and maintain test cases yourself, but Qodo uses AI to devise, analyse, and improve those scenarios on its own. 

So, what can it do? 

  • Qodo looks at your existing code and functions and suggests test cases based on them. 
  • The AI helps to spot errors and potential weak points faster, which makes the software better. 
  • Qodo fits within modern DevOps workflows and can be linked to CI/CD pipelines. Important for how we like to handle development
  • Last but not least: you get reports and suggestions to boost the software's quality. 

Qodo in practice

If you talk the talk, you’ve got to walk the walk, so we decided to try out Qodo for ourselves. There are plug-ins for VS Code and JetBrains, so our developers could just stay in their familiar IDEs. We tried out the VS Code integration. 

What immediately stood out was the AI chat feature. Especially when you're just starting on a project, it's handy. Just ask Qodo "How do I run this project?" or "What is this project about?", and it gives you a clear explanation of how the project is structured and what you need to do to get it running locally.  

That saves you plenty of time digging through documentation, so an AI assistant makes it much easier for new team members (or colleagues jumping in) to get up to speed quickly. 

Qodo Gen Chat

How does Qodo generate tests?

Qodo makes generating tests a lot simpler by automatically suggesting test scenarios and the corresponding code. A quick way is the "Test this function" option right in your code. Qodo then creates tests specifically for that function, matching its logic. 

You can also ask for tests for specific files via the general AI Gen chat. Qodo then asks some targeted questions (via a sort of wizard) to know exactly what you need. Based on that, you get custom test scenarios. Once you’re ready, you can save them to a test file with one click. It fits neatly into your project and helps further automate your testing workflow. 

What's also good: Qodo thinks beyond the standard 'happy flows'. The AI also comes up with edge cases: precisely those things you sometimes miss as a developer, but which are important for truly stable, reliable software. 

Qodo Test generation

How do we use Qodo?

We primarily see Qodo fitting into the types of projects we often do at Codana: custom web applications, mobile apps, and more complex systems. 

Because the tool isn't tied to one programming language (it's language-agnostic), we can use it for various technologies like PHP, Laravel, JavaScript, and React Native. That matches our approach, as we often work with both front-end and back-end code, mobile apps, and APIs. 

For teams that, like us, work agile and value DevOps, AI testing like Qodo can help get feedback faster and deliver more stable software. 

Qodo helps... but the developer decides!

Important to remember: Qodo is a good assistant, but not a replacement for a "real" developer. The tool automates a lot, but our developers always retain control. They are the ones who ultimately review, adjust, and decide on all of Qodo's suggestions. 

It's a tool that supports, and that's exactly how we like to see technology work. It helps us not only to work faster but, more importantly, to build even better and more reliable digital experiences that truly make an impact and make users happy. We're definitely keeping an eye on it! 

Looking for an expert?

More insights

  • Lunar and Codana merge into one brand

    Lunar and Codana join hands and from today will continue together under the Codana brand name. This merger creates a digital product studio with more than 30 experts and a clear ambition: to become a leading player in the Belgian and European market.

    Lunar and Codana merge into one brand
  • Cross-platform applicaties with React Native

    Never before has developing native mobile applications been as accessible as it is today. At Codana, we do this by using the React Native, an open-source framework developed by Meta.

    Cross-platform applicaties with React Native
  • Laracon EU 2024

    A fantastic learning experience to inspire and be inspired together with a lot of other Laravel passionate people! Something we couldn't miss and very much connect with the community. What a top event! Who will we see next editions? 😮

    Laracon EU 2024
  • An efficient tourism data management system | Codana

    A TDMS or Tourist Data Management System, is simply a platform that retrieves data from various sources, processes it internally either automatically or not, and offers this data back to external platforms.

    An efficient tourism data management system | Codana
  • Tourism Data Management Systems

    In this article, we explore what a TDMS is, why it is essential for the tourism industry, and how technologies like Laravel and ElasticSearch can make a difference.

    Tourism Data Management Systems
  • The difference between data management and data processing in a digital economy

    Data is critical for businesses, and understanding the differences between data management and data processing can be confusing. In this article, we will take a closer look at these differences in the digital economy to better understand their purposes and applications.

    The difference between data management and data processing in a digital economy