Approach to end-to-end testing of the application for managing the configuration of enterprise virtual infrastructure
https://doi.org/10.15514/ISPRAS-2023-35(2)-10
Abstract
The article is devoted to end-to-end testing of the application for managing the configuration of enterprise virtual infrastructure. The main idea is to develop a software framework to create and perform end-to-end tests written in Python. The approach involves a comprehensive evaluation of the system from the user interface to the database. The testing process is performed in a continuous integration environment, which enables the team to test the system continually as new code is added. The testing process also includes the use of automated tests written in Python. The automated tests allow for faster and more reliable testing and enable the team to test the system across multiple platforms and configurations. The approach also includes the use of virtual environments to simulate the production environment. This enables the team to identify potential issues that may arise in the production environment and to test the system's performance under various conditions.
About the Authors
Evgeny Vadimovich GERASKINRussian Federation
2nd year student of the Master's program
Nikita Vladimirovich VOINOV
Russian Federation
Candidate of Technical Sciences, Associate Professor
References
1. Tsai W., Bai X. et al. End-to-end integration testing design, In Proc. of the 25th Annual International Computer Software and Applications Conference (COMPSAC), 2001, pp. 166-171.
2. Soni M. End to End Automation on Cloud with Build Pipeline: The Case for DevOps in Insurance Industry, Continuous Integration, Continuous Testing, and Continuous Delivery. In Proc. of the IEEE International Conference on Cloud Computing in Emerging Markets (CCEM), 2015, pp. 85-89.
3. Wang J., Shao Y. et al. A Survey of Vehicle to Everything (V2X) Testing. Sensors, vol. 19, issue 2, 2019, article no. 334, 20 p..
4. Beck K. Test Driven Development By Example. Addison-Wesley Professional, 2002, 240 p.
5. Brady E. Type-Driven Development with Idris. Manning Publications, 2017, 480 p.
6. Smart J.F. BDD in Action: Behavior-Driven Development for the Whole Software Lifecycle. Manning Publications, 2014, 384 p..
7. Wesenberg H., Olmheim J. Agile Enterprise Software Development Using Domain-Driven Design. In Proc. of the 22nd ACM SIGPLAN Conference on Object-Oriented Programming Systems and Applications , 2007, pp. 983–993.
8. Chowdhury A.F., Huda M.N. Comparison between Adaptive Software Development and Feature Driven Development. In Proc. of the International Conference on Computer Science and Network Technology, 2011, pp. 363-367.
9. Martinez Hernandez C., Martinez A. et al. Comparison of End-to-End Testing Tools for Microservices: A Case Study. Advances in Intelligent Systems and Computing, vol. 1330, 2021, pp. 407-416.
10. Satoh I. A Testing Framework for Mobile Computing Software. IEEE Transactions on Software Engineering, vol. 29, issue 12, 2003, pp. 1112-1121.
11. Mohanan R. What Is BDD (Behavior Driven Development)? Meaning, Process, and Examples. Available at: https://www.spiceworks.com/tech/devops/articles/what-is-bdd/, accessed: May 10, 2023.
12. Sobek D.K. II. System-Level Design: International Journal of. Engineering Education, vol. 22, issue 3, , 2006, pp. 533-539.
13. Allure Jenkins Plugin. Available at: https://plugins.jenkins.io/allure-jenkins-plugin/, accessed Mar. 28, 2023.
Review
For citations:
GERASKIN E.V., VOINOV N.V. Approach to end-to-end testing of the application for managing the configuration of enterprise virtual infrastructure. Proceedings of the Institute for System Programming of the RAS (Proceedings of ISP RAS). 2023;35(2):143-156. https://doi.org/10.15514/ISPRAS-2023-35(2)-10