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

⚡ Умное резюме

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

  • 🔍 Определение исследовательского тестирования: Тестировщики разрабатывают и запускают тесты в режиме реального времени, а не пишут для них сценарии заранее.
  • 🆚 vs. Скриптовое тестирование: Сценарное тестирование подтверждает требования; исследовательское тестирование изучает и адаптирует продукт в процессе тестирования.
  • ???? Задание на развитие логического мышления: Он делает упор на обучение, креативность и интуицию тестировщика для поиска скрытых ошибок.
  • 🇧🇷 Процесс SBTM: Классификация ошибок, план тестирования, временные рамки, анализ результатов и подведение итогов.
  • лучших для: Отсутствие необходимых требований, ранние итерации, критически важные приложения и опытные тестировщики.
  • Компромисс: Находит больше ошибок и поощряет творчество, но в значительной степени зависит от навыков тестировщика.

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

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

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

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

Почему исследовательское тестирование?

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

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

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

Хотя текущая тенденция в тестировании программного обеспечения направлена ​​на автоматизация, исследовательское тестирование — это новый образ мышления. Автоматизация имеет свои пределы

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

Различия между сценарным и исследовательским тестированием

Тестирование по сценарию Исследовательское тестирование
На основе требований На основе требований и изучения во время тестирования
Определение тестовых случаев заблаговременно Определение тест-кейсов в ходе тестирования
Подтверждение тестирования требованиям Исследование системы или приложения
Уделяет особое внимание прогнозированию и принятию решений. Подчеркивает адаптивность и обучаемость
Включает подтвержденное тестирование Включает расследование
О контроле тестов Речь идет об улучшении дизайна тестов.
Как произнести речь – читаешь по черновику Как разговор – это спонтанно
Скрипт под контролем Разум тестировщика находится под контролем

Методы исследовательского тестирования

  • Это не случайное тестирование, а специальное тестирование с целью поиска ошибок.
  • Является структурированным и строгим
  • Является когнитивно (мыслительным) структурированным по сравнению с процедурной структурой сценарного тестирования. Эта структура исходит из Хартии, тайм-бокса и т. д.
  • Легко обучаем и управляем
  • Это не техника, а подход. Какие действия вы выполните дальше, зависит от того, что вы делаете в данный момент.

Как выполнить исследовательские тесты

Ниже приведен пошаговый процесс выполнения исследовательского тестирования, который также называется управлением тестированием на основе сеансов (цикл SBTM):

Шаг 1) Создайте таксономию ошибок (классификацию)

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

Шаг 2) Тестовый устав

  • Устав тестирования должен предлагать
    1. что тестировать
    2. как это можно проверить
    3. Что нужно посмотреть
  • Идеи тестирования — отправная точка исследовательского тестирования.
  • Устав тестирования помогает определить, как конечный пользователь может использовать систему.

Шаг 3) Время Box

  • Этот метод включает совместную работу пары тестировщиков не менее 90 минут.
  • В течение этих 90 минут сеанса не должно быть прерываний.
  • Таймбокс можно продлить или сократить на 45 минут.
  • Этот сеанс побуждает тестировщиков реагировать на ответ системы и готовиться к правильному результату.

Шаг 4) Revпросмотреть результаты

  • Оценка дефектов
  • Учимся на тестировании
  • Анализ зон покрытия

Шаг 5) Разбор полетов

  • Подведение итогов
  • Сравните результаты с уставом
  • Проверьте, необходимы ли какие-либо дополнительные тесты

лучшая практика исследовательского тестирования

В ходе исследовательского выполнения необходимо выполнить следующее:

  • Миссия тестирования должна быть очень четкой
  • Ведите записи о том, что необходимо протестировать, почему это необходимо тестировать и оценку качества продукции.
  • Tracking вопросы и проблемы, возникшие в ходе исследовательских испытаний
  • Лучше объединить тестировщиков в пары для эффективного тестирования.
  • Чем больше мы тестируем, тем больше вероятность выполнения правильных тестовых случаев для необходимых сценариев.

Очень важно взять документ и проследить за следующим:

  • Покрытие тестами — сделали ли мы заметки о покрытии тестовых случаев и улучшили ли качество программного обеспечения.
  • Риски. Какие риски необходимо охватить и какие из них являются важными?
  • Журнал выполнения теста — записи о выполнении теста.
  • Проблемы/запросы – делайте заметки по вопросам и проблемам в системе.

Более разумное исследовательское тестирование позволяет обнаружить больше ошибок за меньшее время.

Плюсы и минусы исследовательского тестирования

Преимущества

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

Недостатки

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

Проблемы исследовательского тестирования

Существует множество проблем исследовательского тестирования, которые описаны ниже:

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

Когда использовать исследовательское тестирование?

Исследовательское тестирование может широко использоваться, когда

  • В команде тестирования есть опытные тестировщики.
  • Требуется ранняя итерация
  • Есть критическое приложение
  • В команду вошли новые тестировщики

Часто задаваемые вопросы (FAQ)

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

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

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

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

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

Подведем итог этой публикации следующим образом: