Software Test Management Tools: Test Cases and Software Testing Results Management

 

Open Source Test Management Tools

 

Arbiter

Arbiter is a requirements gathering and acceptance testing tool for project managers and web developers, to help ease client interaction. The project specification can be defined in word processor format as you would normally. By adding some special items, such as titled bulleted lists and highlighted text items, both a test suite and glossary can be written right into the spec.


Autonet

Autonet is an GUI network test platform, internally it's based on CLI to communicate with devices. It can help you to arrange test cases, setup commands to devices ,run commands to check results and record test results.


BITE - Browser Integrated Testing Environment

BITE is a suite of tools that lets you test the web from the web, offering tools that inform and accelerate manual and exploratory testing. It is currently available as an extension for the Chrome browser.


Concordion

Concordion is an open source framework for Java that lets you turn a plain English description of a requirement into an automated test — an active specification.


eFitNesse

eFitNesse is a testing framework for OSGi and embedded applications that allows to execute different types of test suites like JUnit or Fitnesse acceptance tests. Test cases can even be executed on a remote machine. MicroDoc now provides an Eclipse plug-in that supports easy set-up and execution of eFitNesse tests.


Fitnesse

FitNesse is a test framework that allows testers, developers and customers to collaborate to create test cases on a wiki. Teams can take examples of desired software behavior and turn them into automated tests, integrated with narrative requirements documentation.



Gallio

The Gallio Automation Platform is an open, extensible, and neutral system for .NET that provides a common object model, runtime services and tools (such as test runners) that may be leveraged by any number of test frameworks.


GivWenZen

GivWenZen allows a user to use the BDD Given When Then vocabulary and plain text sentences to help a team get the words right and create a ubiquitous language to describe and test a business domain.


Jameleon

Jameleon is an automated testing framework that can be easily used by technical and non-technical users alike. One of the main concepts behind Jameleon is to create a group of keywords or tags that represent different screens of an application. All of the logic required to automate each particular screen can be defined in Java and mapped to these keywords. The keywords can then be organized with different data sets to form test scripts without requiring an in-depth knowledge of how the application works. The test scripts are then used to automate testing and to generate manual test case documentation.


JBehave

JBehave is a java-based framework designed to encourage collaboration between Developers, QAs, BAs, business and other team members through automated scenarios. Behaviour-driven development (BDD) is an evolution of test-driven development (TDD) and acceptance-test driven design, and is intended to make these practices more accessible and intuitive to newcomers and experts alike.


Jetif

Jetif is a regression test framework in pure Java. It provides a simple and flexible architecture for Java unit testing and functional testing, and used for testing in both individual and enterprise software development. It's easy to use, but powerful, and with some important features for enterprise software testing. This project was inspired by JUnit, JTestCase and TestNG. There are several ideas come from JUnit, for example the assertion mechanism and TestListener concept, so it's easy to move to Jetif from JUnit.


JSystem

JSystem is an open source framework for writing and running automated system testing projects. The JSystem framework is comprised of the following components: 1. Services Java API - exposes JSystem services 2. JSystem Drivers- Java modules used to interfaces with devices and applications in the system under test. 3. JRunner - GUI application interface used for creating and running tests scenarios. 4. JSystem Agent - Execution engine used to run scenarios on a distributed setup. 5. JSystem Eclipse plug-in - accelerates the development environment setup and enforces JSystem conventions.


JTestCase

JTestCase is a 100% pure Java, open-source microframework that helps in separating test case data from test case units. JTestCase embodies the concept of a TestCase. A TestCase can be seen as combination of one (or more) assert for a specific set of input parameters. The introduction section explains this concept with further details. A moderately complex java projects may comprise hundreds of junit test case. JTestCase helps you organize your test cases in a rationale and efficient way. To achieve this goal JTestCase provides: * A propetary XML format to define your test cases in an abstract way. * Easy-to-use API to retrieve data from XML file and to do assertion.


JtestR

JtestR is a tool that will make it easier to test Java code with state of the art Ruby tools. The main project is a collection of Ruby libraries bundled together with JRuby integration so that running tests is totally painless to set up. The project also includes a background server so that the startup cost of JRuby can be avoided.



JUnitDoclet

JUnitDoclet lowers the step toward JUnit. It generates skeletons of TestCases based on your application source code. And it supports you to reorganize tests during refactoring.


ITP

Lightweight, yet powerful web application test harness. Test scripts written in XML. No programming required and no changes required to your web application. Supports sessions/cookies, POST form data. Command line based for integration into other tools. Also useful for regression and smoke testing


NBehave

NBehave is a framework for Behaviour-Driven Development Behaviour-driven development (BDD) is an evolution of test-driven development (TDD) and acceptance-test driven design, and is intended to make these practices more accessible and intuitive to newcomers and experts alike


Nitrate

Nitrate is a new test plan, test run and test case management system, that is written in Python and Django. It has a lot of great features, such as Bugzilla and JIRA integration, QPID integration, fast test plan and runs search, powerful access control for each plan, run and case, and XMLRPC APIs.


Pandokia

Pandokia is designed as a lightweight test management and reporting system.


qaManager

qaManager is a platform independent web based application for managing QA Projects Effectively with very simple installation. qaManager has Project tracking, Resource Management, TC Management, Online Library, Alerts and more.


QaTraq

Testing complex systems calls for clear task management and control covering everything from defining test plans to writing test cases and recording results. QATraq provides the framework for task management and control, across the whole test process.


Ra Testing Manager

RaTM is a testing utility which provides following abilities: running suite of tests, report generation for each testing session, statistics for each tester, command line interface, report can be generated in xml or html format


Radi

Application Radi-testdir is a light weight test Management tool. Radi supports testdirectory features like configuring the test plan, updating (create/edit) the test results for the test image/build, Backup, User Management.


RTH - Requirements and Testing Hub

RTH (Requirements and Testing Hub) is an open-source test-management tool, which also has requirements-management and bug-tracking capabilities.


RTH Turbo

RTH Turbo is optimize version of RTH, a testing management tool. This project was originally create from RTH version 1.2. This new brach and version will became more powerfull and optimize than the new one. This tool is originally based on TestDirector from HP/Mercury.


SLAM Software Lifecycle Artefact Manager

Swing Java Application manages software requirements and associated functional tests, including results, showing requirements/tests traceability at all time. Requirements and tests are formatted as in text processor; print-ready documents are generated.


Speed Test

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.


storysmith

StorySmith aims to make behavior driven development easy with no new attributes or asserts to learn.


StoryTeller

StoryTeller is a new tool for efficient creation and management of automated testing of .Net code with the NFit/FitNesse engine. StoryTeller is specifically created to support an Acceptance Test Driven Development strategy. All existing .Net FitNesse tests will run under StoryTeller. Features will include editing, tagging, and integration with source control, CruiseControl.Net, NAnt and/or MSBuild, and support for application versioning.


Tarantula

Tarantula is modern open source tool for managing software testing in agile software projects that provides Jira, Bugzilla and Doors integration.


TestCaseDB

TestCaseDB is an open source QA management application. TestCaseDB is designed to work with and enhance the tools you already use to improve QA team utilization and efficiency.


TestLink

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.


Testopia

Testopia is a test case management extension for Bugzilla. It is designed to be a generic tool for tracking test cases, allowing for testing organizations to integrate bug reporting with their test case run results. Though it is designed with software testing in mind, it can be used to track testing on virtually anything in the engineering process.