Дмитрий Костюк совмещает преподавание в университете и работу в Percona. А еще он активно занимается организацией опенсорс-конференций, инфраструктурой GNU/Linux, базами данных с открытым исходным кодом и эргономикой графического интерфейса и UI/UX. На TestDriven Conf вместе с Дмитрием разберёмся, как биометрические гаджеты помогают в usability-тестах.
В этом интервью Дмитрий рассказал о том, с чего начались его исследования в usability-тестировании десять лет назад и о новинках этого направления, которые могут «взлететь» в ближайшее время.
![](https://habrastorage.org/getpro/habr/upload_files/4b7/fec/87e/4b7fec87e8a7a6809ce7990384420f28.png)
Расскажи немного о себе.
Я совмещаю преподавание в паре белорусских технических университетов и работу с документацией в Percona. Эти занятия родственны — предполагают активное участие в жизни опенсорс-сообщества.
![](https://habrastorage.org/getpro/habr/upload_files/9ad/061/375/9ad06137598903f46496737001a139b6.jpeg)
Ты работаешь в Documentation Team в Percona, преподаешь в университете, а еще организуешь конференции. Эти три активности объединяет распространение знаний, и в то же время они разные. Можешь о них рассказать подробнее?
Отчасти эти активности пересекаются. Причем местами достаточно плотно. Цементирующим фактором в первую очередь выступает опенсорс-сообщество. Percona — это одна из компаний, которая подтверждает, что использование модели свободного ПО в качестве основы для бизнеса может быть успешным.
Если говорить об университете, то академические круги часто связаны со свободным ПО. Изначально, до того момента, когда распространение программного обеспечения разделилось на свободное и коммерческое, академические круги обычно распространяли свои разработки с открытыми исходными кодами. Да и сейчас многие собственные наработки университетов оказываются СПО.
И опенсорс-конференции, организацией которых я занимаюсь — это очень важная объединяющая, цементирующая часть опенсорс-активности для многих людей в комьюнити.
Что входит в понятие опенсорс-конференции?
Они не слишком сильно отличаются от других. Опенсорс-конференция в первую очередь связана со свободными проектами. Традиционно в ней очень много Linux и другого свободного ПО, но сюда же может примыкать свободный контент, достаточно популярно направление Open Hardware.
Одна из особенностей таких конференций — дружелюбная и чуть менее формальная атмосфера, чем на других IT-мероприятиях.
Типичный пример — крупнейшая европейская опенсорс-конференция является FOSDEM, которая проходит в Брюсселе. Это гигантская тусовка людей, связанных с опенсорс-технологиями в абсолютно разных направлениях.
Недавно в Percona начали публиковать руководства пользователей в новом формате. Почему решили мигрировать? И с какими проблемами столкнулись при переходе на новый формат?
Действительно, сейчас Documentation Team в Percona активно занимается апгрейдом платформы. Связано это в большей степени с техническими вопросами.
Подход к работе с документацией сохраняется. Модифицируется в нашем случае просто платформа, подсистема веб-представления контента. Она становится более современной и автономной от других частей веб-площадки.
Хочу отметить, что Percona использует достаточно широкий спектр классических систем представления контента. Самостоятельным компонентом исторически является блог — старейшая и весьма популярная часть этой площадки благодаря тому, что он содержит огромное количество технических решений, находок, инструкций, гайдлайнов. Блог существовал на WordPress и продолжит находиться там. Модифицируется именно документация к продуктам Percona. Но разумеется и их код, и документация остаются open source.
В частности, подсистема или подмножество продуктов, с которым я имею дело — это в основном cloud-направление, операторы для представления, развертывания, управления БД в Kubernetes. Это достаточно специфическое направление, потому что, с одной стороны, Kubernetes — это оркестратор виртуальных машин, который автоматически следит за развертыванием приложения, его масштабированием, следит за его здоровьем. И как это случается у Google, Kubernetes очень сложная система, с кучей специфической терминологии и нестандартных понятий. Поэтому у него весьма высокий порог вхождения, и это накладывает на документацию дополнительные сложности по представлению информации. Здесь оказываются очень эффективны методы когнитивной психологии, чтобы уменьшить часть нагрузки на пользователей без вреда для передаваемой информации.
Например. сама по себе, платформа не очень хорошо подходит для классических диаграмм с прямоугольничками и стрелочками, которые любят инженеры. Если рисовать кластер в Кубернетесе вот так формально, эти диаграммы будет очень сложно читать. Но можно сделать так, чтобы форма представления контента не затрудняла понимание текста, а, наоборот, его облегчала и направляла.
Ты работаешь над тестированием usability уже больше 10 лет. С чего все начиналось, и что вы с коллегами тестировали?
Надо сказать, что опенсорс-проекты в плане usability-тестирования часто оказываются практически непаханой нивой.
Корпорации чаще уделяют внимание usability-тестированию. Опенсорс-проекты часто возникают из личных нужд разработчиков. Команды, которые их разрабатывают, могут оказаться менее структурированными, чем в крупных компаниях.
Опенсорс для меня был идеальной нишей, с одной стороны, для исследований того, что сделано не очень хорошо. С другой стороны, можно было изучить, как те или иные модификации влияют на эффективность работы с конкретным продуктом. В том числе, в сравнении нескольких похожих проектов.
Большой объем исследований, которые мы проводили в 2011 году, был связан с графическими оболочками. В это время человечество было впечатлено появлением первых планшетов. В IT-мире у разработчиков графических оболочек бытовала надежда сделать идеальную оболочку, которая будет использоваться и на планшете, и на компьютере. В результате наблюдались печальные попытки, когда нечто, разработанное под маленький сенсорно-управляемый экранчик с диагональю 4 или 9 дюймов предлагалось потом использовать на 27-дюймовом большом мониторе. Пользователи грустно смотрели на однотонно залитый экран с 3 кнопками в центре и думали, за что им это наказание.
Потом все-таки мы получили в качестве стиля оформления material. Он показал, что идеальную визуальную тему, пригодную для мобильного и десктопного применения сделать можно, но автоматически конечно это не сделает интерфейс идеальным.
Часть исследований были связаны именно с графическими оболочками. Позже мы довольно активно работали с интерфейсами офисных пакетов. Подключились к этому уже после 2011 года, когда опенсорс-сообщество начало замечать ленточные интерфейсы и задумываться о том, каково пользователям в этом мире проприетарного пула с ними живется.
В итоге в «Либреофисе» появились несколько альтернативных вариантов ленточного интерфейса. Отчасти это результат активности исследовательских команд, которые тестировали эргономику офисных пакетов и других приложений и делали выводы о том, что в этом есть некоторое преимущество.
А над чем вы работаете сейчас? Какие программные продукты тестируются?
Если говорить об общих опенсорс-направлениях, то сейчас снова интересно работать с интерфейсами офисных пакетов. Потому что после того, как разработчики прислушались к результатам исследований, появились новые, экспериментальные интерфейсы.
Не исключено, что нас ждет возрождение мобильных графических оболочек, которые в последнее время испытывают интенсивное улучшение качества эргономики, благодаря появлению новых телефонов, которые работают на чистом Linux. Если это направление не угаснет, это будет следующим любопытным направлением исследований.
Где вы находите тестовую группу, и с какими трудностями ты сталкивался при тестировании?
Одним из плюсов академической среды является то, что у тебя есть большое количество подопытных, которые бродят из аудитории в аудиторию. И которых можно привлечь к эргономическому тестированию, в том числе если это тестирование использует биометрию.
Конечно, это сравнительно сужает целевую группу. С другой стороны, студенты — наиболее активные и интересующиеся чем-то новым люди. Поэтому в качестве целевой группы они очень хороши.
Еще одной проблемой, если мы говорим о студентах-айтишниках, может стать узкая ориентированность. Но всегда можно привлечь учащихся с других направлений.
Часть твоих разработок с открытым исходным кодом. Расскажешь подробнее, о чем идет речь?
Часть из них рождалась в академической среде, что автоматически накладывает на них типичные ограничения. Это то, что разрабатывается с большим энтузиазмом, пока является экспериментальным. Но не факт, что этот энтузиазм будет достаточным, чтобы создать готовый коммерческий продукт.
Отчасти речь идет об экспериментальных плагинах к графическим оболочкам. Кроме того, конечно многие мои наработки с открытым кодом связаны с активностью в Percona.
Ну и конечно, если вспоминать еще проекты, в которые мне довелось сделать большой вклад, то нужно сказать про систему управления конференциями lvee engine, которую мы создали в 2009 году и которая используется для организации веб-площадок некоторых опенсорсных конференций.
А еще одна из наших разработок — это распределенная система биометрического тестирования эргономики, которую мы как раз активно используем в настоящее время для практических экспериментов.
Расскажи о докладе, который ты представишь на TestDriven Conf.
В нем я расскажу, чем могут помочь биометрические гаджеты в сравнительном исследовании эргономики программных продуктов. Особенность в том, что современный пользователь бывает обвешан некоторым количеством биометрии: фитнес-трекерами, умными часами, развлекательными гаджетами.
Современные гаджеты потребительского сегмента, ориентированные на фитнес и развлечения достаточно широко доступны, чтобы обеспечить тестирование на адекватной выборке, и при этом достаточно точны, чтобы предоставить информацию, полезную для оценки UI/UX.
В докладе будет рассмотрено использование в тестировании таких гаджетов, как фитнес-трекеры, потребительские гарнитуры с функциями электроэнцефалографа и айтрекеры. Для каждого типа устройств будут предложены метрики, по которым можно выполнять сравнение и оценку результатов эксперимента, и кратко рассмотрены сценарии их использования для сравнения схожих программных продуктов в двух типах задач: связанных с последовательностями разнотипных операций, и с длинной последовательностью рутинных операций.
Ты безусловно опытный спикер. Можешь дать пару советов, как сделать выступление на конференции успешным?
С удовольствием. Пару, да? Первый и самый, наверное, важный момент: стоит говорить о том, что хорошо знаешь. У любого человека, который делает доклад, существует возможность поделиться накопленным практическим опытом в области, в которой «собаку съел», и с которой публика может быть знакома в меньшей степени. Очень важным является личный опыт, описанный в докладе, и личная заинтересованность в том, о чем ты рассказываешь.
И второй момент — хотя это и звучит тривиально — ценен практический опыт докладов. Поэтому стоит потренироваться перед выступлением: на кошках, на родственниках, на других конференциях.
Конференция об автоматизации тестирования TestDriven Conf 2022 пройдёт в Москве, 28-29 апреля 2022 года. Кроме хардкора об автоматизации и разработке в тестировании, будем обсуждать и вещи, полезные в обычной работе. Расписание и тезисы докладов.
До очередного повышения цены осталось пять дней. Но вы можете забронировать билет по текущей цене и выкупить его позже.