[Перевод] Как использовать концепции тестирования для эффективного исследовательского тестирования?

65bb3016e9047544ee67802fe20be17e.png

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

Что такое концепции тестирования?

Концепция тестирования — это своего рода заявление о миссии вашей ознакомительной сессии тестирования. Она направляет ваше тестирование, предоставляя простор для творчества.

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

Чтобы создать тестовый устав, стоит задать следующие вопросы:

  • Какова цель этой сессии?

  • Узнать больше о какой-то конкретной области или получить более общее представление?

  • Стоит ли использовать какие-либо инструменты или эвристику?

  • Стоит ли ориентироваться на определенные критерии качества или позитивные/негативные сценарии?

Почему концепции тестирования делают исследовательское тестирование более эффективным?

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

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

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

Как писать тестовые концепции?

Написание эффективных концепций тестирования очень важно, поскольку это может повлиять на качество самого тестирования.

Наиболее популярная структура выглядит следующим образом:

Проверить <область, функцию, риск>

с помощью <ресурсов, ограничений, эвристик, зависимостей, инструментов>

чтобы получить <информацию>

Адаптировано Маарет Пюхяярви, Элизабет Хендриксон.

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

Идеальная концепция вдохновляет на исследования, не навязывая конкретных действий или результатов.

Перейти на страницу входа в систему

Использовать Chrome и экраны разных размеров

Для выявления проблем с удобством использования

Где черпать вдохновение при написании тестовых концепций?  

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

1. Исследуйте с помощью тест-персон

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

Несколько примеров тест-персон:  

  • Хакер Дэйв: Дэйв хочет все сломать и найти слабые места в системе. Он ищет лазейки в системе безопасности и будет использовать вредоносные методы для кражи данных или получения доступа к несанкционированным областям;  

  • Старый Адам: В старости у Адама ухудшается зрение, и он часто увеличивает изображение, чтобы лучше видеть. Он использует старую версию браузера и незнаком с программным обеспечением. Он будет предпринимать непредсказуемые действия, чтобы добраться до конечного пункта назначения, и отступит, если не сможет выполнить задание;  

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

 Пример концепции, основанной на персоне:  

Изучить сайт книжного магазина 

С точки зрения преподавателя среднего возраста, не специализирующегося в технических вопросах 

Чтобы выявить проблемы, связанные с простотой всего процесса покупки книг

2. Попробуйте тест-туры 

Туры — это метафоры для обозначения тестовых мероприятий, связанных с тематическими путешествиями, которые могут совершать пользователи. При тестировании с помощью тура вы ориентируетесь в системе, фокусируясь на поиске дефектов, связанных с определенной темой. Джеймс Уиттакер использует туристическую метафору, организуя экскурсии по различным тематическим районам (деловой район, район развлечений, туристический район и другие).

Вот некоторые из туров, которые предлагает Джеймс Уиттакер:

  • Обсессивно-компульсивный тур:  Цель этого тура — как можно чаще повторять одно и то же действие. В ходе этого тура могут быть выявлены такие ошибки, как двойное применение скидки;  

  • Тур по плохому району: Исследование района или функции, в котором больше всего ошибок. В этом туре упор идет на области, где, как известно, есть проблемы;

  • Тур супермоделей: В этом туре основное внимание уделяется внешнему виду и впечатлениям, которые он производит. В таком туре тестируется пользовательский интерфейс и элементы дизайна, такие как макеты, иконки, пути и цвета;

  • Тур по музею: Тур с тестированием кода, который разработчики давно не меняли. Можно поэкспериментировать с тем, как код функционирует в новых средах (Android, iOS и т.д.).

Концепция, в которой используется «тур супермодели», может выглядеть следующим образом:  

Изучить страницу входа в систему

Используя Chrome, Firefox, Edge и Opera

Для обнаружения проблем со стилем CSS и JavaScript

3. Экспериментируйте с эвристикой 

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

  • CRUD (Создание, чтение, обновление, удаление): протестировать области, используя основные действия, которые может предпринять пользователь. 

  • Начало, середина и конец: изменить положение элемента в последовательности.

  • Ноль, один, много (ноль элементов, один элемент, много элементов): обратить внимание на проблемы с производительностью по мере увеличения количества элементов.

  • Голодовка: ограничьте доступ к необходимым ресурсам, таким как процессор, память, сеть или пространство. 

Пример концепции, в которой используется эвристика CRUD:  

Изучить эндпоинт REST API для управления бронированиями и CRUD-операциями 

  • POST

  • GET

  • PUT

  • DELETE 

Используя инструмент командной строки «curl» и спецификации REST API

Чтобы обнаружить проблемы с синтаксисом

Как использовать концепции тестирования для эффективного исследовательского тестирования

1. Определите свою концепцию

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

2. Начните сеанс и соберите доказательства

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

3. Проанализируйте свои выводы

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

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

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

© Habrahabr.ru