TISSEA: A Framework for Testing IoT Systems Based on Technical Software Engineering Aspects. Minani, J. B., Sabir, F., Moha, N., Gu�h�neuc, Y., & Masuda, T. Internet of Things Journal (IoTJ), 12(22):48787–48802, IEEE CS Press, November, 2025. 18 pages.
Paper abstract bibtex Internet of Things (IoT) systems refer to interconnected systems of devices that collect, process, and exchange data. As IoT adoption continues to grow, ensuring effective testing is of paramount importance. However, testing IoT systems remains a challenge, particularly for software engineers, due to the need to test aspects beyond their primary area of expertise (e.g., security, sensor calibration, and connectivity). Testing aspects refer to any concept or concern that should be considered when testing a given system. While several frameworks for testing exist that focus on generic aspects of IoT systems, there is no dedicated framework for testing technical software engineering (SE) aspects of IoT systems. To address this gap, we propose and evaluate TISSEA, a framework to guide software engineers to test the technical SE aspects of IoT systems. We constructed TISSEA by identifying all possible technical SE aspects from published taxonomies for IoT systems testing. Further, we mapped each aspect to the granularity of testing at each layer of the IoT system. We finally mapped each aspect with test orchestration strategies, test input artifacts, and execution strategies. We evaluated the TISSEA by surveying 22 professionals and conducting two case studies: 1) event logging and handling testing and 2) data integrity testing. The survey results show that professionals agreed with the proposed technical SE aspects for testing the device and application layers. However, the aspects proposed for testing the gateway and cloud layers still require further investigation. Results of the case studies indicate a gap between expected and captured log events. Regarding event handling, we found that some of the events reported by the system as successfully handled may include unhandled events that cannot be identified when relying on a single orchestration strategy. Regarding data integrity testing, we found that data can be altered at any node at any layer of the IoT system. However, accessing the original data allows the detection of modifications made to it at each node. Overall evaluation of TISSEA shows strong agreement with practitioners, and it could be useful to test technical SE aspects of IoT systems.
@ARTICLE{Minani25-IoTJ-TISSEA,
AUTHOR = {Jean Bapstiste Minani and Fatima Sabir and Naouel Moha and
Yann-Ga�l Gu�h�neuc and Tomoaki Masuda},
JOURNAL = {Internet of Things Journal (IoTJ)},
TITLE = {TISSEA: A Framework for Testing IoT Systems Based on
Technical Software Engineering Aspects},
YEAR = {2025},
MONTH = {November},
NOTE = {18 pages.},
NUMBER = {22},
PAGES = {48787–48802},
VOLUME = {12},
EDITOR = {Nei Kato},
KEYWORDS = {Topic: <b>ESE for the IoT</b>,
Rubrique : <b>GL empirique pour l'IdO</b>,
Topic: <b>Test case generation</b>,
Rubrique : <b>g�n�ration de cas de test</b>, Journal: <b>IoTJ</b>},
PUBLISHER = {IEEE CS Press},
URL = {http://www.ptidej.net/publications/documents/IoTJ25b.doc.pdf},
ABSTRACT = {Internet of Things (IoT) systems refer to interconnected
systems of devices that collect, process, and exchange data. As IoT
adoption continues to grow, ensuring effective testing is of
paramount importance. However, testing IoT systems remains a
challenge, particularly for software engineers, due to the need to
test aspects beyond their primary area of expertise (e.g., security,
sensor calibration, and connectivity). Testing aspects refer to any
concept or concern that should be considered when testing a given
system. While several frameworks for testing exist that focus on
generic aspects of IoT systems, there is no dedicated framework for
testing technical software engineering (SE) aspects of IoT systems.
To address this gap, we propose and evaluate TISSEA, a framework to
guide software engineers to test the technical SE aspects of IoT
systems. We constructed TISSEA by identifying all possible technical
SE aspects from published taxonomies for IoT systems testing.
Further, we mapped each aspect to the granularity of testing at each
layer of the IoT system. We finally mapped each aspect with test
orchestration strategies, test input artifacts, and execution
strategies. We evaluated the TISSEA by surveying 22 professionals and
conducting two case studies: 1) event logging and handling testing
and 2) data integrity testing. The survey results show that
professionals agreed with the proposed technical SE aspects for
testing the device and application layers. However, the aspects
proposed for testing the gateway and cloud layers still require
further investigation. Results of the case studies indicate a gap
between expected and captured log events. Regarding event handling,
we found that some of the events reported by the system as
successfully handled may include unhandled events that cannot be
identified when relying on a single orchestration strategy. Regarding
data integrity testing, we found that data can be altered at any node
at any layer of the IoT system. However, accessing the original data
allows the detection of modifications made to it at each node.
Overall evaluation of TISSEA shows strong agreement with
practitioners, and it could be useful to test technical SE aspects of
IoT systems.}
}
Downloads: 0
{"_id":"zoyBDgYeMwScszW6w","bibbaseid":"minani-sabir-moha-guhneuc-masuda-tisseaaframeworkfortestingiotsystemsbasedontechnicalsoftwareengineeringaspects-2025","author_short":["Minani, J. B.","Sabir, F.","Moha, N.","Gu�h�neuc, Y.","Masuda, T."],"bibdata":{"bibtype":"article","type":"article","author":[{"firstnames":["Jean","Bapstiste"],"propositions":[],"lastnames":["Minani"],"suffixes":[]},{"firstnames":["Fatima"],"propositions":[],"lastnames":["Sabir"],"suffixes":[]},{"firstnames":["Naouel"],"propositions":[],"lastnames":["Moha"],"suffixes":[]},{"firstnames":["Yann-Ga�l"],"propositions":[],"lastnames":["Gu�h�neuc"],"suffixes":[]},{"firstnames":["Tomoaki"],"propositions":[],"lastnames":["Masuda"],"suffixes":[]}],"journal":"Internet of Things Journal (IoTJ)","title":"TISSEA: A Framework for Testing IoT Systems Based on Technical Software Engineering Aspects","year":"2025","month":"November","note":"18 pages.","number":"22","pages":"48787–48802","volume":"12","editor":[{"firstnames":["Nei"],"propositions":[],"lastnames":["Kato"],"suffixes":[]}],"keywords":"Topic: <b>ESE for the IoT</b>, Rubrique : <b>GL empirique pour l'IdO</b>, Topic: <b>Test case generation</b>, Rubrique : <b>g�n�ration de cas de test</b>, Journal: <b>IoTJ</b>","publisher":"IEEE CS Press","url":"http://www.ptidej.net/publications/documents/IoTJ25b.doc.pdf","abstract":"Internet of Things (IoT) systems refer to interconnected systems of devices that collect, process, and exchange data. As IoT adoption continues to grow, ensuring effective testing is of paramount importance. However, testing IoT systems remains a challenge, particularly for software engineers, due to the need to test aspects beyond their primary area of expertise (e.g., security, sensor calibration, and connectivity). Testing aspects refer to any concept or concern that should be considered when testing a given system. While several frameworks for testing exist that focus on generic aspects of IoT systems, there is no dedicated framework for testing technical software engineering (SE) aspects of IoT systems. To address this gap, we propose and evaluate TISSEA, a framework to guide software engineers to test the technical SE aspects of IoT systems. We constructed TISSEA by identifying all possible technical SE aspects from published taxonomies for IoT systems testing. Further, we mapped each aspect to the granularity of testing at each layer of the IoT system. We finally mapped each aspect with test orchestration strategies, test input artifacts, and execution strategies. We evaluated the TISSEA by surveying 22 professionals and conducting two case studies: 1) event logging and handling testing and 2) data integrity testing. The survey results show that professionals agreed with the proposed technical SE aspects for testing the device and application layers. However, the aspects proposed for testing the gateway and cloud layers still require further investigation. Results of the case studies indicate a gap between expected and captured log events. Regarding event handling, we found that some of the events reported by the system as successfully handled may include unhandled events that cannot be identified when relying on a single orchestration strategy. Regarding data integrity testing, we found that data can be altered at any node at any layer of the IoT system. However, accessing the original data allows the detection of modifications made to it at each node. Overall evaluation of TISSEA shows strong agreement with practitioners, and it could be useful to test technical SE aspects of IoT systems.","bibtex":"@ARTICLE{Minani25-IoTJ-TISSEA,\r\n AUTHOR = {Jean Bapstiste Minani and Fatima Sabir and Naouel Moha and \r\n Yann-Ga�l Gu�h�neuc and Tomoaki Masuda},\r\n JOURNAL = {Internet of Things Journal (IoTJ)},\r\n TITLE = {TISSEA: A Framework for Testing IoT Systems Based on \r\n Technical Software Engineering Aspects},\r\n YEAR = {2025},\r\n MONTH = {November},\r\n NOTE = {18 pages.},\r\n NUMBER = {22},\r\n PAGES = {48787–48802},\r\n VOLUME = {12},\r\n EDITOR = {Nei Kato},\r\n KEYWORDS = {Topic: <b>ESE for the IoT</b>, \r\n Rubrique : <b>GL empirique pour l'IdO</b>, \r\n Topic: <b>Test case generation</b>, \r\n Rubrique : <b>g�n�ration de cas de test</b>, Journal: <b>IoTJ</b>},\r\n PUBLISHER = {IEEE CS Press},\r\n URL = {http://www.ptidej.net/publications/documents/IoTJ25b.doc.pdf},\r\n ABSTRACT = {Internet of Things (IoT) systems refer to interconnected \r\n systems of devices that collect, process, and exchange data. As IoT \r\n adoption continues to grow, ensuring effective testing is of \r\n paramount importance. However, testing IoT systems remains a \r\n challenge, particularly for software engineers, due to the need to \r\n test aspects beyond their primary area of expertise (e.g., security, \r\n sensor calibration, and connectivity). Testing aspects refer to any \r\n concept or concern that should be considered when testing a given \r\n system. While several frameworks for testing exist that focus on \r\n generic aspects of IoT systems, there is no dedicated framework for \r\n testing technical software engineering (SE) aspects of IoT systems. \r\n To address this gap, we propose and evaluate TISSEA, a framework to \r\n guide software engineers to test the technical SE aspects of IoT \r\n systems. We constructed TISSEA by identifying all possible technical \r\n SE aspects from published taxonomies for IoT systems testing. \r\n Further, we mapped each aspect to the granularity of testing at each \r\n layer of the IoT system. We finally mapped each aspect with test \r\n orchestration strategies, test input artifacts, and execution \r\n strategies. We evaluated the TISSEA by surveying 22 professionals and \r\n conducting two case studies: 1) event logging and handling testing \r\n and 2) data integrity testing. The survey results show that \r\n professionals agreed with the proposed technical SE aspects for \r\n testing the device and application layers. However, the aspects \r\n proposed for testing the gateway and cloud layers still require \r\n further investigation. Results of the case studies indicate a gap \r\n between expected and captured log events. Regarding event handling, \r\n we found that some of the events reported by the system as \r\n successfully handled may include unhandled events that cannot be \r\n identified when relying on a single orchestration strategy. Regarding \r\n data integrity testing, we found that data can be altered at any node \r\n at any layer of the IoT system. However, accessing the original data \r\n allows the detection of modifications made to it at each node. \r\n Overall evaluation of TISSEA shows strong agreement with \r\n practitioners, and it could be useful to test technical SE aspects of \r\n IoT systems.}\r\n}\r\n\r\n","author_short":["Minani, J. B.","Sabir, F.","Moha, N.","Gu�h�neuc, Y.","Masuda, T."],"editor_short":["Kato, N."],"key":"Minani25-IoTJ-TISSEA","id":"Minani25-IoTJ-TISSEA","bibbaseid":"minani-sabir-moha-guhneuc-masuda-tisseaaframeworkfortestingiotsystemsbasedontechnicalsoftwareengineeringaspects-2025","role":"author","urls":{"Paper":"http://www.ptidej.net/publications/documents/IoTJ25b.doc.pdf"},"keyword":["Topic: <b>ESE for the IoT</b>","Rubrique : <b>GL empirique pour l'IdO</b>","Topic: <b>Test case generation</b>","Rubrique : <b>g�n�ration de cas de test</b>","Journal: <b>IoTJ</b>"],"metadata":{"authorlinks":{}}},"bibtype":"article","biburl":"http://www.yann-gael.gueheneuc.net/Work/Publications/Biblio/complete-bibliography.bib","dataSources":["8vn5MSGYWB4fAx9Z4"],"keywords":["topic: <b>ese for the iot</b>","rubrique : <b>gl empirique pour l'ido</b>","topic: <b>test case generation</b>","rubrique : <b>g�n�ration de cas de test</b>","journal: <b>iotj</b>"],"search_terms":["tissea","framework","testing","iot","systems","based","technical","software","engineering","aspects","minani","sabir","moha","gu�h�neuc","masuda"],"title":"TISSEA: A Framework for Testing IoT Systems Based on Technical Software Engineering Aspects","year":2025}