Учебники

13) Выбор инструмента тестирования

В статье « Улучшение процесса тестирования» вы узнали об улучшениях из проекта Guru99 Bank. Он использует автоматическое тестирование вместо ручного тестирования . Но члены команды могут спросить вас —

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

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

Этот урок поможет вам ответить на вышеуказанные вопросы

Важность выбора инструмента тестирования программного обеспечения

Успех в любой автоматизации тестирования зависит от выбора правильного инструмента для автоматизации. Выбор «правильного» инструмента тестирования для вашего проекта является одним из лучших способов достижения цели проекта. Следующий пример покажет вам преимущества выбора инструмента тестирования

Мы рекомендуем Ranorex Studio как комплексное тестовое решение для создания надежных тестов для настольных компьютеров, веб-приложений и мобильных приложений, которые выполняются на разных браузерах и устройствах.

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

Через месяц вы получили отчет от команды проекта об этом инструменте.

Результаты отличные. Новый автоматизированный инструмент удвоил производительность тестирования. Это означает, что мы сэкономили 50% стоимости выполнения теста

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

Тип тестовых инструментов

Существует множество типов инструментов тестирования, которые Менеджер тестов может учитывать при выборе инструментов тестирования.

Инструменты с открытым исходным кодом

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

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

Коммерческие инструменты

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

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

Пользовательские инструменты

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

Пример: Вы хотите найти инструмент тестирования для проекта Guru99 Bank. Вы хотите, чтобы этот инструмент удовлетворял некоторым специфическим требованиям проекта.

Анализ ТЭО автоматизации

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

Вот результат их работы

 

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

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

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

Automa Feasibility Analysis является очень важным вкладом в тестирование. В этом анализе, вам нужно проверить , если приложение испытываемым квалифицировано для автоматизированного тестирования.

Некоторые факторы, которые необходимо учитывать:

 

Чтобы узнать больше об этих факторах, вы можете использовать контрольный список, который включен в эту статью

Процесс выбора инструмента

Чтобы выбрать наиболее подходящий инструмент тестирования для проекта, Менеджер тестов должен следовать процессу выбора инструментов ниже

Шаг 1) Определите требования к инструментам

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

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

Рассмотрим следующий пример:

Вы хотите найти инструмент тестирования для проекта Guru99 Bank. Что вы ожидаете от инструмента?

A) Инструмент может генерировать тестовые случаи автоматически

Б) Инструмент может сгенерировать результат теста в нужном формате

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

D) Инструмент может выполнить тестовый случай автоматически

E) Инструмент может оценивать и выполнять проверку результатов теста и помечать тестовые случаи как успешные или неудачные.

F) Все выше предметов

некорректный
Правильный

Шаг 2) Оцените инструменты и поставщиков

После определения требований к инструменту Менеджер тестирования должен

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

Шаг 3) Оцените стоимость и выгоду

Чтобы гарантировать, что инструмент тестирования полезен для бизнеса, Менеджер тестирования должен сбалансировать следующие факторы:

Анализ затрат и выгод должен быть выполнен до приобретения или создания инструмента

Пример: потратив значительное время на изучение инструментов тестирования, команда проекта нашла идеальный инструмент тестирования для веб-сайта проекта Guru99 Bank. Результаты оценки пришли к выводу, что этот инструмент может

  • Удвойте  текущую производительность выполнения теста
  • Уменьшить  усилие по управлению на 30%

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

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

Шаг 4) Примите окончательное решение

Чтобы принять окончательное решение, менеджер по тестированию должен иметь:

  • Имейте сильную осведомленность об инструменте. Это означает, что вы должны понимать, в чем сильные и слабые стороны инструмента
  • Баланс  стоимости и выгоды.

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

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

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