Touca helps you compare different versions of your software workflows and identify differences in behavior and performance. Test your most complex software components with any number of real-world inputs to find the true impact of your daily code changes.
Find the unintended side-effects of day-to-day code changes
Touca provides open-source tooling and infrastructure that helps software engineers write high-level tests for complex workflows and run them continuously with different inputs to get fast feedback about changes in behavior or performance of their software.
Hello Product Hunt Community! 👋
It’s been almost 2 years since I left my job as a software engineer to build this product. Now 21 months after the launch of our MVP here, @mohajer and I are excited to share the result of all our work with you: Touca 2.0.
It is still too difficult and time consuming for software engineers to gain confidence in their day-to-day code changes. Most engineering teams suffer through long QA feedback cycles or resort to writing hard-to-maintain unit tests and integration tests. Sadly, for most types of software, writing reliable, automated, and developer-friendly tests is still very difficult.
We’ve built Touca to solve this problem. Touca lets you describe the behavior and performance of any version of your software for any number of inputs. It then submits your description to a remote server that automatically compares it against a previous baseline version and reports any differences. You can use the Touca server to browse through the submitted test results and inspect new differences. You can share insights about new versions with your team and collaborate on resolving regressions and managing baseline versions.
It’s been a long and winding journey to get here. We started Touca as a regression testing solution for enterprise software companies building mission-critical systems. When I launched our MVP on PH, our server was closed-source and we only had an SDK in C++. After numerous rounds of iterations, Touca has evolved to better support individual developers and smaller teams. Touca is now fully open-source with numerous new features, has SDKs in Python, Java, Node.js and C++, and boasts a powerful CLI that makes writing tests optional for most common scenarios.
Our mission is simple: It should be easy for any software engineer to get instant confidence that their changes are safe to ship. Touca 2.0 is the closest we’ve come towards this goal. And we’d love for you to give it a try.
We’ll be here all day answering your questions and look forward to hearing your feedback! ❤️
@mohajer@pejman_ Congratulations on the launch , Touca 2.0! identifies unintended side-effects of day-to-day code changes, and allows user to collaborate with their team to manage baseline versions. Well done and looking forward to further updates!
Salutations everyone ! 🤚 Well done on getting your product on PH! 🎉 It looks amazing! I'll test it! I only have one question. Which languages do you support?
Hi @asaskevich, thank you. Would love to hear about your experience.
We have SDKs in Python, Java, JavaScript, and C++ that let you write tests to capture values of interesting variables and runtime of important functions from within your code.
We also have a CLI that removes the need for writing tests for common day to day use cases such as for comparing generated files and standard output of processes, or collecting performance benchmark reports.
The getting started tutorials on our documentation website are good places to start. If you have further questions, I am happy to help.
Congratulations on the launch of Touca 2.0. @pejman_ ! It's impressive to see how far Touca has come since v1. Wishing you all the success you deserve as you continue to take Touca to new heights! 🚀
I've both used and contributed to Touca as open-source software, and both were great experiences. Product owners hoping to easily understand how their software changes over time won't find a more attentive, engaged development team.
Touca
ViewCoder
Touca
Sequoia
Touca
Touca