[52 total ]
JUnit is a Java testing framework. Since testing is not closely integrated with development, it prevents you from measuring the progress of development. You can't tell when something starts working or when something stops working. Using JUnit you can
... [More]
cheaply and incrementally build a test suite that will help you measure your progress, spot unintended side effects, and focus your development efforts. [Less]
Checkstyle is a development tool to help programmers write Java code that adheres to a coding standard. Its purpose is to automate the process of checking Java code, and to spare humans of this task.
FindBugs looks for bugs in Java programs. It can detect a variety of common coding mistakes, including thread synchronization problems, misuse of API methods, etc. It is written in the GJ dialect of Java, and will run on any Java VM compatible with Sun's JDK 1.4.0 or later. It includes both GUI (Swing) and commandline frontends.
RSpec is a BDD tool and a framework which provides programmers with a Domain Specific Language to describe the behaviour of Ruby code with readable, executable examples that guide you in the design process and serve well as both documentation and tests.
Perl-Critic is a static source analyzer for Perl code. It is an extensible framework for creating and automatically enforcing coding standards across a body of code. Many of the default rules are taken from Damian Conway's book "Perl Best Practices." However, you can enable/disable & customize these rules to your heart's content.
Gendarme is a extensible rule-based tool to find problems in .NET applications and libraries. Gendarme inspects programs and libraries that contain code in ECMA CIL format (Mono and .NET) and looks for common problems with the code, problems that
... [More]
compiler do not typically check or have not historically checked.
Gendarme uses the Cecil library to introspect code. [Less]
PHP_CodeSniffer is a PHP5 script that tokenises and "sniffs" PHP and JavaScript code to detect violations of a defined coding standard. It is an essential development tool that ensures your code remains clean and consistent. It can also help prevent some common semantic errors made by developers.
Roundup is a simple-to-use and -install issue- tracking system with command-line, Web, and e- mail interfaces. It manages a number of issues (with flexible properties such as "description", "priority", and so on) and provides the ability to (a)
... [More]
submit new issues, (b) find and edit existing issues, and (c) discuss issues with other participants. The system will facilitate communication among the participants by managing discussions, and notifying interested parties when issues are edited. [Less]
WebLOAD is an open source tool for load testing, stress testing and performance testing that is sponsored by RadView. It can load-test any Internet application, including applications that use Web 2.0 & AJAX.
This project is based on twelve years
... [More]
of code development invested in the previously proprietary WebLOAD, the award winning commercial performance testing solution for internet applications from Radview Software . WebLOAD is a great starting point for this project, with a community of more than 1,600 customers and a track record established on the merits of its robust functionality, efficient architecture, extensibility, support, quality and its ease of use.
Join the WebLOAD community at webload.org [Less]
PHPSpec is a Behaviour-Driven Development (BDD) framework written for PHP5.
It's objective is to supply a domain specific language for specifying the behaviour of code in terms of executable examples which although similar to unit tests
... [More]
, encourages a mind set better suited to applying BDD or TDD. This involves highly readable examples written using a plain English style DSL. Indeed, these examples can be parsed into plain text specifications which can be gived to anyone outside a developer group. [Less]
The Work Request Management System (WRMS) is used for managing requests from clients through to resolution and time recording for billing purposes.
PHPMock is a standalone Mock Object library for PHP suitable for creating and verifying Mock Objects and Stubs. It was founded to write an independent Mock Object framework independent of any Unit Testing or Behaviour-Driven Development framework.
SONAR is an open source software quality management tool, dedicated to continuously analyze and measure source code quality. Using SONAR throughout the whole development project life cycle drastically improves visibility for every stakeholder. This
... [More]
gained visibility allows to manage risks, reduce maintenance costs and improve agility by implementing a real quality first approach. Teams can now seamlessly embrace quality with fun. [Less]
The goal of the Scarab project is to build a highly customizable Artifact tracking system.
QA Tools like checkstyle, pmd, pmd-cpd, findbugs, cobertura (cobertura-branch and cobertura-line) and simian are great build tools but they only take a snapshot of the state of your project. You do not get a sense of the trend of your project.
... [More]
This project collects and consolidates data from several QA tools and keeps track of them overtime. This allows developers, architects and project managers alike to be presented with a trend of the QA statistics of their project. [Less]
QMTest is a cost-effective general purpose testing solution that can be used to implement a robust, easy-to-use testing process. QMTest runs on Windows and on most UNIX-like operating systems including GNU/Linux.
Code that has not been tested
... [More]
adequately generally does not work. Yet, many applications are deployed without adequate testing, often with catastrophic results. Even defects that are detected before deployment are often detected late in the release cycle, resulting in costly delays.
QMTest's extensible architecture allows it to handle a wide range of application domains: everything from compilers to graphical user interfaces to web-based applications. [Less]
The Software Testing Automation Framework (STAF) is an open source, multi-platform, multi-language framework designed around the idea of reusable components, called services (such as process invocation, resource management, logging, and monitoring).
... [More]
STAF removes the tedium of building an automation infrastructure, thus enabling you to focus on building your automation solution. The STAF framework provides the foundation upon which to build higher level solutions, and provides a pluggable approach supported across a large variety of platforms and languages. [Less]
Watir automates web browsers. It allows you to write tests that are easy to read and easy to maintain. It is optimized for simplicity and flexibility.
Watir drives browsers the same way people do. It clicks links, fills in forms, presses buttons.
... [More]
Watir also checks results, such as whether expected text appears on the page.
Watir works with IE, Firefox and Safari. [Less]
RubySpec is a project to write a complete, executable specification for the Ruby programming language.
There are two main components to this project: the RubySpec sources, and the MSpec framework.
PHPT the framework for running and extending the .phpt test file format.
A framework of frameworks for rapid application development in Python. It includes packages for XML and XHTML parsing and generating, SNMP manager, SMI query API, Cisco-style CLI framework, QA automation, program control, and more.
Architecture Rules leverages an xml configuration file and optional programmatic configuration to assert your code's architecture via unit tests or ant tasks. This test is able to assert that specific packages do not depend on others and is able to
... [More]
check for and report on cyclic dependencies among your project's packages and classes. This project wraps a industry accepted JDepend to simplify the process of maintaining a solid software architecture. [Less]
The Panopticode project provides a standardized format for describing the structure of software projects and integrates metrics from several tools into that format. Reporting options provide correlation, historic analysis, and visualization.
Project Manager and Bug Tracker for Agile Software Development. Flexible Task Workflows and Views. Supports Velocity and Iterations planning. Web-based, Easy to install and user friendly. Supports unicode.
Try it online at http://openprojectmanager.com
OpenSTA is a distributed software testing architecture designed around CORBA, it was originally developed to be commercial software by CYRANO. The current toolset has the capability of performing scripted HTTP and HTTPS heavy load tests with performance measurements from Win32 platforms.
The MPI Testing Tool (MTT) is a project initiated by the Open MPI project for comprehensive, distributed testing of MPI software packages. MTT is designed to be run in a fully automated fashion (e.g., able to be run via cron on a regular basis). It
... [More]
focuses on providing correctness and performance testing across many different impementations and versions of MPI software. The Open MPI Project uses MTT mainly for nightly regression testing of its own software, but also uses it for performance comparisons to other MPI implementations. Note that MTT is not dependent on/does not require Open MPI. [Less]
CheckSharp is a development tool written in C# for checking C# code against coding guidelines. CheckSharp comes with an Nant task and a command line version to automate checking of source code for one file or a couple of projects.
OpenEphyra is the first open source question answering (QA) system. It retrieves answers to natural language questions from the Web and other sources - just type in your questions and get back answers. OpenEphyra comes with implementations of
... [More]
algorithms that proved effective in Carnegie Mellon's Ephyra system, which participated in the TREC evaluations. It is platform independent and can be set up in just a few minutes.
The goal of this project is to give researchers the opportunity to develop new QA techniques without worrying about the end-to-end system. OpenEphyra also facilitates evaluations and comparisons of different approaches by providing a common platform for experiments. In addition, OpenEphyra can be used for educational purposes, such as for computer science course projects. [Less]
TestLink enables easily to create and manage Test cases as well as organize them into Test plans. These Test plans allow team members to execute Test cases and track test results dynamically, generate reports, trace software requirements, prioritize
... [More]
and assign tasks.
The tool has web based interface with PHP and background database MySQL, Postgres or MS-SQL. It cooperates with known Bug tracking systems as is Bugzilla, Mantis, etc. [Less]
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
... [More]
also includes a background server so that the startup cost of JRuby can be avoided. Examples of Ruby libraries included are RSpec, dust, Test/Unit, mocha and ActiveSupport.
The vision of the project is to be the testing tool of choice for Java projects, offering nice Ant, Maven and buildr integration. It will also support integration testing with common Ruby libraries like Ruby/LDAP and ActiveRecord, while still providing access to Java libraries and helpers. [Less]