27 января 2020 2488
Практически все топовые статьи об автоматизации тестирования превозносят достоинства автоматизации, инструментов и др. Ручное тестирование, тест-дизайн рассматриваются как архаизмы, которые в ближайшем времени отомрут. Но мы – тестировщики и, следовательно, должны уметь находить дефекты не только в программных продуктах, но и в процессах. Рассматривая процессы автоматизации тестирования объективно и непредвзято, мы можем обнаружить подводные камни, заставляющие нас усомниться в радужной картине... Окей, гуру, расскажи, каковы стоимость и риски автоматизации тестирования?

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

Но мы – тестировщики и, следовательно, должны уметь находить дефекты не только в программных продуктах, но и в процессах. Рассматривая процессы автоматизации тестирования объективно и непредвзято, мы можем обнаружить подводные камни, заставляющие нас усомниться в радужной картине автоматизации тестирования.

Но давайте по порядку.

Автоматизации тестирования не уменьшает стоимость тестирования

Усомнимся и попробуем опровергнуть.

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

  • Исключаются ошибки, совершаемые человеком

  • Увеличивается скорость тестирования

  • Увеличивается стоимость тестирования

При ручном тестировании затраты требуются на:

  • Тест-дизайн

  • Ручное тестирование

При автоматизированном тестировании затраты требуются на:

  • Тест-дизайн (скрипт должен делать определенные действия и проверки)

  • Разработку автоматизированных скриптов (это понятно)

  • Отладку автоматизированных скриптов (в скриптах могут быть ошибки)

  • Модификацию и актуализацию автоматизированных скриптов (приложение меняется достаточно часто)

С учетом стоимости инженеров по автоматизации, лицензий и/или поддержки инструментов, затрат на фреймворк увеличение стоимости тестирования вполне реально.

Универсальный инструмент автоматизации тестирования позволяет сократить стоимость тестирования

Усомнимся и попробуем опровергнуть.

Как правило, универсальность – это маркетинговая «фишка» поставщиков инструмента. При детальном рассмотрении и применении инструмента возникают различные ограничения. Как правило, они связаны с конкретными версиями браузеров, продуктов третьих сторон (например, версий MS Office и др.). Хорошо если выпускаются плагины, но тогда возникают дополнительные затраты на их приобретения. Пример – работа HP QTP с различными версиями браузера Mozilla FireFox. Если же нет, то и сделать ничего нельзя.

Автоматизация тестирования сокращает объем и сроки тестирования

Усомнимся и попробуем опровергнуть.

Активностей тестирования стало больше – должны возрасти объем и сроки. К тому же автоматизированное тестирование не вытесняет полностью ручное. Судите сами:

  • Правильность скриптов надо проверять, сравнивая их работу с результатами ручного тестирования

  • Скрипты могут находить «ложные» дефекты – их тоже надо проверять вручную

  • При проверке дефекта надо «копать вокруг него» - скрипты этого делать не умеют

Автоматизированные скрипты находят все дефекты

Усомнимся и попробуем опровергнуть.

Понятно, что все дефекты найти нельзя. Однако представим, что при обширном регрессионном автоматизированном тестировании в какой-то части приложений найдено дефектов меньше, чем ожидалось. При ручном тестировании можно проанализировать ситуацию и, скажем, воспользоваться технологией исследовательского тестирования – попросить квалифицированного тестировщика детально проверить подозрительную функциональность. Как можно в этой ситуации использовать автоматизацию с той же эффективностью (прежде всего скоростью) тестирования? Написать по-быстрому сложные скрипты (простые ведь уже написаны и выполнены)? Маловероятно.

Автоматизированное тестирование позволяет избавиться от ручных тестировщиков

Усомнимся и попробуем опровергнуть.

Выше мы уже писали про тест-дизайн - попытки его игнорировать еще никогда успехом не увенчивались. И про «кучкование» дефектов тоже писали.

Но есть еще один риск. При использовании инструмента может возникнуть ситуация, когда, например, не все экранные элементы этим инструментом распознаются. Примером может быть объект типа «Календарь» или какой-нибудь хитро устроенный список. Скрипт этот элемент не распознает, ручных тестировщиков нет – кто его тестировать будет?

Другая ситуация. Некоторые тесты проще выполнить руками, чем писать для них код. Например, необходимо сравнить две фотографии одного и того же пространства, которые могут отличаться незначительно и непредсказуемо (скажем, две фотографии уличных часов, сделанные в разное время и при разных метеоусловиях). Человеку проще посмотреть на эти фотографии, чем детально описывать допустимые / недопустимые отличия ожидаемого и фактического результатов.

Автоматизированные скрипты пригодны для тестирования сразу после их записи

Усомнимся и попробуем опровергнуть.

Типичная ситуация – проведение нагрузочного тестирования.

Понятно, что необходимо подготовить тестовые данные. Можно ли это сделать максимально быстро? Не всегда.

При определении тестовых данных необходимо учитывать, что приложения, как правило, кешируют данные, причем кеширование осуществляется на разных уровнях:

  • веб сервера

  • сервера приложений

  • базы данных

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

Другая ситуация – модификация скриптов нагрузочного тестирования для обеспечения их уникальности. При записи создается один скрипт, а запускаться он будет для, скажем, 3 000 виртуальных пользователей. Значит, перед запуском его нужно модифицировать. Для справки: руководство по такой модификации для скриптов в рамках инструмента от Rational Software занимает 60 страниц текста.

Еще примеры? Следите за публикациями в блоге!

Ваш гуру, Александр

Интересуетесь автоматизированным тестированием? Регистрируйтесь на курсы школы "Автоматизатор тестирования программного обеспечения"!

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

Платформа сертификации IBS признана лучшим digital-решением для корпоративного обучения

Центр сертификации IBS стал обладателем Гран-при премии «Смарт пирамида» — одной из самых престижных российских премий за достижения в области обучения и развития человеческого капитала.

20 декабря 2024

Учебный центр IBS получил сертификат ГОСТ Р ИСО 9001-2015

В октябре 2024 года Учебный центр IBS получил сертификат соответствия ГОСТ Р ИСО 9001-2015. Это важное достижение подтверждает, что мы придерживаемся высоких стандартов качества и результативно управляем образовательными процессами организации.

19 декабря 2024

9 курсов со скидкой до 50%

Друзья, в январе стартует 9 курсов, обучение на которых можно купить со скидкой до 50%*! 

15 декабря 2024

8 заблуждений про тестирование

Тестирование программного обеспечения окружено множеством заблуждений. Эти стереотипы нередко приводят к недопониманию его реальной роли и важности для успешного создания продуктов. Рассмотрим восемь самых распространенных мифов о тестировании и объясним, почему они не соответствуют действительности.

15 декабря 2024

Путь к Fullstack-тестировщику: что нужно знать о ручном и автоматизированном тестировании?

Тестирование программного обеспечения — одна из самых востребованных областей в IT. И часто новички и даже опытные специалисты, желающие строить свою карьеру в этом направлении, часто сталкиваются с вопросом: какое тестирование выбрать — ручное, автоматизированное или Fullstack? У каждого из этих направлений свои особенности, преимущества и требования к знаниям. В этой статье рассмотрим каждое из направлений, их плюсы и минусы, области применения и навыки, необходимые для успеха.

15 декабря 2024

Совет по развитию сертификации ИТ-специалистов при АПКИТ аккредитовал «Платформу сертификации IBS»

Директор департамента обучения и развития IBS Владимир Гернер участвовал в заседании Совета по сертификации ИТ-специалистов при АПКИТ.

Новости Жизнь компании
08 октября 2024

Java-сертификация: IBS в сравнении с Oracle

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

Новости
04 октября 2024

Исследование IBS: число новых ИТ-решений в реестре ПО выросло в 2023 году более чем на треть

Анализируем ситуацию на рынке российского ПО.

Жизнь компании
01 октября 2024

6 суперспособностей Fullstack-тестировщиков, которые напоминают навыки животных

Читайте о скиллах, которые делают тестировщиков востребованными на рынке труда.

27 сентября 2024

5 мифов о системных аналитиках

Вместе с Екатериной Тихомировой, специалистом по системному и бизнес-анализу, разбираемся, чем занимаются системные аналитики.

20 сентября 2024

Методология 12 факторов: как успешно разрабатывать облачные приложения

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

12 сентября 2024

Баги, которые стали фичами

Многие вещи, которые мы используем ежедневно, были случайно открыты. В честь дня тестировщика рассказываем про 5 багов, которые стали фичами.

09 сентября 2024

Шаблоны облачного проектирования

Читайте про наиболее популярные шаблоны облачного проектирования: шаблон Bulkhead и шаблон Sidecar.

06 сентября 2024

Бесплатные мини-курсы ко Дню знаний

Друзья, поздравляем с Днём знаний! Желаем любопытства, открытий и новых побед!

02 сентября 2024

5 курсов со скидкой 30%

Друзья, в сентябре стартует 5 курсов со скидкой 30%*

29 августа 2024

Исследование IBS: на одну вакансию в Java-разработке приходится 4 резюме

По данным исследования рекрутингового центра IBS, наибольшая конкуренция среди соискателей наблюдается среди Python-разработчиков: на одну вакансию приходится 10 резюме. В менее конкурентной среде находятся Java-разработчики (4 резюме на одну вакансию). Самыми дефицитными являются специалисты по языку Go: менее 2 резюме на одну вакансию.

28 августа 2024

Индексирование баз данных в PostgreSQL: погружение в тему

В продолжение серии статей об устройстве системы управления базами данных (СУБД) PostgreSQL (раз, два) смотрим, как ускорить выполнение запросов к базе данных с помощью индексов.

28 августа 2024

Книги для системных и бизнес-аналитиков, а также будущих и нынешних архитекторов

Наш коллега, архитектор информационных систем Сергей Политыко, поделился полезными книжными рекомендациями.

Жизнь компании
19 августа 2024

Сценарии кибератак с использованием ИИ. Внутренний периметр.

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

16 августа 2024

Сценарии кибератак с использованием ИИ. Внешний периметр

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

09 августа 2024

Не нашли, что искали? — Просто напишите, и мы поможем

Продолжая, я подтверждаю, что ознакомлен с Условиями использования и Порядком обработки персональных данных
Корпоративное обучение Оценка персонала Сертификация О нас Стань тренером Блог
Пользователь только что записался на курс ""
Спасибо!
Форма отправлена успешно.