Bindings, Platforms, and Innovation
This presentation focuses on the Internet and separating myth from fact, history from the future, and the mundane from the imaginative. Bob Frankston presents a vision of what could and should be.
Tracking change and innovation in the enterprise software development community
Posted by Chris Sims on Oct 06, 2008 06:00 AM
ThoughtWorks Studios has created Twist, an integrated development environment for functional testing of web and Java applications. The tool provides a single platform for documenting user stories, capturing executable requirements, developing, maintaining, running and reporting on functional tests. A free trial version of Twist is currently available for download and evaluation.
One of the main features of Twist is support for domain specific languages (DSLs). The idea is that engineers can create a relatively simple, English-like language, which business people can easily read, and perhaps even write. Martin Fowler, who works for ThoughtWorks, has had a lot to say about DSLs recently. The following screen capture shows how the lines of DSL, which appear as a bulleted list, map to the underlying test automation.

Twist is implemented on the Eclipse platform, and uses Selenium and Frankenstein to do the actual automation.
Twist uses tagging to help organize tests. It is possible to run subsets of tests, by filtering based on the tags associated with the tests. The tags associated with a test might indicate:
The product also includes reporting. When a test fails, twist provides a report that shows the entire failing scenario, a screen shot of the application under test, when the test failed, and a complete stack trace of failure reasons.
The following table shows the announced pricing.
| Single User Pack | $1,000 |
| 5 User Pack | $2,500 |
| 10 User Pack | $4,500 |
| 20 User Pack | $8,000 |
Twist joins Mingle and Cruise in ThoughtWorks Studios' suite of products.
By web, you mean HTTP based applications right? That is, I presume it doesn't support Flex or RIA techs that don't necessarily depend on HTTP protocol other than to deliver the client?
Twist supports pluggable drivers. This means that you can use abbot, frankenstein for swing applications, or flash-selenium for RIA applications. Basically you can plugin anything that has a java driver in order to test your application.
This presentation focuses on the Internet and separating myth from fact, history from the future, and the mundane from the imaginative. Bob Frankston presents a vision of what could and should be.
This article explores the use of JBoss and jBPM to implement design solutions that effectively address the issue of orchestrating long running activities.
This presentation covers the use of graph databases as an optimal solution for data that is difficult to fit in static tables, rapidly evolving data or data that has a lot of optional attributes.
This session introduces Real Options and shows how it can help in running your project. Real Options is a decision-making process that can be used to manage risk.
This article discusses the use of bindings on services and references (including the instance of non-configured bindings) as the means to implement SCA communications in a Web and SOA environment.
After a short introduction to DSLs, Scott Davis plays with the keyboard showing how to approach the creation of a DSL by typing working snippets of Groovy code that get executed.
IBM Rational and InfoQ present, Scaling Agile with C/ALM, an eBook showing organizations how to become “finely tuned software delivery machines” by enabling team integration and scaling.
Amanda Laucher presents a real life enterprise application written in F#. She shows actual code snippets, explaining design decisions and suggesting how to use some of the F# constructs.
2 comments
Watch Thread Reply