Parasoft DTP (formerly Parasoft Concerto) is a
development testing solution from
Parasoft that acts as a centralized hub for managing
software quality
In the context of software engineering, software quality refers to two related but distinct notions:
* Software functional quality reflects how well it complies with or conforms to a given design, based on functional requirements or specification ...
and
application security. DTP provides a wide range of traditional software reports from normal software development activities, such as coding and testing, and also is able to aggregate data from various software testing practices (i.e.
static code analysis
In computer science, static program analysis (or static analysis) is the analysis of computer programs performed without executing them, in contrast with dynamic program analysis, which is performed on programs during their execution.
The term ...
,
unit testing
In computer programming, unit testing is a software testing method by which individual units of source code—sets of one or more computer program modules together with associated control data, usage procedures, and operating procedures&m ...
, and
API testing
API testing is a type of software testing that involves testing application programming interfaces (APIs) directly and as part of integration testing to determine if they meet expectations for functionality, reliability, performance, and security. ...
) to present a comprehensive view of the state of the
codebase. DTP provides
software testing analytics via an internal
intelligence engine
An intelligence engine is a type of enterprise information management that combines business rule management, predictive, and prescriptive analytics to form a unified information access platform that provides real-time intelligence through search ...
.
DTP comes with built-in algorithms that perform various analytics such as
aggregated code coverage, which is a method of collecting coverage data from multiple test runs as well as different types of testing activities like manual testing and unit testing, and change-based testing, which is a form of impact analysis that helps understand which tests need to be run in order to validate changes, as well which tests can safely be skipped.
DTP's web-based UI provides interactive reports and dashboards, including a user-configurable reporting system with full open published APIs to put data in from any software development or testing tool. The Process Intelligence Engine (PIE) in DTP provides analytic capabilities and is open for developers and managers to customize to their individual needs, as well as extend with new algorithms and analytics. The reports in DTP give developers and QA team members the ability to monitor and track how the software is being implemented across multiple builds and aggregated across all software testing practices.
Overview
Parasoft DTP was originally known as Parasoft Concerto and integrates with third-party tools such as
HP Quality Center,
IBM Rational RequisitePro,
Concurrent Versions System
Concurrent Versions System (CVS, also known as the Concurrent Versioning System) is a revision control system originally developed by Dick Grune in July 1986.
CVS operates as a front end to RCS, an earlier system which operates on single fil ...
,
Subversion
Subversion () refers to a process by which the values and principles of a system in place are contradicted or reversed in an attempt to transform the established social order and its structures of power, authority, hierarchy, and social norms. Sub ...
, and other development infrastructure components. It was introduced in 2009. In 2012 DTP won the "Best of Show" Embeddy award from
VDC Research
VDC may refer to:
Military
* Volunteer Defence Corps (Australia)
* Volunteer Defense Corps (Thailand)
Technology
* Vehicle Dynamics Control, a means of increasing vehicle stability through a combination of throttle restriction and braking.
* Volt ...
.
DTP can be used with:
*
Agile software development
In software development, agile (sometimes written Agile) practices include requirements discovery and solutions improvement through the collaborative effort of self-organizing and cross-functional teams with their customer(s)/ end user(s), ...
*
Extreme Programming
Extreme programming (XP) is a software development methodology intended to improve software quality and responsiveness to changing customer requirements. As a type of agile software development,"Human Centred Technology Workshop 2006 ", 2006, P ...
* Hybrid
methodologies
*
Scrum
It includes pre-configured templates for:
*
American National Standards Institute
The American National Standards Institute (ANSI ) is a private non-profit organization that oversees the development of voluntary consensus standards for products, services, processes, systems, and personnel in the United States. The organ ...
62304 for Medical Device Software development
*
DO-178B
*
IEC 61508 &
Safety Integrity Level
* U.S.
Food and Drug Administration
The United States Food and Drug Administration (FDA or US FDA) is a federal agency of the Department of Health and Human Services. The FDA is responsible for protecting and promoting public health through the control and supervision of food ...
General Principles of Software Validation
*
ISO 26262 & ASIL
*
Joint Strike Fighter Program
Joint Strike Fighter (JSF) is a development and acquisition program intended to replace a wide range of existing fighter, strike, and ground attack aircraft for the United States, the United Kingdom, Italy, Canada, Australia, the Netherlan ...
*
Safety-critical
A safety-critical system (SCS) or life-critical system is a system whose failure or malfunction may result in one (or more) of the following outcomes:
* death or serious injury to people
* loss or severe damage to equipment/property
* environme ...
Software Development
*
Motor Industry Research Association
*
Safety Integrity Level
The templates combine automated testing with the process recommendations and requirements outlined in common guidelines (e.g.,
integration of
code review and defect prevention practices such as
static analysis,
unit testing
In computer programming, unit testing is a software testing method by which individual units of source code—sets of one or more computer program modules together with associated control data, usage procedures, and operating procedures&m ...
,
functional testing,
software performance testing
In software quality assurance, performance testing is in general a testing practice performed to determine how a system performs in terms of responsiveness and stability under a particular workload. It can also serve to investigate, measure, va ...
, and
regression testing throughout the
SDLC).
Parasoft’s Concerto 4.0 adds process templates
by Katie Serignese, SD Times, June 8, 2010
References
{{reflist
External links
Parasoft DTP Advanced Analytics and Reporting home page
Software development process
Software testing tools
Workflow applications
Software project management