Twist (software)
Encyclopedia
Twist is a test automation
Test automation
Test automation is the use of software to control the execution of tests, the comparison of actual outcomes to predicted outcomes, the setting up of test preconditions, and other test control and test reporting functions...

 and functional testing
Functional testing
Functional testing is a type of black box testing that bases its test cases on the specifications of the software component under test. Functions are tested by feeding them input and examining the output, and internal program structure is rarely considered .Functional testing differs from system...

 solution built by Thoughtworks Studios
ThoughtWorks Studios
ThoughtWorks Studios is the software division of ThoughtWorks, an IT consultancy. It creates software development tools for project teams. ThoughtWorks Studios' products include Mingle for Agile project management, Go for Agile release management and Twist for Agile testing.-History:ThoughtWorks...

, the software division of ThoughtWorks
ThoughtWorks
ThoughtWorks is a privately owned global IT consultancy that delivers custom software, software tools, consulting, and transformation services to Global 1000 companies. It has a products division, ThoughtWorks Studios, which creates and markets software development and project management applications...

. It uses Behavior Driven Development
Behavior driven development
Behavior-driven development is an agile software development technique that encourages collaboration between developers, QA and non-technical or business participants in a software project...

 (BDD) and Test-driven development
Test-driven development
Test-driven development is a software development process that relies on the repetition of a very short development cycle: first the developer writes a failing automated test case that defines a desired improvement or new function, then produces code to pass that test and finally refactors the new...

 (TDD) for functional testing
Functional testing
Functional testing is a type of black box testing that bases its test cases on the specifications of the software component under test. Functions are tested by feeding them input and examining the output, and internal program structure is rarely considered .Functional testing differs from system...

 of the application. It is a part of the Adaptive ALM solution consisting of Twist for Agile testing by ThoughtWorks Studios
ThoughtWorks Studios
ThoughtWorks Studios is the software division of ThoughtWorks, an IT consultancy. It creates software development tools for project teams. ThoughtWorks Studios' products include Mingle for Agile project management, Go for Agile release management and Twist for Agile testing.-History:ThoughtWorks...

, Mingle for Agile project management
Mingle
Mingle is a proprietary project management and collaboration platform that is built by ThoughtWorks Studios, the software division of ThoughtWorks.Mingle was introduced at JavaOne in 2007 as the first commercial application that runs on JRuby...

 and Go for Agile release management
Go (software)
Go is a proprietary continuous integration and release management product by ThoughtWorks Studios. It is a part of the Adaptive ALM solution by ThoughtWorks Studios- History:...


Features

Twist allows test specifications to be written in English or any UTF-8
UTF-8
UTF-8 is a multibyte character encoding for Unicode. Like UTF-16 and UTF-32, UTF-8 can represent every character in the Unicode character set. Unlike them, it is backward-compatible with ASCII and avoids the complications of endianness and byte order marks...

 supported language. Test implementation is done using Java
Java (programming language)
Java is a programming language originally developed by James Gosling at Sun Microsystems and released in 1995 as a core component of Sun Microsystems' Java platform. The language derives much of its syntax from C and C++ but has a simpler object model and fewer low-level facilities...

 or Groovy. Twist's IDE
Integrated development environment
An integrated development environment is a software application that provides comprehensive facilities to computer programmers for software development...

 supports manual
Manual testing
Manual testing is the process of manually testing software for defects. It requires a tester to play the role of an end user, and use most of all features of the application to ensure correct behavior...

, automated and hybrid
Hybrid testing
-Overview:The hybrid Test Automation Framework is what most frameworks evolve into over time and multiple projects. The most successful automation frameworks generally accommodate both Keyword-driven testing as well as Data-driven testing....

 testing. Twist can be used with any Java based driver. It provides support for Selenium
Selenium (software)
Selenium is a portable software testing framework for web applications. Selenium provides a record/playback tool for authoring tests without learning a test scripting language . It also provides a test domain-specific language to write tests in a number of popular programming languages, including...

 and Sahi for testing web-based applications, SWTBot
SWTBot
SWTBot is an open source, Java-based functional testing tool used to test SWT and Eclipse-based applications. This project was originally on sourceforge.net, but has now been moved to Eclipse.org.-External references:* *...

 for testing Eclipse
Eclipse (software)
Eclipse is a multi-language software development environment comprising an integrated development environment and an extensible plug-in system...

/SWT
Standard Widget Toolkit
The Standard Widget Toolkit is a graphical widget toolkit for use with the Java platform. It was originally developed by IBM and is now maintained by the Eclipse Foundation in tandem with the Eclipse IDE...

 applications and Frankenstein for testing Java Swing applications.

External links

The source of this article is wikipedia, the free encyclopedia.  The text of this article is licensed under the GFDL.
 
x
OK