[Перевод] Как использовать концепции тестирования для эффективного исследовательского тестирования?
Исследовательское тестирование — это динамичный и творческий подход к тестированию программного обеспечения, который отличается свободой и подчеркивает ответственность в адаптации к изменяющимся условиям тестирования. Однако без четкого направления или цели можно легко погрязнуть в тестировании, не добившись значимых результатов. Вот тут-то и пригодятся концепции тестирования. В данной статье мы рассмотрим, что такое концепции тестирования и как их использовать для оптимизации процесса исследовательского тестирования.
Что такое концепции тестирования?
Концепция тестирования — это своего рода заявление о миссии вашей ознакомительной сессии тестирования. Она направляет ваше тестирование, предоставляя простор для творчества.
Тестовые концепции часто используются при тестировании на основе сессий, чтобы помочь сосредоточиться на тестировании в определенной области и в течение определенного периода времени.
Чтобы создать тестовый устав, стоит задать следующие вопросы:
Какова цель этой сессии?
Узнать больше о какой-то конкретной области или получить более общее представление?
Стоит ли использовать какие-либо инструменты или эвристику?
Стоит ли ориентироваться на определенные критерии качества или позитивные/негативные сценарии?
Почему концепции тестирования делают исследовательское тестирование более эффективным?
Исследовательское тестирование отличается от других видов тестирования тем, что оно не следует заранее определенным шагам и не проверяет соответствие общеизвестным ожиданиям. Однако, его нельзя назвать тестированием, которое производят случайным образом. Для подобного тестирования используется опыт и знания для получения новой информации.
Использование тестовых концепций во время исследовательского тестирования помогает оставаться сосредоточенным и любопытным, что приводит к реальным результатам. Определяя конкретную область системы для тестирования и устанавливая четкие ожидания относительно результата, вы с меньшей вероятностью отвлекаетесь или тратите время на тестирование, которое не способствует достижению ваших общих целей.
Концепции тестирования также способствуют творческому подходу и инновационному мышлению, вдохновляя на тестирование с разных сторон и изучение программного обеспечения различными способами. Это может привести к созданию более разнообразных и всесторонних сценариев тестирования, которые могут выявить проблемы, которые в противном случае можно было бы пропустить.
Как писать тестовые концепции?
Написание эффективных концепций тестирования очень важно, поскольку это может повлиять на качество самого тестирования.
Наиболее популярная структура выглядит следующим образом:
Проверить <область, функцию, риск>
с помощью <ресурсов, ограничений, эвристик, зависимостей, инструментов>
чтобы получить <информацию>
Адаптировано Маарет Пюхяярви, Элизабет Хендриксон.
Распространенная ошибка, которой следует избегать при написании концепций, — это чрезмерное усложнение. Старайтесь не вдаваться в подробности, иначе получится тест-кейс. С другой стороны, следует избегать слишком общих формулировок, так как они могут сбить с основной цели проверки.
Идеальная концепция вдохновляет на исследования, не навязывая конкретных действий или результатов.
Перейти на страницу входа в систему
Использовать 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. Как только ваша ознакомительная сессия будет завершена, обсудите концепцию со своей командой. Концепции можно использовать повторно, и при использовании несколькими участниками они приведут к различным результатам.
Начните разрабатывать свою библиотеку концепций, чтобы оставаться сосредоточенным и вдохновленным
Тестовые концепции являются важным элементом исследовательского тестирования, поскольку они помогают вам оставаться сосредоточенными и вдохновленными во время исследовательских сессий тестирования. Написание концепций для исследовательского тестирования — это непрерывный процесс, который начинается с первого обсуждения требований и развивается с каждой сессией. Чтобы сессии были сфокусированными и обеспечивали лучший охват тестированием, стоит создать библиотеку с концепциями. Если вы чувствуете искушение исследовать систему способами, явно выходящими за рамки концепции, это хороший знак того, что вам необходимо обновить свою библиотеку.