A | B | F | I | J | K | L | M | N | O | Q | Z | ||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | Category | SubCategory | JBehave | Fitnesse | GreenPepper | Cucumber | GUIdancer | Jubula | PyWinauto | Robot Framework | Selenium Web Testing Tool | Telerik Testing Framework | |
2 | Note: The row start with high-level attributes and get more detailed lower down. | ||||||||||||
3 | Documentation | Write user stories and acceptance criteria (scenarios) in plain-text files in any language. | Use Automated Functional Testing as an "Executable Specification" mechanism that optimize requirement communication between customers/users/field experts and the developers team. All this in order to build the right software, the one needed. | Write business scenarios in structured any natural language (English, French, Welsh,..) | Same goals as Jubula, but with added extras for professional use (code coverage, TestStyle, Mylyn integration, reporting) | Functional acceptance testing (black-box) through the GUI to test programs as the end user will see them. Removal of programming effort from acceptance testing. Use in agile processes (tests created in parallel with development). | Robot Framework is a generic keyword-driven test automation framework for acceptance level testing and acceptance test-driven development (ATDD) | Selenium tests web apps on any OS in any browser with any language. | Free framework for UI automation of HTML web pages, Silverlight applications (in- or out-of-browser), and Windows Presentation Foundation desktop applications. Supports cross-browser playback in IE, Safari, Firefox, and Chrome. | ||||
4 | Implementation | Native Language | Java or any other language that you can access via Java API, e.g. groovy, jruby, jython, rhino. | Java | Java, .NET, Ruby | Ruby, Java, Groovy, Clojure, Jython, JRuby, Scala, Rhino JavaScript, Ioke, JavaScript, Lua, C++, C#, F# | Java | Java | Python | All of them | C# or VB.NET | ||
5 | Implementation | .Net Accessible | Requires Java/.NET interop | Yes | Yes | Yes - SpecFlow (http://www.specflow.org) targets the .NET framework, Silverlight, Windows Phone and Mono | No | No | IronPython | Yes | Yes | ||
7 | Interface | API/WebUI/DesktopGUI | Yes, Selenium-based Steps already exist. | API | API | a | See Jubula | Java Swing, SWT/RCP, WebUI, GEF | Pluggable | API/WebUI | API, Web UI, Desktop, any .NET or Win32 similar APIs | ||
16 | Language | variables as arguments of keywords | Variables are matched with text in story. Default implementation is regex-based | No | No | Scenario Outline | Yes | Yes | Yes | Tests are code in a programming language. | Yes, via standard programming constructs. | ||
17 | Language | supports variables | Variables are matched with text in story. Default implementation is regex-based | No | No | Scenario Outline | Yes | Yes | Yes | Tests are code in a programming language. | Yes, via standard programming constructs. | ||
18 | Language | Data-driven | Yes | Yes | Yes | Yes | Yes | Tests are code. | Yes, via standard programming constructs. | ||||
20 | Language | Programming Language is used to write tests | Test is plain text, Execution framework is Java | No | No - plain text (Gherkin) | No | No | Yes | Yes. | ||||
28 | Misc | Mixed Auto/Manual Install | N/A | N/A | Yes | Yes | Yes. | ||||||
29 | Misc | OpenSource | Yes | Yes | All runners are opensource | Yes | No, professional version of Jubula | Yes | Yes | Yes | Yes | Free, but not open source. | |
30 | Misc | Commercial | No | Pay for Server and technical support | It's free | Yes | No | No | No | Yes. Paid support, also complete test automation toolset on top of framework. | |||
34 | Process | Acceptance Test Driven development | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Tests are code in a programming language. | Yes, via standard programming constructs and working with something like Cucumber, Fitness, MSpec, etc. | ||
38 | Reporting | See screen captures | Possible - example exists | N/A | No | Possible - see watir example | Yes | Yes | Depends on Driver ("Tool") | Yes | Can capture screenshots if devs and testers decide to code that up. | ||
39 | Reporting | Aggregate test results | Yes - customizable | Yes | Yes | Yes | Yes | Yes | Yes. Tests are code in a programming language. | Depends on test runner | |||
45 | Role | Reporting | Console, HTML, XML, text, "stats", custom | Yes | HTML in WIKI (Confluence, XWiki), JIRA or on disk (HTML) | Console, HTML, XML, PDF, custom | See Jubula. Additionally, long term BIRT trends can be generated from results. | In client itself (as summary table and full report tree). Also as HTML and XML reports. | Yes | Out of scope for an automation tool | Depends on test runner. | ||
46 | Role | Test Editor | Any text editor | Yes | Confluence, XWiki | Any text editor, RubyMine, NetBeans. Bundles exist for textmate, Vim, etc) | See Jubula. Additionally, Mylyn tasks can be used for context-based working. There is also a Test Style module for best practices for test structure etc. | In "Test Case Editor": tests can be added (referenced), removed and altered (e.g. order, names, components, data) | Yes | Selenium IDE. For RC:Vim, Emacs, etc. | Depends on test runner. | ||
47 | Role | Test Runner | Ant, Maven, JUnit, custom | Yes | From a Wiki (XWiki, Confluence), from JIRA or from the IDE (Eclipse & Visual Studio plugin). Runner versions for Java, .Net and Ruby). Using continuous integration with Maven, Nant, MS Build. | Command line, Rake, IDE | See Jubula | Yes: Tests can be started from a command line, which can be called by e.g. Ant or CI tools | Yes | Yes | Any environment that can invoke the testing framework's internal runner, or via NUnit, MsTest, Fitness, etc. | ||
60 | Test Editor | Record Tests | With Selenium, for Selenium-based Steps | No | No | No | Yes | Yes | No | Yes (Selenium IDE) | N/A. This is the role of your code editor. | ||
61 | Test Editor | Interactive execution | When run in IDE via JUnit/TestNG | No | No | Yes, use the ask function in a step definition | Yes | Yes | Yes, Selenium IDE. For RC, use an IDE like Eclipse | N/A. This is the role of your code editor. | |||
67 | Test Runner | GUI/Browser | Yes - whatever you want to add to Steps class - Selenium/WebDriver classes exist | Browser | Yes | Yes - Watir, WebDriver, Celerity, Capybara, Webrat compatible | Yes | Yes | Yes | Yes, Selenium IDE | Depends on test runner. | ||
68 | |||||||||||||
69 | |||||||||||||
70 | |||||||||||||
71 | |||||||||||||
72 | |||||||||||||
73 | |||||||||||||
74 | |||||||||||||
75 | |||||||||||||
76 | |||||||||||||
77 | |||||||||||||
78 | |||||||||||||
79 | |||||||||||||
80 | |||||||||||||
81 | |||||||||||||
82 | |||||||||||||
83 | |||||||||||||
84 | |||||||||||||
85 | |||||||||||||
86 | |||||||||||||
87 | |||||||||||||
88 | |||||||||||||
89 | |||||||||||||
90 | |||||||||||||
91 | |||||||||||||
92 | |||||||||||||
93 | |||||||||||||
94 | |||||||||||||
95 | |||||||||||||
96 | |||||||||||||
97 | |||||||||||||
98 | |||||||||||||
99 | |||||||||||||
100 | |||||||||||||
101 | |||||||||||||
102 | |||||||||||||
103 | |||||||||||||
104 | |||||||||||||
105 | |||||||||||||
106 | |||||||||||||
107 | |||||||||||||
108 |