Учебники

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

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

ВЗГЛЯДНОЕ ИСПЫТАНИЕ — это тип тестирования программного обеспечения, при котором контрольные примеры не создаются заранее, а тестеры проверяют систему на лету. Они могут записать идеи о том, что тестировать перед выполнением теста. В центре исследовательского тестирования больше внимания уделяется тестированию как «мыслительному» виду деятельности.

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

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

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

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

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

Учебное пособие по исследованию: процесс, методы и примеры

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

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

Разведочные испытания —

  • Это не случайное тестирование, а специальное тестирование с целью поиска ошибок
  • Структурированный и строгий
  • Когнитивно (мышление) структурировано по сравнению с процедурной структурой тестируемого сценария. Эта структура происходит от Устава, времени бокса и т. Д.
  • Очень обучаем и управляем
  • Это не техника, а подход. Какие действия вы выполняете дальше, зависит от того, что вы делаете в настоящее время

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

Подготовительная подготовка к тестированию проходит следующие 5 этапов, подробно описанных ниже, и называется также управлением тестированием на основе сеансов (цикл SBTM):

  1. Создать таксономию ошибки (классификация)
    • Классифицируйте распространенные типы ошибок, обнаруженных в прошлых проектах.
    • Анализ основных причин, анализ проблем или неисправностей
    • Найдите риски и разработайте идеи для тестирования приложения.
  2. Тестовый чартер
    • Устав теста должен предложить
      1. что проверить
      2. как это можно проверить
      3. Что нужно посмотреть
    • Идеи тестирования являются отправной точкой геологоразведочных испытаний
    • Устав теста помогает определить, как конечный пользователь может использовать систему
  3. Time Box
    • Этот метод включает в себя пару тестеров, работающих вместе не менее 90 минут
    • На этих 90-минутном сеансе не должно быть прерванного времени
    • Timebox может быть увеличен или уменьшен на 45 минут
    • Эта сессия призывает тестировщиков реагировать на ответ системы и готовиться к правильному результату.
  4. Результаты обзора:
    • Оценка дефектов
    • Учиться на тестировании
    • Анализ зон покрытия
  5. Разбор полетов:
    • Компиляция выходных результатов
    • Сравните результаты с чартером
    • Проверьте, нужно ли дополнительное тестирование

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

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

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

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

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

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

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

Задачи поискового тестирования:

Существует много проблем, связанных с поисковыми испытаниями, которые объясняются ниже:

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

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

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

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

Вывод:

В программной инженерии проводится исследовательское тестирование, чтобы преодолеть ограничения скриптового тестирования. Это помогает в улучшении тестового набора. Это сопереживает на обучение и адаптивность.