РУКОВОДСТВО ПО ТЕСТИРОВАНИЮ НА ОБЕЗЬЯНАХ | ТО, ЧТО ВЫ ДОЛЖНЫ ЗНАТЬ О MONKEY TESTING

РУКОВОДСТВО ПО ТЕСТИРОВАНИЮ MONKEY | ЧТО ВЫ ДОЛЖНЫ ЗНАТЬ

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

Что такое Monkey Testing

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

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

Что такое тестирование Gorilla

Тестирование Gorilla относится к метод ручного тестирования, при котором тестер многократно тестирует модуль, чтобы проверить надежность модуля. Здесь разработчик и тестировщик объединяются, чтобы протестировать конкретный модуль во всех аспектах.

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

Тестирование Gorilla направлено на проверку функциональных возможностей отдельных модулей. При тестировании Gorilla каждый второстепенный код приложения тестируется до тех пор, пока он не начнет разваливаться или не даст ожидаемых результатов.

  • Поскольку тестирование Gorilla фокусируется на тестировании отдельных модулей, оно может выявлять ошибки на ранней стадии. , тем самым снижая затраты при широком охвате.
  • Тестирование Gorilla гарантирует, что даже заблуждающийся пользователь не столкнется с какими-либо сбоями.
  • Тестирование Gorilla помогает команде понять уровень допустимости системы.
  • Обычно тестировщики и разработчики проводят тестирование Gorilla совместно

Тестирование Monkey и тестирование Gorilla

И тестирование Monkey, и тестирование Gorilla имеют общую стратегию применения случайных входных данных к приложению, но они существенно различаются в способе проверки приложения.

Monkey Testing

Gorilla Testing

Тестирование Monkey не использует никаких тестовых примеров для тестирования приложения, это просто случайные входные данные для тестирования приложения

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

Обезьянье тестирование также называется случайным тестированием, так как оно использует случайные входные значения

Тестирование Gorilla — это разновидность ручного тестирования, также известное как повторяющееся тестирование или тестирование пыток или тестирование отказоустойчивости

Тестирование Monkey проверяет производительность всего приложения, используя эти случайные входные данные, чтобы гарантировать, что система не выйдет из строя из-за неожиданных значений

Тестирование Gorilla направлено на тщательно протестировать один модуль

Тестирование Monkey может быть выполнено любым участником проекта

Для выполнения тестирования Gorilla требуется разработчик или тестировщик с хорошим знанием приложения

Тестирование Monkey фокусируется на сбое всей системы при случайном вводе данных

Тестирование Gorilla фокусируется на одновременном тестировании функциональности определенного модуля

Обезьянье тестирование и специальное тестирование

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

Monkey Testing

Ad-hoc Testing

Обезьянье тестирование направлено на взлом приложения случайными входными данными

Специальное тестирование направлено на поиск ошибок, которые не описаны в плане тестирования/тестовых примерах

При тестировании на обезьянах ошибки обнаруживаются на основе случайных входных значений. .

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

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

При специальном тестировании тестировщик должен иметь хорошие знания о приложении и должное понимание функций.

При тестировании Monkey тестировщику не обязательно быть экспертом. в предметной области или иметь какие-либо глубокие знания о приложении.

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

Обезьянье тестирование может выполняться любым заинтересованным лицом.

Специальное тестирование обычно выполняется тестировщиком, который разбирается в приложении и вокруг него

Использование Monkey-тестирования

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

Типы Monkey Testing

Monkey Testing можно разделить на три типа в зависимости от того, как оно реализовано.

РУКОВОДСТВО ПО ТЕСТИРОВАНИЮ MONKEY | ЧТО ВЫ ДОЛЖНЫ ЗНАТЬ

Тестирование Dumb Monkey

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

Тестировщик обычно не имеет ни малейшего представления о том, допустимы или недействительны данные входные данные.
Тупое тестирование довольно просто, поскольку оно не требует от тестировщика знания о поведении приложения.< /p>

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

Но это может привести к трудно воспроизводимым ошибкам, поскольку тестер не знает приложение, и обнаруженные ошибки могут быть менее критическими или неактуальными.

Smart Monkey Testing

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

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

Блестящее тестирование на обезьянах

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

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

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

Преимущества Monkey Testing

  • Его легко выполнить, так как он не следует каким-либо конкретным предопределенным случаям, тестер должен вводить случайные данные в приложение.
  • Это эффективный способ найти некоторые нестандартные ошибки
  • Это отличный способ найти серьезные ошибки, которые могут привести к поломке системы из-за случайных входных данных.
  • Новые ошибки могут быть обнаружены с помощью тестов на обезьянах, которые не были бы обнаружены при традиционном тестировании.
  • Сценарии, рассматриваемые при тестировании на обезьянах, время отклика сервера тестировщики могут тестировать вместе с ним.
  • Тестирование на обезьянах можно хорошо выполнять в настольном приложении, веб-приложении и мобильных приложениях.
  • Тестирование на обезьянах требует меньше времени и усилий для настройки среда.
  • Обезьянье тестирование — это лучший подход к стресс-тестированию и нагрузочному тестированию в режиме ad hoc.
  • Обезьянье тестирование также можно выполнять с использованием автоматизированных инструментов.

Недостатки тестирования на обезьянах

  • Тестировщик может не иметь возможности воспроизвести ошибку, так как это делается случайным образом.
  • Ошибки, обнаруженные при тестировании на обезьянах, могут быть отсутствующими. из области или бизнес-требований.
  • Только тестировщики с хорошими техническими знаниями и предметной областью могут точно выполнять обезьянье тестирование.
  • Получение этих случайных входных данных, выполнение кейсов для небольшого набора ошибок, которые могут быть даже нерелевантными, может занять много времени.
  • Покрытие тестовых случаев не может быть гарантировано, поскольку это делается случайным образом.
  • Только умные Тестирование на обезьянах и блестящее тестирование на обезьянах могут выявить релевантные и воспроизводимые ошибки, но цена выше, так как для этого требуются экспертные ресурсы.
  • Анализ ошибок, обнаруженных во время тестирования на обезьянах, может быть сложным и занимать много времени.
  • Умное тестирование на обезьянах зависит от хорошей модели состояния, но разработка таких моделей может быть довольно дорогой.

Каковы инструменты, используемые для тестирования на обезьянах?

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

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

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

Инструмент MonkeyRunner для Android

Инструмент MonkeyRunner используется для проведения тестирования на обезьянах в приложении Android.
Этот инструмент предоставляет API для написания кода, который может управлять устройством или эмулятором Android из-за пределов кода Android.
Вы можете запускать программы для отправки нажатий клавиш, делать снимки экрана пользовательского интерфейса и сохранять снимки экрана, написав код на Python.

UI/Application Exerciser Monkey для Android

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

Заключение

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

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

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

TAG: qa

От QA genius

Adblock
detector