Products
PumpITup products & frameworks
Reusable accelerators from delivery work in test automation, test data, process automation, and orchestration
Pumpo5
Open-source Java framework for end-to-end and integration testing, built to support collaboration and shift-left quality.
Sixpack
Platform for generating, provisioning, and exposing production-like test data through self-service workflows and APIs.
Temporal
Adoption and implementation support for Temporal-based orchestration of complex microservice workflows.
Pumpo5
Explore Pumpo5Open-source Java framework for end-to-end and integration testing, built to support collaboration and shift-left quality.
Cost and time savings
Do not develop your own framework
In reality almost all companies end up with a very similar framework. A minimum investment to do so is 200 man-days provided some level of seniority and then 50 man-days yearly to maintain the framework up-to-date and secure.
Start developing tests
Pumpo5 is ready and already has a lot of possibilities:
| Interactive | Backend | Emulation | Reporting |
|
|
|
|
With each adopter, new ones are being added.
Methodology of collaboration
Pumpo5 is more than just a Java framework. It is built to:
- Promote collaboration
- Shift left execution of tests
To do so:
- Tests are all in one monorepository
- Configuration of all environments is well structured in the same repo
- Developers are part of the game and are able to write, run and fix tests
This enables:
- Developers have feedback sooner
- Developers are then motivated to fix tests
- Test environments get in better shape
- Running of more regression tests is feasible
Easy adoption
Pumpo5 simplifies much of the boilerplate code and has even own syntax accelerators so that:
- Testers can contribute despite not being seasoned developers
- Test code be understood by product owners without learning anything
Still to make things sustainable, it continues to be valid Java code.
We often use Pumpo5 getting started tutorials as part of our hiring policy and know that on-boarding is very easy.
How we help: Onboard to Pumpo5
Pumpo5 Roadmap
Open-source community and maintenance
Pumpo5 is improved overtime not only by us but by the community of adopters. It's standard open-source.
We also offer professional services at cost in order to realise features for those adopters that do not have capacity or skills to do so.
AI integration - End of automated testing?
The rise of artificial intelligence is soon here. As of early 2023 possibilities for testing are very limited and still makes sense to program tests to be run as regression pack.
We are working on plugging AI where it makes sense:
- Helper tools to scrape web pages and produce page objects automatically
- Helper methods to run exploratory possibly destructive tests starting some step in a scenario
- Ways to automate API testing especially to test edge values and their combination
As with other areas, we will work on plugging in any good tool. Pumpo5 will still bring benefits because na matter how AI good is, tests still need to be:
- Catalogued
- Orchestrated
- Results reported
Cypress integration
Cypress is a great tool for browser-based testing. That said it has limitations and not all tests are optimal to run from browsers.
We are working on a bridge that would allow to use Cypress inside Pumpo5 or vice-versa to get benefits of both approaches.
Sixpack
Explore SixpackAll-in-one platform
Sixpack unifies the core workflow for production-like test data.
Sixpack provides an all-in-one platform for:
Generating test data
Provisioning test data
Exposing a self-service portal
Tests data management
Generating data
A first challenge is to generate test data:
- What should be their structure
- What should be their relationship to other data
Sixpack delegates this to the same developers as the ones who maintain systems under test. They only need to deploy simple scripts to generate test data based on requested parameters. Similarly to an API but this time wout Sixpack SDK that handles exposing the data to others.
Provisioning data
Because data are generated by developers that can be directly inserted in the systems in the right way. Should there be any routines that need to run each time a new tests data are inserted, then developers can trigger those directly. Typically, developers may choose to insert data in the same way as they would do in real system use.
Self-service portal
Sixpack provides a self-service portal where testers can request data. They can also see what data are available and request ad-hoc data using specific parameters. The portal is constructed fully automatically by analysing the scripts that were prepared by developers.
REST API
Sixpack provides a REST API that can be used by automated tests to request test data similarly as manual testers would use the portal.
Pre-generated data
Sixpack pre-generates data upfront of any request by guessing what data will be required. Once testers or automated tests need them, data are already there in the systems. There is no waiting time. At the same time Sixpack will reveal those data only to one tester each time to ensure that everyone has dedicated datasets.
Automated cleanup
Similarly to data provisioning, Sixpack can also clean up data. This is useful when tests are done and data are not needed anymore.
Temporal
Explore TemporalAdoption and implementation support for Temporal-based orchestration of complex microservice workflows.
Microservice orchestration platform
Temporal is not our product, but we have heavily invested into adopting it, and we believe it can considerably simplify integration issues for others as well.
Based on past projects where we have implemented temporal we see following benefits:
- Total savings on effort to build complex flows across systems can be up to 50%.
- Very low risk of vendor lock since the whole platform is fully open-source
- The technology promotes native programming languages which is a sustainable approach