Видеозахват и тестирование программ
Posted: сентября 17, 2008 | Author: Андрей Шкуропий | Filed under: Разработка софта | Tags: avi, flash, QA, видеозахват, захват видео с экрана, ошибки, тестирование | Комментариев нетНа стадии тестирования программного продукта между юнит-тестами и выпуском бета-версии есть три этапа, которые знает каждый тестировщик:
- Ошибки обнаруживаются с сумасшедшей скоростью, когда время нахождения багов гораздо меньше времени их формальной записи в трекер. Ошибки спонтанно возникают на любой функции программы, даже не надо прилагать никаких усилий для их поиска.
- Нормальный темп обнаружения ошибок, в ожидаемых местах, где сложная функциональность. Тестировщик методично ищет слабое место программы, создает пару разных начальных условий, фактически ставя подножку, и программа падает.
- Когда большинство ошибок исправлено, тестировщику становится очень трудно. Можно целыми днями комбинировать начальные экстремальные условия, строить тактические планы убийства программы, и все равно ничего не добиться. Тем не менее, тестировщик чувствует, что ошибка где-то рядом, и перед выпуском бета-версии неплохо было бы ее найти. Причем, даже если какая-то ошибка возникает случайно, может понадобиться целая вечность, чтобы ее воспроизвести, а без этого ценность ее обнаружения в большинстве случаев нулевая.
На третьем этапе, если вы тестируете прикладную программу и хотите сэкономить нервы, используйте системы видеозахвата действий пользователя. Это позволит при случайном возникновении ошибки восстановить последовательность ваших действий хотя бы на уровне пользовательского интерфейса, что в большинстве случаев очень помогает гарантированно воспроизвести баг.
Алгоритм работы такой: при каждой сессии тестирования предварительно включаете видеозапись всего, что происходит на экране, а потом при любом случайном вылете во время тестовых процедур останавливаете запись и просматриваете все, что делали с программой.
Из бесплатных средств видеозахвата я пока нашел только программу Wink. Вообще-то, она была сделана для создания демонстрационных flash-роликов, но тестировщикам тоже может помочь. Недостаток: мигание курсора мышки при видеозахвате и низкая скорость работы.
Из платных программ мне понравилась HyperCam (стоит 35 $, но единственным ограничением демо-версии является вывод предупреждающего текста в углу снятого видео, что для тестирования, в принципе, безразлично). HyperCam при записи почти не влияет на работу компьютера и пишет видеоряд сразу в avi-файл сносного качества (вполне можно разобрать мелкий текст). Минус программы в том, что она не поддерживает WPF-приложения.
Тестировщикам под WPF мне, к сожалению, порекомендовать нечего. Хорошим решением был бы SnagIt (50 $), но эта программа не захватывает окна с полупрозрачностью, которые в WPF-приложениях могут встречаться довольно часто.
А для тестировщиков, которые работают с полноэкранными DirectX и OpenGL приложениями (игры и другие мультимедиа), будет полезной программа скоростного видеозахвата Fraps (37 $).
Если вы тестировщик и пользуетесь программами видеозахвата, очень прошу сообщить мне их названия в комментариях.
P.S. Недавний выход игры S.T.A.L.K.E.R. Clear Sky очень явно показал, что далеко не все отечественные тестировщики доходят хотя бы до второго этапа из перечисленных. Вы же не хотите, чтобы на вас потом так же плевались пользователи? Если не хотите, то ловите случайные ошибки, не пускайте их в мир.
Leave a Reply