В отличие от структурированного тестирования, где выполняются определенные тест-кейсы, исследовательское тестирование побуждает свободно исследовать и экспериментировать с программным продуктом. Оно позволяет хорошо разобраться в поведении приложения и эффективно для выявления скрытых проблем.
Друзья, поддержите нас вступлением в наш телеграм канал QaRocks. Там много туториалов, задач по автоматизации и книг по QA.
Что такое исследовательское тестирование?
Исследовательское тестирование – это практический подход к тестированию программного обеспечения, при котором вы разрабатываете и выполняете тесты одновременно. Вместо того чтобы полагаться только на заранее определенные шаги, сценарии и тест-кейсы, вы активно исследуете приложение, чтобы выявить ошибки и проблемы с удобством использования, а также найти области для улучшения.
Такой подход позволяет использовать следующие техники:
- Исследование за пределами очевидного поведения
- Фокус на основе того, что вы наблюдаете во время тестирования
- Оценка приложения с точки зрения пользователя
Почему исследовательское тестирование важно?
- Исследовательское тестирование часто позволяет выявить особые случаи и редкие ошибки, которые структурированное тестирование может пропустить.
- Взаимодействуя с программным обеспечением без ограничений, вы получаете ценные сведения о его функциональности.
- Исследовательское тестирование особенно полезно в динамичных условиях, таких как agile-проекты, где требования часто меняются.
- Такой подход помогает исследовать области приложения, не охваченные стандартными тестовыми сценариями, что обеспечивает более полное тестирование.
Как проводить исследовательское тестирование
1. Определите цель
Прежде чем начать, определите, чего вы хотите достичь.
Например:
- Проверить новую фичу (функциональность).
- Оценить удобство фичи в конкретном рабочем процессе.
- Изучить особые случаи для критически важных фич.
2. Изучите приложение
Потратьте время на изучение назначения приложения, его ключевых особенностей и целевой аудитории. Это поможет вам “думать, как пользователь” и находить потенциальные болевые точки.
3. Используйте тестирование на основе сессий
Разбейте тестирование на отдельные сфокусированные сессии. Обычная продолжительность одной сессии – 60-90 минут.
Каждая сессия должна иметь:
- Цель. Цель или фокус сессии (например, «Изучить функциональность входа в систему»).
- Заметки. Документируйте свои наблюдения, проблемы и места дальнейшего исследования.
- Ограничения по времени. Делайте сессии короткими, чтобы сохранять фокус и продуктивность.
4. Думайте, как пользователь
Поставьте себя на место пользователя. Протестируйте как обычные сценарии, так и необычные действия, чтобы смоделировать реальное использование.
Например:
- Что произойдет, если пользователь введет неверные данные?
- Как поведет себя приложение при высокой нагрузке?
5. Записывайте результаты
При исследовательском тестировании важно документировать свои наблюдения. Это поможет вам поделиться ими с командой и выявить закономерности или повторяющиеся проблемы.
6. Анализ и последующие действия
После тестирования просмотрите свои записи. Обсудите полученные результаты с командой, чтобы решить, какие проблемы требуют дальнейшего изучения или немедленного исправления.
Советы по эффективному исследовательскому тестированию
- Избегайте беспорядка. Определите фокус для каждой сессии, чтобы сделать свои действия более продуктивными.
- Задавайте вопросы. Почему система ведет себя именно так? Является ли такое поведение ошибочным?
- Не довольствуйтесь тестированием на поверхностном уровне. Копайте глубже.
- Используйте такие инструменты, как mind maps или платформы управления тестированием, чтобы структурировать свои исследования.
Перевод статьи «A Beginner’s Guide to Exploratory Testing».