В начале нового тысячелетия на одном из курортов Юты появился уникальный документ, который предопределил направление методологий разработки программного обеспечения на долгие годы вперед. Agile Manifesto стал настоящим прорывом в прогрессивном мире информационных технологий. Этот документ собрал в себя список идей и подходов, о целесообразности которых многие задумывались, но боялись сказать вслух или написать.
За почти 14 лет существования гибкие методологии оставили далеко позади классические модели жизненного цикла проекта. Появилось огромное количество новых методик создания софта, каждая из которых берет начало в ключевых понятиях Agile Manifesto.
В сферу обеспечения качества программных продуктов гибкие методологии внесли свои коррективы. Тестировщики программного обеспечения превратились в «универсальных солдат», способных решать задачи различного уровня сложности в условиях ограничений времени и информации. Специфика мобильных проектов, которые стремительно набирают популярность, позволяет максимально эффективно применять подходы Agile Manifesto именно на этапах обеспечения качества.
Обеспечение качества мобильных приложений
Независимо от выбора конкретной гибкой методологии ее базовые идеи, изложенные в Agile Manifesto, невероятно актуальны именно для мобильного тестирования. Мир электронных гаджетов сам по себе требует особой гибкости, не говоря уже о процессе работы над мобильным проектом.
Каждый пользователь современного мобильного устройства не раз сталкивался с трудностями в работе того или иного приложения. Многочисленные ошибки в мобильных приложениях делают их конкурентно невыгодными ввиду огромного количества аналогов. Постоянное обновление и следование мобильной моде заставляют проявлять максимум гибкости как в разработке, так и в тестировании мобильного софта.
Среди ключевых идей Agile Manifesto следует выделить две, которые максимально применимы к любому мобильному приложению:
• работающий продукт важнее, чем его детальное описание в документации;
• готовность к изменениям важнее следования первоначальному плану.
Если первый пункт, с одной стороны, целиком и полностью описывает причину отсутствия на многих проектах спецификаций, то с другой стороны, он требует от тестировщика возможности быстро понять назначение и основные принципы работы приложения. Для этого необходимы опыт в мобильном тестировании, регулярное использование различных приложений и понимание особенностей работы с устройством.
Мир мобильных технологий сегодня развивается наиболее стремительно, эти темпы не идут в сравнение ни с одним другим направлением ИТ. Отслеживание актуальных тенденций, корректный выбор тестового окружения и готовность к новинкам ведущих компаний позволяют обеспечить грамотный менеджмент со стороны QA-лидов. Здесь гибкость приходится проявлять в равной степени как руководителю команд тестирования, так и непосредственно инженерам-тестировщикам.
Применимость основных принципов Agile Manifesto
Одной из основных особенностей разработки мобильных приложений является возможность обеспечивать актуальные версии продукта для тестирования практически в любой момент. На сборку приложения и его развертывание в большинстве случаев требуется не более 20 минут. Бесперебойные поставки версий приложения QA-специалистам дают возможность заказчику получать работоспособный продукт по первому требованию.
Оперативность внесения изменений и возможность тестировщика за считанные минуты проверить новую функциональность в критический момент может резко повысить конкурентоспособность продукта на рынке. Заказчик может установить любую регулярность поставок, вплоть до 1 часа — QA-специалисты будут к этому готовы.
В Agile Manifesto заложен принцип личного общения участников проектной команды. Единство места, времени и тестового окружения достигается за счет легкости демонстрации дефектов, возможности работать с одним продуктом на одном устройстве синхронно.
Простота реализации, которая также является ключевым признаком успешной работы Agile-команды, является по совместительству залогом успеха мобильного приложения. Быстродействие и простой, понятный дизайн — это именно то, чего ждут пользователи.
QA-специалист в мобильной команде, работающей по гибкой методологии, должен совмещать инженерную работу с аналитической. Ведь только так можно добиться удовлетворенности и заказчика, и потенциальных пользователей. С учетом популярности мобильных приложений потенциальная целевая аудитория может измеряться миллионами пользователей. Готовность к росту популярности приложений, уверенность в корректной работе на новейших версиях операционных систем, мониторинг новинок мобильных устройств — во всем нужно проявлять гибкость, в каждом пункте нужно реализовывать концепции Agile Manifesto.
Следование правилам наряду с гибкостью и оперативностью принятия решений дает возможность выстроить близкий к совершенному процесс обеспечения качества мобильных приложений. Поэтому можно смело утверждать, что именно Agile Manifesto как «стиль работать и думать» будет еще долгие годы диктовать моду в разработке и тестировании мобильного софта.
Автор статьи — руководитель департамента компании «Технологии качества» (бренд A1QA).