суббота, июля 07, 2012

Эффективная запись видео воспроизведения багов


Как говорится в пословице «Лучше один раз увидеть, чем не дочитать баг с 15-ю степами». 


Это действительно так.  

Как бы я не старался, как можно лаконичней описать сложные баги  – все равно получается простыня из 15 шагов и 10-ти скриншотов.  А иногда у меня просто не хватает литературного таланта, чтобы описать всю серьезность бага так, чтобы разработчики и менеджеры все это поняли и главное… хотя бы дочитали это до конца.

Для себя я понял, что размазывать описание бага, на более чем 5 шагов – это просто не эффективно. А лучше всего – одна-две лаконичных строчек, например:

Пользователь не может купить Биту в магазине software-testing.ru, потому что страница выдает нечитабельный текст:
«?????????, ????? ???????? ????: �?и�?а �?еал�?ного �?е�?�?и�?ов�?ик�?»

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

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

Программист же намного быстрее просмотрит видео, чем прочитает 15 строчек шагов воспроизведения.

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

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

Инструменты

Для записи экрана я уже давно использую два бесплатных инструмента:
Microsoft Expression Encoder 4 и FFmpeg + screencapturer.

Плюсы  Microsoft Expression Encoder 4:

  1. Удобный
  2. Позволяет редактировать параметры кодирования видео
  3. Позволяет записывать регионы

Минусы:  

  1. Ограничение: бесплатно можно записать только 10 минут, но этого вполне хватает для записи воспроизведения багов (делая паузы при записи где это необходимо)

Плюсы  FFmpeg + Screencapturer  

  1. Бесплатный без ограничений
  2. Потребляет (субъективно) меньше системных ресурсов
  3. Преобразовывает видео в нужный формат уже во время записи видео
  4. Позволяет задать множество параметров

Минусы:

  1. Сложен в настройке, но используя VirtualDub или WinFF, можно упростить процесс подбора командной строки


CamStudio плюсы:

  1. Пишет как полный экран, так и регионы
  2. Удобен в использовании 
  3. Нет ограничений. Бесплатный.


Минусы:

  1. Не поддерживает расширенную настройку сжатия видео. Для сжатия вам придется использовать тот же VirtualDub/FFmpeg/WinFF либо другой софт
  2. Субъективно съедает больше ресурсов системы при записи видео 


Редактирование видео и добавление аннотаций после записи: 
В данный момент, я использую Windows Movie Maker. Не все устраивает, но лучшей альтернативы я еще не нашел.

Аннотирование видео в момент записи:
Epic Pen – замечательный инструмент. Позволяет рисовать на рабочем столе прямо во время записи, так что процесс аннотирования происходит в реальном времени, и вы не тратите время на пост-обработку


Ну, и скриншоты
Greenshot – мой выбор. Простой, бесплатный инструмент со всеми необходимыми возможностями.

Демонстрация работы FFmpeg + ScreenCapturer и Epic Pen:


Комментариев нет: