In this section, we will introduce the system architecture of Hummingbird and Test Framework, you can build your own extension to extend the ability of Hummingbird: Specific Services based on HTTP or SOAP, Services based on special protocol, Tool extension and Custom Editors.
In order to understand articles in this section, we assume that you have sufficient knowledges on:
Basic .NET Programming knowledges (C# or VB.NET)
XML, SOAP, REST Web Service specifications
Windows Communication Foundation (WCF) for implementing special web services
Windows Presentation Foundation (WPF) for custom Tools and Editors
As the advanced customization is done by programming, it is recommended to use an IDE, There are many free IDE you can use, for example: Visual Studio Community Edition
To start the development, we have already published the Test Framework and UI Framework as packages on nuget.org. Just grab the package from nuget.org and then start coding.
Following diagram shows the architecture of the Hummingbird and the parts customizable
Steps to import and configure a SOAP Web Service using Visual Studio.
Steps to import and configure a RESTful Web Service based on XML
Steps to import and configure a RESTful Web Service based on JSON
Steps to create a special service to test by implementing a new network protocol
Example: Test Directory Services with LDAP protocol
Steps to create a special service to simulate
Example: Simulate send and receive of SMS Messages between mobile network operator and customers
Example: Use custom editor to edit LDAP requests