Quality Control Tools

The following quality control tools are used in the Qt Safe Renderer development:

Testing tools:

Capacity test scriptsPython 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 SquishA GUI test automation tool that is used for running the Qt Safe Renderer release tests.
QSR Integration testsIntegration tests are part of automated regression tests. Test cases are under <Qt installation directory>/Src/QtSafeRenderer-<version>/tests/auto/integrationtest.
QTestA 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.
StartuptimeA test application for QNX to measure the application's startup time.
TesterappA test application that is used for simulating changes in the Qt Safe Renderer environment. For more information, see Testing the Messaging Interface.
TestharnessSends various events to safety-critical applications. Implemented with Python and Qt Widgets.
TestRailA 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 CocoA 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 FinderA static code analysis tool that is used for checking the MISRA C++ 2008 rules and MISRA C 2004 rules.
qmlsceneA tool that can be used for validating the QML documents before the application is complete.
QML Runtime ToolA tool that loads and displays QML documents.
Qt CreatorQt Creator provides a tool for the checking the code syntax.

Integration and releasing tools:

CoinQt 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.
GerritA web-based tool that is used for code review. Gerrit uses Qt Early Warning System.
JenkinsAn automation server that is used for running and scheduling the automated release tests.

Available under certain Qt licenses.
Find out more.