Responsive

Testkube 2.0: A New Era for Cloud Native Testing with Test Workflows

Jul 9, 2024
6 mins
read
Bruno Lopes
Product Leader
Testkube
Test Workflows officially enter General Availability with Testkube 2.0! This release includes a new architecture for executing tests that enables parallelization and scaling of thousands of tests.
Share on Twitter
Share on LinkedIn
Share on Reddit
Share on HackerNews
Copy URL

Table of Contents

Want to learn more about this topic? Check out our Office Hours sessions!

Start Using Testkube for Free Today

Testkube 2.0: A New Era for Cloud Native Testing with Test Workflows

We are excited to announce that Test Workflows have officially entered General Availability! This milestone marks a significant evolution in our approach to defining and running tests within Testkube. With the release of Testkube 2.0, we're launching a new architecture for executing tests, designed to better support our enterprise customers' needs. This architecture enables the parallelization and scaling of hundreds to thousands of tests, making it ideal for load testing and widespread functional testing.

Our key design consideration was to maintain ease of use while enhancing the product's power to support any advanced use cases. We believe we have accomplished this with the release of Test Workflows. Rest assured if you're using the old architecture, we will continue to support it throughout this year.

Simplifying the Testing Pathway

To address these challenges and unify our testing framework, we launched:

  • Test Workflows Engine: We are shifting our focus entirely to the Test Workflows engine to power all the Test Executions. It provides a superior user experience and greater flexibility, from the most basic tests to the more complex testing setups.

  • Redesigned Dashboard: We have redesigned several screens to improve usability and 

user experience, making it easier for users to navigate and manage their tests.

Main Features of Test Workflows

New Test Workflow Creation Wizard

All testing tools are different, which means they must be configured differently. With the new Creation Wizard, Testkube provides a Wizard that adapts exactly to your testing tools' needs, making defining and executing your tests easier than ever.

Services

Testkube now supports the dynamic provisioning of additional services within test workflows, enabling complex use cases that require databases, workers, or the APIs under test to be automatically provisioned and teardown when you execute your tests. This allows for smooth communication and debugging, enhancing the robustness of your testing environment.

Content

Managing input data for tests has never been easier. Testkube provides shared directories, custom volumes, and caching mechanisms to handle test content efficiently. You can mount static files, secrets, and ConfigMaps, and fetch content from Git repositories, tarballs, or OCI artifacts.

Parallelization

Speed up your test execution by distributing the load across multiple runs with parallel steps. Configure logs, lifecycle management, data driven testing, and sharding properties to maximize efficiency. Synchronize content between parallel steps and read files using artifacts or fetch mechanisms.

Data Driven Testing and Sharding

Run tests with multiple parameters in parallel using Test workflows’s data driven testing capabilities. Configure static or dynamic combinations to distribute load and verify tests on different setups. This capability allows you to create more advanced Test workflows for multiple scenarios. Check our documentation

Expressions

Leverage Testkube's powerful expressions language to dynamically evaluate values within your test workflows. Perform arithmetic operations, access nested values, and use built-in functions to manipulate data. With built-in variables and functions, create flexible and dynamic test scenarios. Read more in our documentation

Orchestrates Many Heterogeneous Test Workflows 

Testkube allow you to run downstream Test Workflows and Tests with the execute operation, providing flexibility in chaining workflows and tests. Fetch input data, perform setup operations, process results, and run additional tests based on previous outcomes. Control concurrency levels and pass input from files using expressions or tarball syntax.

Test Workflow Templates

Test Workflow Templates allow you to define reusable properties and traits, ensuring consistency across your TestWorkflows. They enable the reuse of common configurations, environment variables, setup or teardown steps, and more. With Test Workflow Templates, you can streamline your testing processes and maintain consistency.

Making Test Workflows Open Source

Test Workflows were available under the Testkube Community License (TCL) during its beta phase, now with Test Workflows entering GA we are excited to announce that we made the core functionalities of Test Workflows MIT Licensed. This change underscores our commitment to the open-source community. By making Test Workflows open source, we aim to foster a more collaborative environment where developers can contribute to and benefit from our collective advancements in testing technology. Feel free to read more here in our docs.

Join Our Live Webinar

To help you get the most out of the new Test Workflows and familiarize you with all the new capabilities, we are going to do a live webinar. During this live session, our team will give a walkthrough of the new features, demonstrate their capabilities and answer any questions you may have.

Watch live on Youtube - Thursday, July 17th at 11 AM EDT

Join Us in This Transition

This evolution marks a significant step forward in simplifying testing in Kubernetes and ensuring our users can get the most out of Testkube with minimal complexity. We encourage all our users to start exploring Test Workflows and leverage their powerful capabilities for your testing needs.

For detailed guidance on transitioning to Test Workflows and more information on the changes, please visit our documentation. Should you have any questions or need assistance, do not hesitate to reach out to us in Slack or email me at bruno@kubeshop.io.

We appreciate your continued support and feedback as we make these improvements. Together, we are making testing more efficient and user-friendly than ever before

Bruno Lopes
Product Leader
Testkube
Share on Twitter
Share on LinkedIn
Share on Reddit
Share on HackerNews
Copy URL