17 сентября 2020 2269
Давным-давно, в 1997 году, Брайан Марик написал статью "Классические ошибки тестирования". В 2009 году я провел анализ  текущего состояния этих ошибок, и тогда тенденция казалась мне обнадёживающей. Сейчас, через 11 лет,  я решил провести новый анализ состояния этих ошибок и познакомить вас с моим мнением, оценками и сомнениями. Окей, гуру, улучшилось ли что-то за 23 года? Спойлер: нет. Почему и как это исправить? Делитесь мнением в комментариях.
Окей, гуру! Классические ошибки тестирования  - тогда и теперь

«Давным-давно, кажется в прошлую пятницу, жил в одной стране
медвежонок, под именем Винни-Пух. А почему под именем?
Потому что над его дверью была надпись «Винни-Пух»,
а он под ней жил.»

А.Милн. «Винни-Пух и все-все-все»


Давным-давно, в 1997 году, Брайан Марик написал статью "Классические ошибки тестирования". В этой статье ошибки тестирования были классифицированы по нескольким областям, перечисленным ниже.

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

Сейчас, через 11 лет,  я решил провести новый анализ состояния этих ошибок и познакомить вас с моим мнением, оценками и сомнениями. 

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

Роль тестирования

Ошибки, обнаруженные Б. Мариком:

  • Представление о том, что тестировщики отвечают за обеспечение качества

  • Представление о том, что цель тестирования – найти дефекты

  • Представление о том, что тестировщики пропускают важные дефекты

  • Вопросы удобства использования системы не считаются важными

  • Нет фокуса на оценке качества (и качестве оценок)

  • Отчет о дефектах вне контекста их появления

  • Слишком позднее начало тестирования

Планирование трудозатрат на тестирование

  • Усилия по тестированию сосредоточены на функциональном тестировании

  • Недооценка роли конфигурационного тестирования

  • Откладывание до последней минуты стрессового и нагрузочного тестирования

  • Не тестируется документация

  • Не тестируется процедура установки системы

  • Переоценка надежд на бета-тестирование

  • Переход к выполнению тестовой задачи только после завершения предшествующей

  • Некорректная идентификация рисков

  • Жесткое следование плану тестирования

Личные качества

  • Тестирование как временная работа для новых программистов

  • Набор тестировщиков среди неудавшихся программистов

  • Тестировщики не владеют предметной областью тестируемого приложения

  • Тестировщик должен уметь программировать

  • Формирование команды тестировщиков, в которой отсутствует «личностное разнообразие»

  • Физическое разделение программистов и тестировщиков

  • Программисты не могут тестировать собственный код

  • Программистов не поощряют и не обучают тестировать

Работа тестировщика

  • Фокус на прогоне, а не на разработке тестов

  • Не проводится ревью проектирования тестов

  • Излишняя / недостаточная детализация тестовых сценариев

  • Не фиксируются и не исследуются «странные» ситуации

  • Проверка не только того, что система должна делать, но и того, что она не должна делать

  • Тестовые сценарии понятны только их авторам

  • Тестировщики используют только графический пользовательский интерфейс

  • Плохие описания дефектов

  • Недостаточность регрессионного тестирования при обнаружении нового дефекта

  • Игнорирование накопленного опыта тестирования

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

  • Планирование автоматизации всех тестов

  • Автоматизация всех ручных тестов

  • Использование  инструментов автоматической записи тестов через графический интерфейс

  • Ожидание большого числа новых дефектов при регрессионном тестировании

Покрытие кода

  • Тестирование против покрытия кода имеет ту же самую цель, что и тестирование против требований

  • Сокращение объемов регрессионного тестирования, поскольку оно не добавляет покрытия

  • Использование покрытия кода как метрики производительности тестировщиков

  • Полный отказ от покрытия кода

Bug

Что же улучшилось за 23 года?

К сожалению, особо ничего :(

Многие по-прежнему считают, что:

  • Тестировщики отвечают за качество, хотя цель тестирования – дать объективную оценку качества разрабатываемого и поставляемого продукта

  • Тестировать надо против требования, хотя есть и неявные требования, и в требованиях бывают ошибки

  • Серьезность дефекта можно устанавливать «по договоренности», а не на основании принятой всеми классификации

  • Метрики тестирования, статическое тестирование, модульное тестирование – без всего этого можно обойтись

  • Если каждую функцию можно протестировать отдельно, они прекрасно будут работать вместе

  • Документацию тестировать не надо, главное – протестировать систему

  • Никаких рисков в тестировании нет и быть не может

  • Любой может работать тестировщиком - знать и уметь для этого ничего не надо

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

  • Тестовые сценарии – это излишество, в крайнем случае используются чек-листы

  • Если все тестовые сценарии перестали обнаруживать дефекты, тестирование закончено

  • Тестовые сценарии должны быть понятны только их авторам

  • Автоматизация всех ручных тестовых сценариев– это круто!

  • А автоматизация вообще без тестовых сценариев – это супер-пупер-круто!

  • Если автоматизировать регрессионное тестирование, можно найти гораздо больше дефектов


Как думаете, почему все это не так? Как это исправить?

Поделитесь мнением в комментариях

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

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

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

В сентябре 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

Внедрение BI-систем: почему проект может не дать результатов

Реализация системы бизнес-аналитики (BI) может пройти технически гладко, но не принести ожидаемого эффекта компании. Причина обычно не в самой платформе, а в организации работы над проектом. Начальник отдела витрин данных и аналитики IBS Анна Филиппова поделилась взглядом на то, почему возникают такие ситуации и как их избежать.

17 июля 2026

Саммари вебинара «Проектирование высоконагруженной системы на примере агрегатора авиабилетов»

Алексей Додонов, эксперт с 20-летним опытом в ИТ, на сквозном кейсе разобрал эволюцию архитектуры стартапа по продаже авиабилетов — от монолита до распределённой системы, и как команда решала проблемы производительности на каждом этапе.

16 июля 2026

Бесплатный вебинар «Результативный ИИ в бизнесе: как внедрять безопасно, измеримо и с реальной пользой»

Искусственный интеллект — это уже не просто тренд, а рабочий инструмент. Но как перейти от пилотов и экспериментов к системному процессу с понятными метриками и управляемыми рисками?

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

ИИ в бизнесе: почему экономия на зарплате не всегда равна прибыли

Внедрение ИИ в корпоративную среду стало рутинной задачей для многих ИТ-директоров и руководителей проектов. Однако первые волны оптимизма уже столкнулись с суровой реальностью.

Жизнь компании
18 июня 2026

Саммари вебинара «Техсобес на Java: как системный подход и работа с ИИ превращают стресс в оффер»

Владимир Низов, технический директор с 10-летним стажем и эксперт Учебного центра IBS, рассказал, почему кандидаты проваливают технические интервью и как этого избежать. Отдельно разобрал работу с ИИ. Главное: заучивать тысячи страниц не нужно. Достаточно освоить индексный подход и единый паттерн системного дизайна. А ИИ воспринимать как инструмент с чёткими ограничениями.

Новости
09 июня 2026

Опыт развертывания корпоративной/ведомственной ИИ-инфраструктуры

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

Новости
02 июня 2026

«Аниматор с провалами памяти»: 6 ограничений ИИ, которые не дают вам писать качественный код

Вы когда-нибудь просили ИИ написать метод на Spring Boot, получали красивый, идеально отформатированный код, а он не работал? Потом вы копали глубже и находили, что нейросеть использовала RestTemplate вместо WebClient, забыла про @Transactional, а в методе с @PreUpdate пыталась изменить данные, которые уже ушли в SQL. И вы думали: «Ну, нейросеть же глупая». Нет. Не глупая. Она просто пишет код не как человек.

Новости
28 мая 2026

Роль и место России в мировой гонке в сфере ИИ

По масштабу амбиций и геополитическому значению гонку в сфере искусственного интеллекта все чаще сравнивают с космической гонкой эпохи холодной войны. Соревнование разворачивается одновременно по нескольким осям: вычислительные мощности, данные, кадры, модели и регулирование. В настоящее время ни одну из мировых держав нельзя назвать ведущей по всем направлениям, что оставляет возможность для разных подходов и стратегий в достижении лидерства. О положении России в этом глобальном соревновании, ее стратегических целях, инфраструктурных ограничениях и потенциале для развития рассказывает Денис Воденеев, заместитель директора центра перспективных разработок IBS.

Новости
21 мая 2026

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

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