The Grinder is a load testing framework that makes it easy to run a distributed test using many load injector machines. Test scripts are written in Jython, and can call out to arbitrary Java code, providing support for testing a large range of network protocols. The Grinder comes with a mature plug-in for testing HTTP services, HTTP scripts can be recorded easily from a browser session.

Google Test is a unit testing library for the C++ programming language, based on the xUnit architecture. The library is released under the BSD 3-clause license.
It can be compiled for a variety of POSIX and Windows platforms, allowing unit-testing of 'C' sources as well as C++ with minimal source modification. The tests themselves could be run one at a time, or even be called to run all at once. This makes the debugging process very specific and caters to the need of many programmers and coders alike.

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.

Capybara is a library written in the Ruby programming language which makes it easy to simulate how a user interacts with an application. Capybara can talk with many different drivers which execute tests through the same clean and simple interface. You can seamlessly choose between Selenium, Webkit or pure Ruby drivers. Tackle the asynchronous web with Capybara's powerful synchronization features.
Capybara automatically waits for your content to appear on the page, you never have to issue any manual sleeps.

Selenium is an umbrella project encapsulating a variety of tools and libraries enabling web browser automation. Selenium specifically provides infrastructure for the W3C WebDriver specification -- a platform and language-neutral coding interface compatible with all major web browsers.
The project is made possible by volunteer contributors who've generously donated thousands of hours in code development and upkeep.

TestLink is a web based Test Management tool. The application provides Test specification, Test plans and execution, Reporting, Requirements specification and collaborate with well-known bug trackers. The purpose of TestLink is to answer questions such as: - For which requirements do we still need to write or update test cases? - Which tests do you want me to run for this version? - How much progress have we made on testing this release? - Which test cases are currently failing, and what are the errors? - On which version was this group of test cases last run, and is it time we ran them again? - And ultimately: is this version of the product fit for release?

GUITAR software, a model-based system for automated GUI testing. This framework supports a wide variety of model-based GUI testing techniques. The innovation lies in the architecture of GUITAR, which uses plug-ins to support flexibility and extensibility. Software developers and quality assurance engineers may use this architecture to create new toolchains, new workflows based on the toolchains, and plug in a variety of measurement tools to conduct GUI testing.

The Selenide is a tool for writing concise, expressive and stable UI tests in Java. Selenide resolves all the typical problems with testing of modern web applications like Ajax and timeouts in a simple and elegant way. Selenide is extremely simple to start with: you don't need to read hundreds-pages-long tutorials. Just open IDE and start writing. The learning curve is close to zero. With Selenide you don't waste time on googling "how to make Selenium do that" - you can concentrate on business logic.

Selenide is a framework for writing easy-to-read and easy-to-maintain automated tests in Java. It defines concise fluent API, natural language assertions and does some magic for ajax-bases applications to let you focus entirely on the business logic of your tests.

Squash TM is an open source tool for test repositories management. Natively "multi" and "cross" projects, it can manage all testing stages, from requirements management to campaigns execution. Based on an ergonomic and intuitive interface, Squash is also "full web" making it an easy tool to deploy. It enables the management of requirements, test cases and campaigns execution in a multiproject context.

Release Announcement:

Squash TM Plugin Rest API 1.0.0 release

The Squash team has just released the first version of a Rest API. The plugin is compatible with Squash TM 1.16. It allows to read the different objects of Squash, create test cases and update the executions.

SoapUI is a free and open source cross-platform Functional Testing solution. With a graphical interface, and enterprise-class features, soapUI allows to create and execute automated functional, regression, compliance, and load tests. In a single test environment, soapUI provides complete test coverage and supports all the standard protocols and technologies. There are simply no limits to what you can do with your tests.

SynTESK (Syntax Testing Kit) is the toolkit for testing parsers of formal languages. SynTESK facilitates validation of correspondence of a parser implementation to the specification of the given formal language. In fact, the tool checks that parser recognizes the given formal language. There are many reliable systems of automated parser generation now. However complexity of real languages is such that even application of systems of automated generation to parsers development demands writing of addition hand-held code, mostly for the resolution of conflicts at syntactical analysis - so-called look-ahead procedure. SynTESK tool allows finding errors in such manually written procedures.

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.

TestGoat is a Test Case Management & Project ManagementTool available for free and allows unlimited users for unlimited Test Cases. It allows to upload test cases manually or from CSV or Excel files, create execution plans from Test Cases and also create Bugs. It offers full integrated email and bug reports with screenshot capture capabilities. Create roles and also view status of jobs that are already completed.

Canoo WebTest is an Open Source tool for automated testing of web applications. It has a syntax with steps having meaningful names that can be understood well. Additionally, the recorder allows to generate a first draft of tests that you can adapt and refactor to build tests suites. WebTest is plain Java, can be extended in Groovy and runs everywhere as long as there is JDK for the operating system. It has detailed reporting features. WebTest scripts are Ant scripts and integrates with continuous integration tools like Cruise Control.

Android's ever-expanding ecosystem of devices creates a unique challenge to testing applications. Spoon aims to simplify this task by distributing instrumentation test execution and displaying the results in a meaningful way. Instead of attempting to be a new form of testing, Spoon makes existing instrumentation tests more useful. Using the application APK and instrumentation APK, Spoon runs the tests on multiple devices simultaneously. Once all tests have completed, a static HTML summary is generated with detailed information about each device and test. Spoon will run on all targets which are visible to adb devices.

Firing Range is a test bed for web application security scanners, providing synthetic, wide coverage for an array of vulnerabilities. Firing Range was developed by Google in the hopes of building a test ground for automated scanners. Firing Range doesn't focus on creating realistic-looking testbeds for human testers. Instead, the tool uses automation to exhaustively enumerate the contexts and the attack vectors that an application might exhibit. It is built entirely on Google technologies like Chrome and Google Cloud Platform, with support for the latest HTML5 features, a low false positive rate, and ease of use in mind.

A simple unit testing framework for C based on the xUnit style. Ideal for Test Driven Development (TDD). Designed to be portable. Those who are new to TDD / Unit Testing, can jump straight to Getting Started. Seatest requires to explicitly register all the tests and fixtures as the framework needs to be easily used in embedded environments / compilers / IDEs. The current prime target being PICs and the MPLAB IDE. Supports embedded development using a dual compiler approach. All the test fixtures and tests are created through the structure of the code itself.

CTESK implements UniTESK concepts of automated testing based on specifications. The toolkit includes tools for test development, execution and result analysis. These tools can be used in both Microsoft Visual Studio 6.0 IDE and command line. CTESK can use a formal representation of requirements, usually called formal specifications, as a source of test development. It ensures that the system under test satisfies its requirements under different operating conditions. CTESK is a tool for unit and integration testing and application program interface testing. Most other cases can be easily reduced to API testing with the help of wrapper interfaces and applying CTESK to them.

WatiN (pronounced as What-in), WatiN has grown into an easy to use, feature rich and stable framework. WatiN stands for Web Application Testing In .NET, and it's a framework that enables web application testing through Internet Explorer.
The way that WatiN works is very "easy", knowing that there's a lot of work behind a framework like this. WatiN lets you open Internet Explorer instances, and through interop, interact with the elements in a form.
With WatiN, you can get and set values from the elements in a form, and you can fire events of any of the elements in the document too. WatiN is developed in C# and aims to bring you an easy way to automate your tests with Internet Explorer and FireFox using .Net.

Batik is a pure-Java library that can be used to render, generate, and manipulate SVG graphics. (SVG is an XML markup language for describing two-dimensional vector graphics.). Batik provides a set of core modules that provide functionality to:

modify SVG content,

transcode SVG content to some raster Graphics file formats, such as PNG, JPEG and TIFF,

transcode Windows Metafiles to SVG (WMF or Windows Metafile Format is the vector format used by Microsoft Windowsapplications),

and manage scripting and user events on SVG documents.

The Batik distribution also contains a ready-to-use SVG browser (called Squiggle) making use of the above modules.

A Ruby gem for writing powerful tests in Rails apps with very little code. Shoulda-matchers provides Test::Unit- and RSpec-compatible one-liners that test common Rails functionality. These tests would otherwise be much longer, more complex, and error-prone.If you're not testing a Rails project or don't want to use the matchers, you can use shoulda-context independently to write tests

Pylot is a free open source tool for testing performance and scalability of web services. It runs HTTP load tests, which are useful for capacity planning, benchmarking, analysis, and system tuning. Pylot generates concurrent load (HTTP Requests), verifies server responses, and produces reports with metrics. Tests suites are executed and monitored from a GUI or shell/console.

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.

SUnit is the mother of all unit testing frameworks, and serves as one of the cornerstones of test-driven development methodologies such as eXtreme Programming. It is a premier testing tool for Smalltalk, and one of the flagship Camp Smalltalk projects. A public-domain code base, SUnit allows one to write the tests and check results in Smalltalk; while this approach has the disadvantage that testers need to be able to write simple Smalltalk programs, the resulting tests are very stable.

The key to optimize work is to automate as much as possible.
Whether you are developing software, setting up infrastructure or even testing, if there is a chance to do it just take it.

Most of the times the boring and frequent tasks can be automated.
There are a lot of different tools and technologies that can help you with that,
but sometimes starting is simply an hassle by itself and one might end up giving up and doing it "manually".

This is where Athena jumps in. The idea is quite simple, we minimize the start process by:

Karma is a test runner for JavaScript that runs on Node.js. It is very well suited to testingAngularJS or any other JavaScript projects. Using Karma to run tests using one of many popular JavaScript testing suites (Jasmine, Mocha, QUnit, etc.) and have those tests executed not only in the browsers of your choice, but also on the platform of your choice (desktop, phone, tablet.) Karma is highly configurable, integrates with popular continuous integration packages (Jenkins, Travis, and Semaphore) and has excellent plugin support.

Ahven is a simple unit test library (or a framework) for Ada programming language. It is loosely modelled after JUnit and some ideas are taken from AUnit. Ahven is free software distributed under permissive ISC license and should work with any Ada 95, 2005, or 2012 compiler.
New releases do not appear at SourceForge anymore, find new releases at http://ahven.stronglytyped.org/

Test Analytics is a web application that allows rapid generation of a project's ACC model -- an alternative to a test plan that is faster to create and of more practical value. This decomposition of the product allows an easy way to visualize project risk across project capabilities. In addition, Test Analytics supports importing quality signals -- tests, code changes, and bugs -- to quantify risk and map it to your project's model. This gives a bird's eye view of the risk associated with all areas of your project, and a way to assess what portions of your project need additional testing.

Mstone is a mail performance measurement system.
It can simultaneously test SMTP, POP, IMAP, and some HTML based systems.
It measures transaction latency in multiple stages, and graphs the combined results from multiple clients. In order to simulate high load levels and to randomize accesses, Mstone can run on multiple test client machines and the results are automatically combined when the test is complete.

Speed Test is a multi user test case management application designed for software testers. It is similar to TestLink, another open source app, but written for the desktop with reports provided via a Silverlight web app. Speed Test is finally in Beta. Please post any issues with either the installation or the applications on the Issue Tracker page.

Taurus is an open source test automation tool that extends and abstracts JMeter, and helps to overcome these challenges. Taurus provides a simple way to create, run and analyze performance tests, which is basically an abstraction layer over JMeter (or Grinder or Gatling or Selenium). Taurus is an acronym that stands for Test Automation Running Smoothly, which reflects its baseline mission - making the process of test configuration and execution as simple as possible.

Chakram is an API testing framework designed to perform end to end tests on JSON REST endpoints.

The library offers a BDD testing style and fully exploits javascript promises - the resulting tests are simple, clear and expressive. Chakram is built on node.js, mocha and chai.

This readme offers an introduction to the library. For more information, visit Chakram's documentation and tests which demonstrate all of Chakram's capabilities. In addition, example tests of publicly accessible APIs are available in the examples directory. If required, assistance can be found in the project's gitter chat room.

Vibz Automation Framework is not a tool to perform some specific task, but is an infrastructure that provides the solution where different tools can plug itself and do their job in an unified manner. Hence providing a common platform to the automation engineer doing their job. Vibz Automation Framework is designed keeping in view the easy of extending the scope of automation to meet any requirement which can be automated. Whether it is a web automation or a windows automation, anything can be brought under the unified framework either by using built-in modules or including extended module to the framework. The scope can be extended in four different directions.

Benerator supports in performing realistic load and performance tests. It is a framework for generating realistic and valid high-volume test data for the system under test. Since data representation and constraints are platform independent, benerator can provide a rich set of plugin interfaces for custom extensions and mappings, allowing virtually any platform to be targeted with data generation. Benerator supports database systems, XML, XML Schema, CSV, Flat Files and Excel(TM) sheets. Domain packages provide reusable generators for creating domain-specific data as names and addresses internationalize in language and region (via nestable datasets).

Galen is a test framework originally designed for testing layout of web applications but is also a great tool for functional testing. When it comes to testing a responsive layout it works in the following way:

Open a page in browser

Resize it to specified size

Test the layout according to user-defined specs

It uses Selenium for interacting with elements on the page and getting their locations and dimensions.
Once it sees that something is wrong - Galen reports the error, makes a screenshot and highlights the misbehaving element on it.

Jasmine is a behavior-driven development framework for testing JavaScript code. It does not depend on any other JavaScript frameworks. It does not require a DOM. And it has a clean, obvious syntax so that you can easily write tests. It's heavily influenced by, and borrows the best parts of, ScrewUnit, JSSpec, JSpec, and of course RSpec. Jasmine has a rich set of matchers included. There is also the ability to write custom matchers for when a project's domain calls for specific assertions that are not included below.

Tsung is a distributed load testing tool and an open source tool written in Erlang. It is protocol-independent and can currently be used to stress Jabber/XMPP, HTTP, SOAP, LDAP and PostgreSQL servers (SSL is supported). It simulates complex user's behaviour using an XML description file, reports many measurements in real time (including response times, CPU and memory usage from servers, customized transactions, etc.). HTML reports (with graphics) can be generated during the load. For HTTP, it supports 1.0 and 1.1, has a proxy mode to record sessions, supports GET and POST methods, Cookies, and Basic WWW-authentication. It has already been used to simulate thousands of virtual users.

Fluint is a pretty advanced unit testing framework build specifically for Adobe Flex solutions. General to say, it is a testing framework based on the concepts of FlexUnit and JUnit. It enhances the function of asynchronous. At the same time it is a graphical testing runner and integrated continuous building systems with an optional Adobe AIR client for directory watching. It's an open source software, hence could use it free. Fluint adds some interesting features that are not covered by the basic FlexUnit framework endorsed by Adobe by both embracing basic asynchronous communications as well as direct integration testing.

AutoKey is a desktop automation utility for Linux and X11. It allows you to manage collection of scripts and phrases, and assign abbreviations and hotkeys to these. This allows you to execute a script or insert text on demand in whatever program you are using. AutoKey features a subset of the capabilities of the popular Windows-based AutoHotkey, but is not intended as a full replacement. For a Linux-based implementation of AutoHotkey, see IronAHK. It is built using current toolkits (GTK3 and QT4).

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.

Fighting Layout Bugs - a library for automatic detection of layout bugs in web pages. It's a Java code project that checks for layout bugs. It's all Open Source code. It can be used with Firefox, Google Chrome, and Internet Explorer via the WebDriver implementations provided by Selenium 2. It was publicly announced on 20th of October 2009 at the Google Test Automation Conference.

HTTP Test Tool is a script based tool for testing and benchmarking web applications, web servers, proxy servers and web browsers. httest can emulate clients and servers even in the same test script. Advanced HTTP protocol handling, including ne-grained timeout handling, request and response validation, Simulating clients and servers, including startup and shutdown of server daemons. This allows creating mock-ups of back-end systems in more complex test situations
Execution of external command line tools, using their output as a request or response data, or for validation purposes.

SWTBot is an open-source Java based UI/functional testing tool for testing SWT, Eclipse and GEF based applications. It provides APIs that are simple to read and write. The APIs also hide the complexities involved with SWT and Eclipse. SWTBot also provides its own set of assertions that are useful for SWT. You can also use your own assertion framework with SWTBot. SWTBot integrates with Eclipse PDE, Eclipse headless testing framework, Ant and Tycho, so it's easy to use in your IDE and Headless Builds (as part of a CI job for example). SWTBot can run on all platforms that SWT runs on. Very few other testing tools provide such a wide variety of platforms.

Endeavour Agile ALM is an Open Source solution to manage the creation of large-scale enterprise systems in an iterative and incremental agile software development process. Endeavour Agile ALM features support for Use Cases, Iterations, Project Plan, Change Requests, Defect Tracking, Test Cases, Test Plans, Tasks, Document management, Reports and many other process artifacts. It has been designed with the priority in mind to be easy to use, intuitive and above all realistic by avoiding unnecessary features that might increase complexity.