тестирование

Лидерство тестирование: введение

 

 


->

Когда вы являетесь менеджером по тестированию в проекте, очень вероятно, что люди будут считать вас экспертом во всем, что связано с тестированием. Другие члены команды, вероятно, будут иметь свои обоснованные или эксцентричные взгляды на тестирование; у некоторых может быть (или, по крайней мере, они говорят, что у них есть) больше опыта, чем у вас.

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

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

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

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

Определение «Тест»

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

Если мы хотим говорить о контекстно-нейтральном тестировании, нам понадобится определение контекстно-нейтрального теста, поэтому я посмотрел определение теста на веб-сайте Dictionary.com. Из множества страниц ссылок на слово test и его применение во многих областях наиболее подходящим является определение из Словаря американского наследия:

Тест: (существительное) процедура критической оценки; средство определения наличия, качества или истинности чего-либо; испытание

Существует не одно определение; скорее, есть три варианта. Ну, я думаю, это не так уж и плохо, так как все три вместе дают нам необходимую основу. Давайте подробнее рассмотрим каждый из них.

Процедура критической оценки

Критическая оценка включает умелое суждение об истинности или достоинстве чего-либо. Тест — это процедура, обычно состоящая из ряда шагов, включающих некоторую форму подготовки, выполнения, сбора результатов, анализа и интерпретации. Это не окончательное описание процедуры тестирования. Шагов может быть больше, и можно еще больше разбить эти основные шаги.

Процедура не обязательно требует подготовленной документации, но некоторые тесты так документированы (а автоматизированные тесты всегда каким-то образом написаны). Важно то, что в основе теста лежит проницательный мыслительный процесс.

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


Средство определения наличия, качества или истинности чего-либо

Тест мог бы достаточно легко определить наличие (или отсутствие) чего-либо, но качество — другое дело: термин нагружен эмоциональными коннотациями, но нас спасает тот же словарь. Качество может быть «существенной или отличительной характеристикой, свойством или атрибутом». Теперь мы видим, что тест может выявить эти свойства.

Обратите внимание, что я не использую термин «качество» для отражения отношений между пользователем или заинтересованным лицом и продуктом. Качество похоже на красоту — в глазах пользователя. Не вовлекайтесь в дискуссии о том, как измеряется качество (с помощью тестирования). Я стараюсь вообще избегать Q-слова.

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

Суд

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

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

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

Определение тестирование

Из нашего определения существительного test мы можем достаточно легко вывести глагол.

Тест: (глагол) критически оценивать; определить наличие, качество или истинность чего-либо; провести судебное разбирательство.

Все идет нормально.

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

Общие типы тестирования, о которых вы услышите

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

  • Тестирование черного ящика
  • Регрессионное тестирование
  • Модульное тестирование
  • Бета-тестирование
  • Ручное тестирование
  • Автоматизированное тестирование или автоматизированное тестирование
  • Завершить тестирование
  • Стресс-тестирование
  • Тестирование безопасности
  • Тестирование производительности
  • Тестирование белого ящика
  • Приемочное тестирование
  • Интеграционное тестирование
  • Нагрузочное тестирование
  • Тестирование системы
  • Нефункциональное тестирование

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

Top