Перед тем как рассмотреть исследовательское тестирование, было бы полезно сначала поговорить о другом, более традиционном подходе к тестированию, чтобы мы могли использовать его в качестве отправной точки для некоторых сравнений.
Эти два действия выполняются независимо друг от друга, и во многих случаях человек, который пишет тесты, отличается от человека, который их выполняет.
Как правило, тестировщик, выполняющий тесты, имеет некоторое представление о продукте, или тесты содержат информацию, необходимую для их выполнения. Это важно, потому что без этих знаний или информации тестировщик не сможет выполнить тест или интерпретировать его результаты.
Исследовательское тестирование — это одновременная деятельность по разработке тестов и их выполнению. Другими словами, тестер разрабатывает свои тесты и выполняет их одновременно. Ваше следующее действие (следующий тест) как исследовательского тестировщика зависит от ваших предыдущих действий, ваших наблюдений за поведением продукта и вашего собственного мыслительного процесса.
Ключевым аспектом исследовательского тестирования является не используемая методика тестирования или тестируемый продукт, а навыки и опыт отдельных тестировщиков.
Исследовательское тестирование также предполагает, что значительная часть тестирования будет посвящена изучению продукта. По мере изучения вы начинаете лучше понимать, как работает продукт, и его ожидаемое поведение. Вы можете использовать эти знания для разработки новых и лучших тестов. Это также помогает улучшить анализ результатов теста.
Сразу как приложение для тестирования готово, как ИсТ Тестер сделайте следующее:
Самый лучший помощник в исследовательском тестировании это ручка и блокнот или текстовый редактор, чтобы делать заметки по ходу дела.
Исследуйте приложение, как будто вы только что загрузили его и хотите использовать самостоятельно. Не беспокойтесь об обнаружении каких-либо ошибок прямо сейчас. Вы можете наткнуться на них, но на самом деле это просто привыкание к приложению. Запишите все, что вы найдете, что вы хотите изучить позже.
Как только вы почувствуете приложение, начните возвращаться к тем областям, которые вас заинтересовали и которые, по вашему мнению, могут быть уязвимым местом в приложении.
Одну за другой проработайте каждую область, которую вы определили ранее, исследуя каждую функцию в этой области.
Подумайте, что может сделать или как бы повел себя реальный пользователь. Придумайте несколько вариантов использования или сценариев и выполните их. Затем придумайте варианты к этим сценариям и выполните их. Используйте результаты ваших тестов, чтобы помочь вам придумать новые идеи.
Сфокусируйтесь на одной ошибке за раз, но всегда ищите намеки на другие ошибки или подозрительные области. В своем блокноте обязательно запишите эти области и то, как вернуться к ним и исследовать позже. Вы вполне можете получить 4 или 5 ошибок только из-за исследования первоначальной ошибки.
После того, как вы полностью исследовали одну область или функцию приложения, перейдите к следующей. Повторяя этот процесс, вспомните, что вы уже изучили, и используйте эту информацию, чтобы повлиять на свои тесты.
Как видно из того что описано выше, вы одновременно изучаете приложение, разрабатываете и выполняете тесты. Это основные части ЕссТ. Поймите это, и вы на пути к тому, чтобы значительно повлиять на улучшение приложения которое вы исследуете.
Плюсы:
Минусы:
Плюсы:
Минусы: