DEV Community

Cover image for Why does every product need testing?
Thiago Mota dos Santos for Woovi

Posted on

Why does every product need testing?

Tests are a vital part of the software development process. If your goal is to create a successful product, you need to ensure your product is working as expected.

At Woovi, we have different types of tests you can see how we use them in:

Testing a REST API
Integration tests with relay
What to test in the frontend
What to test in the backend

Like design system, can seem boring and time-consuming to build, but software is about the time-long term and tests will help you to create your code faster

How?

Imagine that you are building a form with many fields and an unexpected error occurs. You need to fill form every time and submit it, to debug the error. Fill the form every time, can be a very time-consuming task.

With tests, you can create a test case for each field and run it to check if the field is working as expected. This allows iterate faster, and in most cases, you will find the error in less time.

As your product grows, the cost of creating new tests will be almost zero. Just copy paste from another test!

Manual testing do not scale

Manual testing takes longer than expected and this time can significantly increase as your codebase grows. Additionally, it is more difficult to catch regressive behaviors. In short, automated tests decrease time over time, while manual tests increase.

It is very easy to break functionality without realizing it, as it can be a second-layer side effect (not easily visible). Tests will also help you in these scenarios.

At Woovi, we have over 12,000 tests in the backend and frontend, which helps us capture any issues easily, both locally and in CI/CD, thanks to a test-all that alerts us whenever something doesn't work as expected.

In Conclusion

Test is an excellent form to guarantee that your product is work as expected. And it will allow you to ship to production quickly. With each test created, the cost of create a new test decreases, which allows your code to become faster

Woovi is a Startup that enables shoppers to pay as they like. To make this possible, Woovi provides instant payment solutions for merchants to accept orders.

If you want to work with us, we are hiring!

Photo by Scott Graham on Unsplash

Top comments (0)