AdaTEST 95 - the solution for testing Ada software

AdaTEST 95 has been designed around the requirements of the Ada language to produce a tool which allows developers to efficiently perform unit and integration testing. The product offers high productivity and a unique set of testing, coverage analysis and static analysis features.

Major features:

  • Unit and Integration testing: on both host and target platforms
  • Integrated Coverage Analysis: statement, decision, MC/DC, entry point and call-return metrics
  • Full support for: Ada 95, Ada 83 and several Ada subsets
  • GUI: Graphical wizard-driven test preparation
  • Object Oriented: OO-aware testing
  • Stubbing: to simulate and control external interfaces
  • Static Analysis: code complexity and size metrics

Contact us for further information, to request a product evaluation or to arrange a Microsoft Live Meeting web-based demonstration.


AdaTEST 95 - Technical Brief

The Only Ada Testing Tool You Need

IPL's AdaTEST toolset has been at the forefront of Ada code verification since its introduction in 1991. Its use has featured in many high profile projects ranging from air-traffic control, avionics, rail transport, space, defense, nuclear energy, and even financial and digital broadcast systems. The common factor in all of these areas is the imperative to produce software which reliably, ‘does what it should do’, in a cost-effective manner.

Dynamic Testing Features

Dynamic testing actively demonstrates whether user code performs to its specification.

  • Uses your compiler's IDE to build and execute tests, minimizing the product's learning curve.
  • Wizard driven Test Script generation including on-line help and step-by-step facilities for creating a complete test driver environment.
  • White Box and Black Box testing techniques are supported.
  • Intuitive Test Directives for quickly developing structured repeatable tests and generating clear unambiguous results.
  • Automated Checks for all standard Ada 95 data types, and generic Checks for instantiation with user-defined types.
  • Exception verification to check both the occurrence of expected exceptions and the non-occurrence of unexpected exceptions.
  • Stubbing to create programmable versions of external (‘separate’) sub-units, and perform call sequence validation.
  • Real-Time Performance Analysis checks execution times for specified blocks of code.
  • Cross-Platform Execution of tests without modification from native host machine to embedded target.
  • Automated Regression Testing for re-running tests in batch mode.
  • Test Support Package automatic global data checking.
AdaTEST 95 Test Script Wizard screenshot AdaTEST 95 Stubs Editor screenshot

The Test Script Wizard accelerates the testing process.

“Its easy to be positive when working with such a superior tool as AdaTEST 95. I've worked with a few testing tools in my time, both commercial and free, and yours is by far the best.” ConsultIT/Kongsberg

Coverage Analysis

Coverage analysis provides objective measurement of how effective the dynamic tests have been in executing the code. Code coverage requirements can be defined in RuleSets:

  • Code Coverage Metrics
    • Entry points
    • Statements
    • Decisions (branches)
    • Conditions (Booleans)
    • MC/DC (DO-178B)
    • Exceptions
  • Data Value coverage of specified variable values - ‘always true’ or ‘true at least once’.
  • Check Path and Trace to ascertain detailed path execution through code.
  • Coverage Checks are integrated into dynamic tests resulting in Pass/Fail/Warnings.
  • Coverage Statistics can be produced both as text file and HTML highlighted views of source code.
Screenshot from AdaTEST 95 HTML Results Viewer

Screenshot from AdaTEST 95 HTML Results Viewer.

Static Analysis

Static analysis generates over 100 metrics on Ada source code. Simple RuleSets can be used to enforce ‘code quality’ standards such as restrictions on the use of specific code constructs, and in defining limits on complexity metrics.

  • Basic Metrics include code lines, comments, number of Ada units, and counts of most code constructs defined by the Ada Language Reference Manual (LRM).
  • Complexity metrics include McCabe, Halstead, and many others.
  • Metrics Checks integrated into dynamic tests resulting in Pass/Fail/Warnings or run standalone.
  • Metrics Reports can be produced.
MS Excel Graphic generated by AdaTEST 95 Static Analysis

“I would like to thank * you * for being about the easiest and most professional company to deal with. Rest assured that I will sing IPL's praises at every opportunity” Thales ATM

MS Excel Graphic generated by AdaTEST 95 Static Analysis

Supported Platforms

AdaTEST 95 is available for all validated Ada 95 compiler environments in native host and embedded target platforms.

Native Development Platforms

  • Windows 9x, NT, 2000, XP
  • Solaris
  • HP-UX
  • Linux
  • AIX
  • SGI IRIX
  • Compaq Tru64 Unix

Cross Development Platforms

  • GreenHills AdaMULTI
  • Aonix Object Ada Realtime
  • GNAT
  • XGC
  • OCS Power Ada
  • DDC-I
  • Rational Apex

Developed under the control of IPL's Quality Management System which is certified to ISO 9001:2000 (TickIT)
IPL's Quality Management System which is certified to ISO 9001:2000 (TickIT)

IPL
Eveleigh House
Grove Street
Bath BA1 5LR
United Kingdom

Tel: +44 (0)1225 475 000
Email: ipl@ipl.com

© IPL Information Processing Limited