Login | Register

Functional End-to-End Testing of IoT Systems

Title:

Functional End-to-End Testing of IoT Systems

Minani, Jean Baptiste (2025) Functional End-to-End Testing of IoT Systems. PhD thesis, Concordia University.

[thumbnail of Minani_PhD_F2025.pdf]
Preview
Text (application/pdf)
Minani_PhD_F2025.pdf - Accepted Version
Available under License Spectrum Terms of Access.
5MB

Abstract

IoT systems are increasingly deployed across various domains, making end-to-end (E2E) testing crucial to ensuring expected functionality. However, testing IoT systems is challenging due to their heterogeneity, distributed execution, and real-world constraints. Traditional testing approaches are inefficient and limited, focusing on isolated layers rather than complete system interactions.
This thesis presents findings from a Systematic Literature Review (SLR) and an Industry Study on IoT system testing, analyzing existing challenges, approaches, and tools. Based on these insights, we propose a taxonomy for testing IoT systems and introduce a framework for evaluating the technical software engineering (SE) testable aspects of IoT systems. Building on this foundation, we propose an approach for functional end-to-end (E2E) testing of IoT systems, leveraging Use Case Specifications (UCSs) written in a restricted format and IoT systems descriptions. Our approach systematically converts UCSs into executable test scenarios, which are further transformed into structured test data (i.e., payload). This payload provides the necessary data for generating test cases that cover multiple layers of the IoT system. The generated test cases are then executed on the system under test (SUT) to detect bugs. To evaluate the proposed approach, we conducted an empirical study on an IoT system, analyzing its effectiveness in test case generation and bug detection. The results demonstrate that our approach detects bugs across multiple layers of the IoT system by leveraging the use of real-time execution data. Furthermore, it significantly improves test coverage and efficiency, reducing manual effort while maintaining accuracy. These findings indicate that the use of real-time execution data at each layer enhances bug detection in IoT systems.

Divisions:Concordia University > Gina Cody School of Engineering and Computer Science > Computer Science and Software Engineering
Item Type:Thesis (PhD)
Authors:Minani, Jean Baptiste
Institution:Concordia University
Degree Name:Ph. D.
Program:Software Engineering
Date:3 April 2025
Thesis Supervisor(s):Guéhéneuc, Yann-Gaël and Moha, Naouel and Sabir, Fatima
Keywords:Testing, IoT Systems, Functional Testing, Test Case Generation, Bug Detections
ID Code:995567
Deposited By: Jean Baptiste Minani
Deposited On:04 Nov 2025 18:22
Last Modified:04 Nov 2025 18:22
All items in Spectrum are protected by copyright, with all rights reserved. The use of items is governed by Spectrum's terms of access.

Repository Staff Only: item control page

Downloads per month over past year

Research related to the current document (at the CORE website)
- Research related to the current document (at the CORE website)
Back to top Back to top