Robot Framework is a generic test automation framework for acceptance testing and acceptance test-driven development (ATDD). It has easy-to-use tabular test data syntax and it utilizes the keyword-driven testing approach. Its testing capabilities can be extended by test libraries implemented either with Python or Java, and users can create new higher-level keywords from existing ones using the same syntax that is used for creating test cases.

Robot Framework project is hosted on GitHub where you can find further documentation, source code, and issue tracker. Downloads are hosted at PyPI. The framework has a rich ecosystem around it consisting of various generic test libraries and tools that are developed as separate projects.

Xray for JIRA is a complete Test Management tool for JIRA. It is a full featured add-on for JIRA that does not require any other software in order to run.

Xray supports the complete testing life cycle: test planning, test designing, test execution and test reporting. We do this by using special JIRA issue types, so you can use all JIRA benefits that you are used to.

Our aim is to help our clients improve the quality of their systems and that's why since our first version, Xray supports both manual and automated tests, including full support for Cucumber tests using natural language (i.e. English).

Feel free to contact us and we will be glad to help you implement effective test management, or just answer your questions or even make a demo.

A collection of source from different Google projects that may be of use to developers working other Mac projects. Also, includes the Google Developer Spotlight Importers. To browse the Google Toolbox for Mac source code, visit the Source tab. Library changes are documented in the release notes. If you find a problem/bug or want a new feature to be included in the Google Toolbox for Mac, please join the discussion group or submit an issue. Google Toolbox for Mac follows the Google Objective-C Style Guide.

Kanoah Tests is unique on test case management, but also offers an unprecedented level of the integration with JIRA. It allows the QA team to work closely with developers and product managers. It allows to: create and organize test cases, write test scripts, create and organize test plans, create and customize test runs, runs test plans and test cases, track progress, link test cases to issues and customize configuration. Kanoah's solution is not just unique in what it offers, but also on the integration level it has with the Atlassian/Jira platform, allowing the QA team to work closely and collaboratively with developers and product managers.

Postman is a powerful API testing suite which has become a must-have tool for many developers. Postman helps you be more efficient while working with APIs. Using Postman, you can construct complex HTTP requests quickly, organize them in collections and share them with your co-workers. Postman is now used by well over a million developers around the world, and this number is rapidly growing. With more products in the pipeline, we aim to provide the most comprehensive API development and testing solution to developers.

LDRArules is a stand-alone rules checker that doesn't require investment in a complete tool chain. It enforces compliance with industry- or user-defined coding standards and provides clear visibility of software flaws that might typically pass through the build and test process and become latent problems.

Appium is an open-source tool for automating native, mobile web, and hybrid applications on iOS and Android platforms. Native apps are those written using the iOS or Android SDKs. Mobile web apps are web apps accessed using a mobile browser. Hybrid apps have a wrapper around a "webview" -- a native control that enables interaction with web content. Projects like Phonegap, make it easy to build apps using web technologies that are then bundled into a native wrapper, creating a hybrid app.Appium is "cross-platform": it allows to write tests against multiple platforms (iOS, Android), using the same API. This enables code reuse between iOS and Android testsuites.

ZAPTEST is software test automation solution for testing applications cross-platform. ZAPTEST allows testing any GUI based software on any modern OS mobile or conventional that includes iOS; Android; WinMo; Blackberry; Windows; Mac; and Linux. ZAP 1Script technology allows users to script test procedure once and execute it on any correspondent application on any platform and environment. ZAP MultiRun technology offers execution of the same test script on multiple workstations and mobile devices at once, and expedites time to test execution. zapFARM offers mobile and conventional device management, by using distributed and multi-site devices and management of devices and users.

Zephyr for JIRA ( Server and Center versions) is a native application that exists in JIRA and brings test management capabilities to any JIRA project. When Zephyr is used with JIRA, the test can be easily manageable. With Zephyr test can create and viewed in any JIRA project, executed immediately or as part of a test cycle linked to other issues, and detailed test metrics can be tracked via customized gadgets.

Assure TotalView collects relevant data from operational Application Lifecycle Management tools and turns it into meaningful metrics and dashboards. It comes with Business Intelligence tools, with the ability to collect data from various Application Lifecycle Management tools and domains. It is a Business Intelligence solution purpose-built for managing complex Application Lifecycle Management projects. It helps to:

ExtentReports is a reporting library for automation testing for .NET and Java. It creates detailed and beautiful HTML reports for modern browsers. ExtentReports shows test and step summary along with dashboards, system and environment details for quick analysis of your tests. It is very easily integrated with all test-frameworks (TestNG, JUnit, NUnit etc.) and provides better looking reports. Because Extent is created as a logging utility, it is also possible to use custom logs for each test, add snapshots & videos, assign categories and authors and filter using several parameters.

Test-driven database development. Write readable, easy-to-maintain unit and integration tests for your database code. DBFitis a part of FitNesse, itself an implementation of the FIT acceptance testing framework. DBFit is directly targeted at database testing. Tests are written as wiki tables with a query or procedure execute followed by a listing of the expected results. It can handle direct SQL, stored procedures, or, with a bit of simple customization, custom procedures.

EclEmma is a free Java code coverage tool for Eclipse, available under the Eclipse Public License.
It brings code coverage analysis directly into the Eclipse workbench:
Fast develop/test cycle: Launches from within the workbench like JUnit test runs can directly be analyzed for code coverage.
Rich coverage analysis: Coverage results are immediately summarized and highlight;ed in the Java source code editors.
Non-invasive: EclEmma does not require modifying your projects or performing any other setup. Since version 2.0 EclEmma is based on the JaCoCo code coverage library. The Eclipse integration has its focus on supporting the individual developer in an highly interactive way.

The Visual Studio Unit Testing Framework describes Microsoft's suite of unit testing tools as integrated into some versions of Visual Studio 2005 and later. The unit testing framework is defined in Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll. Unit tests created with the unit testing framework can be executed in Visual Studio or, using MSTest.exe, from a command line. Unit tests are used to exercise other source code by directly calling the methods of a class, passing appropriate parameters. Then, if you include Assert statements, they can test the values that are produced against expected values. Unit test methods reside in test classes, which are stored in source code files.

RedGlass works alongside Selenium to observe browser events, and provides an interactive log which illustrates changes to the DOM during an automation session. It can be used as a diagnostic tool for writing tests which involve complex browser events and interactions. RedGlass loads a javascript application into your browser session which listens for the event types. When one of those events is fired, the event data is posted to a local server which temporarily persists the data in memory. The data is then served through a Web Socket initiated by the client UI. Since there is no persistent data store, the event data is lost as soon as it is removed from memory (page refresh, server restart, etc).

When a test is running, a condensed set of the performance counter data that can be monitored in the Load Test Analyzer is maintained in memory. To prevent the results memory requirements from growing unbounded, up to 200 samples for each performance counter are maintained. This includes 100 evenly spaced samples that span the current elapsed time of the run and the most recent 100 samples. The result that is accumulated during a run is called an in-progress load test result. Load tests consist of a series of Web performance tests or unit tests that operate under multiple simulated users over a period of time. Load tests are created with the New Load Test Wizard.

AppPerfect Java Unit Test is a complete unit testing system. It automates the generation and execution of unit tests. Unit testing forms the basis of software testing at the developer level. It is sometimes referred to as "developer testing". AppPerfect Java Unit Tester is ideal for implementing Agile development and testing methodology in your organization.

Information Technology is no longer what it used to be. Software technologies continue to become more diverse and complex. Test automation solutions, hence, have to cater to cross-platform solutions to reduce the cost of tiresome, time-consuming, inefficient manual testing process.

Software products today have short lifecycles and increased complexity. Combine these with rising demand for high-quality products, and you will perceive the sudden demise of obsolete testing standards and technologies.

MSys’s innovative, prepackaged test automation solutions and frameworks will help you reduce the complexity of automation, deliver efficiency, save money, and improve the quality of your applications.

Jamo Solutions’ product, M-eux (Mobile End User Experience) Test is a mobile automation product that allows companies to automate their test cases for native, web and hybrid applications on all major mobile platforms. Besides the ability to perform test automation in functionality testing, M-eux Test is also capable in performance testing and monitoring of mobile applications. Through integration with leading test management platforms, including HP ALM, Microsoft Visual Studio and IBM Rational, enterprises can re-use existing investments in testing tools and processes. It is the leading product for test automation of mobile apps running on Windows Phone, iOS, Android, BlackBerry and other mobile OS.

Duette is the automated testing tool plugin for Enterprise Tester. It enables users to import results from automated testing tools into Enterprise Tester. All testing results, manual and automated can be managed from Enterprise Tester giving users full visibility of testing status and progress.

Licensing of Duette is separate from your Enterprise Tester License. To run Duette, a current license of Enterprise Tester and Duette are required. If your Duette license expires, you will still be able to view, move and rename automated tests that you have previously imported using Duette, but you will no longer be able to create new automated tests, automated test assignments or import new runs.

You can use Visual Studio Ultimate 2010 or higher or Visual Studio Premium to create automated tests of the user interface (UI) known as coded UI tests. These tests provide functional testing of the user interface and validation of user interface controls. Automated UI tests enable you to test that the user interface is functioning correctly after code changes. They are quicker to run than manual tests. Therefore, you can run them more frequently.

Celerity is a JRuby library for easy and fast functional test automation for web applications. Celerity is a JRuby wrapper around HtmlUnit – a headless Java browser with JavaScript support. It provides a simple API for programmatic navigation through web applications.Celerity provides a superset of Watir's API.

UA Studio is a fully visual tool for defining your application objects. Users point and click to capture Snapshots which contain all of the intelligence required to expose and organize application objects and attributes. It offers a universal agent for automated testing, providing superior object recognition, faster throughput and the most robust runtime stability available.

Due to the high number of requests for making FlashSelenium directly test the UI components of a Flex application, we got involved in a new open source project: flex-ui-selenium. The new component, FlexUISelenium, is used with Selenium RC for testing Flex UI interactions.

The Flash/Selenium RC client extension is available for the following Selenium RC client drivers: Java, .Net, Ruby and Phyton.

CubicTest is an open source Eclipse plugin that tries to make testing web applications easier to design, understand and run for nontechnical as well as technical users. CubicTest uses a graphical user interface to let users model tests instead of writing test scripts. The tool focuses on enabling test driven development of web applications, but also supports testing of existing web applications. The goal is to make it possible to replace a detailed requirements specification and manual test scripts with tests designed in CubicTest.

SpecRun is a test execution framework specialized for SpecFlow that provides enhanced integration to the Visual Studio testing infrastructure and to the Team Foundation Server (TFS) Build. It replaces general purpose unit testing frameworks for executing SpecFlow scenarios, and enhances test execution and reporting:

AgitarOne JUnit Generator is a comprehensive server-based solution for creating, using, and managing unit-level tests for Java code. AgitarOne JUnit Generator creates tests that document the behavior of your code as it exists today. Powered by Agitar's innovative software agitation technology, the analysis that AgitarOne JUnit Generator performs on your code routinely achieves JUnit coverage of 80% or better. With a sufficient server configuration it can generate 250,000 lines or more of JUnit per hour.

EMMA is a fast Java code coverage tool based on bytecode instrumentation. It is an open-source toolkit for measuring and reporting Java code coverage. EMMA distinguishes itself from other tools by going after a unique feature combination: support for large-scale enterprise software development while keeping individual developer's work fast and iterative.

DbUnit is a JUnit extension (also usable with Ant) targeted at database-driven projects that, among other things, puts the database into a known state between test runs. DbUnit has the ability to export and import the database data to and from XML datasets. Since version 2.0, DbUnit can also work with very large datasets when used in streaming mode. DbUnit can also help to verify that the database data match an expected set of values. DbUnit includes a comprehensive test suite.

The Selenium-IDE (Integrated Development Environment) is the tool to develop Selenium test cases. It is implemented as a Firefox extension, and allows to record, edit, and debug tests. Selenium IDE includes the entire Selenium Core, to easily and quickly record and play back tests in the actual environment that they will run in. Selenium IDE is not only a recording tool: it is a complete IDE. You can choose to use its recording capability, or you may edit your scripts by hand. With autocomplete support and the ability to move commands around quickly, Selenium IDE is the ideal environment for creating Selenium tests no matter what style of tests you prefer.

Cactus is a simple test framework for unit testing server-side java code . It uses JUnit and extends it. Cactus implements an in-container strategy, meaning that tests are executed inside the container.The Cactus Ecosystem is made of several components:

The Cactus Framework: It is the engine that provides the API to write Cactus tests.

The Cactus Integration Modules: They are front ends and frameworks that provide easy ways of using the Cactus Framework (Ant scripts, Eclipse plugin, Maven plugin, ...).

The Cactus Samples: They are simple projects that demonstrate how to write Cactus tests and how to use some of the Integration Modules.

Apache Ant is a Java library and command-line tool whose mission is to drive processes described in build files as targets and extension points dependent upon each other. The main known usage of Ant is the build of Java applications. Ant supplies a number of built-in tasks allowing to compile, assemble, test and run Java applications. Ant can also be used effectively to build non Java applications, for instance C or C++ applications. More generally, Ant can be used to pilot any type of process which can be described in terms of targets and tasks. Ant is written in Java. Users of Ant can develop their own "antlibs" containing Ant tasks and types, and are offered a large number of ready-made commercial or open-source "antlibs".

Webrat - Ruby Acceptance Testing for Web applications. Webrat lets you quickly write expressive and robust acceptance tests for a Ruby web application. It supports simulating a browser inside a Ruby process to avoid the performance hit and browser dependency of Selenium or Watir, but the same API can also be used to drive real Selenium tests when necessary (eg. for testing AJAX interactions). Most Ruby web frameworks and testing frameworks are supported.

csvdiff is a Perl script to diff/compare two (comma) csv files with the possibility to select the separator. Differences will be shown like: "Column XYZ in record 999" is different. After this, the actual and the expected result for this column will be shown. The part that is different to standard diff is, that you'll get the number of the record where the difference occours and the field/column which is different. The separator can be set to the value you want it to, not just comma. Also you can to provide a third file which contains the columnnames in one(!) line separated by your separator. If you do so, columnnames are shown if a difference is found.

"Record/Playback is the least cost-effective method of automating test cases." Remember that recorded scripts should always be carefully examined and re-worked to produce maintainable tests. Once you know that, a recorder can be a really helpful tool. WebTestRecorder is a Firefox extension allowing to facilitate creation of WebTest scripts.

Rover enables Enterprise Tester users to run tests and log defects offline and on the go, and sync your results back to your ET server later. With Rover, you are able to run without an internet connection, on any modern Windows device (PC, Laptop, tablet). It is a mobile plugin for Enterprise Tester which gives users the flexibility to test anywhere. With Rover, users will be able to access Enterprise Testers’s core features whether you’re working offsite or all the way in outer space.