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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Bug

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

Платформа сертификации 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

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

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