Важно, чтобы тестировщики понимали приложение и то, как оно работает; это позволит им интуитивно разработать ряд полезных проверок. Существует ряд бесплатных вариантов, которые предлагают впечатляющую функциональность, сравнимую с премиальными альтернативами. Важно, чтобы группа тестирования изучила все доступные варианты, включая бесплатное программное обеспечение. Организации, которые в значительной степени полагаются на автоматизацию на каждом этапе, могут иметь неполное представление о программном обеспечении.
Тема исследовательского тестирования была действительно актуальной пару лет назад, и похоже, что она снова набирает обороты. Вокруг этого все еще есть много вопросов, например, когда проводить исследовательское тестирование, какие подходы являются наиболее популярными и в чем разница между исследовательским и специальным тестированием. Ручное разведочное тестирование по-прежнему дает много преимуществ в сочетании с Agile благодаря своей способности выявлять проблемы, которые автоматизированный подход может пропустить. Другие формы тестирования просто занимают слишком много времени или дают слишком мало преимуществ, чтобы комфортно вписаться в рамки Agile. Исследовательские проверки позволяют убедиться, что каждый этап Agile значительно улучшает программное обеспечение и его функциональность.

В качестве варианта этой игры предложите командам провести мозговой штурм по этому сценарию и найти способ, которым это может произойти в производственной среде. Часто ошибки, которые мы находим во время исследования, обнаруживаются в необычных условиях (помните, что мы исследуем неизвестные части). Совершенно нормально смешивать и сопоставлять туры и чартеры или выбирать тот, который соответствует текущим потребностям, в каждой сессии исследовательского тестирования. Я даже не могу привести вам пример, потому что, если бы я мог, это было бы Известно Неизвестно. В реальном мире сборщик мусора проводит немного времени у каждого дома, собирая мусор. У него есть одна специфическая задача, которую надо методично проделать у каждого дома.
Творческие, Интуитивные Тестировщики
Исследовательское тестирование дает возможность найти больше дефектов, потому что у тестировщика появляется свобода действий, он может проводить различные типы тестов, используя свой прошлый опыт и знания о продукте. Сценарное тестирование ограничено шагами, описанными в тест-кейсах, алгоритм которых необходимо строго соблюдать. Ничего страшного, если он сломается, но он должен умереть предсказуемым и безопасным образом. Проверьте все тесты «–способности», они отлично подходят для поиска рисков и уязвимостей. Более разумное исследовательское тестирование позволяет обнаружить больше ошибок за меньшее время.
Однако, как правило, это требует, чтобы команда выполнила проверку вручную хотя бы один раз для калибровки автоматизации. Это может значительно упростить процесс как для команды тестирования, так и для команды разработчиков. Многие автоматизированные подходы ограничиваются кодом и его функционированием, что может привести к тому, что команды тестирования не заметят проблем, которые могут возникнуть в других частях приложения. Автоматические исследовательские тесты могут заметить несоответствия в программном обеспечении, но не смогут интерпретировать эти проблемы так же, как тестировщик-человек. Подход, основанный на стратегии, фокусируется в основном на функциональности (и внутренней работе) программного обеспечения, не рассматривая возможные сценарии, которые могут привести пользователя к возникновению проблем.
Это может быть разница в несколько часов, как минимум; время, которое тестировщики могли бы потратить на те части приложения, которые не получат никаких преимуществ от автоматизации. Автоматизированное разведочное тестирование может выполнять одну и ту же проверку столько раз, сколько необходимо, без каких-либо изменений в точном ходе, обеспечивая последовательность и надежность результатов. Одно из ключевых преимуществ исследовательского тестирования заключается в том, что можно определить необходимость теста и провести его относительно быстро, прежде чем выставлять на аукцион необходимые улучшения. Команды тестирования могут проводить исследовательские проверки либо вручную, либо автоматизировать их.
Чем больше информации тестеры получат из этих журналов, тем больше они смогут помочь разработчикам. Испытатели могут повторно проверить систему и подтвердить информацию после получения этих результатов, чтобы определить свои дальнейшие действия. Тесты на основе сеансов также повышают производительность и предоставляют тестировщику четкие метрики и информацию об устранении неполадок.
Важность Исследовательского Тестирования
Многие службы предлагают бесплатную пробную версию своего программного обеспечения, чтобы организации могли проверить, соответствует ли оно их потребностям; как правило, такая пробная версия длится всего пару недель. Ручное тестирование пользовательского интерфейса выявляет и исправляет недружественный пользователю дизайн. Пользовательский интерфейс приложения определяет, как именно человек использует программу. Например, если важные функции не очевидны для клиентов, они могут не заметить их наличие, что ограничит их удовольствие от использования приложения. Тестировщики работают над тем, чтобы минимизировать последствия этого, обеспечивая удобство использования на максимально возможном количестве платформ.
Эти сценарии также позволяют улучшить документацию, что облегчает воспроизведение любых проблем, обнаруженных тестировщиками. Команды тестирования используют этот этап, чтобы определить, какого подхода придерживаться и как распределить работу между различными тестировщиками таким образом, чтобы использовать их сильные стороны. Менее структурированный подход помогает тестировщикам определить, как приложение может отреагировать на реалистичные сценарии и тестовые примеры, и служит важным дополнением к сценарному тестированию. Понимание процессов, типов и подходов исследовательского тестирования может помочь вам направить организацию и ее команды тестирования на то, как включить его в обычные проверки. Исследовательское тестирование – это особый вид тестирования программного обеспечения, который имеет множество преимуществ для приложения, позволяя ему полностью раскрыть свой потенциал. Жизненный цикл исследовательского теста отличается от жизненного цикла обычного тестового примера.

Исследовательское тестирование очень универсально по сравнению с другими видами тестирования, что делает эти проверки очень применимыми. Исследовательское тестирование похоже на специальное тестирование, но оно сопровождается гораздо более строгой документацией, а также включает в себя более активный процесс обучения. В этом руководстве мы расскажем о преимуществах исследовательского тестирования, а также о ключевых моментах, которые команда должна учесть перед внедрением. Существует также ряд бесплатных инструментов, которые команда может использовать для облегчения таких проверок и обнаружения проблем до того, как они станут препятствием для разработки. Провести исследовательское тестирование функциональной области “Редактирование закладки”.
Собственно, это должно стать основной практикой Agile-команд в дополнение к автоматизации. Используйте автоматизацию для получения быстрой обратной связи, которую Agile-команды должны часто предоставлять в стабильном темпе. Используйте что такое исследовательское тестирование исследовательское тестирование, когда вам нужно быстро протестировать новую функцию, продукт или влияние исправления, внедренного в рабочую среду. Исследуйте, когда вам нужно найти области, не охваченные никакими другими тестами.
В зависимости от сложности задач, компании могут потребоваться высококвалифицированные тестировщики с многолетним опытом работы для полной проверки приложения. Это может значительно увеличить расходы на тестирование по сравнению с использованием бесплатного программного обеспечения для автоматизации. Самое замечательное в исследовательском тестировании заключается в том, что вам не нужно много времени или ресурсов, чтобы внедрить его в SDLC и любой процесс, которому следует ваша команда. Я рекомендую иметь общий список вещей, которые вы хотите изучить, чтобы, когда у вас будет время, вы легко сможете его выбрать.
Важно, чтобы команда тестирования и руководитель проекта понимали, какое программное обеспечение для автоматизации дает наибольшие преимущества для конкретного приложения. Выяснение того, какие тесты лучше всего работают при ручной проверке, а какие выиграют от автоматизации, требует времени, но позволяет командам тестировать гораздо эффективнее. Автоматизированное разведочное тестирование усугубляет эту экономию, помогая компаниям проверять последние итерации своих приложений гораздо быстрее, потенциально за одну ночь. Исследовательские проверки дают быстрые, пригодные для использования результаты, и разработчики могут внести необходимые изменения в рамках следующего спринта.
Эти проверки могут принести много пользы, помогая тестировщикам ознакомиться с данным приложением и подтвердить работу предыдущего тестировщика. При этом учитывается мало правил, поэтому его эффективность может варьироваться; некоторые программы и компоненты требуют более надежной методики. – Доступные инструменты, например, бесплатное программное обеспечение для автоматизации тестов. Этот процесс затрагивает функции, которыми, скорее всего, воспользуется меньшее количество клиентов; они не менее важны для любого подхода к тестированию, тем более что они будут взаимодействовать с другими функциями.
Отличный тестировщик приветствует необходимость дополнительного исследования и рассматривает все возможные пути, не привязываясь к одному фиксированному решению. Тестировщики должны быть не только любопытными, но и способными замечать любые аберрации, и документировать их. Отличный исследовательский тест требует наблюдения за настройками, окружением, и внутренними установками. Исследовательское тестирование широко используется в Agile моделях и полностью посвящено исследованиям, исследованиям и изучению. Противоположность исследовательского – скриптовое тестирование (от слова script – сценарий), где все делается по готовому, как вам теперь понятно, сценарию. Действия с таким способом предписаны и предсказуемы, расхождение со скриптом не предусмотрено.
Это помогает тестировщикам обнаружить проблемы в приложении, которые в противном случае могут остаться незамеченными до запуска и привести к тому, что ключевые функции не будут работать. Хотя исследовательское тестирование является синонимом свободы и иногда путается с advert hoc тестированием, оно все же следует конкретным правилам или определенным целям. Единственный способ для команды QA успешно ориентироваться практически в любой структуре тестирования – это знать ожидаемый результат каждого теста, тем более что тестировщики обычно сами разрабатывают эти проверки. Сочетание исследовательского тестирования с Agile может дать членам команды более прочную структуру тестирования, включив планирование релизов и выполнение спринтов в их расписание. Компания, использующая Agile-методы, может извлечь из этого еще больше пользы, объединив их с исследовательским тестированием; это отличный способ протестировать каждый отдельный компонент приложения. Поскольку тестировщики могут проводить исследовательские проверки без сценариев, это экономит драгоценное время как сотрудников службы контроля качества, так и разработчиков.
Подобно разведочному тестированию, многие специальные тестировщики работают в парах для выполнения этих проверок; это повышает их надежность. Подход advert hoc может быть полезен после проведения формального тестирования, чтобы убедиться, что проверки учитывают все возможности; это также помогает, когда время для проведения дальнейшего тестирования ограничено. Автоматизированное программное обеспечение может учитывать это и проводить тестирование на нескольких устройствах для обеспечения стабильной работы приложения.
Ad-hoc-тестирование является более хаотичным и интуитивным, и его может выполнять любой человек. Исследовательское — желательно опытный тестировщик, разработчик, бизнес-аналитик. По книге Канера «Testing Computer Software», исследовательское тестирование — «это просто более вдумчивый подход к ad-hoc-тестированию».
В ходе тестирования каждый тестировщик знает кластер, содержащий максимум багов приложения. Исследовательское тестирование должно учитывать и фиксировать все, что может повлиять https://deveducation.com/ на тестирование. Это может варьировать в зависимости от таких факторов, как, например, WiFi/мобильная связь, сила сигнала, уровень заряда батареи, или даже звуковые помехи.
- Пройдите старые регрессионные тесты и попытайтесь найти новый ожидаемый результат на каждом этапе в них.
- Если команда тестирует несколько версий одного и того же программного обеспечения или даже несколько продуктов с похожей архитектурой или функциями, можно повторно использовать сценарии от одного цикла тестирования к другому.
- Затем они завершат покупку, чтобы убедиться в адекватности работы системы оформления заказа, после чего посмотрят подтверждение заказа по электронной почте и историю счета.
- Исследовательское тестирование может стать значительным операционным расходом, если вы используете модель премиум-класса, но не у каждой компании или команды разработчиков программного обеспечения есть на это деньги.
Это включает в себя понимание того, как пользователи программного обеспечения, скорее всего, будут перемещаться или взаимодействовать с приложением, что автоматизация не может учесть. Хартия определяет рамки каждой сессии и детализирует любые конкретные цели, которые тестировщик намерен достичь. Это позволяет повысить уровень подотчетности (и документирования) за счет разделения этих проверок на более управляемые компоненты. Используйте программное обеспечение, чтобы составлять, планировать и запускать тест-кейсы. Контроллеры допуска могут мутировать / изменять объект запроса (Мутирующие контроллеры допуска) или разрешать / запрещать запрос (Проверка контроллеров допуска), а иногда и то и другое. Создайте пару небольших команд и заставьте их придумывать сценарии, которых никогда не будет в продакшене.
Что, если вместо горячего утюга мы положим горячий суп с супом или очень горячую сковороду? Никто не знает, поэтому вам, как тестировщику, необходимо изучить его дальше и выяснить, каковы точные температуры и условия, когда он выходит из строя. Представьте, что мы тестируем холодильник, и в рамках исследовательского тестирования вы решили изучить, как ведет себя эта блестящая новая модель, если в нее положить что-то горячее. Мы решили, что будет прекрасной идеей, если мы возьмем утюг, поместим его в холодильник и включим их оба. Самое замечательное в исследовательском тестировании заключается в том, что его может выполнить в любой момент (даже если у вас есть всего 5 минут) практически любой, у кого есть доступ к программному обеспечению.
