Frequently Asked Questions
Luxoft’s Twister is a test and automation framework. In addition, Twister is the industry’s only purpose-built, open source test automation framework designed for a connected IT infrastructure.
Simply put, a test automation framework is an application that allows one to write a series of tests. It is based on a set of assumptions, concepts, and tools that provide support for automated testing.
The question should be: what are the alternatives to automated testing via a pre-designed framework? The sequential options, from minimal to best, are: 1) manual testing; 2) automated testing with a test tool; 3) automated testing with a homegrown/developed framework; and 4) a pre-designed framework (e.g., Twister).
The two current types of pre-designed frameworks are commercial and open source. Commercial frameworks are high priced solutions that often require vendor support and can be overkill for a given requirement. Also, any requested feature takes months to be implemented, often appearing in the next release. Open source frameworks are a great solution; however, may not meet a user’s needs due to a generic implementation.
Luxoft has over 10 years experience in developing frameworks. The Twister framework itself has over 10,000 hours of development time and 40,000 lines of code. This lends itself to open source software that has flexible integration, a distributed architecture, intuitive simplicity, and comprehensive logging/reporting.
Testers who are familiar with scripting (Python/Tcl/Perl/JUnit) and browser testing (Selenium) will find the solution to have a minimal learning curve.
Twister has three main elements: 1) Central Engine, 2) Execution Engine, and 3) Admin GUI. All three items work in concert to control, execute, and report/analyze test cases.
Please review the Twister data sheet for all hardware and software specifications.
Modules are sets of functionalities around a specific problem. Plugins are point solutions for a specific problem. For example, Luxoft built an OpenFlow 1.3 conformance module that has over 400 test cases?
Absolutely. First and foremost it’s a test and automation framework, specialized for a connected IT infrastructure, including routers, switches, firewalls, and PBXes. OpenFlow is one of several plugins and/or modules developed for the framework. Other modules will be based on the QA users’ interest. In addition, a vast array of plugins exist that are an integral part of the framework.
Yes, the only limitation is the number of system resources at your disposal.
Twister is hardware/device independent. In addition, Luxoft developed its own SDN controller emulator. The reason a 3rd party, external controller was not used is because vendors don’t currently provide open API’s (proprietary), so integration would have been difficult.
Ordering and Installing
Twister can be accessed at the world’s largest open source repository, GitHub. The website address is: twister.github.io.
The installation can take anywhere from thirty minutes to one hour.
The basic Twister package is a framework. OpenFlow is available as a premium module that has a separate fee. Think of the Twister package as the core product and OpenFlow as an additional, purchasable service. To order it, send an e-mail to: firstname.lastname@example.org
Testing and Reporting
Yes, though Twister relies on third party H/W ( Spirent ) for providing traffic generation?
If the user has a script for this, then it can be done; the framework doesn’t do that by itself. If you have a device and you use the tool to test it, it can configure your device for a feature. You don’t have to provide anything for the tool.
Yes, Twister allows copy and paste test configurations and also allows for exporting tests in XML and JSON formats.
There are reports designed for Summary, Details, and History. In addition, reports can be customized based on project, vendor, device type, or any other criteria; based on the database schema. Once created, they can be exported in XLS format or for HTML, one can save using their browser.