Monkey тестирование и Gorilla тестирование – термины, с которыми мы сталкиваемся в цикле разработки программного обеспечения. Обе эти техники тестирования похожи, но в то же время отличаются друг от друга и имеют свои преимущества и варианты использования. Основная цель обоих методов – выявить критические ошибки в системе и сообщить о них. О том, как каждый метод достигает этой цели, мы рассмотрим в этой статье.
Друзья, поддержите нас вступлением в наш телеграм канал QaRocks. Там много туторилов, задач по автоматизации и книг по QA.
Содержание:
- Что такое Monkey Testing?
- Преимущества Monkey Testing
- Что такое Gorilla Testing?
- Особенности Gorilla Testing
- Monkey Testing vs Gorilla Testing: Использование
- Monkey Testing vs Gorilla Testing: Сравнение
- Заключение
Что такое Monkey Testing?
Monkey testing – это метод тестирования при разработке программного обеспечения, при котором QA инженер предоставляет приложению случайные входные данные без использования каких-либо тестовых примеров, которые могут привести к сбою системы. Этот метод применяется ко всей системе и используется для обнаружения ошибок, которые трудно обнаружить традиционными методами тестирования.
Преимущества Monkey Testing
Monkey Testing имеет множество преимуществ:
- Отсутствуют заранее определенные тест-кейсы, все входные данные случайны.
- Это автоматизированное тестирование с возможностью интеграции с популярными инструментами.
- Не требует планирования или подготовки.
- Тестировщику, выполняющему это тестирование, не нужно обладать полным знанием всех деталей приложения.
- Требует меньше времени и усилий.
- Используется для проверки надежности и производительности системы.
Что такое Gorilla Testing?
Gorilla Testing похоже на Monkey Testing, но в первом методе тестируются отдельные модули, в то время как при втором методе проверяется вся система в целом. Выбирается каждый модуль продукта, и в него случайным образом подаются действительные и недействительные входные данные до тех пор, пока модуль не выйдет из строя. Это скрупулезный ручной тест для проверки надежности приложения.
Особенности Gorilla Testing
Основные преимущества Gorilla Testing:
- В нем используются случайные входные данные и тесты.
- Это тщательный повторяющийся процесс ручного тестирования.
- Не требует заранее определенных тестовых случаев.
- Используется для проверки надежности модуля.
- Он специфичен для конкретного модуля и неукоснительно тестирует каждый модуль перед переходом к следующему.
- Для тестирования модуля требуется определенная подготовка.
Monkey Testing vs Gorilla Testing: Использование
Monkey Testing используется для проверки производительности приложения. Оно подходит для нагрузочного тестирования ПО путем предоставления случайных входных данных с целью сломать приложение. Бывают случаи, когда некоторые ошибки трудно выявить традиционными способами тестирования. Предоставление случайных входных данных повышает вероятность обнаружения таких ошибок.
При Gorilla testing берется каждый крошечный кусочек кода и тщательно тестируется с использованием случайных входных данных до тех пор, пока он не разрушится. Этот шаг выполняется для каждого модуля в приложении, чтобы проверить его надежность. Из-за такого жестокого характера тестирования его также называют тестированием на пытки или тестированием на отказоустойчивость. Обычно оно проводится на последних этапах цикла разработки программного обеспечения, чтобы убедиться, что все модули приложения работают так, как ожидалось.
Monkey Testing vs Gorilla Testing: Сравнение
Особенность | Monkey Testing | Gorilla Testing |
Тип тестов | Случайный с валидными и невалидными входными данными | Повторяющийся ручной тест со случайными входными данными |
Можно ли его автоматизировать? | Да | Нет |
Проверяется | Разработчиком, тестировщиком или инструментом автоматизации тестирования | Разработчиками и тестировщиками |
Цель тестирования | Убедиться, что система не сломается, т.е. ее надежность и производительность | Проверить надежность каждого модуля |
Классификация | Подразделяется на “тупое”, “умное” и “блестящее” тестирование. | Не классифицируется |
Заключение
Всегда рекомендуется проверять, является ли приложение достаточно надежным и устойчивым к большим нагрузкам. Хотя Monkey тестирование не столь популярно из-за большого количества времени, которое требуется потратить на выявление ошибок, оно все же используется в некоторых случаях по мере необходимости.
Gorilla тестирование, с другой стороны, дает разработчикам представление о устойчивости приложения и о том, насколько стабильно его поведение под воздействием больших нагрузок. Именно поэтому оно проводится на более поздних стадиях разработки, когда продукт уже создан. Оно позволяет определить, ведет ли система себя в пределах допустимого.
Перевод статьи «Monkey Testing vs Gorilla Testing».
Пингбэк: Большой учебник по тестированию
Пингбэк: 30 вопросов на QA собеседовании
Пингбэк: Преимущества Selenium перед другими инструментами