Quality Control Tools
The following quality control tools are used in the Qt Safe Renderer development:
|Capacity test scripts||Python scripts for creating QML files with different safety-critical QML types. The scripts are used for testing maximum capacity and animations. They also send events to safety-critical applications while running the capacity tests.|
|Froglogic Squish||A GUI test automation tool that is used for running the Qt Safe Renderer release tests.|
|QSR Integration tests||Integration tests are part of automated regression tests. Test cases are under <Qt installation directory>/Src/QtSafeRenderer-<version>/tests/auto/integrationtest.|
|QTest||A test framework that is used for running the unit tests in the Coin integration system. The framework includes the Qt benchmark tests for the drawing algorithms.|
|Startuptime||A test application for QNX to measure the application's startup time.|
|Testerapp||A test application that is used for simulating changes in the Qt Safe Renderer environment. For more information, see Testing the Messaging Interface.|
|Testharness||Sends various events to safety-critical applications. Implemented with Python and Qt Widgets.|
|TestRail||A test management tool that is used for test planning, running test cases, and reporting test results.|
The commercial customers of Qt Safe Renderer have an access to the code and documentation of the Qt Safe Renderer unit test cases. Thus they can run the unit tests when they are integrating Qt Safe Renderer to their system.
Code analysis tools:
|Froglogic Coco||A code coverage tool that is used for analysing the test coverage: statement coverage, branch coverage, and modified conditions decision coverage (MC/DC).|
|MathWorks Polyspace Bug Finder||A static code analysis tool that is used for checking the MISRA C++ 2008 rules.|
|qmlscene||A tool that can be used for validating the QML documents before the application is complete.|
|Qt Creator||Qt Creator provides a tool for the checking the code syntax.|
Integration and releasing tools:
|Coin||Qt company’s continuous integration system that integrates and builds the software, and executes the unit test cases (Qt's autotests) and integration tests cases in a virtual machine environment.|
|Gerrit||A web-based tool that is used for code review. Gerrit uses Qt Early Warning System.|
|Jenkins||An automation server that is used for running and scheduling the automated release tests.|
Available under certain Qt licenses.
Find out more.