Master Thesis MSTR-2021-29

BibliographyBhingaradiya, Shyamkumar Dhirajlal: Conception, design and development of an efficient End-to-End test automation of an automotive Measurement, Calibration and Diagnostics (MCD) system.
University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Master Thesis No. 29 (2021).
76 pages, english.

System Testing is an important phase to assure quality of MCD Software Solutions. It involves verification of acquiring accurate, timely, loss free measurement data from different Electronic Control Unit (ECU)s and Sensors using the software, process them and calibrate the ECUs as needed. System test simulates the exact scenario of the use case of an end user. It includes hardware and software together, which forms System Under Test (SUT). Functional correctness is bare minimum and default objective of system testing. This thesis is beyond the functional correctness of the software. The challenges of such software and systems include but not limited to high frequency measurements, acquire from multiple sources of data, hybrid communication protocols, hardware with real-time embedded software, etc. To achieve high quality deliverables to end users, rigors tests are performed to identify and fix any defects and performance deficiencies. This involves pushing the software to perform under high load, fast and mixed data acquisition rates and protocols, extended duration, etc. Such tests assure defect-free, meeting performance characteristics (Non-functional) and efficient software with acceptable degree of endurance and robustness. The challenge to realize this involves verifying high volume of data in a short span of time. At times, it is expected that verification process consumes no time greater than the measurement time. Hence, the verification should happen in parallel to measurements with the maximum utilization of the system infrastructure round the clock without affecting the performance of the test. Additionally, it also demands that tests run 24x7 with no manual intervention in its preparation and execution phase. Any changes in hardware, software or the firmware need regression testing to ensure the same performance characteristics and quality of the system, which needs the implementation of continuous testing using the Continuous Integration (CI)/ Continuous Deployment (CD) pipelines. Also, there are lots of combinations of test cases, under which the test must be performed. A generic and operating system (Windows and Linux) independent approach is desired. Keywords: End-to-End Automation, Continuous Testing, MCD, System Testing, Functional and Non-functional tests, Measurement Data Format (MDF) Verification

Full text and
other links
Department(s)University of Stuttgart, Institute of Software Technology, Empirical Software Engineering
Superviser(s)Wagner, Prof. Stefan; Rao, Prashantha NR; Yu, Jinghua
Entry dateAugust 16, 2021
   Publ. Computer Science