DEV Community

Domenico Rizzo
Domenico Rizzo

Posted on

2

Building a Complete Testing Framework

In the software lifecycle, building a test is an essential framework to enable trust in our system. It allows to pop errors out before the product goes into production.

So if you have extensive coverage of your code you can be assured with certain reliability that your code is flawless.

But an automatic testing framework is not enough alone. Before we put things in production we need to test manually in a staging environment. So automatic tests are necessary but are not enough.

Surely, we can rely on End-to-end tests but they are hard to write and not so easy to maintain and, in the end, nothing can substitute a good human eye that makes an overall test about the new feature and checks if the system still works properly in staging and production environment.

Besides, collecting the issues from the final users is the best test an application could have, because only when the application is used by whom is supposed to be used that we can check if, overall, we have done good work. And at the final instance, if our product satisfied end-user expectations and needs.

Image of Timescale

🚀 pgai Vectorizer: SQLAlchemy and LiteLLM Make Vector Search Simple

We built pgai Vectorizer to simplify embedding management for AI applications—without needing a separate database or complex infrastructure. Since launch, developers have created over 3,000 vectorizers on Timescale Cloud, with many more self-hosted.

Read more

Top comments (0)