4 марта 2022 16233
Предложенная Майком Коном (Mike Cohn) пирамида автоматизации может помочь командам найти наилучший подход к автоматизации тестирования.

Предложенная Майком Коном (Mike Cohn) пирамида автоматизации может помочь командам найти лучший из возможных подходов к автоматизации тестирования.

automation-pyramid-min.jpeg

Картинка из книги “More Agile Testing: Learning Journeys for the Whole Team” (Janet Gregory, Lisa Crispin)

Самый незамысловатый подход к автоматизации тестирования, который только можно придумать, просто взять тест-кейсы, созданные для ручного тестирования, и автоматизировать их на уровне пользовательского интерфейса (GUI), используя инструменты наподобие Selenium. В то же время, это наименее эффективный подход. Автоматические тесты на уровне UI медленны, уязвимы к любым изменениям, их трудно поддерживать.

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

На нижнем уровне пирамиды находятся компонентные, или юнит-тесты. Они должны составлять большинство ваших тестов. Например, чтобы протестировать класс, который вычисляет проценты с суммы, создается юнит-тест, передающий процентную ставку x и баланс y. Ожидаемый результат: корректное вычисление суммы процентов с нужной точностью.

Средний уровень занимают тесты, которые верифицируют бизнес-поведение (но не через GUI!). Такие тесты иногда называют API тестами. Если вы используете методологию «разработки через поведение» (BDD, behavior-driven development), ваши автоматические тесты будут относиться к этому уровню. Вам может понадобиться довольно большое количество тестов этого уровня, но всё равно их должно быть меньше, чем юнит-тестов. Такие тесты могут затрагивать несколько компонентов одновременно и проверять поведение продукта с точки зрения бизнеса. Пример: после вычисления процента по депозиту нужная сумма добавляется к балансу.

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

И, “вишенка на тортике” - ручные тесты. Некоторые виды тестирования не могут быть автоматизированы, допустим, исследовательское тестирование или тестирование юзабилити, но в идеале стоит стремиться минимизировать объем мануальных тестов.

Еще несколько важных принципов, связанных с пирамидой автоматизации:

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

В целом, там, где это возможно, стоит стремиться к сдвигу тестов на более низкий уровень. Допустим, проверить вычисление процентов с отрицательной суммы наверняка возможно на “среднем уровне” или даже на уровне юнит-тестов, так зачем делать это на уровне пользовательского интерфейса? Автоматизировать тесты на более низком уровне эффективнее, это позволяет раньше обнаруживать дефекты, экономит время и деньги.


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

Автоматизация тестирования с использованием AutomatedQA TestComplete 9

Автоматизация тестирования с использованием SikuliX

Автоматизация тестирования с использованием Selenium и TestComplete

Автоматизация тестирования с использованием Cucumber

Последние статьи в блоге

Инвестируйте в себя и сделайте это с выгодой. Скидка 50% на любой курс ноября + self-курс в подарок

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

06 ноября 2026

Python-разработчик в 2026 году: что учить, чтобы не застрять на одном грейде

Python знают миллионы разработчиков. Но что сегодня отличает Junior+ от Middle, а Middle от Senior, кроме количества лет в резюме? Собрали актуальную матрицу компетенций для питонистов: от объектной модели и pytest до высоконагруженных систем, Big Data и промышленных решений с LLM.

04 ноября 2026

Метанавыки — главный актив ИТ‑специалистов в 2027 году: какие качества цифровые гиганты ищут в сотрудниках в эпоху ИИ

Страшилка «искусственный интеллект заберет твою работу» уже мало кого пугает и мотивирует, хотя проблема все еще актуальна. Но теперь о том, как ИИ трансформирует рынок труда, начали задумываться компании‑работодатели. Влияние нейросетей на процессы профессионального развития, поиска сотрудников и найма докатилось и до них.

Новости
28 октября 2026

Госрегулирование ИИ в России: законы, зарубежные нейросети и мировые тренды

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

Новости
05 октября 2026

ИИ-нативность в 2026: почему навык «уметь писать промпты» больше ничего не стоит

Рынок труда переживает тихую, но жесткую перестройку. Еще в декабре 2025 года навыки работы с искусственным интеллектом указывались в 34,5% digital-вакансий. В 2026 году эта цифра достигла 42,9%. Но самое любопытное не в росте процентов, а в скрытой проблеме: более половины компаний признаются, что ошиблись в найме, приняв умение пользоваться чат-ботом за реальную ИИ-компетенцию.

Новости
02 октября 2026

Аналитик 1С: мост между бизнесом и технологиями. Кто это и как войти в профессию в 2026 году

Программные продукты на платформе «1С:Предприятие» сегодня используются более чем в 1,5 миллионах российских компаний — от небольших магазинов до крупных производственных холдингов. Это давно не просто бухгалтерская программа, а целая экосистема для управления закупками, складом, финансами и персоналом.

Новости
21 сентября 2026

Эволюционная архитектура в 2026 году: что это, зачем нужна и как ей научиться

Эволюционная архитектура — это подход к проектированию систем, где изменения безопасны и быстры, а контекст сохраняется через ADR, границы модулей и метрики.

Новости
18 сентября 2026

Обновление карт ИИ-эффективности: учтены 243-ФЗ и актуальные модели LLM

Учебный центр IBS выпустил обновлённые карты по работе с искусственным интеллектом. В новой версии учтены изменения на рынке моделей и федеральный закон, который вступил в силу с 1 сентября 2026 г.

09 сентября 2026

«Метанавыки»: новое направление для тех, кто смотрит в будущее

В сентябре 2026 года Учебный центр IBS открывает набор на новое направление обучения — «Метанавыки». Это три специализированные программы, разработанные для тех, кто хочет прокачать мышление, чтобы управлять искусственным интеллектом, а не конкурировать с ним.

01 сентября 2026

Саммари вебинара «Почему Java-разработчику следует брать на вооружение Quarkus»

Константин Чвилёв, практикующий Java-разработчик, на реальном кейсе внедрения в крупном проекте импортозамещения показал, почему Quarkus может стать оптимальным выбором для современных облачных приложений: от сравнения производительности со Spring Boot до асинхронной интеграции с платёжной системой и подводных камней, с которыми пришлось столкнуться команде.

28 августа 2026

Как защитить информацию в приложениях, использующих ИИ

Представим, что системы контроля и анализа транзакций в банке начинают игнорировать 30% мошеннических операций. Система управления энергосетью выводит из строя ключевой узел подачи электроэнергии в город. Чат-бот службы поддержки начинает массово раскрывать персональные данные клиентов. К сожалению, это новая реальность, с которой может столкнуться любая компания, интегрирующая ИИ-системы в бизнеспроцессы.

Новости
26 августа 2026

Разработка видеокурса «Angular. Продвинутый уровень» для ИТ-команды оператора связи

Когда крупная компания решает перевести обучение разработчиков во внутренний формат, встает вопрос не просто контента, а масштабируемости, унификации и экономической эффективности. Именно с такой задачей к нам пришел один из ведущих операторов связи.

Новости
20 августа 2026

Спецпредложение на курсы по Astra Linux

Учебный центр IBS, авторизованный учебный центр «Группы Астра», объявляет о специальной цене на официальные курсы по операционной системе Astra Linux Special Edition 1.8.

Новости
17 августа 2026

ИИ-агенты в ERP-системах: каковы глобальные тренды и каким путем идет Россия

Ведущие ERP-вендоры переводят ИИ в режим автономных операций. В России этот сценарий пока не реализуется: западные вендоры ушли, облачные ИИ-релизы недоступны, регуляторы требуют переходить на суверенный контур и локальные LLM. О развитии рынка и стратегиях для бизнеса — в материале IT-World.

Новости
11 августа 2026

Саммари вебинара «ИИ-инструменты в работе архитектора ПО»

Дмитрий Овчаренко, технический директор с 15-летним опытом в архитектуре ПО, на сквозном примере стартапа — платформы для кондитеров — показал, как ИИ помогает архитектору ускорить работу на всех этапах: от чистого листа до готовых артефактов для команды.

Новости
07 августа 2026

Контроль качества ИИ-систем: от теории к практике

На результаты внедрения искусственного интеллекта в компаниях влияет сложный комплекс факторов. Для получения эффективного решения необходим контроль его качества и устранение узких мест на протяжении всей работы над проектом. О том, как этого добиться, рассказали заместитель директора центра перспективных разработок IBS Денис Воденеев и старший аналитик группы Data Science IBS Илья Гайдуков.

Новости
05 августа 2026

Саммари вебинара «Искусственный интеллект для бизнес-аналитика. Автоматизация для усиления экспертизы»

Максим Охманюк, эксперт с 25-летним опытом в IT, бизнес-анализе и управлении проектами, разобрал, как ИИ становится инструментом усиления аналитика, а не его заменой.

Новости
31 июля 2026

Как мы проектировали систему оценки ИТ-персонала для федерального ритейлера

В Учебном центре IBS мы разрабатываем методологию оценки персонала под задачи конкретного клиента. В крупной федеральной розничной сети с десятками ИТ-ролей и разрозненными критериями уровней специалистов это потребовало создания единой системы с нуля. Рассказываем, как это было.

28 июля 2026

Будущее разработки ПО: от кода к оркестрации агентов

Мультимодальные интерфейсы, внедрение ИИ-инструментов, новые подходы к анализу данных и принятию решений в компаниях уже активно меняют процесс разработки программного обеспечения. О том, как может эволюционировать создание ПО в недалеком будущем, рассказал Максим Ковтун, управляющий партнер «Разработка и тестирование» IBS.

Новости
23 июля 2026

IBS запускает независимую сертификацию для тестировщиков ПО

Центр сертификации IBS инициировал новую программу независимой оценки квалификации для тестировщиков программного обеспечения. Сертификация IBS позволяет ИТ-специалистам систематизировать знания, подтвердить соответствие единому стандарту качества и повысить конкурентоспособность на рынке труда.

21 июля 2026

Нужна помощь? Оставьте заявку, и мы свяжемся с вами в ближайшее время

Согласен получать на e-mail информационные рассылки о новостях Учебного центра IBS
Корпоративное обучение Бесплатные вебинары Оценка персонала Сертификация О нас Стать тренером Блог Личный кабинет
Пользователь только что записался на курс ""
Спасибо!
Форма отправлена успешно.