Runtime Error Detection

Race conditions, exceptions, resource & memory leaks, security attack vulnerabilities

  • Expose critical defects as the application is exercised
  • Works from unit testing through application/system testing
  • Reports only defects that actually occur
  • Lightweight and suitable for embedded testing
  • Integrated with static analysis, unit testing, code review & more

Expose Critical Runtime Defects

Runtime error detection is key for efficiently identifying defects that manifest themselves only at runtime (for example, file overwrites) and zeroing in on the root causes of the application crashing, running slowly, or behaving unpredictably.

Parasoft performs runtime error detection during application testing (e.g. as manual, scripted, or automated system-level tests are performed) or while it executes unit tests. As the application executes, we analyze it then report errors that actually occurred during execution. The coverage of these tests can be tracked and reported.

Defects Detected

Categories of defects detected include:
  • Crashes
  • Database
  • Exceptions
  • Functional errors
  • File I/O
  • GUI
  • Memory
  • Network
  • Optimization
  • Portability
  • Security
  • Servlets
  • Threads and synchronization

Lightweight Error Detection for Embedded

Since the instrumentation used to perform runtime error detection is lightweight, it is suitable for running on the target board, simulator, or host for embedded testing.

This helps embedded teams automatically identify serious runtime defects—such as memory leaks, null pointers, uninitialized memory, and buffer overflows.

The collected problems are presented directly in the developer’s IDE with the details required to understand and fix the problem (including memory block size, array index, allocation/deallocation stack trace etc.)

Works in Concert with Web, Cloud, SOA Testing

For web, cloud, and SOA applications, Parasoft can perform runtime error detection as it runs your automated functional tests or penetration tests.

Each reported error is correlated with the functional test that was being run when the error was detected. This allows you to trace each reported error to particular use cases against your application.

Beyond Runtime Error Detection

Runtime error detection is a critical component of a comprehensive quality process . . . but it is just one component. The most effective quality processes involve a combination of test and analysis practices embedded throughout the SDLC.

That’s why Parasoft runtime error detection is fully integrated with a broad range of complementary capabilities, including peer review, unit testing, end-to-end functional and load testing, and service virtualization.

For organizations ready to take the next step towards ensuring that quality software is produced consistently and efficiently, Parasoft Development Testing Platform integrates policy-driven project management with Parasoft Test’s Automated Defect Prevention and end-to-end QA testing. This ensures predictable project outcomes while driving unprecedented levels of productivity and application quality.