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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Шаг 3) Время Box

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

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

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

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

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

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

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

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

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

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

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

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

Наши преимущества

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

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

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

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

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

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

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

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

    Заключение

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