Что такое исследовательское тестирование ПО? ИсТ примеры
Меню

Исследовательское тестирование ПО плюсы и минусы

Опубликовано: 20 сентября, 2023 Обновлено: 27 марта, 2024 Тестирование ПО

Исследовательское тестирование программных приложений

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


Двухэтапное тестирование

Двухэтапное тестирование

  • Планируются, разрабатываются и пишутся тесты;
  • Выполняются испытания.

Эти два действия выполняются независимо друг от друга, и во многих случаях человек, который пишет тесты, отличается от человека, который их выполняет.

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


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

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

Исследовательское тестирование — это одновременная деятельность по разработке тестов и их выполнению. Другими словами, тестер разрабатывает свои тесты и выполняет их одновременно. Ваше следующее действие (следующий тест) как исследовательского тестировщика зависит от ваших предыдущих действий, ваших наблюдений за поведением продукта и вашего собственного мыслительного процесса.

Ключевым аспектом исследовательского тестирования является не используемая методика тестирования или тестируемый продукт, а навыки и опыт отдельных тестировщиков.

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


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

Когда и как начинать исследовательское тестирование?

Сразу как приложение для тестирования готово, как ИсТ Тестер сделайте следующее:

Самый лучший помощник в исследовательском тестировании это ручка и блокнот или текстовый редактор, чтобы делать заметки по ходу дела.

Исследуйте приложение, как будто вы только что загрузили его и хотите использовать самостоятельно. Не беспокойтесь об обнаружении каких-либо ошибок прямо сейчас. Вы можете наткнуться на них, но на самом деле это просто привыкание к приложению. Запишите все, что вы найдете, что вы хотите изучить позже.

Как только вы почувствуете приложение, начните возвращаться к тем областям, которые вас заинтересовали и которые, по вашему мнению, могут быть уязвимым местом в приложении.

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

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

Сфокусируйтесь на одной ошибке за раз, но всегда ищите намеки на другие ошибки или подозрительные области. В своем блокноте обязательно запишите эти области и то, как вернуться к ним и исследовать позже. Вы вполне можете получить 4 или 5 ошибок только из-за исследования первоначальной ошибки.

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

Как видно из того что описано выше, вы одновременно изучаете приложение, разрабатываете и выполняете тесты. Это основные части ЕссТ. Поймите это, и вы на пути к тому, чтобы значительно повлиять на улучшение приложения которое вы исследуете.


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

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

Плюсы:

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

Минусы:

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

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

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

Плюсы:

  • Значительно увеличивает количество найденных ошибок;
  • Хорошо подходит для гибкого подхода в разработке, поскольку ИсТ лучше адаптируется к изменениям;
  • Требуется меньше подготовки для разработки тестовых случаев;
  • Идеально подходит для ситуаций, когда владелец продукта имеет ограниченное время для тестирования;
  • Критические ошибки обнаруживаются на ранней стадии, когда тестировщик сначала исследует основные функции;
  • Полезно в областях, где автоматизация может быть неэффективной;
  • Креативность, опыт и навыки тестировщиков оказывают большое влияние на результаты тестирования;
  • Исследователь может выполнять любую комбинацию обучения, проектирования, выполнения и интерпретации в любое время;
  • Повышает навыки тестировщиков в обучении и создании новых заметок, что облегчит процессы тестирования в будущих циклах и проектах.

Минусы:

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

 

Поделиться ссылкой

Похожие статьи