|
Parasoft has 20 years of experience helping organizationsincluding 58% of the Fortune 500 companiesdeliver better software faster. Our solutions establish a continuous quality process that ensures software verification methods are ingrained into the workflow across every stage of the SDLC. Automated unit testing is one of the key methods that we leverage to achieve this goal.
Agitars participation in the unit testing market has underscored the value of unit testing and motivated many developers to start adopting it. To help Agitars customers leverage their investment in this valuable practice, Parasoft is offering an Agitar Amnesty program: Agitar users will be able to trade-up their current licenses for the Parasoft Application Quality Solution. This program not only helps Agitar customers advance the automation of their quality practices with the Parasoft solution, but also mitigates the potential financial penalty for the switch.
CLICK HERE to have a Parasoft representative contact you with more information about this offer.
This offer ends September 30, 2008.
About Parasoft's Unit Testing Capabilities
Parasoft delivers a complete framework to create, manage, and extract greater value from unit tests. We help you exercise and test an incomplete systemenabling you to identify problems when they are least difficult, costly, and time-consuming to fix, which in turn reduces the length and cost of downstream processes such as debugging. Our patented technologies automatically generate JUnit and Cactus tests that not only verify code correctness and reliability at multiple levels, but also capture the code's behavior to establish a baseline for regression testing. Once this baseline test suite is in place, you can incrementally improve its intelligence and value by:
- Using the application's GUI (or Parasoft's SOA or Web test client) to execute the use case scenarios for specific functionality you want to "freeze." Parasoft Tracer will monitor the actions taken while the application is exercised, and generate corresponding JUnit test caseswith the actual input and return valuesfor the specified components or modules.
- Extending the automatically-generated JUnit and Cactus test cases manually, or with capabilities such as Test Case Parameterization, a robust object repository, data source support, etc.
- Integrating your legacy JUnit, Cactus, or HttpUnit test cases (or writing new ones)allowing you to centralize your test execution, reporting, and coverage analysis and take advantage of our automated error assignment and distribution.
Collectively, these test cases establish a safety net that alerts the team when modifications impact application behavior. Since tests are written at the unit level, the test suite can be run independent of the complete system to isolate code behavior changes, reduce setup complexities, and make it practical to execute on a daily basis.
Why Parasoft?
Parasoft has been providing automated Java unit testing and static analysis since 1997when we were the first to bring them to market. Today, our automated infrastructures centralize management of a full spectrum of automated software verification methods across heterogeneous environments (Java, C/C++, and .NET).
In addition to delivering proven enterprise-grade technologies that can replace Agitar's JUnit test case generation, rule based static analysis, and reporting capabilities, Parasoft also provides many additional capabilities such as:
- Test case "tracing": To create JUnit functional tests by simply running use case scenarios on the working application.
- Data flow analysis: To enable early and effortless detection of critical runtime errors that might otherwise take weeks to find.
- Peer code review process automation: To automate preparation, notification, and tracking of peer code reviews, addressing the known shortcomings of this very powerful inspection method.
- Metrics calculation and reporting of out-of-range metrics: To identify brittle or overly-complex code that could impede agility.
- Automated infrastructure: To make quality tasks an unobtrusive part of the teams existing workflow. It identifies and analyzes modified code nightly, then notifies the appropriate team members if action is needed. Interactive desktop testing is also available for immediate feedback.
- Integration with development infrastructure: To correlate results with requirements, bugs, and source code changesconverting data into actionable information.
- Error assignment and distribution: To promote fast remediation. 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.
Our integrated solutions also provide automated testing for SOA and RIA security, reliability, compliance, and performance.
Learn More
|