Алгоритм тестирования различных классов эквивалентности моментальных снимков виртуальной машины


Авторы

Лисовский О. Р.

Московский авиационный институт (национальный исследовательский университет), 125993, г. Москва, Волоколамское шоссе, д. 4

Аннотация

Работа посвящена проблеме тестирования моментальных снимков виртуальной машины. Из-за активно проходящего импортозамещения, в том числе в сфере авиационной инфраструктуры, появились новые российские продукты виртуализации, которые не имеют отлаженного процесса тестирования. В связи с этим был разработан алгоритм для тестирования одного из модулей гипервизора. Алгоритм основан на применении классов эквивалентности. Сценарии работы с моментальными снимками виртуальной машины были разбиты на три непересекающихся класса: единичный снимок, три последовательных снимка и два параллельных снимка из единого корня. Для каждого из этих классов на основе всех параметров и функций, а также эвристике, учитывающей повторение действий, было составлено конечное число тестов. В результате были получены 182 теста, из которых 170 являются независимыми и могут выполняться параллельно.

Ключевые слова:

гипервизор; моментальный снимок; автотесты; параллельные тесты; классы эквивалентности; smoke-тестирование

Список источников

  1. Portnoy M. Virtualization Essentials. Indianapolis: John Wiley & Sons, 2012. 286 pp.
  2. Chen J., Li D., Mi Z. et al. DuVisor: a User-level Hypervisor Through Delegated Virtualization, 2022,    arXiv: 2201.09652. DOI: https://doi.org/10.48550/arXiv.2201.09652
  3. McAdams S. Virtualization Components of the Modern Hypervisor // UNF Graduate Theses and Dissertations, 2015. pp. 113.
  4. Zurich Airport Modernizes Application Networking and Enhances Customer Services // vmware.com URL: https://www.vmware.com/docs/zurich-airport-case-study (дата обращения 20.11.2025)
  5. Scholten U. Virtualization in ANSPs, Airports, and Airlines: Fostering Resilience, Efficiency, and Dynamic Interoperability // skyradar.com URL: https://www.skyradar.com/blog/virtualization-in-ansps-airports-and-airlines-fostering-resilience-eff... (дата обращения 20.11.2025)
  6. Proffitt B., Golan R. Brussels Airport Company Case Study // ovirt.org URL: https://www.ovirt.org/community/user-stories/brussels-airport-case-study.html (дата обращения 22.11.2025)
  7. Garg R., Sodha K., Cooperman G. A Generic Checkpoint-Restart Mechanism for Virtual Machines, 2012, arXiv: 1212.1787. DOI: https://doi.org/10.48550/arXiv.1212.1787
  8. Blomer J., Berzano D., Buncic P. et al. Micro-CernVM: Slashing the Cost of Building and Deploying Virtual Machines, 2013, arXiv:    1311.2426. DOI: https://doi.org/10.48550/arXiv.1311.2426
  9. Nguetchouang K., Dubuc T., Bitchebe S. et al. Virtual Disk Snapshot Management at Scale, 2022,    arXiv: 2205.06842 DOI: https://doi.org/10.48550/arXiv.2205.06842
  10. West M. U.S. Airport SAN Data Recovery // drivesaversdatarecovery.com URL: https://drivesaversdatarecovery.com/case-studies/case-study-us-airport-san-data-recovery (дата обращения 17.03.2026)
  11. Vemula B. Dubai Airports Secures Critical Infrastructure with VMware vDefend // vmware.com URL: https://blogs.vmware.com/security/2025/07/dubai-airports-with-vdefend.html (дата обращения 22.11.2025)
  12. Импортозамещение платформ серверной виртуализации // БИТ. Бизнес & Информационные технологии, 2024, № 10 URL: https://bit.samag.ru/uart/more/161 (дата обращения 15.11.2025)
  13. Российские системы виртуализации // софтлайн URL: https://softline.ru/about/blog/rossiyskie-sistemy-virtualizatsii (дата обращения 17.11.2025)
  14. Chauhan V.K. Smoke Testing // International Journal of Scientific and Research Publications, 2014. vol 4, no. 2, pp. 5
  15. Crispin L., Gregory J. Agile Testing: A Practical Guide for Testers and Agile Teams. Crawfordsville: Addison-Wesley Professional, 2008. 576 pp. 
  16. Kaner C., Falk J., Nguyen H.Q. Testing Computer Software. New York: John Wiley & Sons, 1999. 480 pp. 
  17. Хабибулин Д. М. Оптимизация производительности автотестов: методы и инструменты // Евразийский союз ученых. Серия: технические и физико-математические науки, 2024, №. 1, с. 62–67. DOI:10.31618/ESU.2413-9335.2024.1.120-121.2055
  18. Seddiki D., Galán S.G., Expósito J.E.M. et al. Sustainable expert virtual machine migration in dynamic clouds // Computers and Electrical Engineering., 2022. vol. 102, DOI: https://doi.org/10.1016/j.compeleceng.2022.108257
  19. Sentanoe S., Thomas Dangl T., Reiser H.P. KVMIveggur: Flexible, secure, and efficient support for self-service virtual machine introspection // Forensic Science International: Digital Investigation., 2022. vol. 42, DOI: https://doi.org/10.1016/j.fsidi.2022.301397
  20. Caviglione L., Gaggero M., Paolucci M. Deep reinforcement learning for multi-objective placement of virtual machines in cloud datacenters // Soft Computing., 2020. vol. 25, pp. 12569–12588. DOI: https://doi.org/10.1007/s00500-020-05462-x
  21. Мушинский А. Аэропорт «Шереметьево» меняет VMware на российское ПО // cnews.ru URL: https://www.cnews.ru/news/top/2025-10-06_aeroport_sheremetevo_zameshchaet (дата обращения 23.11.2025)
  22. Королев П. Авиаотрасль массово переходит на отечественный софт // comnews URL: https://www.comnews.ru/content/235377/2024-09-25/2024-w39/1008/aviaotrasl-massovo-perekhodit-oteches... (дата обращения 23.11.2025)
  23. Biagiola M., Stocco A., Mesbah A. et al Web Test Dependency Detection, 2019, arXiv:1905.00357. DOI: https://doi.org/10.48550/arXiv.1905.00357
  24. Арапбаев Р.Н. Анализ зависимостей по данным: тесты на зависимость и стратегии тестирования. Кандидатская диссертация. Новосибирск, Институт систем информатики имени А. П. Ершова СО РАН, 2008, 116 с.
  25. Bhat A., Quadri S. M. K. Equivalence class partitioning and boundary value analysis - A review // IEEE International Conference on Computing for Sustainable Global Development (INDIACom), 2015, pp. 1557 - 1562 
  26. Irawan Y., Muzid S., Susanti N., Setiawan R.R. System Testing using Black Box Testing Equivalence Partitioning (Case Study at Garbage Bank Management Information System on Karya Sentosa) // The 1st International Conference on Computer Science and Engineering Technology Universitas Muria Kudus, 2018, pp. 7. DOI: https://doi.org/10.4108/eai.24-10-2018.2280526
  27. Бевзенко С.А. Исследование эффектов нагрузочного тестирования на производительность и надёжность системы // Universum: технические науки, 2023, № 114, с. 43–49. DOI: 10.32743/UniTech.2023.114.9.16001
  28. Meier J.D., Farre C., Bansode P. et al. Performance Testing Guidance for Web Applications patterns & practices. Redmond: Microsoft Press, 2007. 288 pp.

Скачать статью

mai.ru — информационный портал Московского авиационного института

© МАИ, 2000—2026

Вход