Twister, the industry’s only purpose built open source test execution framework designed for a connected IT infrastructure, delivers an intuitive experience for both developers and QA testers alike. Twister provides equipment manufacturers, service providers, and enterprises a comprehensive and open platform to increase operational productivity, all while testing multiple communications-specific devices, such as routers, switches, firewalls, and PBXs in a single framework.
With Twister, developers can start testing immediately using reusable test configurations. The repeatable test cases make complexity manageable and ensure the results are predictable. By delivering an adaptable test automation framework, a quicker learning curve yields to higher productivity. Luxoft couples this with full lifecycle professional services to reduce both test cycles and time-to-market.
Benefits of Twister include:
Twister’s open source platform is a compelling blend of the cost-effectiveness of open source technology and the ease-of-use and rapid deployment often found only in commercial tools. The benefits of “open” include a community that attracts leading edge, talented contributors; hosts an arena of ideas, techniques, and approaches; and professional services that become more efficient with consistent deployment scenarios and institutional memory.
Integration with other tools is done by developing and activating plugins to cover specific functionality. The plugins can have graphical interface that is automatically integrated in Twister’s GUI making the framework a common place to get access to all required user functionality.
There is no need to change the framework’s source code in order to run a new plugin. Twister offers a set of API’s to bind the new plugin to the core of the framework and it’s very easy for user to initiate the new features.
Info-Tech Research Group resonated with the sentiment that any software testing tool needs to be able to integrating with other test tools, adding that “lack of integration reduces test scalability leading to a fragmented test tool set and lack of cohesive bug reporting and visibility.”
Twister interfaces include:
Job scheduler; Revision Control (Git, SVN, and ClearCase); Continuous integration; (Jenkins/Bamboo); Traffic capture (Packet sniffer); Service console; Bug tracking (JIRA); OpenFlow 1.3
Connections (FTP, SSH, Telnet); Test execution (both multi-threading Python and test case setup/teardown); Traffic generation (Spirent TrafficCenter wrapper); Debugging (step-by-step debugger)
Parallel test execution substantially reduces the time required to test stringent performance criteria. Multiple execution engines running in dispersed fashion, report to a central control point so test results are automatically aggregated and easily understood.
Twister offers mechanisms for global parameters to be shared between different test cases executed on the same or different execution engines, giving the option for local test or remote test (multi-site, networked).
A web-based GUI provides straightforward configuration, control, monitoring and reporting with remote access. The GUI allows the user access to all functionality, assuring a quick learning curve of the framework and making it a highly productive tool.
Twister doesn’t introduce any constraints about the tested device type or the topology of the test bed. Using the GUI, the user can define a list and properties of devices under test, their running configurations, and the framework propagates all the information to the test cases at run time.
Twister supports common scripting languages that significantly reduce the investment required for adoption and developer training. Developers can build test case scenarios using Python, Tcl, Perl, and JUnit scripting, eliminating the need to learn new proprietary scripts.
Logging and Reporting
Outcome based reporting is vital to understand the effectiveness of both development and QA. In fact, QA Managers want to be in the know by measuring performance parameters against current thresholds and have to make go/no-go decisions. Having the ability to see reporting pass rates is critical to their job often an QA operational metric.
Twister offers by default, canned reports for summary, details, and history. Twister incorporates an internal MySQL database to store the test cases execution information. The Twister GUI offers reports and statistics based on the information saved in DB. The reports can then be customized based on project, vendor, device type, or any other criteria based on the DB schema. The user can define their own database schema and configure Twister to match to it using configuration files. There is no need to change the Twister code for a specific schema. Once created, they can be exported in XLS format or for HTML, one can save using their browser.