DOI: 10.17587/prin.16.122-133
Issues of Development of Automated Testing System of Software for Technical Complexes of Automated Process Control Systems
Ya. A. Zotov, Engineer, zotov@niisi.ras.ru, Scientific Research Institute for System Analysis of the National Research Centre "Kurchatov Institute", Moscow, 117218, Russian Federation
Corresponding author: Yaroslav A. Zotov, Engineer, Scientific Research Institute for System Analysis of the National Research Centre "Kurchatov Institute", Moscow, 117218, Russian Federation, E-mail: zotov@niisi.ras.ru
Received on December 18, 2024
Accepted on January 13, 2025
This article focuses on the development and automation of software testing systems specifically designed for Automated Control Systems for Technological Processes (ACSTP). The primary objective is to analyze the debugging and testing procedures applicable to software-hardware complexes within ACSTp, while identifying the challenges associated with these processes. The study aims to enhance the reliability and functional safety of software throughout its lifecycle, particularly in critical infrastructure settings.
The article begins by discussing the significance of ACSTP in various industries, emphasizing the need for robust testing mechanisms to ensure the systems operate safely and effectively. It outlines the risks associated with information and functional security, which can arise from software failures or unauthorized access. To mitigate these risks, the research highlights the necessity of implementing comprehensive testing strategies that adhere to established standards, such as GOST R ISO/IEC 12207—2010.
A key focus of the study is the comparison between manual and automated testing methods. While manual testing is often employed during the initial development stages, particularly for user interface assessments, automated testing is shown to offer significant advantages, including increased efficiency, reduced human error, and the ability to execute extensive test cases consistently. The article discusses various tools for automated testing, such as JUnit, TestNG, and Cucumber, which can streamline the testing process.
The research presents a proposed architecture for a software-hardware platform that incorporates a semi-physical test stand, enabling real-time automated testing of software. This platform is designed to facilitate comprehensive testing across different levels, including module, integration, system, and acceptance testing. The architecture supports the execution of tests under controlled conditions, ensuring that the software meets functional safety requirements.
Results from the study indicate that the proposed platform can effectively enhance the testing process, providing a reliable environment for evaluating software performance and safety. The findings also demonstrate the adaptability of the architecture for various configurations and applications within ACSTP, making it suitable for a wide range of automated systems.
In conclusion, the article underscores the importance of implementing automated testing solutions to improve the overall performance, reliability, and safety of ACSTP systems.
Keywords: ICS, automated testing, architecture, software life cycle, software development model, Baget platform
pp. 122—133
For citation:
Zotov Ya. A. Issues of Development of Automated Testing System of Software for Technical Complexes of Automated Process Control Systems, Programmnaya Ingeneria, 2025, vol. 16, no. 3, pp. 122—133. DOI: 10.17587/prin.16.122-133. (in Russian).
References:
- Gruntal A. I., Bazaeva S. E. Issues of ensuring cyberse-curity in the development and use of automated process control systems, Trudy nauchno-issledovatel'skogo instituta sistemnykh issle-dovaniy Rossiyskoy akademii nauk, 2021, vol. 11, no. 4, pp. 56—67. DOI: 10.25682/NIISI.2021.4.0006 (in Russian).
- GOST R 71531—2024 Cyber-physical systems. Terms and definitions (in Russian).
- GOST R 27.102—2021 Reliability in technology. Reliability of an object. Terms and definitions (in Russian).
- PNST 905-2023 Critical information infrastructure. Trusted software and hardware systems. Terms and definitions (in Russian).
- Gvozdeva T. V. Design of information systems. Standardization: a tutorial, Saint-Petersburg: Lan, 2019, 252 p. (in Russian).
- Yekhlakov Yu. P. Project Management in Software Development: Standards and Models, 2nd ed. St. Petersburg: Lan, 2020, 244 p. (in Russian).
- GOST R ISO/IEC 12207—2010. Information Technology. System and Software Engineering. Software Life Cycle Processes. (in Russian).
- GOST R ISO/IEC 15271—2002. Guidelines for the Application of GOST R ISO/IEC 12207 (Software Life Cycle Processes) (in Russian).
- GOST R IEC 61508. Functional Safety of Electrical, Electronic, Programmable Electronic Safety-Related Systems. Part 3. Software requirements (in Russian).
- Classification of Testing Types, available at: https://habr.com/ru/companies/npo-comp/articles/223833/ (date of access 20.11.2024) (in Russian).
- JUnit5 System, available at: https://junit.org/junit5/ (date of access 20.11.2024).
- TestNG System, available at: https://testng.org/ (date of access 20.11.2024).
- Guide: Cucumber + Java, available at: https://habr.com/ru/articles/332754/ (date of access 20.11.2024) (in Russian).
- Devyatkov V. V. Methodology and Technology of Simulation Research of Complex Systems: Current State and Development Prospects. Monograph. Moscow, Higher Education Textbook, INFRA-M, 2013, 448 p. (in Russian).
- Aristov M. S., Gruntal A. I., Zotov Y. A. et al. Architecture of a Typical Automation System for Technological Processes Based on Domestic Software and Hardware, Trudy nauchno-issledovatel'skogo instituta sistemnykh issledovaniy Rossiyskoy akademii nauk, 2023, vol. 13, no. 4, pp. 64—67. DOI: 10.25682/NIISI.2023.4.0007 (in Russian).