Тестирование проекта перед сдачей: Serenity

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

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

Serenity
Алексей Симоненко

Рассказывает Алексей Симоненко

Технический директор маркетингового агентства «Serenity», г. Санкт-Петербург

В Serenity мы делим проекты на двухнедельные итерации. Стараемся делить таким образом, чтобы разница промежуточных результатов была очевидной и законченной. Этот подход был выработан нами на основе экспериментов с гибкими методологиями разработки. Сами методологии у нас не прижились, но какими-то её частями мы пользуемся до сих пор.

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

Что же касается процесса тестирования, то у нас нет отдельного специалиста-тестировщика или кого-то похожего на него. Тестированием занимается несколько человек, не задействованных в проекте:

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

В конце цикла разработки в нашей системе Codebase менеджер проекта создаёт задачу для тестирования, в которой описываются изменения в проекте за две недели и приглашаются ответственные для этой задачи. В течение дня каждый задействованный сотрудник составляет своё резюме по проекту в этой же системе. Затем менеджер проекта разбирает все пожелания, ошибки и вставляет эти замечания в следующий цикл. Таким образом, мы поддерживаем качество проекта уже на начальных стадиях.

Менеджер в любой момент может привлечь клиента к тестированию его сайта. На каждой стадии наш продукт готов к проверке клиентом, ведь мы улучшаем его в процессе работы.

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

В нашей практике редко случаются повторяющиеся ошибки, они скорее индивидуальны, относятся к какому-то определённому проекту. Но если такое и случается, проблема устраняется после обсуждения с техническим директором.