Evaluation Process of Unit Test Frameworks in C++ for Microcontrollers
2024 (English)Independent thesis Basic level (degree of Bachelor), 10 credits / 15 HE credits
Student thesis
Abstract [en]
This study explores a solution to promote Test-Driven Development in the embedded development field, a field that has not adopted the use as widely as other software development fields. In this study, an evaluation process of Unit Test Framework was created. In Test-Driven Development, creating unit tests is an essential part where Unit Test Framework is a software and tool to help developers create such unit tests. The target group is junior embedded developers, catering to a niche group with the reason for introducing and promoting Test-Driven Development early on. This research was conducted specifically in the software development field for embedded microcontrollers in C++.
The first research area was about what junior embedded developers think are the most important features and criteria a Unit Test Framework should consist of and support. Those results, along with the author's own opinions from their experience of using Unit Test Framework, a list of features and criteria was compiled for the model to evaluate. The model tests and evaluates criteria using both an observational and experimental method. The result outlines each framework's different strengths and weaknesses and lowers the knowledge barrier, thereby promoting Test-Driven Development and the use of Unit Test Frameworks.
Place, publisher, year, edition, pages
2024. , p. 68
Keywords [en]
Unit Test Framework (UTF), Evaluation process, Microcontroller, C++, Test-Driven Development (TDD), Embedded development, Junior developer, Unit Test
National Category
Computer Engineering
Identifiers
URN: urn:nbn:se:hj:diva-65067OAI: oai:DiVA.org:hj-65067DiVA, id: diva2:1872743
Subject / course
JTH, Computer Engineering
Supervisors
Examiners
2024-06-192024-06-182025-10-13Bibliographically approved