TRUVA is an RTCA DO-178 qualifiable software testing tool developed around the requirements of C/C++ languages to produce a tool for the automation of software verification and validation activities. With its flexible architecture, TRUVA lets the software developers to efficiently perform white-box testing, unit and component testing, as well as black-box testing, and integration testing.
Highlights
TRUVA Server available for Integrity, Windows, Linux operating systems and TI C6000 series DSP boards
TRUVA Client running on Windows
Low foot-print of TRUVA server for embedded environments
C/C++ Language support for whitebox testing
Communication support through Ethernet, serial and virtual file connection
Easy-to-Learn and Easy-To-Use Test Script Language
XML formatted test result reports
Command line support for automated test execution
Specifications
Tool operations requirements and tool qualification data per RTCA DO-178 are available
White-box, gray-box, black-box testing
Script based test cases, generic test procedures
Unit testing, unit integration testing, requirement based qualification testing
Automated test execution capabilities
Infrastructure for structural coverage analysis
Elegant and easy to interpret XML based test results
Clear and detailed requirements to test case traceability
Advantages
Reduced Time: Effort And Money For Testing: Automated test result generation and test execution frees up valuable time of qualified staff
Increased Productivity: TRUVA test case and test script formats create a framework for the testers to develop tests easily. Hook instrumenter enables the tester to stub the functions easily without the need to compile the whole environment each time.
Proven Software Quality: Before running the test cases TRUVA performs a syntax check and logs any errors or warnings it detects. By this early error detection the developers are allowed to deliver higher quality software Reduced Risk: Providing more effective testing, TRUVA reduces financial risks by allowing better management insight and control into the most costly part of the software development project.