18 nov Интуитивное тестирование Как найти хитрый баг? Хабр
Часто бывают ситуации, когда на продуманное и спланированное тестирование ad-hoc тестирование уже нет достаточно времени, например, процесс разработки затянулся, или в процессе разработки были выдвинуты новые требования к продукту. Это тестирование не требует документации / планирования / процесса, которому нужно следовать. Поскольку это тестирование направлено на поиск дефектов с помощью случайного подхода, без какой-либо документации, дефекты не будут сопоставлены с тестовыми случаями. Это означает, что иногда очень трудно воспроизвести дефекты, так как к ним не привязаны ни этапы испытаний, ни требования. Такое тестирование является гибким и может адаптироваться к изменяющимся требованиям или ситуациям. Моделируя типичные и необычные производственные нагрузки в течение длительного периода, тестировщики могут выявить недостатки в проектировании или реализации системы.
Преимущества и недостатки Ad hoc запросов
Тестировщики могут применять исследовательский подход и при разработке новых тестов в начале итерации, и при анализе уже завершенных тестов. Также, исследовательское тестирование не должно выполняться небрежно, в спешке и без подготовки. Исследовательское тестирование может проводиться вручную, а может осуществляться с широким применением средств автоматизации, т.е. Ad-hoc testing — это особый вид тестирования, не предполагающий никакой подготовки или планирования, здесь нет тестовых сценариев, как и какого-либо ожидания от результата. Короче говоря, интуитивное тестирование предполагает импровизацию тестировщика.
Когда можно применять исследовательское тестирование в чистом виде
Ad-hoc testing — это более интуитивное и беспорядочное тестирование, когда тестировщик просто идет и проверяет, что ему хочется. Обычно тестировщик знает, что ему нужно проверить, у него в голове есть цель и какая-то система проведения тестов. Хоть тесты в этом случае не обязательно должны быть оформлены в виде тест кейсов.
Полное руководство по ad-hoc тестированию
Отчет должен включать подробное описание проблемы и любую вспомогательную документацию, например, скриншоты или логи. Суть Buddy Testing в том, что как минимум два «компаньона» (в переводе с английского buddy — приятель, компаньон) одновременно пытаются выявить баги в одном и том же модуле. Такое тестирование также называют «случайным тестированием» или «monkey testing» («обезьяньим тестированием»). В конечном счете тесты направлены на определение того, поддерживается ли обслуживание конечных пользователей и замечают ли они возникновение сбоя.
Интуитивное тестирование (AD-HOC TESTING)
Когда эти недостатки будут устранены, те же тесты покажут, что система устойчива. Тестировщики могут использовать инструменты нагрузочного тестирования для выполнения многих из процессов, описанных ниже. Исследовательские работы узкой направленности открывают перед организациями очень большое количество вполне очевидных преимуществ. Стоит также отметить стоимость подобного тестирования, поскольку в отличие от крупномасштабных проектов, специальное исследовательское изучение любой задачи обычно проводится всего один этап.
Когда стоит использовать интуитивное тестирование?
Специальные исследования могут проводиться отдельно, по заказу, или быть частью масштабного комплекса работ. Наиболее практичны и популярны специализированные проекты для организаций, работающих напрямую с конечным потребителем (потребительские рынки). Связано это с постоянно меняющейся обстановкой на рынках, что создает множество уникальных контекстов, требующих изучения.
- При тестировании серого ящика разработчик теста имеет доступ к исходному коду, но при непосредственном выполнении тестов доступ к коду, как правило, не требуется.
- Тестирование надежности помогает выявить скрытые ошибки, которые вызывают неожиданные сбои.
- Успех этого тестирования вообще очень зависит от знаний и навыков тестировщика.
- Если вы тестировщик, и вы сами не являетесь экспертом в этих областях, не поддавайтесь искушению притворяться, что вы можете интерпретировать эту статистику и принимать решения по настройке и оптимизации.
Это может быть полезно в ситуациях, когда время ограничено или когда нет возможности провести полноценное формальное тестирование. Исследователи могут предоставить компании неоценимый инструмент принятия решений, поскольку данные отчета всегда используются для оценки текущего состояния/деятельности компании. Как было описано ранее, специальная исследовательская деятельность применима к любому направлению бизнеса, может быть использована в любой индустрии и доступна для проведения компании любого размера. «Ad Hoc» – это категория специальных исследований, проводимых разово, с целью решения конкретных задач. Буквальный перевод с латинского – «в данном случае», «с этой целью», что позволяет сразу предположить функцию подобных исследовательских проектов. Специфика поставленных задач может варьироваться, так же как и конкретные методы проведения.
Этот метод позволяет проверить программу с точки зрения пользователя, оценивая ее удобство использования, функциональность, надежность и безопасность. В таком случае сроки поджимают, продукт нужно выводить на рынок уже вчера, а совсем без тестирования выпускать ПО никак нельзя, там будет полно багов. После определения тестовой среды и требований к данным перед началом тестирования важно убедиться, что они правильно установлены и настроены.
Чаще всего такое тестирование выполняется, когда владелец продукта не обладает конкретными целями, проектной документацией и ранее поставленными задачами. При этом тестировщик полагается на свое общее представление о продукте, сравнение с похожими продуктами, собственный опыт. Однако при тестировании ad-hoc имеет смысл владеть общей информацией о продукте, особенно если проект очень сложный и большой.
Хороший исследовательский тестирировщик будет записывать идеи тестов и использовать их в последующих циклах испытаний. Ad-hoc тестирование – это исследовательский подход к тестированию программного обеспечения, при котором тестировщик не следует заранее составленному плану тестирования. Как правило, тестирование чёрного ящика ведётся с использованием спецификаций или иных документов, описывающих требования к системе. Обычно в данном виде тестирования критерий покрытия складывается из покрытия структуры входных данных, покрытия требований и покрытия модели (в тестировании на основе моделей). Это обеспечит возможность воспроизведения результатов и повторного тестирования дефектов.
В связи с этим, куда практичнее продемонстрировать, что именно можно проанализировать и задокументировать в целях исследования. Каждый подход к тестированию должен выявлять те части приложения, которые могут выиграть от более тщательного внимания. С помощью интуитивного подхода, тестировщики могут обнаружить проблемы, которые могут быть упущены при использовании формальных методов тестирования. Дополнительный плюс ad-hoc тестирования — тестировщик проводит его в свободной форме, согласно своему пониманию системы.
Предполагалось, что компьютер сможет выполнить больше тестов, чем человек, и сделает это более надёжно. Поначалу эти инструменты были крайне простыми и не имели возможности написания сценариев на скриптовых языках. Ад-хок тестирование (Ad hoc testing) — это тестирование, выполняемое как бы “неформально” и “рандомно”, часто после того как завершено “формальное” тестирование.
IT курсы онлайн от лучших специалистов в своей отросли https://deveducation.com/ here.