Testing safety critical systems demands as high priority as development. Automation of the tests reduces the amount of human faults occurred during test execution and frees resources. As a result, the whole process becomes more effective.
In my thesis, I create a test engine that can automatize the tests of basic brake software components in development at Knorr-Bremse. Moreover, it is capable of processing and visualizing the reports. I configure the engine by DTD validated XML files. The engine makes possible to update these configuration items to the latest state using version control. Source files essential for tests are downloaded from the version control server to the local computer automatically. I utilize the tools currently in use at Knorr-Bremse. This provides that my solution can be integrated into the system with ease. Testing is divided into static and dynamic test phases. I run code analyzers on source files to achieve static testing. Dynamic tests are performed by compiling code and analyzers together and running the created executable that examines the behavior. The produced test reports are processed and a summary report XML file is created from them. This may be parsed and visualized by an Eclipse plug-in. All the features the engine provides are available on the graphical user interface of the plug-in. Moreover, it is capable of revealing the exact occurrence of the failure in the built-in Eclipse editor.