<!DOCTYPE article
PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.4 20190208//EN"
       "JATS-journalpublishing1.dtd">
<article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" article-type="research-article" dtd-version="1.4" xml:lang="en">
 <front>
  <journal-meta>
   <journal-id journal-id-type="publisher-id">Intellectual Technologies on Transport</journal-id>
   <journal-title-group>
    <journal-title xml:lang="en">Intellectual Technologies on Transport</journal-title>
    <trans-title-group xml:lang="ru">
     <trans-title>Интеллектуальные технологии на транспорте</trans-title>
    </trans-title-group>
   </journal-title-group>
   <issn publication-format="online">2413-2527</issn>
  </journal-meta>
  <article-meta>
   <article-id pub-id-type="publisher-id">99258</article-id>
   <article-id pub-id-type="doi">10.20295/2413-2527-2025-242-93-102</article-id>
   <article-id pub-id-type="edn">enstjv</article-id>
   <article-categories>
    <subj-group subj-group-type="toc-heading" xml:lang="ru">
     <subject>МАТЕМАТИЧЕСКОЕ И ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ВЫЧИСЛИТЕЛЬНЫХ КОМПЛЕКСОВ И СЕТЕЙ</subject>
    </subj-group>
    <subj-group subj-group-type="toc-heading" xml:lang="en">
     <subject>MATHEMATICAL AND SOFTWARE SUPPORT FOR COMPUTER COMPLEXES AND NETWORKS</subject>
    </subj-group>
    <subj-group>
     <subject>МАТЕМАТИЧЕСКОЕ И ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ВЫЧИСЛИТЕЛЬНЫХ КОМПЛЕКСОВ И СЕТЕЙ</subject>
    </subj-group>
   </article-categories>
   <title-group>
    <article-title xml:lang="en">The System of Automatic Testing of the Technological Software of Microprocessor Centralization Systems</article-title>
    <trans-title-group xml:lang="ru">
     <trans-title>Система автоматического тестирования технологического программного обеспечения систем микропроцессорной централизации</trans-title>
    </trans-title-group>
   </title-group>
   <contrib-group content-type="authors">
    <contrib contrib-type="author">
     <name-alternatives>
      <name xml:lang="ru">
       <surname>Наседкин</surname>
       <given-names>Олег Андреевич</given-names>
      </name>
      <name xml:lang="en">
       <surname>Nasedkin</surname>
       <given-names>Oleg Andreevich</given-names>
      </name>
     </name-alternatives>
     <email>nasedkin@crtc.spb.com</email>
     <bio xml:lang="ru">
      <p>кандидат технических наук;</p>
     </bio>
     <bio xml:lang="en">
      <p>candidate of technical sciences;</p>
     </bio>
     <xref ref-type="aff" rid="aff-1"/>
    </contrib>
    <contrib contrib-type="author">
     <name-alternatives>
      <name xml:lang="ru">
       <surname>Васильев</surname>
       <given-names>Денис Анатольевич</given-names>
      </name>
      <name xml:lang="en">
       <surname>Vasiliev</surname>
       <given-names>Denis Anatolievich</given-names>
      </name>
     </name-alternatives>
     <email>denvas@crtc.spb.com</email>
     <xref ref-type="aff" rid="aff-2"/>
    </contrib>
    <contrib contrib-type="author">
     <name-alternatives>
      <name xml:lang="ru">
       <surname>Бутузов</surname>
       <given-names>Максим Алексеевич</given-names>
      </name>
      <name xml:lang="en">
       <surname>Butuzov</surname>
       <given-names>Maksim Alekseevich</given-names>
      </name>
     </name-alternatives>
     <email>max@crtc.spb.com</email>
     <xref ref-type="aff" rid="aff-3"/>
    </contrib>
   </contrib-group>
   <aff-alternatives id="aff-1">
    <aff>
     <institution xml:lang="ru">Петербургский государственный университет путей сообщения Императора Александра I</institution>
     <city>Санкт-Петербург</city>
     <country>Россия</country>
    </aff>
    <aff>
     <institution xml:lang="en">Emperor Alexander I St. Petersburg State Transport University</institution>
     <city>Saint Petersburg</city>
     <country>Russian Federation</country>
    </aff>
   </aff-alternatives>
   <aff-alternatives id="aff-2">
    <aff>
     <institution xml:lang="ru">Петербургский государственный университет путей сообщения Императора Александра I</institution>
     <city>Санкт-Петербург</city>
     <country>Россия</country>
    </aff>
    <aff>
     <institution xml:lang="en">Emperor Alexander I St. Petersburg State Transport University</institution>
     <city>Saint Petersburg</city>
     <country>Russian Federation</country>
    </aff>
   </aff-alternatives>
   <aff-alternatives id="aff-3">
    <aff>
     <institution xml:lang="ru">Петербургский государственный университет путей сообщения Императора Александра I</institution>
     <city>Санкт-Петербург</city>
     <country>Россия</country>
    </aff>
    <aff>
     <institution xml:lang="en">Emperor Alexander I St. Petersburg State Transport University</institution>
     <city>Saint Petersburg</city>
     <country>Russian Federation</country>
    </aff>
   </aff-alternatives>
   <pub-date publication-format="print" date-type="pub" iso-8601-date="2025-06-26T00:00:00+03:00">
    <day>26</day>
    <month>06</month>
    <year>2025</year>
   </pub-date>
   <pub-date publication-format="electronic" date-type="pub" iso-8601-date="2025-06-26T00:00:00+03:00">
    <day>26</day>
    <month>06</month>
    <year>2025</year>
   </pub-date>
   <issue>2</issue>
   <fpage>93</fpage>
   <lpage>102</lpage>
   <history>
    <date date-type="received" iso-8601-date="2025-05-13T00:00:00+03:00">
     <day>13</day>
     <month>05</month>
     <year>2025</year>
    </date>
    <date date-type="accepted" iso-8601-date="2025-05-24T00:00:00+03:00">
     <day>24</day>
     <month>05</month>
     <year>2025</year>
    </date>
   </history>
   <self-uri xlink:href="https://atjournal.ru/en/nauka/article/99258/view">https://atjournal.ru/en/nauka/article/99258/view</self-uri>
   <abstract xml:lang="ru">
    <p>Актуальность автоматизированного тестирования технологического программного обеспечения систем микропроцессорной централизации обусловлена критической ролью железнодорожной автоматики в обеспечении безопасности движения. Введение: с ростом сложности программных компонентов МПЦ методы ручного тестирования становятся недостаточно эффективными. Цель: разработка системы автоматического тестирования ТПО МПЦ на основе скриптового подхода, обеспечивающей полноту проверки функциональных требований и корректности реализации алгоритмов. Методы: гибридный подход, сочетающий скриптовый язык Lua для описания тестовых сценариев, виртуальную среду имитации работы напольного оборудования, автоматическую генерацию тестов и интеграцию с экспертной системой анализа протоколов. Результаты: модульная система тестирования, включающая: библиотеку тестовых скриптов, интерпретатор со специализированным API для взаимодействия с ТПО, механизмы автоматической валидации. Практическая значимость: доказана эффективность подхода на реальных конфигурациях МПЦ. Определены направления развития: интеграция с CI/CD, расширение покрытия тестами отказоустойчивости. Обсуждение: выявлены преимущества скриптового подхода: независимость тестов от конкретной станции, возможность повторного использования сценариев.</p>
   </abstract>
   <trans-abstract xml:lang="en">
    <p>Automated testing of technological software for computer-based interlocking systems is of critical importance in ensuring the safety of railway traffic. Introduction: as the CBI software components become more complex, so manual testing methods are no longer adequate. Purpose: to develop an automated testing system for the CBI software based on a scripting approach that ensures the overall verification of functional requirements and the correctness of the algorithms. Methods: a hybrid approach combining the Lua scripting language for describing test scenarios, a virtual environment for simulating the operation of outdoor equipment, automatic test generation, and the integration with an expert protocol analysis system. Results: a modular testing system that includes a library of test scripts, an interpreter with a specialized API for interacting with the computer software, and automatic validation mechanisms have been designed. Practical significance: the approach demonstrated its effectiveness in real CBI configurations. The development directions have been outlined as follows: integration with CI/CD and expansion of coverage with fault tolerance tests. Discussion: the research has revealed the advantages of the script approach. These include the independence of tests from a specific station and the possibility of reusing scripts.</p>
   </trans-abstract>
   <kwd-group xml:lang="ru">
    <kwd>микропроцессорная централизация</kwd>
    <kwd>технологическое ПО</kwd>
    <kwd>автоматическое тестирование</kwd>
    <kwd>скриптовые тесты</kwd>
    <kwd>железнодорожная автоматика</kwd>
    <kwd>язык программирования Lua</kwd>
    <kwd>виртуальная среда</kwd>
   </kwd-group>
   <kwd-group xml:lang="en">
    <kwd>microproccessor interlocking</kwd>
    <kwd>technological software</kwd>
    <kwd>automated testing</kwd>
    <kwd>script tests</kwd>
    <kwd>railway automation</kwd>
    <kwd>Lua programming language</kwd>
    <kwd>virtual environment</kwd>
   </kwd-group>
  </article-meta>
 </front>
 <body>
  <p></p>
 </body>
 <back>
  <ref-list>
   <ref id="B1">
    <label>1.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Понятийный аппарат экспертизы и испытаний на безопасность железнодорожной автоматики / Д. С. Марков, О. А. Наседкин, Д. А. Васильев, М. А. Бутузов // Автоматика на транспорте. 2018. Т. 4, № 1. С. 30–45.</mixed-citation>
     <mixed-citation xml:lang="en">Markov D. S., Nasedkin O. A., Vasil’ev D. A., Butuzov M. A. Ponyatiynyy apparat ekspertizy i ispytaniy na bezopasnost zheleznodorozhnoy avtomatiki [Definitions and Terminology of Expertise and Testing of Railway Automation for Safety], Avtomatika na transporte [Automation on Transport], 2018, Vol. 4, No. 1, Pp. 30–45. (In Russian)</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B2">
    <label>2.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">ГОСТ 33894—2016. Системы железнодорожной автоматики и телемеханики на железнодорожных станциях. Требования безопасности и методы контроля = Railway automatics and telemechanics systems on railway stations. Safety requirements and methods of checking: межгосударственный стандарт: утвержден и введен в действие в качестве национального стандарта приказом Федерального агентства по техническому регулированию и метрологии от 31 марта 2017 г. № 233-ст: дата введения 2017-11-01. М.: Стандартинформ, 2017. 29 с.</mixed-citation>
     <mixed-citation xml:lang="en">GOST 33894—2016. Sistemy zheleznodorozhnoy avtomatiki i telemekhaniki na zheleznodorozhnykh stantsiyakh. Trebovaniya bezopasnosti i metody kontrolya [GOST 33894—2016. Railway automatics and telemechanics systems on railway stations. Safety requirements and methods of checking]. Effective from November 01, 2017. Moscow, StandartInform Publishing House, 2017, 29 p. (In Russian)</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B3">
    <label>3.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Наседкин О. А., Васильев Д. А., Белоус А. М. Методическое и техническое обеспечение испытаний микропроцессорных систем // Автоматика, связь, информатика. 2013. № 12. С. 23–27.</mixed-citation>
     <mixed-citation xml:lang="en">Nasedkin O. A., Vasilyev D. A., Belous A. M. Metodicheskoe i tekhnicheskoe obespechenie ispytaniy mikroprotsessornykh system [Methodological and technical support for testing microprocessor systems], Avtomatika, svyaz, informatika [Automation, Communications, Informatics], 2013, No. 12, Pp. 23–27. (In Russian)</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B4">
    <label>4.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Майерс Г., Баджетт Т., Сандлер К. Искусство тестирования программ. Третье издание = The Art of Software Testing. Third Edition / пер. с англ. и ред. А. Г. Гузикевича. М.: Вильямс, 2012. 272 с.</mixed-citation>
     <mixed-citation xml:lang="en">Myers G. J., Badgett T., Sandler C. Iskusstvo testirovaniya programm. Tretye izdanie [The Art of Software Testing. Third Edition]. Moscow, Williams Publishing House, 2012, 272 p. (In Russian)</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B5">
    <label>5.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Бейзер Б. Тестирование черного ящика. Технологии функционального тестирования программного обеспечения и систем = Black-Box Testing. Techniques for Functional Testing of Software and Systems / пер. с англ. А. Раздобарина. СПб.: Питер, 2004. 318 с.</mixed-citation>
     <mixed-citation xml:lang="en">Beizer B. Testirovanie chernogo yashchika. Tekhnologii funktsionalnogo testirovaniya programmnogo obespecheniya i sistem [Black-Box Testing. Techniques for Functional Testing of Software and Systems]. Saint Petersburg, Piter Publishing House, 2004, 318 p. (In Russian)</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B6">
    <label>6.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Котляров В. П., Коликова Т. В. Основы тестирования программного обеспечения: учебное пособие. М.: НОУ ИНТУИТ; БИНОМ. Лаборатория знаний. 2006. 285 с.</mixed-citation>
     <mixed-citation xml:lang="en">Kotlyarov V. P., Kolikova T. V. Osnovy testirovaniya programmnogo obespecheniya: uchebnoe posobie [Fundamentals of Software Testing: a tutorial]. Moscow, INTUIT, BINOM. Laboratoriya znaniy, 2006, 285 p. (In Russian)</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B7">
    <label>7.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Экспертная программа для проведения испытаний технологического программного обеспечения систем микропроцессорной централизации / Д. А. Васильев, С. В. Гизлер, О. А. Наседкин, М. П. Шайфер // Развитие элементной базы и совершенствование методов построения устройств железнодорожной автоматики и телемеханики: сборник научных трудов / отв. ред. Вл. В. Сапожников. СПб.: ПГУПС, 2014. С. 39–42.</mixed-citation>
     <mixed-citation xml:lang="en">Vasiliev D. A., Ghizler S. V., Nasedkin O. A., Shaifer M. P. Ekspertnaya programma dlya provedeniya ispytaniy tekhnologicheskogo programmnogo obespecheniya sistem mikroprotsessornoy tsentralizatsii [The Expert Program for Computer Based Interlocking Application Software Test], Razvitie elementnoy bazy i sovershenstvovanie metodov postroeniya ustroystv zheleznodorozhnoy avtomatiki i telemekhaniki: sbornik nauchnykh trudov [Component Base Development and Railway Automation and Remote Control Devices Design Methods Improvement: Scientific Proceeding]. Saint Petersburg, St. Petersburg State Transport University, 2014, Pp. 39–42. (In Russian)</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B8">
    <label>8.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Иерузалимски Р. Программирование на языке Lua. Третье издание = Programming in Lua. Third Edition / пер. с англ. А. В. Борескова. М.: ДМК Пресс, 2016. 382 с.</mixed-citation>
     <mixed-citation xml:lang="en">Ierusalimschy R. Programmirovanie na yazyke Lua. Tretye izdanie [Programming in Lua. Third Edition]. Moscow, DMK Press, 2016, 382 p. (In Russian)</mixed-citation>
    </citation-alternatives>
   </ref>
  </ref-list>
 </back>
</article>
