Propuesta de plan de pruebas orientado a proyectos de Internet de las Cosas
DOI:
https://doi.org/10.25044/25392190.1050Palabras clave:
Plan de prueba , internet de las cosas , metodología de desarrollo de software , arquitecturaResumen
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
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