atesting.ru Блог Руководство по тестированию обезьян | То, что вы должны знать

Руководство по тестированию обезьян | То, что вы должны знать

Руководство по тестированию на обезьянах | Что Вы должны знать

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

Что такое Monkey Testing

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

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

Что такое Gorilla Testing?

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

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

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

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

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

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

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

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

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

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

Тестирование на обезьянах

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

Типы тестирования на обезьянах

Тестирование на обезьянах можно разделить на три типа в зависимости от того, как оно реализовано.

 Руководство по тестированию на обезьянах | Что следует знать

Тестирование на глупых обезьянах

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

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

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

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

Тестирование на умных обезьянах

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

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

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

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

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

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

Преимущества тестирования на обезьянах

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

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

< ul>

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

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

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

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

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

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

    UI/Application Exerciser Monkey на Android

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

    Заключение

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

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

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

    TAG: qa