ABSTRACT
Low-code development is an emerging paradigm that allows end-users to develop software that meets their needs without in-depth knowledge of traditional programming languages (e.g., Java, C++, Python). As a new technology that has existed for less than a decade, low-code development is providing new opportunities in industry. However, aside from the functionality offered in low-code development platforms (LCDPs), little attention has been paid to the role of low-code testing support. LCDPs need more capabilities to support testing because the difficulties in creating low-code test cases include: end-user understanding, interaction between modules and workflows, the ability to find bugs or errors, and quality assurance from a higher-level view of the product. This paper considers Bubble.io, a low-code platform, as an example context to explain the difficulties of existing low-code platforms in testing and identifying errors. We describe the design of a test expression language to help end-users better understand the errors in their product such that they can make targeted changes.
- Gediminas Adomavicius and Alexander Tuzhilin. 2001. Expert-driven Validation of Rule-based User Models in Personalization Applications. Data Mining and Knowledge Discovery 5 (2001), 33--58.Google ScholarDigital Library
- Bohner. 1996. Impact Analysis in the Software Change Process: A Year 2000 Perspective. In 1996 Proceedings of International Conference on Software Maintenance. IEEE, Monterey, CA, 42--51.Google Scholar
- Bubble.io. 2023. Working With Location Data. https://manual.bubble.io/help-guides/data/the-database/working-with-location-data.htmlGoogle Scholar
- Hamza Ed-Douibi, Javier Luis Cánovas Izquierdo, and Jordi Cabot. 2018. Automatic Generation of Test Cases for REST APIs: A Specification-based Approach. In 2018 IEEE 22nd International Enterprise Distributed Object Computing Conference (EDOC). IEEE, Stockholm, Sweden, 181--190.Google Scholar
- Roy S Freedman. 1991. Testability of Software Components. IEEE Transactions on Software Engineering 17, 6 (1991), 553--564.Google ScholarDigital Library
- Sukhpal Singh Gill, Minxian Xu, Carlo Ottaviani, Panos Patros, Rami Bahsoon, Arash Shaghaghi, Muhammed Golec, Vlado Stankovski, Huaming Wu, and Ajith Abraham. 2022. AI for Next Generation Computing: Emerging Trends and Future Directions. Internet of Things 19 (2022), 100514.Google ScholarCross Ref
- Martin Hirzel. 2023. Low-code Programming Models. Commun. ACM 66, 10 (2023), 76--85.Google ScholarDigital Library
- Katharina Juhnke, Matthias Tichy, and Frank Houdek. 2021. Challenges Concerning Test Case Specifications in Automotive Software Testing: Assessment of Frequency and Criticality. Software Quality Journal 29 (2021), 39--100.Google ScholarDigital Library
- Caitlin Kelleher and Randy Pausch. 2005. Lowering the Barriers to Programming: A Taxonomy of Programming Environments and Languages for Novice Programmers. ACM Comput. Surv. 37, 2 (jun 2005), 83--137. https://doi.org/10.1145/1089733.1089734Google ScholarDigital Library
- Henry Lieberman, Fabio Paternò, Markus Klann, and Volker Wulf. 2006. End-user Development: An Emerging Paradigm. In End User Development. Springer, 1--8.Google ScholarCross Ref
- Fabio Paternò and Carmen Santoro. 2019. End-user Development for Personalizing Applications, Things, and Robots. International Journal of Human-Computer Studies 131 (2019), 120--130.Google ScholarDigital Library
- Clay Richardson and John R Rymer. 2016. Vendor Landscape: The Fractured, Fertile Terrain of Low-code Application Platforms. Forrester, Janeiro (2016), 12.Google Scholar
- Per Rovegård, Lefteris Angelis, and Claes Wohlin. 2008. An Empirical Study on Views of Importance of Change Impact Analysis Issues. IEEE Transactions on Software Engineering 34, 4 (2008), 516--530.Google ScholarDigital Library
- Leif Sundberg and Jonny Holmström. 2023. Democratizing Artificial Intelligence: How No-code AI Can Leverage Machine Learning Operations. Business Horizons (2023).Google Scholar
Index Terms
- Test Case Expression in a Low-Code Development Platform
Recommendations
Enhanced Test Case Expression for End-User Developers
ACM SE '24: Proceedings of the 2024 ACM Southeast ConferenceLow-Code Development Platforms (LCDPs) have significantly transformed the field of software development, offering streamlined solutions for application creation. The research summarized in this poster addresses the enhancement of test case expression in ...
Software test automation practices in agile development environment: an industry experience report
AST '12: Proceedings of the 7th International Workshop on Automation of Software TestThe increased importance of Test Automation in software engineering is very evident considering the number of companies investing in automated testing tools nowadays, with the main aim of preventing defects during the development process. Test ...
Combined Source Code Approach for Test Case Prioritization
ICISS '18: Proceedings of the 1st International Conference on Information Science and SystemsRegression testing is an activity in the software testing process to ensure the software is validated and verified after modification occurred on software. It is costly process procedure which has been expected to reach half cost of the software ...
Comments