@misc{Mahanta, type = {Master Thesis}, author = {Mahanta, Arindam}, title = {Workflow optimization based on testing of an industrial control application, within a model-based development environment}, school = {Hochschule Rhein-Waal}, abstract = {This Master's thesis was written in cooperation with Jungheinrich Moosburg AG \& CO. KG as a part of its development of counterbalance forklift trucks with hydrostatic drivetrain. The work in this thesis aims in optimizing the current model-based development workflow of the application software in the context of testing. The failure or malfunction of the drive- or service-hydraulics of a counter- balanced forklift truck is inevitably linked to the endangerment of human life. This calls for ensuring the functional correctness of the entire system throughout the development process. Both in the hardware and software quality assurance, the goal is always to reduce the risk of errors to an acceptable level. Within the scope of the development of automotive control applications, dynamic testing in the form of Model-in-the-Loop (MiL) simulations plays an important role. At this point, the selection of proper test cases is crucial, and to address this point, application of systematic test design techniques and testing methods have been studied as a part of this work. In terms of quality assurance for embedded software, model-based testing enables systematic and effective testing at a relatively low cost. In model-based testing, the test cases in whole or in parts, are generated from the developed model that describes the functional aspects of the system under test (SUT). Both black- box and white-box testing methods have been studied for this work. For black- box testing, test design techniques as the combinatorial testing and classification tree method have been applied and evaluated. The designed test cases have been imported and applied to the SUT in MATLAB/Simulink. A workflow for carrying out the unit testing is proposed and a framework is developed for automating the unit testing process. This thesis aims to provide a road map for effective unit testing through the application of established testing techniques. The application of these techniques have demonstrated their effectiveness in detecting and evaluating potential errors in the software units. Suggestions for improvements in the line of achieving complete automation for the testing process have also been pointed out.}, language = {en} }