Parasoft Java Quality Solution provides a fully-integrated suite for automating a broad range of practices proven to improve
software development team productivity and software quality. It covers everything from static analysis, to peer code review,
to unit/component testing, to runtime error detection at the unit and application level. Moreover, it seamlessly integrates
with Parasoft's Functional and Load Test solution to facilitate the end-to-end testing of today's complex, distributed
applications and transactions. The Java Quality Solution is the Java-focused component of Parasoft's cross-language support
and .NET languages).
|Integrated Agile Testing||The Agile methodology calls for various testing techniques to be continuously applied throughout the SDLC. Parasoft facilitates these practices with a single comprehensive tool that easily integrates (out-of-the-box) with a wide range of development environments.|
|Static code analysis||Facilitates regulatory compliance (FDA, PCI, etc.). Ensures that the code meets uniform expectations around security, reliability, performance, and maintainability. Eliminates entire classes of programming errors by establishing preventive coding conventions.|
|Data flow static analysis||Detects complex runtime errors related to resource leaks, exceptions, SQL injections, and other security vulnerabilities without requiring test cases or application execution.|
|Metrics analysis||Identifies complex code, which is more error-prone and difficult to maintain.|
|Peer code review process automation||Automates and manages the peer code review workflow- including preparation, notification, and tracking- and reduces overhead by enabling remote code review on the desktop.|
|Unit test generation and execution||Enables the team to start verifying reliability and functionality before the complete system is ready, reducing the length and cost of downstream processes such as debugging.|
|Runtime error detection||Automatically exposes defects that occur as the application is exercised—including race conditions, exceptions, resource & memory leaks, and security attack vulnerabilities.|
|Test case "tracing"||Generates unit test cases that capture actual code behavior as an application is exercised providing a fast and easy way to create the realistic test cases required for functional/regression testing.|
|Automated regression testing||Generates and executes regression test cases to detect if incremental code changes break existing functionality or impact application behavior.|
|Coverage analysis||Assesses test suite efficacy and completeness using a multi-metric test coverage analyzer. This helps demonstrate compliance with test and validation requirements such as FDA.|
|Team deployment and workflow||Establishes a sustainable process that ensures software verification tasks are ingrained into the team's existing workflow and automated so team members can focus on tasks that truly require human intelligence.|
|Error assignment and distribution||Facilitates error review and correction. Each issue detected is prioritized, assigned to the developer who wrote the related code, and distributed to his or her IDE with direct links to the problematic code.|
|Centralized reporting||Ensures real-time visibility into quality status and processes. This helps managers assess and document trends, as well as determine if additional actions are needed for regulatory compliance.|
Evaluation downloads are available upon request.
|SOA / Web services|
|.NET languages (C#, VB.NET, ASP.NET, Managed C++)|
|PoX (Plain XML)|
|Multiple Message Protocols|
|MTOM(XOP) / MIME / DIME Attachments|
|HTTP 1.0, 1.1|
|.NET WCF (TCP, HTTP, WS Transaction Flow)|
Java Quality as a Continuous Process
Parasoft empowers organizations to deliver better applications faster. We achieve this by delivering quality as a continuous process across the
SDLC not just QA. Our solutions promote strong code foundations, solid functional components, and robust business processes.
Parasoft Java Quality solution provides an automated infrastructure that delivers quality as a continuous process, allowing you to
ensure that quality is built into the code, then maintained as the code base evolves in response to changing business needs.
Parasoft Java Quality solution automates a wide variety of software verification methods (including peer code review, static analysis,
data flow analysis, and metrics analysis) in a way that ensures they are a natural part of each team's software development process.
By exposing structural errors as they are introduced and preventing entire classes of errors, it provides a foundation for producing
solid code. This initiates the continuous quality process, delivering greater productivity and significantly fewer software defects.
Continuous Regression Testing
Parasoft Java Quality solution automatically builds and continuously executes a robust, extensible regression test suite that determines if
code modifications impact existing functionality. The test suite is designed to run independent of the complete system to isolate code
behavior changes, reduce setup complexities, and ensure that it is practical to execute on a daily basis. By providing a safety net that
alerts the team when modifications impact application behavior, it enables rapid and agile responses to business demands.
When error prevention and continuous regression testing are performed at the development level, QA and business analysts can focus on validating
end-to-end business scenarios, and even reuse existing test assets to achieve this goal. This enables your team to execute a more complete
audit of your business application. The result is a reduced risk of business downtime, ensuring business continuity.
Process Visibility and Control
SDLC quality metrics are fragmented across key systems such as requirements, build, and source control management. Parasoft aggregates and
correlates this system data, delivering a comprehensive view of your development processes. This process visibility facilitates continuous
process improvement, increasing productivity and reducing cost.