Конструктор тестов для андроид

Обновлено: 02.05.2024

Мы в Pruffme любим тесты и квизы, потому что это быстро, просто и интерактивно. Вы одновременно проверяете знания студентов и вовлекаете их в тему занятия.

На днях мы узнали, что любимый всеми преподавателями Kahoot — платформа для проведения викторин, тестов и образовательных игр, уходит из России. И решили рассказать о сервисах, которыми можно его заменить.

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

На Pruffme можно создать опрос или квиз во время вебинара, а также подготовить тест вне его. О каждом продукте подробнее.

О функциях. Можно:

  • выбрать цвет опроса из пяти приятных глазу вариантов: графитовый, персиковый, а может быть морской бриз?
  • выбрать вывод результатов: список, пирог, пончик, столбец. Всегда можно изменить его
  • включить анонимное голосование и множественный выбор (когда можно выбрать больше одного ответа)
  • разрешить или запретить отмену голоса
  • выгрузить статистику в excel

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

Квиз позволяет проверить знания, используя элементы геймификации. Он создаёт атмосферу азарта, и тем самым мотивирует студентов улучшать свои результаты.

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

Немного о функционале. Можно:

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

Основное из функционала. Можно:

  • регулировать уровень доступа к тесту — ограничить вход паролем или списком участников
  • экспериментировать с дизайном — загрузить своё изображение для фона или просто выбрать цвет, подобрать стиль заголовков, кнопок
  • выстраивать собственную логику отображения: ограничить свободное прохождение или, наоборот, разрешить проходить в любом порядке, скрыть/открыть чат, сделать каждый вопрос на новой странице и другое
  • установить таймер как на весь тест, так и на каждую страницу в отдельности
  • включать разные типы вопросов: одиночный и множественный выбор, видео и аудио, ранжирование и выпадающий список, рейтинг и презентация
  • вставить блок с результатами после окончания теста
  • изучить статистику после прохождения студентами теста

Цена. Тесты можно создавать бесплатно, а квизы и опросы включены в тарифы вебинаров и видеоконференций. Тарифы отличаются между собой только количеством участников и спикеров, а также объёмом хранилища. А весь функционал доступен на любом тарифе, даже бесплатном.

Сервис предлагает три вида тестов — тест-викторина, личностный тест и квиз опросник. Разберём функционал каждого в отдельности.

Пройдемся по функционалу. Можно:

В личностном тесте правильные ответы отсутствуют. Функционал идентичный предыдущему типу (тесту-викторине) с тем лишь различием, что при создании ответа нет кнопки-переключателя, которая нужна для отметки правильного ответа.

Цена. Есть платные и бесплатный тариф. Основное отличие в количестве вопросов в тесте и количестве самих тестов — в бесплатном можно создать всего лишь 3 теста с не более 8 вопросами. Плюс в платных тарифах доступны некоторые функции (например, ограничение времени прохождения), которые не доступны в бесплатном.

У сервиса есть три продукта —тесты, опросы и кроссворды (правда в момент нашего изучения у кроссвордов не было возможности добавлять вопросы (31 марта 2022)). Расскажем о каждом.

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

  • сделать виджет для сайта или блога
  • показать progress bar — визуальный индикатор в виде зелёной полоски, отражающий количество пройденных вопросов по отношению ко всем вопросам
  • разрешить студентам оставлять комментарии
  • перемешивать вопросы
  • показывать рейтинг результатов
  • ограничить доступ к тесту кодовым словом
  • показывать выпадающий список вопросов, чтобы отвечающий видел все вопросы и отвечал на них, как ему удобно
  • добавлять следующие типы вопросов: одиночный и множественный, с вводом чисел и текста, выстраивание последовательности и соответствий, заполнение пропусков, ответ со слайдером, голосовой ответ, поиск в тексте, слова из букв и фразы из слов
  • настроить общий текст для нескольких вопросов
  • оформить приглашение на тест
  • изучить статистику с результатами студентов
  • проверить тест вручную

Личностный тест предполагает сопоставление варианта ответа с определенным результатом. Здесь итог —преобладающий ответ. По функционалу идентичен психологическому тесту. С образовательным тестом также - он имеет схожий функционал и отличается только логикой: для результата суммируются набранные баллы и высчитывается процент от максимального количества баллов. Но ещё в образовательном тесте можно оформить сертификат о его прохождении.

Опрос в Online Test Pad имеет две формы: собственно сам опрос и голосование. Сначала скажем об общем функционале. Можно:

Принципиальное отличие опроса от голосования в типах вопросах. Если в опрос можно добавить самые разные виды (о них мы говорили в тестах), то в голосование только один - одиночный выбор.

Следуя из названия, в конструкторе можно создавать анкеты. Но кроме них есть ещё и тесты. При составлении анкеты и теста инструменты одинаковые, отличие только в отображении результатов. Сначала об общих функциях. Можно:

  • в редакторе добавить разные типы вопросов: одиночный и множественный выбор, выпадающий список и свободный ответ, матрица и шкала, ранжирование и парное сравнение
  • включить данные: имя, дата, номер телефона, e-mail
  • выбрать, сколько вопросов будет находится на одной странице
  • выбрать цветовое оформление анкеты/теста
  • оформить страницу приветствия
  • переименовать кнопки
  • показать шкалу прохождения
  • ограничить время заполнение анкеты/теста

Если активировать режим теста, то вам откроется доступ к редактированию отображения результатов.

Цена. Только платные тарифы, которые отличаются количеством анкет, доступных шаблонов и некоторым функционалом. Студентам и аспирантам предоставляются скидки.

Простой бесплатный сервис для работы над созданием тестов, ну очень простой. Без предварительных настроек предлагает сразу перейти к вопросам. Их всего три типа: одиночный, множественный и свободная форма ответа. Можно посмотреть результаты в журнале оценок.

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

Сервисы для тестов

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

Мы выбрали несколько сервисов с большим набором функций для создания и проведения самых разных тестов, викторин и опросов. Некоторые из них полностью бесплатные, у некоторых есть пробные бесплатные версии. Тестируйте и выбирайте то, что подходит вашим учебным задачам.

Madtest


Конструктор для создания квиз-тестов и опросов. Можно создавать тесты как на сайте Meduza.io, больше подойдет для тестирования взрослой аудитории, для медиа и тех, кто размещает тесты и опросы у себя на сайте.

Цена: бесплатный тариф с ограничениями, платный тариф от 1990 рублей в месяц.

Возможности:

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

В бесплатной версии доступно создание не больше 3 квиз-тестов в месяц, не больше 8 вопросов, а так же закрыт доступ к расширенной статистике по прохождениям. Количество прохождений тестов не ограничено, но вы сможете идентифицировать не больше 10 заявок в месяц.

Обзор сервиса Madtest

Каhoot

Возможности:

  • Использовать уже готовые викторины по любой теме (предмету) для разных возрастов.
  • Создавать и редактировать опросы в короткий промежуток времени в своем аккаунте.
  • Комбинировать разные виды вопросов (головоломки, тест с несколькими верными ответами, открытые вопросы, определение последовательности и др.)
  • Проводить тесты дистанционно или в классе в режиме «здесь и сейчас», когда дети видят вопрос на экране и сразу же отвечают на него с помощью телефона или компьютера. Преподаватель отправляет каждому ученику индивидуальный код, по которому он входит в виртуальную классную комнату. Удобная функция, потому что не желающие расставаться с телефоном дети включаются в процесс обучения с интересом и совмещают приятное с полезным.
  • На сайте есть режим бонусов за быстрые ответы. Соревновательный режим подстегивает интерес учащихся.
  • Получать результаты в виде отчета с диаграммами. Можно просматривать индивидуальные успехи каждого ученика и общую успеваемость класса. Сами дети тоже могут следить за своей успеваемостью по специальной таблице. А педагог освобождает свое время благодаря автоматическому подведению итогов.

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

В бесплатной версии для создания тестов доступны только два типа вопросов: с одним верным ответом из четырех и формата «правда/ложь». При покупке расширенной версии вам открываются все типы вопросов и библиотека с миллионами изображений, которые можно добавлять в тесты, чтобы сделать их увлекательными и наглядными.

Socrative

Цена: бесплатно, есть Pro версия за 60$ (при покупке 5 и более учителей одной школы скидки)

Возможности:

На заметку:
Сайт и приложение – на английском языке и полностью идентичны друг другу, легко осваиваются без знания языка. Работают только при наличии интернета.

Learningapps

Цена: бесплатно

Возможности:

  • Сайт предлагает 18 обычных и оригинальных заданий, в том числе кроссворды, викторины, пазлы, игра «Кто хочет стать миллионером?», определение хронологии, аудио/видео контент, слова из букв и др.
  • Почти в каждом типе заданий в настройках выбирается нужный формат – звуковой, графический, текстовый или комбинированный. Можно загружать свои изображения, аудио- и видеоматериалы.
  • Огромный выбор уже готовых тестов по категориям предметов: все школьные дисциплины, иностранные языке, искусство, здоровье, религиоведение, философия, психология, труды и др.
  • Есть возможность выбрать уровень сложности заданий – от дошкольного до последипломного образования.
  • Педагог при разработке заданий может оставлять подсказки и комментарии по выполнению упражнений. А еще регулировать доступ для конкретных пользователей.
  • Ссылки на упражнения можно отправлять в виде уникального QR-кода, который система присваивает каждому заданию.

На заметку:
В интерфейсе сайта 23 языка. Регистрацию проходит и учитель, и все учащиеся. Это нужно для формирования класса и отправки заданий.

Quizizz

Цена: бесплатно

Возможности:

  • Викторины создаются и размещаются только на сайте Quizizz при регистрации аккаунта, при этом доступ к ним открыт и на самом сайте и в приложении.
  • Ученики могут проходить тесты индивидуально, приглашать в игру друзей и участвовать в групповых викторинах и заданиях прямо на уроке. Каждый видит на своем устройстве вопрос и варианты ответа. Отмазка «мне ничего не видно с последней парты» больше не работает.
  • Сайт открывает массу дополнительных возможностей: создавать интерактивные презентации, выбирать викторины других пользователей и редактировать их по своему усмотрению, настраивать систему мотивации, отключать или включать музыкальное сопровождение.
  • Учащиеся и коллеги могут писать комментарии по презентациям и тестам, что позволяет быстро собирать обратную связь и редактировать материал при необходимости.
    Учащиеся автоматически получают уведомление каждый раз, когда вы назначаете им тест, больше не нужно отправлять игровые коды.

На заметку:
В настройках приложения меняется язык, есть русский. Приятная графика и звуковые дорожки создают настроение, но не отвлекают. Сайт на английском, простой и понятный в использовании даже, если вы не знаете языка. В приложении и на сайте уже есть готовые викторины по самым разным темам: математика, языки, науки, история, география, искусство и др.

Quizlet

Возможности:

На заметку:
Приложение на русском языке. Доступно даже в оффлайн. Подходит для запоминания новых терминов и их определений любой дисциплины, но особенно эффективен «способ карточек» для изучения иностранных языков.

!! Будьте внимательны, если не планируете продлить подписку. Деньги снимаются автоматически, если вы не отписались за сутки до окончания ее действия.

Online Test Pad

Это система для создания тестов, опросников, кроссвордов, логических игр и комплексных заданий.

Цена: бесплатный

Возможности:

  • Этот онлайн-сервис позволяет создавать разнообразные образовательные тесты. И не
    только:)
  • Учащиеся могут проходить тесты без регистрации в сервисе.
  • Тесты можно встроить на сайт или в блог.
  • Доступна разнообразная статистика по прохождению тестов.
  • Доступно множество настроек.
  • Понятный русифицированный интерфейс.
  • Есть возможность создавать тесты с ветвлением, добавлять обратную связь.

Минусы:

  • Так как этот сервис пользуется популярностью, он периодически “падает”.
  • Устаревший дизайн тестов.
  • Нет возможностей геймификации.

На заметку:​ больше подходит для тестирования взрослой аудитории и старших школьников.

Вебинар по созданию тестов + обзор сервисов и работа Online Test Pad. Смотрите запись здесь.

Создание тестов в Google Forms

Возможности сервиса:

  • Бесплатный.
  • Русифицированный.
  • Позволяет создавать тесты с разнообразными тестовыми заданиями.
  • Интегрирован с другими сервисами Google, в том числе успешно можно
    использовать с Google Classroom.
  • Есть возможность отслеживать статистику.
  • Есть функция “ветвление”.

На наш взгляд​: больше подходит для тестирования взрослой аудитории и старших
школьников.

Наш совет​: используйте расширения, чтобы улучшить функционал тестов Google. Например: Flubaroo.

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

Главная | Технологии для учителя и преподавателей | Лучшие онлайн-сервисы для создания обучающих игр и игровых упражнений

Tools

Эксперт: в области маркетинга образовательных продуктов, образовательных стартапов и технологий в образовании

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

Создаваемые викторины подходят для групповой и фронтальной работы в классе.

Madtest

Madtest — конструктор интерактивных квизов-тестов. Сервис отлично подойдет, если вы планируете размещать тесты у себя на сайте или в социальных сетях. Можно оставлять комментарии, которые будут показываться при правильном или неправильном ответе пользователя.

Подойдет не только для обучения, но и для информационных сайтов, медиа и корпоративных блогов.

Плюсы и возможности сервиса:

Минусы

  • Есть ограничения на бесплатном тарифе — не больше 3 тестов в месяц, не больше 8 вопросов в тесте.
  • Ограниченное количество форматов тестов.

Подробная инструкция по созданию теста-викторины:

Как сервис устроен внутри:

Пример созданного теста:


Библиотека готовых шаблонов от Madtest:


Просмотр статистики теста:


Kahoot

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

Плюсы и возможности сервиса:

Внимание! На Kahoot появилась новая функция — Челлендж (см. ниже)

Недостатки сервиса:

Как работать:

2. Для участия викторине необходимо предоставить участникам пин-код доступа.

3. Можно назначить получившуюся викторину в качестве домашнего задания. Смотрим мини-инструкцию:

Фрагмент урока с использованием Kahoot

Пример организации взаимодействия с учениками на уроке с помощью викторины Kahoot:

Factile

Factile — онлайн-сервис для создания викторин по принципу “Своя игра” или “Кто хочет стать миллионером”.

Factile

Виды создаваемого контента в Factile

Плюсы:

  • Есть бесплатный тариф, но с очень ограниченным функционалом.
  • Платный тариф недорогой: от 5$ долларов в месяц.
  • Простой интерфейс.
  • Приятный дизайн создаваемых викторин. Забавные герои.
  • Появился новый модуль, который дает возможность участникам играть с различных устройств.
  • Игрой можно поделиться.
  • До 25 команд-участников.
  • Возможность выбрать “талисман” команды.

Минусы

  • Нет русского языка, но викторины на кириллице создавать можно.
  • Для доступа к ресурсу необходима регистрация.
  • Бесплатный тариф очень ограничен.

Мини-инструкция по созданию викторины (на англ. языке):

Пример викторины на русском языке:

Резюме

Есть разнообразные онлайн-сервисы для создания викторин/опросов/ игр по типу “Кто хочет стать миллионером”. И взрослые ученики, и дети очень любят подобного рода активности. Создание викторин в подобных сервисах не займет много времени. Также для создания викторин подойдут Google-формы.

Learning Apps

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

Плюсы сервиса:

      • сервис русифицирован (+5 других языков).
      • регистрация на сайте требуется только для создания собственных упражнений.
      • позволяет создать, используя шаблоны, более 20 видов игровых упражнений и онлайн-игр.
      • позволяет использовать чужие упражнения как шаблон для создания своих.
      • интуитивно понятный интерфейс и простое создание упражнений.
      • полностью бесплатный.
      • позволяет делиться упражнениями: упражнения встраиваются в блог, можно поделиться ссылкой с учеником и распространить упражнение в социальных сетях, можно использовать QR Code.
      • скачать упражнение в формате SCORM и вставить его в систему дистанционного обучения (например, Moodle).
      • создавать классы и мониторить как ученики проходят упражнения (прошел/не прошел)
      • включает 5 полезных инструментов (см. ниже).

      Недостатки сервиса:

          • внешний вид упражнений — «устаревший дизайн».
          • перевод на русский язык — с ошибками и неточностями.
          • по сути отсутствует полноценная статистика по упражнениям.

          Работа в онлайн-сервисe

          1. Можно создать упражнение самостоятельно.

          2. Можно переделать чужое упражнение. Есть особенность: в галерее упражнения сгруппированы по темам, а не по типам.

          Инструкция по работе в LearningApps:

          Дополнительные инструменты в LearningApps

          Классы в LearningApps

          Если вы регистрируетесь в LearningApps как учитель, то можете воспользоваться функцией “Классы”:

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

              Примеры созданных работ

              LearningApps

              Заполни пропуски. Задание для занятия по РКИ. Автор: Дарья Голубева

              Резюме

              LearningApps позволяет бесплатно создавать множество интерактивного контента. Имеются удобные шаблоны. Однако обладает «устаревшим» дизайном и ограниченным функционалом в плане статистики по работам пользователям. Задания (по-мнению автора) больше ориентированы на детскую аудиторию.

              Flippity

              Онлайн-сервис Flippity — позволяет создавать игровые упражнения на основе Google-таблиц.

              Преимущества:

                  • включает множество вариантов игровых упражнений. К каждому шаблону имеется инструкция по созданию.
                  • бесплатный.
                  • можно поделиться ссылкой на упражнение.
                  • регистрации не требуется.
                  • часть упражнений можно распечатывать.
                  • можно сформировать сертификат.

                  Варианты игровых заданий в сервисе Flippity Варианты игровых активностей в сервисе Flippity

                  ProProfs

                  Онлайн-конструктора ProProfs – онлайн-сервис с большим функционалом. Можно создавать тесты, пазлы, кроссворды и т. п.

                  Позволяет создавать красивые тесты и опросы на основе шаблонов + доступна аналитика:

                  Proprofs

                  Создание теста в Proprofs

                  Позволяет создавать “Brain Games”:

                  ProProfs

                  Brain Games в ProProfs

                  Недостатки сервиса:

                      • Не все упражнения, которые вы можете создать воспринимают кириллицу!
                      • Бесплатный/платный тариф.

                      Genially

                      Genially – сервис для создания различного визуального контента и интерактивных заданий. Педагоги активно используют его для создания онлайн-квестов, интерактивных плакатов, мини-игр, викторин и пр.

                      На вебинаре “Образовательные игры. Как создать увлекательную игру онлайн” спикер подробно разбирает создание образовательной игры в Genially. Купить запись.

                      Плюсы сервиса:

                      • большое количество разнообразных шаблонов;
                      • возможность добавлять интерактивные элементы;
                      • большие бесплатные возможности: количество работ неограниченно, можно добавлять интерактивные элементы;
                      • моя боль – кириллица поддерживается плохо, то есть красивые шрифты недоступны;
                      • есть русскоязычное сообщество, где оказывают поддержку в освоении сервиса.

                      Минусы сервиса

                      • Часть функционала доступна только в платной версии;
                      • Сервис англоязычный, перевод на русский пока отсутствует.

                      Обзор сервиса:

                      Российская разработка – Umaigra. Проект позволяет создавать дидактические игры с использованием прототипов.

                      Внимание! Сервис не работал (апрель 2021 г) из-за прекращения работы Flash Player. Разработчики обещают новую версию.

                      Примеры игр

                      Umaigra

                      Пример игры, созданной в Umaigra

                      Плюсы и возможности:

                          • создание простых, но увлекательных игр по шаблону. Предлагается 8 типов игр: фараон, сядь на поезд, воришка-кот, заколдованный замок, и др. Описание каждой игры (типа заданий, на кого рассчитана и пр.) можно найти в онлайн-сервисе.
                          • несколько типов упражнений для игр.
                          • возможность устанавливать временные ограничения и уровни сложности.
                          • русский язык сервиса.
                          • возможность поделиться ссылкой на созданную игру.
                          • New-модуль: возможность создавать классы и отслеживать результаты обучающихся в разделе Class.

                          Недостатки:

                              • Основной недостаток: сложный перегруженный интерфейс. Отсутствует понятный визуальный редактор для создания игр.
                              • Нет понятных текстовых и видеоинструкций от разработчиков по работе в новом модуле Class.
                              • Система регистрации утомительная.
                              • Нет возможности встроить игру на сайт.
                              • Органиченный возраст игроков 6-15 лет.

                              Как работать:

                                  1. Регистрируетесь в проекте. Рекомендую сразу регистрироваться в UI Class. Это позволит Вам использовать все три модуля Umaigra.

                                2. UI Class, который включает себя:

                                    • UI Editor: создание игр по шаблону.
                                    • UI Class: можно создавать сборники упражнений, класс с учениками (до 25 человек), отслеживать успеваемость учащихся.
                                    • UI Player: интерфейс для учащихся, где они могут играть в предложенные игры, просматривать свои результаты, набирать очки и собирать награды.

                                    Интерфейс для учителя. UI Class Интерфейс ученика

                                    3. В UI Editor создаем несколько игр согласно предложенным прототипам.

                                    Umaigra

                                    Выбор прототипа для игры

                                    Видеоинструкция по созданию игры:

                                    4. После создания нескольких игр учитель может:

                                        • создать сборник заданий (на основе собственных игр или игр других авторов).
                                        • зарегистрировать учащихся (до 25) и отслеживать их результаты.
                                        • создать серию заданий для каждого раунда на основе игр собственных или других авторов.

                                        Резюме

                                        Umaigra – интересная российская разработка, в которую добавляется новый функционал. Сервис пока полностью бесплатный.

                                        Автотесты под Android — это непросто. Чтобы выстроить процесс автотестирования, надо запланировать и решить множество задач. Но самая большая беда заключается в том, что нигде нет полного описания, что вообще включает в себя автотестирование под Android, каковы его основные стадии. Отсутствует цельная картина. Этой статьей мы хотим восполнить пробел.

                                        Она также выступит в роли схематичной дорожной карты работы Avokado Project. Мы верим в то, что в скором времени разворачивание автотестирования будет занимать куда меньше времени, чем сейчас. И активно работаем в этом направлении.


                                        Зачем нужны автотесты?

                                        Есть мнение, что UI-тесты не нужны, если у вас достаточное количество юнит- и интеграционных тестов. Но от следующей метафоры никуда не деться. Представьте, что вы собираете велосипед. У вас есть два хорошо протестированных колеса, протестированная рама вместе с седлом, протестированная система педалей с цепью и рулем. То есть мы с вами имеем хороший набор интеграционных и юнит-тестов. А велосипед-то в итоге поедет? Чтобы это проверить, вы нанимаете ручных тестировщиков, которые перед каждым релизом должны убедиться, что безупречные детали корректно взаимодействуют друг с другом, и велосипед будет ездить и доставлять пользователю удовольствие.

                                        Так же и с любым программным обеспечением для мобилок. К сожалению, в мобильном мире мы не можем откатить неудачные изменения быстро, ведь все обновления идут через Google Play Store и App Store, что сразу накладывает ограничения в виде долгой раскатки в сравнении с веб- и backend-аналогами, обязательной совместимости версий и зависимости от решения пользователя обновляться или нет. Поэтому нам критически важно всегда убеждаться перед релизом, что основные пользовательские сценарии приложения работают именно так, как ожидается.

                                        При этом, когда релизный цикл у вас длиной в несколько месяцев, вполне достаточно работы ручных тестировщиков и некоторого покрытия кода юнит- и интеграционными тестами. Однако во времена, когда релизный цикл стремительно сокращается до одной-двух недель (а то и еще меньше), сил ручных тестировщиков зачастую уже не хватает, что вынуждает или жертвовать качеством проверки, или нанимать больше специалистов.

                                        Все это естественным образом подводит к необходимости автоматизации проверки пользовательских сценариев, то есть написания end-to-end- или автотестов. У «Авито» есть рассказ о том, как автотесты помогают и сколько они стоят (2019 год). Однако большинство команд такой метод отпугивает своей сложностью и необходимостью вкладывать существенные ресурсы, чтобы выстроить процесс. Это возвращает нас к цели данной статьи и вообще к одной из целей Avokado Project — стандартизировать процесс автотестирования в Android и существенно уменьшить его стоимость.

                                        Картина целиком

                                        Итак, обещанная картина целиком.

                                        Android Autotests Cheat Sheet

                                        Если вы чего-то не понимаете, не переживайте. Мы сейчас пройдемся подробно по всем пунктам.

                                        Процесс написания тестов

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

                                        Выбор инструментов для написания автотестов

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

                                        Первая развилка — это выбор между кроссплатформенным решением (Appium и т. д.) и нативным решением (Espresso, UI Automator). Много копий сломано в этих спорах. Рекомендуем посмотреть выступление наших коллег, полное драматизма и накала страстей.

                                        Спойлер — мы за нативные решения. По нашему опыту, они:

                                        • стабильнее;
                                        • быстрее;
                                        • лучше интегрированы в IDE;
                                        • не содержат слоев, которые вносят нестабильность и заставляют иметь суперширокие экспертные знания.

                                        Кроме того, Google поддерживает Espresso и UI Automator.

                                        Больше почитать про сравнение вы можете в статьях:

                                        На чистом Espresso и UIAutomator нынче редко кто пишет. Разработчики сделали различные удобные обертки, которые решают их проблемы. Сейчас у нас готовится статья об этих инструментах с классификацией и сравнением. Если кратко, то фреймворк, на который мы делаем ставку, это Kaspresso.

                                        Kaspresso

                                        Kaspresso — это фреймворк, который:

                                        • предоставляет DSL, значительно облегчающий написание автотестов;
                                        • дает встроенную многоуровневую защиту от флекающих тестов;
                                        • ускоряет работу UI Automator;
                                        • предоставляет полные логи о том, что происходит в тесте;
                                        • дает возможность запуска любых ADB-команд внутри тестов;
                                        • предоставляет механизм интерцепторов для перехвата всех действий и проверок. На данном механизме построено логирование и защита от нестабильных тестов;
                                        • описывает лучшие практики (исходя из нашего опыта) по написанию автотестов.

                                        Вы можете прочитать о Kaspresso на GitHub и Habr.

                                        Test runner

                                        Вы написали несколько тестов. Теперь их нужно запустить. За этот этап отвечает Test Runner, или просто раннер.

                                        Что нам предлагает Google? Утилиту AndroidJUnitRunner и ее специальный режим — Orchestrator. AndroidJUnitRunner делает то, что от него и требуется — просто запускает тесты, позволяя еще и параллелить их выполнение. Orchestrator позволяет продолжить выполнение тестов, даже если некоторые из них упали, и дает возможность минимизировать общее состояние между тестами. Так достигается изоляция исполнения каждого теста.

                                        Но со временем требований к раннеру становится все больше. Вот некоторые из них:

                                        • запускать отдельные группы тестов;
                                        • запускать тесты только на определенных девайсах;
                                        • перезапускать упавшие тесты (вторая волна защиты от последствий нестабильных тестов после Kaspresso);
                                        • эффективно распределять тесты по девайсам с учетом истории прогонов и успешности предыдущих запусков;
                                        • подготавливать отчеты о прогоне в разных форматах;
                                        • отображать результаты прогона (желательно Allure based);
                                        • поддержать истории прогонов для дальнейшего анализа;
                                        • просто интегрироваться с вашей инфраструктурой.

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

                                        Однако, Marаthon, к сожалению, не обладает некоторыми важными, по нашему мнению, свойствами. В частности, в нем нет:

                                        • Простой и нативной интеграции раннера с инфраструктурой, которая выдает эмуляторы. А еще лучше возможности сразу же запустить ваши тесты в облаке. Впрочем, это проблема не только Marathon — к сожалению, ни один известный нам раннер не берет на себя ответственность за получение эмуляторов, это всегда ложится на плечи разработчиков.
                                        • Плотной интеграции с фреймворками типа Kaspresso для получения максимальной, точной и корректной информации о тесте.

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

                                        Поэтому прямо сейчас мы работаем над Avito Runner, в котором хотим собрать все лучшие и зарекомендовавшие себя наработки и идеи. Ждите будущих анонсов!

                                        На чем запускать тесты

                                        Параллельно с вопросом о том, какой раннер выбрать для тестов, перед вами встает другой: а на чем лучше запускать тесты? Есть три опции:

                                        1. Настоящий девайс.
                                          Плюсы. Покажет проблемы, специфичные для конкретных устройств и прошивок. Многие производители меняют Android под себя — как UI, так и логику работы ОС. И бывает полезно проверить, что ваше приложение корректно работает в таком окружении.
                                          Минусы. Необходимо где-то добыть ферму устройств, организовать специальное помещение под них — необходима низкая температура, нежелательно попадание прямых солнечных лучей и т. д. Кроме того, аккумуляторы имеют свойство вздуваться и выходить из строя. А еще сами тесты могут менять состояние устройства, и вы не можете просто взять и откатиться на какой-то стабильный снепшот.
                                        2. Чистый эмулятор.
                                          Под «чистым» мы подразумеваем, что вы запускаете эмулятор у себя или где-то на машине, используя установленный на эту машину AVD Manager.
                                          Плюсы. Быстрее, удобнее и стабильнее настоящего устройства. Создание нового эмулятора занимает считаные минуты. Никаких проблем с отдельным помещением, аккумуляторами и прочим.
                                          Минусы. Отсутствие упомянутых выше device specifics. Однако зачастую количество тестовых сценариев, завязанных на специфику устройства, ничтожно мало, и они не высокоприоритетные. Но самый главный минус — это плохая масштабируемость. Простая задача залить новую версию эмулятора на все хосты превращается в мучение.
                                        3. Docker-образ Android-эмулятора.
                                          Docker решает недостатки чистых эмуляторов.
                                          Плюсы. Docker и соответствующая обвязка в виде подготовки и раскатки образа эмулятора — это полноценное масштабируемое решение, позволяющее быстро и качественно готовить эмуляторы и раскатывать их на все хосты, обеспечивая их достаточную изолированность.
                                          Минусы. Более высокий входной порог.

                                        Мы делаем ставку на Docker.
                                        В сети есть разные Docker-образы Android-эмуляторов, мы рекомендуем обратить внимание на следующие:

                                        Как уже было упомянуто выше, подготовка образа требует некоторой сноровки. Плюс зачастую есть желание эмулятор преднастроить: выключить анимацию, залогиниться в аккаунт Google, выключить Google Play Protect и многое другое. Все эти вещи непросто организовать. Поэтому в скором времени мы хотим выкатить подробную документацию о том, как готовить и использовать образы быстро.

                                        Инфраструктура

                                        Вы написали сотни UI-тестов. Часть из них вы хотите запускать в рамках PR, а значит, весь тестовый набор должен проходить в максимально короткие сроки, например, до 20 минут. Вот тут наступает настоящее масштабирование.

                                        Однако эта область — темный лес для части Android-разработчиков и автоматизаторов. Оно и немудрено, ведь инфраструктура требует знаний железа, конфигурирования серверов, DevOps-практик и прочего. Поэтому обязательно наладьте контакты с людьми, которые во всем этом разбираются, у себя в компании или вовне, ведь они сильно помогут и уберегут вас от ошибок.

                                        Итак, что вам примерно предстоит:

                                        • Выбор между облачным решением, локальным решением с нуля и локальным решением на базе чего-то, если в компании есть своя инфраструктура по запуску тестов других платформ.
                                        • Самое трудоемкое — это развертывание внутренней инфраструктуры с нуля. В этом случае необходимо подобрать железо, которое будет максимально использоваться автотестами. Придется измерять нагрузку на CPU/GPU/Memory/Disk, а еще пробовать разное количество одновременно запущенных эмуляторов и смотреть за стабильностью тестов. Это большая тема, по которой мы хотим провести современные замеры и поделиться с вами своими рекомендациями.
                                          Дальнейшая накатка необходимого ПО, встраивание в сети и прочее — это все за DevOps-инженерами.
                                        • На выходе должен быть какой-то сервис, единая точка, которая отдает вам эмуляторы. Это может быть Kubernetes, может быть облачный сервис типа Google Cloud Engine или какое-то кастомное решение.
                                          В его настройке опять-таки помогают DevOps-инженеры.
                                        • Связка полученного сервиса с Test Runner.
                                          Одна из задач Avito Runner — сделать такую связку максимально простой и прозрачной, а также предоставить точки расширения, которые помогут вам легко внедрить свой кастомный сервис.

                                        В ближайшее время мы планируем выпустить Avito Runner и статьи, которые помогут настроить инфраструктуру.

                                        Остальное

                                        Не забывайте про такие немаловажные моменты, как:

                                        • вывод отчета по прогону тестов (Allure);
                                        • внедрение/синхронизация с TMS;
                                        • интеграция в CI/CD;
                                        • обучение разработчиков и тестировщиков;
                                        • процессы — кто, когда, сколько и какие автотесты пишет.

                                        Про все это мы еще обязательно поговорим.

                                        Заключение

                                        Мы постарались описать основные части становления автотестирования под Android. Надеемся, что теперь у вас в головах сложится тот самый пазл, который позволит видеть картину целиком.

                                        Привет, на связи Игорь Зуевич ✋Для того, чтобы продвигать свой профиль в Инстаграм, развивать бизнес и личный бренд, очень важно знать мнение целевой аудитории по ряду актуальных вопросов. Это можно легко сделать, если создать тест с помощью одного из специальных конструкторов и сервисов тестирования.

                                        ⚡️Изначально конструкторы тестов создавались для преподавателей, чтобы было проще проверить знания учеников. Теперь тесты широко используются, как создателями онлайн-курсов, так и предпринимателями и блогерами для проведения опросов и выявления потребностей аудитории.

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

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

                                        ⚡️Конструкторы тестов помогут вам существенно сэкономить время и узнать насколько хорошо аудитория знает ваш бренд или компанию. Также тестирование поможет выявить потребности клиентов и учесть их пожелания.

                                        ⚡️Тесты, созданные с помощью конструкторов и сервисов могут быть построены по-разному, например:

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

                                        ⚡️Иногда в вопросах можно использовать фото, картинки и даже видео. Но обычно это доступно в платных сервисах. Хотя и без изображений вполне можно обойтись.

                                        ⚡️Те, у кого есть собственный сайт, смогут разместить тест там. Если нет, то ссылки на тест можно добавлять в социальных сетях, а также рассылать по электронной почте предложение пройти тест на сайте сервиса.

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

                                        Как создать тест?

                                        Сегодня я расскажу вам о наиболее популярных конструкторах сервисах тестирования:

                                        Читайте также: