Блог седого тестировщика

говориМ о тестировании
простым языком

Виды тестирования по степени формализации

Время на прочтение: 2 мин.
Насколько сильно тестирование опирается на документацию? Можно ли тестировать без нее и только на основе своего опыта? А вообще без знаний тестировать можно?

Да, снова да и еще раз да. Давайте разбираться, как такое возможно.

К любому процессу можно применять как формальные подходы (то есть по установленному порядку), так и те, которым до формальных очень далеко. И тестирование не исключение.

Тестирование на основе тест-кейсов

Тестирование на основе тест-кейсов (scripted testing, test case based testing) — формализованный подход, в котором тестирование производится на основе заранее подготовленных тест-кейсов, наборов тест-кейсов и иной документации.

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

Более подробно прочитать про данный вид тестирования можно в статье “Основы тестирования. Тест-кейсы и чек-листы.”.

Исследовательское тестирование

Исследовательское тестирование (exploratory testing) — частично формализованный подход, в рамках которого тестировщик выполняет работу с продуктом по выбранному сценарию, который, в свою очередь, дорабатывается в процессе выполнения с целью более полного исследования приложения.

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

Существует даже специальный сценарный подход, называемый сессионным тестированием (session-based testing). В качестве альтернативы сценариям при выборе действий с приложением иногда могут использоваться чек-листы, и тогда этот вид тестирования называют тестированием на основе чек-листов (checklist-based testing).

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

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

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

Свободное тестирование

Свободное (интуитивное) тестирование (ad hoc testing) — полностью неформализованный подход, в котором не предполагается использования ни тест-кейсов, ни чек-листов, ни сценариев.

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

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

________________________________

Не путайте исследовательское и свободное тестирование.

________________________________

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

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

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

_____________

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

Vkontakte
Facebook
LinkedIn
Twitter

Автор статьи:

Подписаться
Уведомить о
guest
0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии

Ближайшие события

Ближайшие события

Вам также может понравится