Если вы занимаетесь процессом тестирования ПО на постоянной основе и проверяете исключительно один тип продуктов, вы не раз должны были замечать, что ваша мозговая деятельность начинает работать исключительно устоявшимся образом.
Спустя некоторое время вы уже понимаете, где есть сложные места в продукте и, приступая к тестированию, моментально нацеливаетесь на проверку именно этих мест. Все потому, что ранее они уже успели зарекомендовать себя плодовитым рассадником для множества багов и дефектов.
Но каким образом вы зашли в данную часть системы? Какой маршрут проложили, а на что могли не обратить внимания по пути? А что, если вместо пути по прямой, вы непреднамеренно могли бы свернуть в кардинально другом направлении? Какие тогда баги вы смогли бы обнаружить?
Меняем стандарты
Наш мозг – интересная вещь. Конечно же, он очень производительный, но также часто он может попадать в тупик комфортабельного образа мышления.
В действительности, когда QA-команда проверяет ПО, мозг постоянно занят поисками способов, как ему быстрее подумать (то есть лениво). Он не занят поисками медленного, но в тоже время аналитического и креативного мышления.
Эволюционная психология предоставляет неоспоримое доказательство того, что человеческий мозг иногда умышленно приводит к неверному мыслительному заключению. Перечень когнитивных искажений очень велик, а значит, простого знания о нем недостаточно, чтобы чувствовать себя в безопасности.
Любой профессиональный QA должен не просто догадываться о своих мыслительных искажениях, а и ежедневно контролировать их, бросать себе определенные вызовы, разламывая привычные и удобные для себя паттерны мышления.«Представьте, что перед вами лист бумаги, и вы делаете на нем пометки ручкой. Лист в точности фиксирует эти пометки. Предыдущие пометки не влияют на получение новых.
Поменяйте поверхность на плоскую тарелку желатина. Теперь вы добавляете ложку кипятка в эту тарелку. Кипяток растворяет желатин, и, со временем, на поверхности образуются канавки. В этом случае, предыдущая информация сильно влияет на способ получения новой информации. Этот процесс схож с влиянием дождя на ландшафт. Вначале образуются потоки, потом реки, и новая дождевая вода струится по пути, проложенном предыдущим дождем. Желатин и ландшафт позволили кипятку и дождю организовать их в каналы и последовательности».
Отрывок статьи Эдварда Де Боно для журнала «Random House»
Именно из этих каналов, желобков и логических последовательностей, которые детально описывает Де Боно, тестировщику и необходимо вырываться, чтобы полностью отойти от проторенных дорожек и мыслительных последовательностей при тестировании программного обеспечения.
Изменение шаблонов
Один из способов, чтобы внедрить данную схему, детально описан в книге Де Боно: применение случайных слов, дабы переключить размышления с ранее выбранной для следования колеи и паттернов. Его техника крайне простая:
- У человека есть определенная точка, на которой он сосредотачивает свое внимание, или он уже ее идентифицировал.
- Человек отдает предпочтение случайному слову.
- Человек использует слово, чтобы творчески проанализировать то, что разместилось в центре внимания.
Например, представим себе, что в центре внимания человека брифинг по грумингу, и он хочет как-то иначе, более аналитически и творчески проанализировать презентуемые истории. По случайности, человек останавливается на слове «отсутствующий».
Все что необходимо сделать – просто идти за новым веянием, к которому человека подталкивает данное слово. В данном случае, можно ставить такие вопросы:
- Что было упущено, а чего вообще нет в этой истории?
- А что, если какие-то данные упущены или полностью отсутствуют из-за клиентской ошибки?
- Какие требования производительности? Требования к безопасности?
- А что, если тестовый шаг пропущен или совсем не совершен?
- А вдруг какая-то часть архитектуры станет навсегда отсутствующей?
Новые идеи
На основе вышеописанных обстоятельств, продукта или команды, в голове человека могут возникнуть множество других интересных идей.
Итог использования подобного мыслительного инструмента может быть крайне эффективным. Ведь теперь вместо того, чтобы идти по протоптанной ранее дороге (образу мышления) и прибыть в простой пункт назначения (суждение или мнение), человек неминуемо попадет совсем в другое место. И, может быть, дорога туда будет сильно отличаться от привычной ему логической тропинки.
Де Боно создал целый набор специальных слов, которые он рекомендует применять для описания подобного процесса. В большей степени, это распространенные существительные, но его контекст немного разнится.
Он пытается рассматривать ситуацию исключительно с креативной позиции. Тестирование ПО, конечно же, креативное занятие, и при его выполнении никак не обойтись без терминов провоцирования мышления, иначе говоря, эвристик.
Большая часть тестеров, особенно те, которые принадлежат к тематическим сообществам тестирования, управляемого контекстом, предпочитают говорить об эвристиках или мнемониках. Это качественные напоминания, которые можно применять как особенную систему корректного ориентирования и для целей направления тестирования ПО в сторону сфер высокого риска. Традиционно, они отображаются в форме чек-листов, ментальных карт, чит-листов.
Если человек ощущает, что зашел в тупик, он может легко попробовать один из терминов и стратегий мнемоник и использовать их для генерации новых идей с целью выполнения тестирования.
Краткий итог
Для случайного выбора можно использовать любую технику или стратегию из перечня, предложенного Де Боно. Их количество равно 60. Это означает, что можно свободно использовать секундную стрелку на часах. Просто обратите внимание на текущее время, запомните про себя количество секунд, подберите слово-ассоциацию, чтобы постараться вытащить свое мышление из устоявшейся тест-колеи.
Оставить комментарий