Самоуправление виртуальной машины

Модератор: Модераторы разделов

Ism
Сообщения: 1261
Статус: Никто, по сути быдло

Самоуправление виртуальной машины

Сообщение Ism »

Интересный диалог получился в комментариях (внизу) в одном блоге
http://thefreecountry.wordpress.com/2012/0...-and-packaging/

Что вы об этом думаете
Спасибо сказали:
Аватара пользователя
Stauffenberg
Сообщения: 2041
Статус: ☮ PEACE ☮
ОС: открытая и свободная

Re: Самоуправление виртуальной машины

Сообщение Stauffenberg »

Да, диалог интересный, ;) но собеседники говорят о разном. Автор в статье сравнивает две системы непрерывной интеграции: Jenkins и OBS, а диалог получился об использовании окружения для тестирования результатов (собранных пакетов). Синтез Virtualbox с любой из этих систем безусловно даст положительный эффект при тестировании, особенно если получится процесс тестирования автоматизировать.
Labor omnia vincit

"Debugging is twice as hard as writing the code in the first place.
Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it.” (Brian Kernighan)
Спасибо сказали:
Ism
Сообщения: 1261
Статус: Никто, по сути быдло

Re: Самоуправление виртуальной машины

Сообщение Ism »

Просто меня удивило, что никто не пытался сделать завязку виртуальной машины с внешней средой. Все для этого есть. Теоретически можно склепать спец дистрибутив линукса с необходимым софтом. Только существует ли подобный софт или хотябы аналогичный ?
Спасибо сказали:
Аватара пользователя
Stauffenberg
Сообщения: 2041
Статус: ☮ PEACE ☮
ОС: открытая и свободная

Re: Самоуправление виртуальной машины

Сообщение Stauffenberg »

Ну почему же, например openQA.
http://openqa.opensuse.org/
This machine runs regular automated tests of the openSUSE Factory distribution to find bugs early in the development cycle.
Labor omnia vincit

"Debugging is twice as hard as writing the code in the first place.
Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it.” (Brian Kernighan)
Спасибо сказали:
Ism
Сообщения: 1261
Статус: Никто, по сути быдло

Re: Самоуправление виртуальной машины

Сообщение Ism »

Я уже копал про него, на русском мало инфы , но судя по всему это просто нажималка на кнопки запуска программ , которая проверяет результат.
http://www.opennet.ru/opennews/art.shtml?num=32017
Особый интерес представляет метод проведения тестирования - на различных стадиях работы дистрибутива и при запуске различных приложений создаются скриншоты, которые сравниваются с эталонными снимками экрана для определения пройден очередной тест или нет. При этом OS-autoinst выполняет определённые сценарии работы пользователя с системой, симулируя ранее записанные действия с клавиатурой и мышью. Система не просто манипулирует сравнением скриншотов, но и пытается отреагировать на текущее содержимое экрана, с учётом разнообразных отклонений, что позволяет продолжить тестирование даже при возникновении проблем.


А значит если приложение завершилось с ошибкой , например firefox , то невозможно из машины получить вывод командной строки с ошибками.

В описанном мною варианте внутри будет некий софт , который будет все слушать и сообщать, а также давать команды внешнему скажем демону на хостовой машине по управлению виртуалкой.
Пока я смутно это представляю, но не думаю то это сложно.
Хотя для получения ошибок из тестируемых программ придется сделать чтото , что слушает выводы программ что может исказить результаты теста
Спасибо сказали:
Аватара пользователя
Stauffenberg
Сообщения: 2041
Статус: ☮ PEACE ☮
ОС: открытая и свободная

Re: Самоуправление виртуальной машины

Сообщение Stauffenberg »

Ism писал(а):
01.07.2012 12:58
А значит если приложение завершилось с ошибкой , например firefox , то невозможно из машины получить вывод командной строки с ошибками.

Нет, если произошла ошибка, и firefox упал, то тестирование можно продолжить.

Система не просто манипулирует сравнением скриншотов, но и пытается отреагировать на текущее содержимое экрана, с учётом разнообразных отклонений, что позволяет продолжить тестирование даже при возникновении проблем.


Т.е. и вывод, и все, что захотите, можно еще вытянуть для отчета об ошибке, к примеру.
Labor omnia vincit

"Debugging is twice as hard as writing the code in the first place.
Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it.” (Brian Kernighan)
Спасибо сказали:
Ism
Сообщения: 1261
Статус: Никто, по сути быдло

Re: Самоуправление виртуальной машины

Сообщение Ism »

Stauffenberg писал(а):
01.07.2012 16:13
Система не просто манипулирует сравнением скриншотов, но и пытается отреагировать на текущее содержимое экрана, с учётом разнообразных отклонений, что позволяет продолжить тестирование даже при возникновении проблем.


Т.е. и вывод, и все, что захотите, можно еще вытянуть для отчета об ошибке, к примеру.


В виде скриншота ? Не интересно, нужен текст ошибки
Спасибо сказали:
Аватара пользователя
Stauffenberg
Сообщения: 2041
Статус: ☮ PEACE ☮
ОС: открытая и свободная

Re: Самоуправление виртуальной машины

Сообщение Stauffenberg »

Ism

Да почему только в виде скриншота? Скриншот это дополнительная фича. Зайдите сейчас на страницу openQA, там четвертый сверху репорт:
2012-06 yast2 --gtk -i segfaults from c++ 11/98 incompat

нажимаем туда и попадаем на автоматически сгенерированный багрепорт с отладочной информацией
(gdb --args /usr/lib/YaST2/bin/y2base sw_single gtk).
Labor omnia vincit

"Debugging is twice as hard as writing the code in the first place.
Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it.” (Brian Kernighan)
Спасибо сказали:
Ism
Сообщения: 1261
Статус: Никто, по сути быдло

Re: Самоуправление виртуальной машины

Сообщение Ism »

Как он получает текст с виртуалки и всегда ли может это сделать ?
Спасибо сказали:
Аватара пользователя
Stauffenberg
Сообщения: 2041
Статус: ☮ PEACE ☮
ОС: открытая и свободная

Re: Самоуправление виртуальной машины

Сообщение Stauffenberg »

Ism писал(а):
01.07.2012 19:33
Как он получает текст с виртуалки и всегда ли может это сделать ?


Точно не скажу, но скорее всего просто пишутся скрипты, которые запускают тот или иной сервис/программу, анализируют echo $? или что-то еще, в зависимости от программы, и генерируют репорт.

Вот тут, к примеру, результаты тестов. Генерируются как сриншоты, так и видео, так и просто текст.
http://openqa.opensuse.org/results/openSUS...628-11.4gnome32
Labor omnia vincit

"Debugging is twice as hard as writing the code in the first place.
Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it.” (Brian Kernighan)
Спасибо сказали:
Ism
Сообщения: 1261
Статус: Никто, по сути быдло

Re: Самоуправление виртуальной машины

Сообщение Ism »

Тогда дело за малым , адаптировать это к системе сборки.
Спасибо сказали: