Propuesta de plan de pruebas orientado a proyectos de Internet de las Cosas

Autores/as

  • Plinio Puello Universidad de Cartagena
  • Humberto Leal Universidad de Cartagena
  • Amaury Cabarcas Universidad de Cartagena

DOI:

https://doi.org/10.25044/25392190.1050

Palabras clave:

Plan de prueba , internet de las cosas , metodología de desarrollo de software , arquitectura

Resumen

Este estudio introduce un plan de pruebas orientado a proyectos basados en el Internet de las Cosas (IoT) apoyando la implementación de pruebas de calidad. Lo anterior está motivado para seguir verificando y validando soluciones tecnológicas en este ámbito. Este método propuesto apunta a apoyar la implementación de procesos rigurosos de aseguramiento de la calidad mediante el desarrollo de un plan de pruebas específico para proyectos de IoT. Se seleccionó una metodología mixta basada en el modelo de cascada y las actividades de Scrum para tratar entre los requisitos rigurosos, los procesos de aseguramiento de la calidad, y la agilidad en el desarrollo de nuevos entregables a través de iteraciones. Además, se identificaron las actividades asociadas a las capas de percepción, red y aplicación de la arquitectura utilizada para los proyectos de IoT. Se utilizó la técnica de juicio de expertos para validar la pertinencia de las pruebas propuestas de acuerdo con la arquitectura de tres capas establecida para los proyectos basados en el Internet de las Cosas. Como principal contribución, este trabajo presentó un plan de pruebas basado en las necesidades de las capas arquitectónicas y la metodología mixta seleccionada para el desarrollo de proyectos basados en IoT. Se identificaron dos criterios que influyen en la toma de decisiones sobre las pruebas recomendadas, considerando las capas de arquitectura de los proyectos basados en el marco del Internet de las Cosas.

Descargas

Los datos de descargas todavía no están disponibles.

Referencias bibliográficas

Afif, A. N., Noviyanto, F., Sunardi, Akbar, S. A., & Aribowo, E. (2020). Integrated application for automatic schedule-based distribution and monitoring of irrigation by applying the waterfall model process. Bulletin of Electrical Engineering and Informatics, 9(1), 420–426. https://doi.org/10.11591/eei.v9i1.1368

Al Asif, M. R., Momin, M. A., Hossain, M. A., Roy, S., & Mahfuz, N. (2019). Prototype Implementation of Edge Encryption in IoT Architecture. 2019 10th International Conference on Computing, Communication and Networking Technologies, ICCCNT 2019, 1–7. https://doi.org/10.1109/ICCCNT45670.2019.8944810

Blackburn, M. R., Busser, R. D., Nauman, A. M., & Morgan, T. R. (2006). Model-based testing in practice. INFORMATIK 2006 - Informatik Fur Menschen, Beitrage Der 36. Jahrestagung Der Gesellschaft Fur Informatik e.V. (GI), 2, 197–204. https://doi.org/10.1145/302405.302640

Bures, M., Cerny, T., & Ahmed, B. S. (2019). Internet of things: Current challenges in the quality assurance and testing methods. Lecture Notes in Electrical Engineering, 514, 625–634. https://doi.org/10.1007/978-981-13-1056-0_61

Cabarcas, A., Arrieta, C., Cermeno, D., Leal, H., Mendoza, R., & Rosales, C. (2019). Irrigation system for precision agriculture supported in the measurement of environmental variables. Proceedings - 2019 7th International Engineering, Sciences and Technology Conference, IESTEC 2019, March 2020, 671–676. https://doi.org/10.1109/IESTEC46403.2019.00125

Cabero-Almenara, J., & Llorente Cejudo, M. (2013). La aplicación del juicio de experto como técnica de evaluación de las tecnologías de la información y comunicación (TIC). Eduweb, 7(2), 11–22.

Chandra- Mani, A., & Kumar-Agarwal, A. (2019). Improvement in Validation Process of Embedded Software using Regression Testing. 2nd INTERNATIONAL CONFERENCE ON ADVANCED COMPUTING AND SOFTWARE ENGINEERING (ICACSE-2019), 644–649. https://doi.org/10.2139/ssrn.3351062

Ching, P. M., & Mutuc, J. E. (2018). Modeling the Dynamics of an Agile Scrum Team in the Development of a Single Software Project. IEEE International Conference on Industrial Engineering and Engineering Management, 386–390. https://doi.org/10.1109/IEEM.2018.8607430

Desnitsky, V., & Kotenko, I. (2016). Automated design, verification and testing of secure systems with embedded devices based on elicitation of expert knowledge. Journal of Ambient Intelligence and Humanized Computing, 7(5), 705–719. https://doi.org/10.1007/s12652-016-0371-6

Dias, J. P., Couto, F., Paiva, A. C. R., & Ferreira, H. S. (2018). A brief overview of existing tools for testing the internet-of-things. Proceedings - 2018 IEEE 11th International Conference on Software Testing, Verification and Validation Workshops, ICSTW 2018, 104–109. https://doi.org/10.1109/ICSTW.2018.00035

Dody-Lesmana, I.-P., Nurul-Karimah, R., & Widiawan, B. (2016). Agile-Waterfall Hybrid for Prevention Information System of Dengue Viral Infections: A Case Study in Health Department of Jember, East Java, Indonesia. 2016 Fourteenth International Conference on ICT and Knowledge Engineering, 1–6.

Esteves Maria, R., Rodrigues Junior, L. A., Guarino De Vasconcelos, L. E., Mancilha Pinto, A. F., Takachi Tsoucamoto, P., Angelim Silva, H. N., Lastori, A., Marques Da Cunha, A., & Vieira Dias, L. A. (2015). Applying Scrum in an Interdisciplinary Project Using Big Data, Internet of Things, and Credit Cards. Proceedings - 12th International Conference on Information Technology: New Generations, ITNG 2015, 67–72. https://doi.org/10.1109/ITNG.2015.17

Garousi, V., Felderer, M., Karapiçak, Ç. M., & Yilmaz, U. (2018). What We Know about Testing Embedded Software. IEEE Software, 35(4), 62–69. https://doi.org/10.1109/MS.2018.2801541

Garousi, V., Felderer, M., Karapıçak, Ç. M., & Yılmaz, U. (2018). Testing embedded software: A survey of the literature. Information and Software Technology, 104, 14–45. https://doi.org/10.1016/j.infsof.2018.06.016

Hayata, T., & Han, J. (2011). A hybrid model for IT project with Scrum. Proceedings of 2011 IEEE International Conference on Service Operations, Logistics and Informatics, 285–290. https://doi.org/10.1109/SOLI.2011.5986572

Hooda, I., & Singh Chhillar, R. (2015). Software Test Process, Testing Types and Techniques. International Journal of Computer Applications, 111(13), 10–14. https://doi.org/10.5120/19597-1433

Huo, M., Verner, J., Zhu, L., & Babar, M. A. (2004). Software quality and agile methods. Proceedings - International Computer Software and Applications Conference, 1, 520–525. https://doi.org/10.1109/cmpsac.2004.1342889

Iyer, G. N., Pasimuthu, J., & Loganathan, R. (2013). PCTF: An integrated, extensible cloud test framework for testing cloud platforms and applications. Proceedings of the International Symposium on the Physical and Failure Analysis of Integrated Circuits, IPFA, 135–138. https://doi.org/10.1109/QSIC.2013.65

Jacob, P. M., & Mani, P. (2018). A reference model for testing internet of things based applications. Journal of Engineering Science and Technology, 13(8), 2504–2519.

Jacobson, I., Spence, I., & Ng, P.-W. (2017). Is there a single method for the internet of things? Communications of the ACM, 60(11), 46–53. https://doi.org/10.1145/3106637

Kanstrén, T., Mäkelä, J., & Karhula, P. (2018). Architectures and experiences in testing IoT communications. Proceedings - 2018 IEEE 11th International Conference on Software Testing, Verification and Validation Workshops, ICSTW 2018, 98–103. https://doi.org/10.1109/ICSTW.2018.00034

Kim, H., Ahmad, A., Hwang, J., Baqa, H., Le Gall, F., Reina Ortega, M. A., & Song, J. (2018). IoT-TaaS: Towards a Prospective IoT Testing Framework. IEEE Access, 6(c), 15480–15493. https://doi.org/10.1109/ACCESS.2018.2802489

Kuhrmann, M., Diebold, P., Münch, J., Tell, P., Garousi, V., Felderer, M., Trektere, K., McCaffery, F., Linssen, O., Hanser, E., & Prause, C. R. (2017). Hybrid software and system development in practice: Waterfall, scrum, and beyond. ACM International Conference Proceeding Series, 30–39. https://doi.org/10.1145/3084100.3084104

Leach, R. (2016). Introduction to software engineering (R. LeBlanc (ed.); Second Edi). CRC Press Taylor & Francis Group. https://content.taylorfrancis.com/books/download?dac=C2014-0-34027-5&isbn=9781315371665&format=googlePreviewPdf

Leotta, M., Ricca, F., Clerissi, D., Ancona, D., Delzanno, G., Ribaudo, M., & Franceschini, L. (2018). Towards an Acceptance Testing Approach for Internet of Things Systems. Lecture Notes in Computer Science (Including Subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), 10544 LNCS, 125–138. https://doi.org/10.1007/978-3-319-74433-9_11

Marjani, M., Nasaruddin, F., Gani, A., Karim, A., Hashem, I. A. T., Siddiqa, A., & Yaqoob, I. (2017). Big IoT Data Analytics: Architecture, Opportunities, and Open Research Challenges. IEEE Access, 5, 5247–5261. https://doi.org/10.1109/ACCESS.2017.2689040

Monroy, M. E., Arciniegas, J. L., & Rodríguez, J. C. (2017). Caracterización de los Contextos de Uso de la Ingeniería Inversa. Informacion Tecnologica, 28(4), 75–84. https://doi.org/10.4067/S0718-07642017000400010

Muccini, H., & Moghaddam, M. T. (2018). IoT architectural styles: A systematic mapping study. Lecture Notes in Computer Science (Including Subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), 11048 LNCS, 68–85. https://doi.org/10.1007/978-3-030-00761-4_5

Nachiyappan, S., & Justus, S. (2015). Cloud testing tools and its challenges: A comparative study. Procedia Computer Science, 50, 482–489. https://doi.org/10.1016/j.procs.2015.04.018

Qian, H. M., & Zheng, C. (2009). A embedded software testing process model. Proceedings - 2009 International Conference on Computational Intelligence and Software Engineering, CiSE 2009. https://doi.org/10.1109/CISE.2009.5366362

Quiroga Montoya, E. A., Jaramillo Colorado, S. F., Campo Muñoz, W. Y., & Chanchí Golondrino, G. E. (2017). Propuesta de una Arquitectura para Agricultura de Precisión Soportada en IoT. RISTI - Revista Ibérica de Sistemas e Tecnologias de Informação, 24, 39–56. https://doi.org/10.17013/risti.24.39-56

Ruparelia, N. B. (2010). Software development lifecycle models. ACM SIGSOFT Software Engineering Notes, 35(3), 8–13. https://doi.org/10.1145/1764810.1764814

Sachdeva, V., & Chung, L. (2017). Handling non-functional requirements for big data and IOT projects in Scrum. Proceedings of the 7th International Conference Confluence 2017 on Cloud Computing, Data Science and Engineering, 216–221. https://doi.org/10.1109/CONFLUENCE.2017.7943152

Schwaber, K. (1997). SCRUM Development Process. In Business Object Design and Implementation (Issue February 1986, pp. 117–134). https://doi.org/10.1007/978-1-4471-0947-1_11

Shah, W. M., Arif, F., Shahrin, A. A., & Hassan, A. (2018). The implementation of an IoT-based Flood Alert System. International Journal of Advanced Computer Science and Applications, 9(11), 620–623. https://doi.org/10.14569/ijacsa.2018.091187

Singhto, W. (2016). Adopting a Combination of Scrum and Waterfall Methodologies in Developing Tailor-made SaaS Products for Thai Service and Manufacturing SMEs. 2016 International Computer Science and Engineering Conference (ICSEC), 1–6.

Singhto, W., & Denwattana, N. (2016). An experience in blending the traditional and Agile methodologies to assist in a small software development project. 2016 13th International Joint Conference on Computer Science and Software Engineering, JCSSE 2016, 9–13. https://doi.org/10.1109/JCSSE.2016.7748914

Tsai, W. T., Bai, X., Paul, R., Shao, W., & Agarwal, V. (2001). End-to-end integration testing design. Proceedings - IEEE Computer Society’s International Computer Software and Applications Conference, 166–171. https://doi.org/10.1109/CMPSAC.2001.960613

Vogel, B., Peterson, B., & Emruli, B. (2019). Prototyping for internet of things with web technologies: A Case on Project-Based Learning using Scrum. 2019 IEEE 43rd Annual Computer Software and Applications Conference, 300–305. https://doi.org/10.1109/COMPSAC.2019.10223

Wardana, A. A., Rakhmatsyah, A., Minarno, A. E., & Anbiya, D. R. (2019). Internet of Things Platform for Manage Multiple Message Queuing Telemetry Transport Broker Server. Kinetik: Game Technology, Information System, Computer Network, Computing, Electronics, and Control, 4(3), 197–206. https://doi.org/10.22219/kinetik.v4i3.841

Yaqoob, I., Ahmed, E., Hashem, I. A. T., Ahmed, A. I. A., Gani, A., Imran, M., & Guizani, M. (2017). Internet of Things Architecture: Recent Advances, Taxonomy, Requirements, and Open Challenges. IEEE Wireless Communications, 24(3), 10–16. https://doi.org/10.1109/MWC.2017.1600421

Zhang, Z. K., Cho, M. C. Y., Wang, C. W., Hsu, C. W., Chen, C. K., & Shieh, S. (2014). IoT security: Ongoing challenges and research opportunities. Proceedings - IEEE 7th International Conference on Service-Oriented Computing and Applications, SOCA 2014, 230–234. https://doi.org/10.1109/SOCA.2014.58

Zheng, R., Zhang, T., Liu, Z., & Wang, H. (2016). An EIoT system designed for ecological and environmental management of the Xianghe Segment of China’s Grand Canal. International Journal of Sustainable Development and World Ecology, 23(4), 372–380. https://doi.org/10.1080/13504509.2015.1124470

Descargas

Publicado

2022-12-30

Cómo citar

Puello, P., Leal, H., & Cabarcas, A. (2022). Propuesta de plan de pruebas orientado a proyectos de Internet de las Cosas. Teknos Revista científica, 22(2), 59–73. https://doi.org/10.25044/25392190.1050

Número

Sección

Artículos
Crossref Cited-by logo