Тестирование ядер и образов на Raspberry Pi: различия между версиями

Материал из ALT Linux Wiki
м (Jqt4 переименовал страницу RPiTesting в Тестирование ядер и образов на Raspberry Pi: Проблема с поиском по старому названию)
(не показано 10 промежуточных версий этого же участника)
Строка 3: Строка 3:


== Примерный план тестирования образов на RPi ==
== Примерный план тестирования образов на RPi ==
=== Условные обозначения ===
<div style="border-left:3px solid #25B790;border-right:3px solid #25B790;padding:7px;margin-top: 7px;margin-bottom: 7px;background-color:#E0F3EE;">
Таким цветом обозначены части текста, касающиеся только тестирования образов.
</div>
<div style="border-left:3px solid #2590B7;border-right:3px solid #2590B7;padding:7px;margin-top: 7px;margin-bottom: 7px;background-color:#E0EEF3;">
Таким цветом обозначены части текста, касающиеся только тестирования ядер.
</div>


=== Замечание ===
=== Замечание ===
Строка 9: Строка 19:
Нет никаких объективных оснований его придерживаться.
Нет никаких объективных оснований его придерживаться.


<div style="border-left:3px solid #25B790;border-right:3px solid #25B790;padding:7px;margin-top: 7px;margin-bottom: 7px;background-color:#E0F3EE;">
Однако, его соблюдение при тестировании различных образов позволяет сравнить их между собой и сделать некоторые выводы о работоспособности.
Однако, его соблюдение при тестировании различных образов позволяет сравнить их между собой и сделать некоторые выводы о работоспособности.
</div>


<div style="border-left:3px solid #2590B7;border-right:3px solid #2590B7;padding:7px;margin-top: 7px;margin-bottom: 7px;background-color:#E0EEF3;">
<div style="border-left:3px solid #2590B7;border-right:3px solid #2590B7;padding:7px;margin-top: 7px;margin-bottom: 7px;background-color:#E0EEF3;">
Строка 16: Строка 28:


При выполнении пунктов плана нужно вести протокол с записью результата.
При выполнении пунктов плана нужно вести протокол с записью результата.
Тесты нужно выполнить на всех поддерживаемых системах: RPi3, RPi4, RPi400.
На RPi3 некоторые тесты (например, воспроизведение видео в браузере) могут не работать из-за недостатка памяти. По той же причине не следует обновлять ядро одновременно с работой apt-indicator по обновлению заголовков репо.


=== Тест установки ===
=== Тест установки ===
Строка 31: Строка 47:
=== Тест загрузки ===
=== Тест загрузки ===


<div style="border-left:3px solid #25B790;border-right:3px solid #25B790;padding:7px;margin-top: 7px;margin-bottom: 7px;background-color:#E0F3EE;">
Проверить автоматическую перезагрузку после завершения alterator-setup и загрузку графического экрана приветствия (greeter).
Проверить автоматическую перезагрузку после завершения alterator-setup и загрузку графического экрана приветствия (greeter).


Строка 38: Строка 55:


Проверить, есть ли в greeter переключатель раскладок клавиатуры EN/RU и работает ли.
Проверить, есть ли в greeter переключатель раскладок клавиатуры EN/RU и работает ли.
 
</div>
Ввести имя и пароль обычного пользователя и войти в систему.
Ввести имя и пароль обычного пользователя и войти в систему.


Строка 54: Строка 71:
  # update-kernel
  # update-kernel
  # reboot
  # reboot
</div>
=== Тест использования ===
Проверить, поднялись ли сетевые интерфейсы.
Проверить работу sudo для данного пользователя.
Проверить вход в систему по ssh. При необходимости запустить sshd.
Проверить наличие и работу apt-indicator.
Сохранить в протокол вывод команды "uname -a"
Проверить переключение в текстовый терминал (ctrl-alt-f2)
Подать команду "systemctl status". Если статус отличен от running подать команду "systemctl --failed". Результат сохранить в протокол.
<div style="border-left:3px solid #2590B7;border-right:3px solid #2590B7;padding:7px;margin-top: 7px;margin-bottom: 7px;background-color:#E0EEF3;">
ls -l /dev/i2c* /dev/spi*
Убедиться, что устройства есть. Если драйвер SPI не вкомпилирован для появления устройства нужно загрузить модуль с ним:
# modprobe i2c_dev
Проверить работу термодатчика:
cat /sys/class/thermal/thermal_zone0/temp
Будет выдана температура в град. х 1000
Проверить видна ли GPIO:
ls /sys/class/gpio/
</div>
Запустить браузер, убедиться, что работает.
Открыть какое-либо видео на youtube.com в разрешении 1920х1080 на полный экран, убедиться что воспроизводиться со звуком.
Протестировать переключение звука HDMI - наушники и обратно, регулировку громкости из окна браузера и системной панели.
Проверить регулятор звука (работает/не работает, плавно/не плавно)
Открыть html5test.com, убедиться, что работает.
Подать команду "speaker-test -c 2", убедиться, что звук выводиться через каждый из каналов (На RPi3 протестировать переключение на наушники).
Скачать какой-либо небольшой видеоролик с разрешением 1920х1080, например https://test-videos.co.uk/vids/bigbuckbunny/mkv/1080/Big_Buck_Bunny_1080_10s_30MB.mkv (данный файл без звука)
Открыть видео с помощью графического файлового менеджера. Убедиться, что видео плеер по умолчанию запускается и нормально работает.
Подключить Bluetooth клавиатуру, убедиться, что работает.
<div style="border-left:3px solid #25B790;border-right:3px solid #25B790;padding:7px;margin-top: 7px;margin-bottom: 7px;background-color:#E0F3EE;">
Проверить запуск LibreOffice Writer, убедиться что доступен ввод текста латиницей и кириллицей.
Записать на флешку различные файлы изображений (jpg, png, и т. д.) и архивов (arj, rar, 7z, и т. д.). Проверить автоматическое монтирование флешки после подключения, открытие изображений и архивов, размонтирование флешки из графического файлового менеджера.
</div>
Войти в систему по SSH. Подключить WiFi.
Отключить Ethernet, подождать, пока в панели появиться иконка WiFi
Войти в систему по SSH через WiFi
Убедиться, что вход в систему выполнен.
Включить Ethernet.
Убедиться, что ssh соединение по Ethernet восстановилось само.
Подать команду "glxgears -info", убедиться, что работает ускорение 3D (GL_RENDERER = VC4 V3D). Если выдано GL_RENDERER = llvmpipe, значит ускорение 3D не работает.
<div style="border-left:3px solid #25B790;border-right:3px solid #25B790;padding:7px;margin-top: 7px;margin-bottom: 7px;background-color:#E0F3EE;">
Протестировать переключение на ядро с другим flavour.
rpi4-boot-nouboot <flavour>
и перезагрузить систему.
Выполнить команду "uname -a", убедиться, что загружено ядро с нужным flavour.
</div>
</div>

Версия от 11:36, 30 мая 2022

Stub.png
Данная страница находится в разработке.
Эта страница ещё не закончена. Информация, представленная здесь, может оказаться неполной или неверной.


Примерный план тестирования образов на RPi

Условные обозначения

Таким цветом обозначены части текста, касающиеся только тестирования образов.

Таким цветом обозначены части текста, касающиеся только тестирования ядер.

Замечание

Данный план является некоторым произвольным вариантом обычных действий пользователя.

Нет никаких объективных оснований его придерживаться.

Однако, его соблюдение при тестировании различных образов позволяет сравнить их между собой и сделать некоторые выводы о работоспособности.

Тестирование ядер делает больший упор на проверку работы аппаратных средств.

При выполнении пунктов плана нужно вести протокол с записью результата.

Тесты нужно выполнить на всех поддерживаемых системах: RPi3, RPi4, RPi400.

На RPi3 некоторые тесты (например, воспроизведение видео в браузере) могут не работать из-за недостатка памяти. По той же причине не следует обновлять ядро одновременно с работой apt-indicator по обновлению заголовков репо.

Тест установки

Записать образ SD карты можно по этой инструкции

Образ в виде тарбола rootfs можно записать по этой инструкции

При 1-й загрузке нужно выполнить настройку образа по умолчанию в alterator-setup.

Завести пользователей: root и обычного.

При настройке не должно быть ошибок.

Тест загрузки

Проверить автоматическую перезагрузку после завершения alterator-setup и загрузку графического экрана приветствия (greeter).

Проверить, прописан ли заведённый обычный пользователь в окне приветствия по умолчанию.

Проверить, произошла ли синхронизация времени.

Проверить, есть ли в greeter переключатель раскладок клавиатуры EN/RU и работает ли.

Ввести имя и пароль обычного пользователя и войти в систему.

Добавить в общую секцию config.txt строки:

dtparam=i2c_arm=on
dtparam=spi=on

Добавить в yandex.list репо задачи с новым ядром:

rpm http://git.altlinux.org/tasks/<#task>/build/repo aarch64 task
# apt-get update
# update-kernel
# reboot

Тест использования

Проверить, поднялись ли сетевые интерфейсы.

Проверить работу sudo для данного пользователя.

Проверить вход в систему по ssh. При необходимости запустить sshd.

Проверить наличие и работу apt-indicator.

Сохранить в протокол вывод команды "uname -a"

Проверить переключение в текстовый терминал (ctrl-alt-f2)

Подать команду "systemctl status". Если статус отличен от running подать команду "systemctl --failed". Результат сохранить в протокол.

ls -l /dev/i2c* /dev/spi*

Убедиться, что устройства есть. Если драйвер SPI не вкомпилирован для появления устройства нужно загрузить модуль с ним:

# modprobe i2c_dev

Проверить работу термодатчика:

cat /sys/class/thermal/thermal_zone0/temp

Будет выдана температура в град. х 1000

Проверить видна ли GPIO:

ls /sys/class/gpio/

Запустить браузер, убедиться, что работает.

Открыть какое-либо видео на youtube.com в разрешении 1920х1080 на полный экран, убедиться что воспроизводиться со звуком.

Протестировать переключение звука HDMI - наушники и обратно, регулировку громкости из окна браузера и системной панели.

Проверить регулятор звука (работает/не работает, плавно/не плавно)

Открыть html5test.com, убедиться, что работает.

Подать команду "speaker-test -c 2", убедиться, что звук выводиться через каждый из каналов (На RPi3 протестировать переключение на наушники).

Скачать какой-либо небольшой видеоролик с разрешением 1920х1080, например https://test-videos.co.uk/vids/bigbuckbunny/mkv/1080/Big_Buck_Bunny_1080_10s_30MB.mkv (данный файл без звука)

Открыть видео с помощью графического файлового менеджера. Убедиться, что видео плеер по умолчанию запускается и нормально работает.

Подключить Bluetooth клавиатуру, убедиться, что работает.

Проверить запуск LibreOffice Writer, убедиться что доступен ввод текста латиницей и кириллицей.

Записать на флешку различные файлы изображений (jpg, png, и т. д.) и архивов (arj, rar, 7z, и т. д.). Проверить автоматическое монтирование флешки после подключения, открытие изображений и архивов, размонтирование флешки из графического файлового менеджера.

Войти в систему по SSH. Подключить WiFi.

Отключить Ethernet, подождать, пока в панели появиться иконка WiFi

Войти в систему по SSH через WiFi

Убедиться, что вход в систему выполнен.

Включить Ethernet. Убедиться, что ssh соединение по Ethernet восстановилось само.

Подать команду "glxgears -info", убедиться, что работает ускорение 3D (GL_RENDERER = VC4 V3D). Если выдано GL_RENDERER = llvmpipe, значит ускорение 3D не работает.

Протестировать переключение на ядро с другим flavour.

rpi4-boot-nouboot <flavour>

и перезагрузить систему. Выполнить команду "uname -a", убедиться, что загружено ядро с нужным flavour.