Автоматическое тестирование дистрибутивов ОС «Альт» с использованием OpenQA (Михаил Черноног, OSSDEVCONF-2022)
Материал из 0x1.tv
- Докладчик
- Михаил Черноног
В докладе будет рассмотрено решение по автоматизации тестирования установки дистрибутивов OC Альт с использованием открытого тестового фреймворка OpenQA, реализованное в компании Базальт СПО.
Содержание
Видео
Презентация
Thesis
Установка дистрибутива является первым, с чем сталкивается пользователь при взаимодействии с системой. Именно поэтому нужно свести к минимуму количество ошибок на данном этапе, ведь очень важно не испортить первое впечатление от ОС.
Одной из главных проблем в тестировании установки дистрибутива является время QA-инженера, поскольку требуется проверить весь процесс от начала и до конца на определённом наборе параметров. К примеру, в зависимости от выбранных настроек, для одного языка может насчитываться более 60 вариантов установки, такие как автоматическая установка или установка в ручном режиме при создании RAID0 + LVM.
Автоматизированное тестирование — это метод тестирования программного обеспечения, который выполняется с использованием специальных программных средств. Фреймворк OpenQA позволяет запускать собранный образ в виртуальной машине, эмулирует нажатия клавиш и движения мыши и сравнивает полученные скриншоты загрузки и установки ОС, а также работы приложений с эталонными изображениями.
Цель автоматизации — уменьшить количество тестовых примеров, которые нужно запускать вручную, а не полностью исключить ручное тестирование. Таким образом, существенно сокращается общее время тестирования.
Инженеры QA Team компании «Базальт СПО» постоянно разрабатывают новые сценарии автоматизированных тестов, а также поддерживают уже существующие тесты в актуальном состоянии.
Новые тесты создаются для проверки изменений, связанных с недавно добавленным функционалом. Сопровождение и поддержка автотестов осуществляется с каждым последующим циклом выпуска.
Подробности процесса автоматизации тестирования дистрибутива мы рассмотрим в текущем докладе:
- Что такое автоматизированное тестирование
- Framework OpenQA для автоматизации GUI
- Этапы создания тестов
- Дальнейшее развитие инфраструктуры