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



