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