Abstract
The recent active development of Internet of Things (IoT) solutions in various domains has led to an increased demand for security, safety, and reliability of these systems. Security and data privacy are currently the most frequently discussed topics; however, other reliability aspects also need to be focused on to maintain smooth and safe operation of IoT systems. Until now, there has been no systematic mapping study dedicated to the topic of interoperability and integration testing of IoT systems specifically; therefore, we present such an overview in this study. We analyze 803 papers from four major primary databases and perform detailed assessment and quality check to find 115 relevant papers. In addition, recently published testing techniques and approaches are analyzed and classified; the challenges and limitations in the field are also identified and discussed. Research trends related to publication time, active researchers, and publication media are presented in this study. The results suggest that studies mainly focus only on general testing methods, which can be applied to integration and interoperability testing of IoT systems; thus, there are research opportunities to develop additional testing methods focused specifically on IoT systems, so that they are more effective in the IoT context.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
Ahmad, A., Bouquet, F., Fourneret, E., Le Gall, F., Legeard, B.: Model-based testing as a service for IoT platforms. In: Margaria, T., Steffen, B. (eds.) ISoLA 2016. LNCS, vol. 9953, pp. 727–742. Springer, Cham (2016). https://doi.org/10.1007/978-3-319-47169-3_55
Ahmad, A., Bouquet, F., Fourneret, E., Legeard, B.: Model-based testing for internet of things systems. In: Advances in Computers, vol. 108, pp. 1–58. Elsevier (2018)
Ahmed, B.S., Bures, M., Frajtak, K., Cerny, T.: Aspects of quality in internet of things (IoT) solutions: a systematic mapping study. IEEE Access 7, 13758–13780 (2019)
Ahmed, B.S., Zamli, K.Z., Afzal, W., Bures, M.: Constrained interaction testing: a systematic literature study. IEEE Access 5, 25706–25730 (2017)
Aichernig, B.K., et al.: Learning a behavior model of hybrid systems through combining model-based testing and machine learning. In: Gaston, C., Kosmatov, N., Le Gall, P. (eds.) ICTSS 2019. LNCS, vol. 11812, pp. 3–21. Springer, Cham (2019). https://doi.org/10.1007/978-3-030-31280-0_1
Al-Fuqaha, A., Guizani, M., Mohammadi, M., Aledhari, M., Ayyash, M.: Internet of things: a survey on enabling technologies, protocols, and applications. IEEE Commun. Surv. Tutor. 17(4), 2347–2376 (2015)
Amalfitano, D., Amatucci, N., De Simone, V., Riccio, V., Rita, F.A.: Towards a thing-in-the-loop approach for the verification and validation of IoT systems. In: Proceedings of the 1st ACM Workshop on the Internet of Safe Things, SafeThings 2017, pp. 57–63. ACM, New York (2017). https://doi.org/10.1145/3137003.3137007
Anand, S., et al.: An orchestrated survey of methodologies for automated software test case generation. J. Syst. Softw. 86(8), 1978–2001 (2013)
Arrieta, A., Sagardui, G., Etxeberria, L.: A model-based testing methodology for the systematic validation of highly configurable cyber-physical systems, October 2014
Bures, M.: PCTgen: automated generation of test cases for application workflows. In: Rocha, A., Correia, A.M., Costanzo, S., Reis, L.P. (eds.) New Contributions in Information Systems and Technologies. AISC, vol. 353, pp. 789–794. Springer, Cham (2015). https://doi.org/10.1007/978-3-319-16486-1_78
Bures, M., Ahmed, B.S.: Employment of multiple algorithms for optimal path-based test selection strategy. Inf. Softw. Technol. 114, 21–36 (2019)
Bures, M., Cerny, T., Ahmed, B.S.: Internet of things: current challenges in the quality assurance and testing methods. In: Kim, K.J., Baek, N. (eds.) ICISA 2018. LNEE, vol. 514, pp. 625–634. Springer, Singapore (2019). https://doi.org/10.1007/978-981-13-1056-0_61
Camilli, M., Bellettini, C., Capra, L.: Design-time to run-time verification of microservices based applications. In: Cerone, A., Roveri, M. (eds.) SEFM 2017. LNCS, vol. 10729, pp. 168–173. Springer, Cham (2018). https://doi.org/10.1007/978-3-319-74781-1_12
Cavalcante, E., et al.: On the interplay of internet of things and cloud computing: a systematic mapping study. Comput. Commun. 89, 17–33 (2016)
Cortés, M., Saraiva, R., Souza, M., Mello, P., Soares, P.: Adoption of software testing in internet of things: a systematic literature mapping. In: Proceedings of the IV Brazilian Symposium on Systematic and Automated Software Testing, pp. 3–11 (2019)
Cortés, M., Saraiva, R., Souza, M., Mello, P., Soares, P.: Adoption of software testing in internet of things: a systematic literature mapping. In: Proceedings of the IV Brazilian Symposium on Systematic and Automated Software Testing, SAST 2019, pp. 3–11. Association for Computing Machinery, New York (2019). https://doi.org/10.1145/3356317.3356326
Datta, S.K., Bonnet, C., Baqa, H., Zhao, M., Le-Gall, F.: Approach for semantic interoperability testing in internet of things. In: 2018 Global Internet of Things Summit (GIoTS). IEEE, June 2018. https://doi.org/10.1109/giots.2018.8534582
Dias, J.P., Couto, F., Paiva, A.C., Ferreira, H.S.: A brief overview of existing tools for testing the internet-of-things. In: 2018 IEEE International Conference on Software Testing, Verification and Validation Workshops (ICSTW), pp. 104–109. IEEE (2018)
Eckhart, M., Meixner, K., Winkler, D., Ekelhart, A.: Securing the testing process for industrial automation software. Comput. Secur. 85, 156–180 (2019). https://doi.org/10.1016/j.cose.2019.04.016
Estivill-Castro, V., Hexel, R., Stover, J.: Modeling, validation, and continuous integration of software behaviours for embedded systems. In: 2015 IEEE European Modelling Symposium (EMS), pp. 89–95, October 2015. https://doi.org/10.1109/EMS.2015.24
Felderer, M., Russo, B., Auer, F.: On testing data-intensive software systems. In: Biffl, S., Eckhart, M., Lüder, A., Weippl, E. (eds.) Security and Quality in Cyber-Physical Systems Engineering, pp. 129–148. Springer, Cham (2019). https://doi.org/10.1007/978-3-030-25312-7_6
Fernandes, J., et al.: IoT lab: towards co-design and IoT solution testing using the crowd. In: 2015 International Conference on Recent Advances in Internet of Things (RIoT), pp. 1–6, April 2015. https://doi.org/10.1109/RIOT.2015.7104907
Garousi, V., Felderer, M., Karapıçak, Ç.M., Yılmaz, U.: Testing embedded software: a survey of the literature. Inf. Softw. Technol. 104, 14–45 (2018). https://doi.org/10.1016/j.infsof.2018.06.016
Giraldo, J., Sarkar, E., Cardenas, A.A., Maniatakos, M., Kantarcioglu, M.: Security and privacy in cyber-physical systems: a survey of surveys. IEEE Des. Test 34(4), 7–17 (2017)
Grace, P., Pickering, B., Surridge, M.: Model-driven interoperability: engineering heterogeneous IoT systems. Ann. Telecommun. 71(3–4), 141–150 (2015). https://doi.org/10.1007/s12243-015-0487-2
GuŞeilă, L.G., Bratu, D., Moraru, S.: Continuous testing in the development of IoT applications. In: 2019 International Conference on Sensing and Instrumentation in IoT Era (ISSI), pp. 1–6 (2019)
Häser, F., Felderer, M., Breu, R.: Software paradigms, assessment types and non-functional requirements in model-based integration testing: a systematic literature review. In: Proceedings of the 18th International Conference on Evaluation and Assessment in Software Engineering, p. 29. ACM (2014)
Incki, K., Ari, I.: Democratization of runtime verification for internet of things. Comput. Electr. Eng. 68, 570–580 (2018). https://doi.org/10.1016/j.compeleceng.2018.05.007
Incki, K., Ari, I.: Observing interoperability of IoT systems through model-based testing. In: Fortino, G., et al. (eds.) InterIoT/SaSeIoT -2017. LNICST, vol. 242, pp. 60–66. Springer, Cham (2018). https://doi.org/10.1007/978-3-319-93797-7_8
Kaiser, A., Hackel, S.: Standards-based IoT testing with open-source test equipment. In: 2019 IEEE 19th International Conference on Software Quality, Reliability and Security Companion (QRS-C), pp. 435–441 (2019)
Khan, M.A., Salah, K.: IoT security: review, blockchain solutions, and open challenges. Future Gener. Comput. Syst. 82, 395–411 (2018)
Kim, H., et al.: IoT-TaaS: towards a prospective IoT testing framework. IEEE Access 6, 15480–15493 (2018). https://doi.org/10.1109/access.2018.2802489
Kiruthika, J., Khaddaj, S.: Software quality issues and challenges of internet of things. In: 2015 14th International Symposium on Distributed Computing and Applications for Business Engineering and Science (DCABES), pp. 176–179. IEEE (2015)
Kitchenham, B., Charters, S.: Guidelines for performing systematic literature reviews in software engineering (2007)
Larsen, K.G., Legay, A., Mikučionis, M., Nielsen, B., Nyman, U.: Compositional testing of real-time systems. In: Katoen, J.-P., Langerak, R., Rensink, A. (eds.) ModelEd, TestEd, TrustEd. LNCS, vol. 10500, pp. 107–124. Springer, Cham (2017). https://doi.org/10.1007/978-3-319-68270-9_6
Lima, B.: Automated scenario-based integration testing of time-constrained distributed systems. In: 2019 12th IEEE Conference on Software Testing, Validation and Verification (ICST). IEEE, April 2019. https://doi.org/10.1109/icst.2019.00060
Lu, A., Fang, W., Xu, C., Cheung, S.C., Liu, Y.: Data-driven testing methodology for RFID systems. Front. Comput. Sci. China 4(3), 354–364 (2010). https://doi.org/10.1007/s11704-010-0387-6
Makedonski, P., et al.: Test descriptions with ETSI TDL. Softw. Qual. J. 27(2), 885–917 (2018). https://doi.org/10.1007/s11219-018-9423-9
Medhat, N., Moussa, S., Badr, N., Tolba, M.F.: Testing techniques in IoT-based systems. In: 2019 Ninth International Conference on Intelligent Computing and Information Systems (ICICIS), pp. 394–401 (2019)
Nie, C., Leung, H.: A survey of combinatorial testing. ACM Comput. Surv. (CSUR) 43(2), 11 (2011)
Park, H., Kim, H., Joo, H., Song, J.: Recent advancements in the internet-of-things related standards: a oneM2M perspective. ICT Express 2(3), 126–129 (2016). https://doi.org/10.1016/j.icte.2016.08.009
Pontes, P.M., Lima, B., Faria, J.A.P.: Izinto: a pattern-based IoT testing framework. In: Companion Proceedings for the ISSTA/ECOOP 2018 Workshops, ISSTA 2018, pp. 125–131. ACM, New York (2018). https://doi.org/10.1145/3236454.3236511
Pontes, P.M., Lima, B., Faria, J.A.P.: Test patterns for IoT. In: Proceedings of the 9th ACM SIGSOFT International Workshop on Automating TEST Case Design, Selection, and Evaluation, A-TEST 2018, pp. 63–66. ACM, New York (2018). https://doi.org/10.1145/3278186.3278196
Popereshnyak, S., Suprun, O., Suprun, O., Wieckowski, T.: IoT application testing features based on the modelling network. In: 2018 XIV-th International Conference on Perspective Technologies and Methods in MEMS Design (MEMSTECH), pp. 127–131, April 2018. https://doi.org/10.1109/MEMSTECH.2018.8365717
Jaffar-ur Rehman, M., Jabeen, F., Bertolino, A., Polini, A.: Testing software components for integration: a survey of issues and techniques. Softw. Test. Verif. Reliab. 17(2), 95–133 (2007)
Rings, T., Poglitsch, P., Schulz, S., Serazio, L., Vassiliou-Gioles, T.: A generic interoperability testing framework and a systematic development process for automated interoperability testing. Int. J. Softw. Tools Technol. Transf. 16(3), 295–313 (2013). https://doi.org/10.1007/s10009-013-0281-2
Sand, B.: IoT testing - the big challenge why, what and how. In: Mandler, B., et al. (eds.) IoT360 2015. LNICST, vol. 170, pp. 70–76. Springer, Cham (2016). https://doi.org/10.1007/978-3-319-47075-7_9
Schieferdecker, I., Kretzschmann, S., Rennoch, A., Wagner, M.: IoT-testware - an eclipse project. In: 2017 IEEE International Conference on Software Quality, Reliability and Security (QRS). IEEE, July 2017. https://doi.org/10.1109/qrs.2017.59
Shashank, S.P., Chakka, P., Kumar, D.V.: A systematic literature survey of integration testing in component-based software engineering. In: 2010 International Conference on Computer and Communication Technology (ICCCT), pp. 562–568. IEEE (2010)
Sotiriadis, S., Lehmets, A., Petrakis, E.G.M., Bessis, N.: Testing cloud services using the TestCast tool. In: Latifi, S. (ed.) Information Technology - New Generations. AISC, vol. 558, pp. 819–824. Springer, Cham (2018). https://doi.org/10.1007/978-3-319-54978-1_101
de Souza, B.P., Motta, R.C., de O. Costa, D., Travassos, G.H.: An IoT-based scenario description inspection technique. In: Proceedings of the XVIII Brazilian Symposium on Software Quality, SBQS 2019, pp. 20–29. Association for Computing Machinery, New York (2019). https://doi.org/10.1145/3364641.3364644
de Souza, B.P., Motta, R.C., Travassos, G.H.: The first version of SCENARIotCHECK: a checklist for IoT based scenarios. In: Proceedings of the XXXIII Brazilian Symposium on Software Engineering, SBES 2019, pp. 219–223. Association for Computing Machinery, New York (2019). https://doi.org/10.1145/3350768.3350796
Su, T., et al.: A survey on data-flow testing. ACM Comput. Surv. (CSUR) 50(1), 1–35 (2017)
Tan, T.-B., Cheng, W.-K.: Software testing levels in internet of things (IoT) architecture. In: Chang, C.-Y., Lin, C.-C., Lin, H.-H. (eds.) ICS 2018. CCIS, vol. 1013, pp. 385–390. Springer, Singapore (2019). https://doi.org/10.1007/978-981-13-9190-3_40
Tönjes, R., Reetz, E.S., Moessner, K., Barnaghi, P.M.: A test-driven approach for life cycle management of internet of things enabled services. In: 2012 Future Network Mobile Summit (FutureNetw), pp. 1–8, July 2012
Walker, M.A., Schmidt, D.C., Dubey, A.: Testing at scale of IOT blockchain applications (chap. 6). In: Kim, S., Deka, G.C., Zhang, P. (eds.) Role of Blockchain Technology in IoT Applications, Advances in Computers, vol. 115, pp. 155–179. Elsevier (2019). https://doi.org/10.1016/bs.adcom.2019.07.008
Acknowledgement
This research is conducted as a part of the project TACR TH02010296 Quality Assurance System for the Internet of Things Technology. The authors acknowledge the support of the OP VVV funded project CZ.02.1.01/0.0/0.0/16_019 /0000765 “Research Center for Informatics”.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2020 Springer Nature Switzerland AG
About this paper
Cite this paper
Bures, M. et al. (2020). Interoperability and Integration Testing Methods for IoT Systems: A Systematic Mapping Study. In: de Boer, F., Cerone, A. (eds) Software Engineering and Formal Methods. SEFM 2020. Lecture Notes in Computer Science(), vol 12310. Springer, Cham. https://doi.org/10.1007/978-3-030-58768-0_6
Download citation
DOI: https://doi.org/10.1007/978-3-030-58768-0_6
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-58767-3
Online ISBN: 978-3-030-58768-0
eBook Packages: Computer ScienceComputer Science (R0)