ThoughtWorks Studios(リンク)はTwist(リンク)を作成した。それはWebおよびJavaアプリケーションの機能テスト向けの統合開発環境である。ツールは、ユーザストーリー を文書化し、実行可能な要求を取り込み、機能テストを開発し、維持し、実行し、報告するためのシングルプラットフォームを提供する。Twistのフリート ライアルバージョンが、現在ダウンロードおよび評価可能である。
Twistの主な機能の1つは、ドメイン固有言語(DLS)(リンク)のサポートである。その考えは、ビジネスピープルが簡単に読むことができ、場合によっては書くことさえもできる比較的シンプルで英語のような言語を、エンジニアが作成することができるということである。ThoughtWorksに勤務しているMartin Fowler氏(リンク)は、近ごろDSLに関して言うべきことがたくさんある(リンク)。以下のスクリーンキャプチャーは、黒丸付きリストとして表れるDSL行が基調を構成するテストオートメーションにどのようにマップされるかを示している。
TwistはEclipse(リンク)プラットフォームに実装され、Selenium(リンク)およびFrankenstein(リンク)を使用し実際のオートメーションをおこなう。
Twistはタグ付けを使用し、テストの構成を支援する。テストに関連付けられているタグに基づいたフィルタリングによって、テストのサブセットを実行することが可能である。Tテストに関連付けられているタグには、以下のものが含まれる場合がある。
- テストを含むべきテストタイプの実行 - レグレッション、スモーク、パフォーマンス
- 機能的な分野の機能
- リリース
- プラットフォーム
またその製品は、レポートを含んでいる。テストが失敗する場合twistは、うまくいかないすべてのシナリオを表示する。テストが失敗した場合、テスト中のアプリケーションのスクリーンショットおよび失敗の原因の完全なスタックトレースを提供する。
以下の表は、公開された価格を示している。
シングルユーザパック | $1,000 |
5 ユーザパック | $2,500 |
10 ユーザパック | $4,500 |
20 ユーザパック | $8,000 |
Twist(リンク)は、ThoughtWorks Studiosの製品群のMingle(リンク)およびCruise(リンク)に加わった。