The project codename: Hummingbird
Hummingbird - the complete solution for API Testing, Service Simulation and Test Automation
A new player is coming into the field of API testing. The Hummingbird project comes with new features and technologies that you’ve never seen in other software, makes API testing easier, faster, better, and comfortable in an agile environment.
The complete solution
The Hummingbird project is an integrated environment for API Testing, Service simulation and Test Automation.
Intelligent & interactive user interface
Hummingbird comes with an intelligent and interactive test editor. It hides the complexity of API itself regarding the protocol, message format and the structure. Gives a better way to build test cases.
The regular task of API Testing is to build requests for a web service, send them to the application under test then verify the responses. This task requires testers to have solid technical background and it takes time. Testers may also make mistakes: unclosed tags, value conformity, abstract object and message structure. More complex the structure is, more mistakes may happen, and more time will be eventually needed.
To make testers more efficient and productive, Hummingbird organizes structures into a tree view, regardless the network protocol, message format (XML, JSON or Others), and provide structures from the service definitions. It lists possible values for enumerations, checks values against its type, lists possible concrete type for abstract objects, and generate the document (SOAP, JSON …) automatically. Exporing the service itself during the test, Testers may start faster, easier, and more productive. Technical knowledge for API testing is now a "nice-to-have", but no more a requirement.
The solution is built with Hummingbird UI, a Modern UI framework to provide fluid and interactive user experiences.
Test applications earlier with Service Simulation
Application under test may depend on other services: from another team or even another company. Service simulation gives a way to test applications earlier. All you need is to have the service definition and specification. When testing with these 3rd services, you need to verify if your requests complies with the specification and your application reacts well according to the response. With the service simulation of Hummingbird, this can be done in real-time.
Server latency and fault responses can also be simulated: after all of these test, your application will be solid enough to face all necessary conditions.
For other similar test software, test automation basically means to sent requests, and use assertions to check if the response is correct. With Hummingbird, test automation means more:
- Start service simulation and configure simulation data before sending any requests.
- Run SQL script to prepare or check test data in a Database.
- Run a command line to doing anything you want.
- And even code your own test step with C# and VB.NET – A full programming language.
- If you are using an extension for manual test, you can naturally use it in an automation project.
- Provide graphical reports that easy to understand for everyone
Hummingbird CLI (CLI) is a command line application to run automated tests. It can be integrated with your favorite continues integration platform such as Jenkins and Azure DevOps. Commit, build, test and report.
Extension Designer and Integrated tools
Extension designer is a built-in tool to import Service Definitions you need (for example, WSDL for SOAP web service) without any coding. Services can be imported, compiled and shared with other team mates. Like other applications and libraries, extension is versionned. Versionning is very helpful when you need to run tests on different test environments with different versions.