We are trying to make integration testing easy for developers. A lot of other teams and tools have taken a stab at this problem and having seen them we believe we have improvised the approach to help developers achieve this with minimum effort and pain.
How it works: Developers set-up our SDK (2-lines) in the source code their (backend) services and configure it to record traffic from any environment. When HyperTest works in RECORD mode it collects end to end trace of every incoming request i.e. the request, response and outbound calls.
These requests (tests) can be replayed on a new build later (pre-push or at CI) to check for regressions in API responses and outbound calls. In the REPLAY mode HyperTest uses mocked responses of all dependent systems to keep tests non-flakey and results deterministic and consistent. 3-min demo - https://www.youtube.com/watch?v=x6hmDUNFGW4
What does it do: HyperTest SDK auto-instruments all key functions and methods across all libraries you use to make outbound calls. This helps HyperTest mock these calls in REPLAY without asking developers to make any change in their source code.
How is this better: 1. Set up is just like how you will set up an APM, i.e., 5 mins adding 2-lines of the SDK.
2. Support all protocols like http, graphQL, gRPC, Kafka and AMQP to cater to more use cases. Adding more as we speak
3. Test can be generated from any environment can be run anywhere even locally.
4. Active de-duplication to reduce the number of requests run on REPLAY. Optimise for code coverage & filter requests that don't cover additional lines of code
5. Distributed tracing to help developers debug root cause faster
6. Auto-updates mocks as dependencies change to keep test results trustworthy.
HyperTest is currently available only for node projects. We work the teams with 5 or more services at the moment and have 50+ teams using it actively.
If this seems valuable can set-up a quick intro and explain how to get started here -https://calendly.com/shailendra-hypertest/30min
Would love feedback!
The project is available to set-up for node services and if you are interested you can go ahead and read our detailed set-up docs - https://docs-v2.hypertest.co/setup-guide/readme/integrate-sd...
We have plans to pick up Python and Go next. Will keep everyone posted here