Что такое исследовательское тестирование?
ВЗГЛЯДНОЕ ИСПЫТАНИЕ — это тип тестирования программного обеспечения, при котором контрольные примеры не создаются заранее, а тестеры проверяют систему на лету. Они могут записать идеи о том, что тестировать перед выполнением теста. В центре исследовательского тестирования больше внимания уделяется тестированию как «мыслительному» виду деятельности.
Исследовательское тестирование широко используется в Agile моделях и полностью посвящено исследованиям, исследованиям и изучению. Это подчеркивает личную свободу и ответственность отдельного тестера.
При тестировании по сценарию вы сначала разрабатываете тестовые сценарии, а затем приступаете к выполнению теста. Наоборот, предварительное тестирование — это одновременный процесс разработки теста и выполнения теста, выполняемых одновременно.
Выполнение сценариев по тестам обычно представляет собой не задумываясь, когда тестировщики выполняют этапы тестирования и сравнивают фактические результаты с ожидаемыми. Такое выполнение теста может быть автоматизировано и не требует много когнитивных навыков.
Хотя в настоящее время в тестировании программного обеспечения наблюдается тенденция к автоматизации , исследовательское тестирование — это новый способ мышления. Автоматизация имеет свои пределы
Различия между Скриптовым и Исследовательским тестированием
Скриптовое тестирование | Исследовательское тестирование |
---|---|
Направлено из требований | Направлено из требований и изучения во время тестирования |
Определение тестовых случаев заблаговременно | Определение тестовых случаев во время тестирования |
Подтверждение тестирования с требованиями | Исследование системы или приложения |
Подчеркивает прогнозирование и принятие решений | Подчеркивает адаптивность и обучение |
Включает подтвержденное тестирование | Включает расследование |
О контрольных тестах | О совершенствовании дизайна теста |
Как произносить речь — вы читаете из черновика | Как и разговор — это спонтанно |
Сценарий находится под контролем | Ум тестера находится под контролем |
Разведочные испытания —
- Это не случайное тестирование, а специальное тестирование с целью поиска ошибок
- Структурированный и строгий
- Когнитивно (мышление) структурировано по сравнению с процедурной структурой тестируемого сценария. Эта структура происходит от Устава, времени бокса и т. Д.
- Очень обучаем и управляем
- Это не техника, а подход. Какие действия вы выполняете дальше, зависит от того, что вы делаете в настоящее время
Как сделать предварительное тестирование
Подготовительная подготовка к тестированию проходит следующие 5 этапов, подробно описанных ниже, и называется также управлением тестированием на основе сеансов (цикл SBTM):
- Создать таксономию ошибки (классификация)
- Классифицируйте распространенные типы ошибок, обнаруженных в прошлых проектах.
- Анализ основных причин, анализ проблем или неисправностей
- Найдите риски и разработайте идеи для тестирования приложения.
- Тестовый чартер
- Устав теста должен предложить
- что проверить
- как это можно проверить
- Что нужно посмотреть
- Идеи тестирования являются отправной точкой геологоразведочных испытаний
- Устав теста помогает определить, как конечный пользователь может использовать систему
- Устав теста должен предложить
- Time Box
- Этот метод включает в себя пару тестеров, работающих вместе не менее 90 минут
- На этих 90-минутном сеансе не должно быть прерванного времени
- Timebox может быть увеличен или уменьшен на 45 минут
- Эта сессия призывает тестировщиков реагировать на ответ системы и готовиться к правильному результату.
- Результаты обзора:
- Оценка дефектов
- Учиться на тестировании
- Анализ зон покрытия
- Разбор полетов:
- Компиляция выходных результатов
- Сравните результаты с чартером
- Проверьте, нужно ли дополнительное тестирование
Например, во время поискового выполнения необходимо сделать следующее:
- Миссия тестирования должна быть очень ясной
- Ведите записи о том, что должно быть проверено, почему оно должно быть проверено и оценка качества продукта
- Отслеживание вопросов и проблем, возникших в ходе пробного тестирования
- Лучше создать пару тестеров для эффективного тестирования
- Чем больше мы тестируем, тем больше шансов выполнить правильные тестовые сценарии для требуемых сценариев
Очень важно взять документ и контролировать следующее
- Охват тестами — делали ли мы заметки о покрытии тестовых случаев и повышаем качество программного обеспечения
- Риски — Какие риски необходимо покрыть и какие из них являются важными?
- Журнал выполнения теста — записи о выполнении теста
- Проблемы / Запросы — Делайте заметки на вопрос и проблемы в системе
Разумное предварительное тестирование обнаруживает больше ошибок за меньшее время.
Плюсы и минусы поискового тестирования
профессионал | Против |
---|---|
|
|
Задачи поискового тестирования:
Существует много проблем, связанных с поисковыми испытаниями, которые объясняются ниже:
- Научиться использовать приложение или систему программного обеспечения является сложной задачей
- Тиражирование неудачи сложно
- Определение необходимости использования инструментов может быть сложной задачей
- Определить лучшие тестовые случаи для выполнения может быть сложно
- Отчет о результатах теста является сложной задачей, так как в отчете нет запланированных сценариев или случаев для сравнения с фактическим результатом или результатом.
- Документирование всех событий во время выполнения сложно записать
- Не знаю, когда прекратить тестирование, так как предварительное тестирование должно выполнить определенные тестовые случаи.
Когда использовать предварительные испытания?
Поисковые испытания могут широко использоваться, когда
- Команда тестирования имеет опытных тестировщиков
- Требуется ранняя итерация
- Есть критическое приложение
- Новые тестеры вошли в команду
Вывод:
В программной инженерии проводится исследовательское тестирование, чтобы преодолеть ограничения скриптового тестирования. Это помогает в улучшении тестового набора. Это сопереживает на обучение и адаптивность.