Открыть сервис

Тестирование как метод проверки

Тестирование — это метод оценки соответствия объекта, процесса или системы заданным требованиям, при котором исследуемый объект подвергается контролируемым воздействиям, а результаты этих воздействий фиксируются и анализируются. Тестирование применяется в технике, программировании, медицине, образовании, психологии и других областях, где необходимо получить объективные данные о свойствах, качестве или поведении объекта. Ключевые признаки тестирования — наличие заранее определённых критериев, воспроизводимость процедуры и документирование результатов.

Общие принципы

Независимо от области применения тестирование опирается на несколько базовых принципов:

  • Наличие эталона или требований. Результат тестирования имеет смысл только в сравнении с ожидаемым значением, нормой или техническим заданием.
  • Воспроизводимость. Процедура должна давать сопоставимые результаты при повторном проведении в тех же условиях.
  • Измеримость. Итог фиксируется в виде конкретных показателей: «пройдено/не пройдено», числовых метрик, категорий.
  • Ограниченность. Полное исчерпывающее тестирование сложных систем, как правило, невозможно, поэтому применяется выборочная проверка наиболее значимых сценариев.

История

Элементы проверки качества известны с древности: ремесленники проверяли изделия на прочность, оружейники — на надёжность. Системный характер тестирование приобрело в промышленности XIX–XX веков с появлением массового производства и стандартизации. В середине XX века с развитием вычислительной техники сформировалось тестирование программного обеспечения, а во второй половине века — стандартизированное педагогическое и психологическое тестирование. В России тестология развивалась с начала XX века, пережила период ограничений в 1930-е годы и возродилась в 1960–1970-е, а с 2000-х годов единый государственный экзамен сделал массовое тестирование частью образовательной системы.

Виды и классификация

Тестирование классифицируют по нескольким основаниям.

По объекту

  • Техническое — проверка приборов, машин, материалов на соответствие стандартам.
  • Программное — проверка корректности, производительности и безопасности программных продуктов.
  • Педагогическоеоценка знаний и умений учащихся.
  • Психологическоеизмерение психических свойств и состояний личности.
  • Медицинское — лабораторная и функциональная диагностика.

По цели

  • Функциональное — проверяет, что объект выполняет заявленные функции.
  • Нагрузочное — оценивает поведение при предельных нагрузках.
  • Регрессионное — подтверждает, что изменения не нарушили ранее работавшие функции.
  • Приёмочное — проводится заказчиком перед сдачей результата.

По способу проведения

  • Ручное и автоматизированное.
  • Статическое (анализ без запуска) и динамическое (с реальным исполнением).
  • Закрытое (методика скрыта) и открытое.

Тестирование программного обеспечения

Наиболее развитая область современного тестирования — проверка программного обеспечения. Здесь сложилась многоуровневая пирамида:

УровеньЧто проверяется
МодульноеОтдельные функции и классы
ИнтеграционноеВзаимодействие модулей
СистемноеПродукт целиком
ПриёмочноеСоответствие требованиям заказчика

Применяются два основных подхода: «белый ящик» (тестировщик знает внутреннее устройство кода) и «чёрный ящик» (проверяется только поведение по входным и выходным данным). Промежуточный вариант — «серый ящик». Для автоматизации используются фреймворки и инструменты, позволяющие запускать наборы тестов (test cases) многократно. Профессия тестировщика (QA-инженера) стала массовой в ИТ-отрасли.

Педагогическое и психологическое тестирование

В образовании тесты служат для стандартизированной оценки знаний. Классический примерединый государственный экзамен в России, введённый в 2001 году как эксперимент и ставший обязательным с 2009 года. Тестовые задания бывают закрытыми (с выбором ответа) и открытыми (со свободным ответом).

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

Оценка качества тестов

Качество теста описывается набором характеристик:

  • Валидность — измеряет ли тест именно то, что заявлено.
  • Надёжность — устойчивость результатов при повторных измерениях.
  • Репрезентативность — соответствие выборки генеральной совокупности.
  • Дискриминативность — способность различать испытуемых по уровню признака.

Критика

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

Значение

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

Источники: стандарты серии ISO 9000, ГОСТ по испытаниям продукции, руководства по тестированию программного обеспечения, работы по педагогической тестологии, нормативные документы о едином государственном экзамене.