В статье «Улучшение процесса тестирования» вы узнали об особенностях улучшения проекта Guru99 Bank. Вместо ручного тестирования используется автоматическое тестирование. Но члены команды могут спросить вас -
Ответить на этот вопрос сложно, потому что необходимо учитывать множество факторов.
- Вы хотите поддержать свою тестовую деятельность с помощью программного инструмента, но вы не знаете инструментов, доступных в настоящее время на рынке.
- Какой тип инструмента лучше всего соответствует требованиям и бюджету проекта?
- Кто в команде обладает навыками использования инструмента после того, как вы его приобрели.
Это руководство поможет вам ответить на поставленные выше вопросы.
Важность выбора инструмента для тестирования программного обеспечения
Успех любой автоматизации тестирования зависит от выбора правильного инструмента для автоматизации. Выбор «правильного» инструмента тестирования для вашего проекта - один из лучших способов достичь цели проекта. Следующий пример покажет вам преимущества выбора инструмента тестирования.
В проекте Guru99 Bank, чтобы сэкономить усилия на тестировании, команда проекта решила использовать автоматизированный инструмент тестирования для выполнения тестов. После многих встреч ваша команда выбрала подходящий инструмент для проекта.
Через месяц вы получили отчет от команды проекта об этом инструменте.
Результаты отличные. Новый автоматизированный инструмент удвоил производительность тестирования. Это значит, что мы сэкономили 50% стоимости выполнения теста.
Это пример преимущества использования инструмента тестирования в проекте. Выбор правильного инструмента тестирования поможет вам повысить продуктивность проекта и сэкономить на стоимости проекта.
Тип тестовых инструментов
Существует много типов инструментов тестирования, которые Test Manager может учитывать при выборе инструментов тестирования.
Инструменты с открытым исходным кодом
Инструменты с открытым исходным кодом - это программа, в которой исходный код открыто публикуется для бесплатного использования и / или модификации его оригинального дизайна .
Инструменты с открытым исходным кодом доступны практически для любого этапа процесса тестирования, от управления тестовыми случаями до отслеживания дефектов. По сравнению с коммерческими инструментами инструменты с открытым исходным кодом могут иметь меньше функций.
Коммерческие инструменты
Коммерческие инструменты - это программное обеспечение, которое производится для продажи или для коммерческих целей.
Коммерческие инструменты имеют больше поддержки и функций от поставщика, чем инструменты с открытым исходным кодом.
Пользовательские инструменты
В некоторых проектах тестирования среда тестирования и процесс тестирования имеют особые характеристики. Ни один открытый или коммерческий инструмент не может удовлетворить это требование. Таким образом, менеджер тестирования должен рассмотреть вопрос о разработке специального инструмента.
Пример: вы хотите найти инструмент тестирования для проекта Guru99 Bank. Вы хотите, чтобы этот инструмент отвечал определенным требованиям проекта.
Анализ осуществимости автоматизации
Возвращаясь к приведенному выше примеру, команда проекта решила разработать специальный инструмент, который может удовлетворить требования проекта. Предположим, им было дано 100 тестовых примеров для автоматизации, и они оценили 5 дней, чтобы разработать инструмент, который может автоматизировать все эти тестовые примеры.
Вот результат их работы
Как и в приведенном выше сценарии, проблема заключается в том, что инструмент тестирования не может автоматизировать все тестовые примеры спецификации теста. Это означает, что не все функции приложения можно тщательно протестировать с помощью инструмента тестирования.
Если функциональные возможности тестируемого приложения часто меняются или слишком сложны , сложно создать автоматизацию тестирования для всех функций приложения, потому что каждый инструмент имеет свои ограничения .
Если вы не хотите оказаться в такой ситуации, перед выбором инструмента тестирования вы должны проанализировать тестовые примеры и решить, какие тестовые примеры следует автоматизировать, а какие нет. Это деятельность по анализу осуществимости автоматизации .
Анализ осуществимости автоматизации вносит очень важный вклад в тестирование. В этом анализе, вам нужно проверить , если приложение испытываемым квалифицировано для автоматизированного тестирования.
Некоторые факторы, которые необходимо учитывать:
Чтобы узнать больше об этих факторах, вы можете использовать контрольный список, включенный в эту статью.
Процесс выбора инструмента
Чтобы выбрать наиболее подходящий инструмент тестирования для проекта, Менеджер тестирования должен следовать приведенному ниже процессу выбора инструментов.
Шаг 1) Определите потребность в инструментах
Как выбрать инструмент для тестирования, если вы не знаете, что ищете?
Вы точно определите свои требования к инструменту тестирования. Все требования должны быть задокументированы и проверены проектными группами и правлением.
Рассмотрим следующий пример: вы хотите найти инструмент тестирования для проекта Guru99 Bank. Чего вы ждете от инструмента? A) Инструмент может автоматически генерировать тестовые примеры.
Б) Инструмент может генерировать результат теста в желаемом формате.
C) Тестировщик может выбрать, какие тестовые примеры выполнять с заданным набором тестовых данных.
D) Инструмент может выполнять тестовый пример автоматически.
E) Инструмент может оценивать и выполнять проверку результатов тестирования и отмечать тестовые примеры как пройденные или не выполненные
F) Все перечисленные выше пункты
Неправильно Правильно
Шаг 2) Оцените инструменты и поставщиков
После определения требований к инструменту менеджер тестирования должен:
- Проанализируйте коммерческие инструменты и инструменты с открытым исходным кодом, доступные на рынке, в зависимости от требований проекта.
- Составьте список инструментов, который лучше всего соответствует вашим критериям
- Один фактор, который вы должны учитывать, - это поставщики . Принимая решение, вы должны учитывать репутацию поставщика, послепродажную поддержку, частоту обновления инструментов и т. Д.
- Оцените качество инструмента, выполнив пробное использование и запустив пилотный проект . Многие поставщики часто предоставляют пробные версии своего программного обеспечения для загрузки.
Шаг 3) Оцените стоимость и выгоду
Чтобы убедиться, что инструмент тестирования полезен для бизнеса, менеджер тестирования должен уравновесить следующие факторы:
Анализ затрат и выгод , должны быть выполнены до приобретения или строительства инструмента
Пример: потратив много времени на изучение инструментов тестирования, команда проекта нашла идеальный инструмент тестирования для веб-сайта проекта Guru99 Bank. По результатам оценки сделан вывод, что этот инструмент может
- Удвоить текущую производительность выполнения тестов
- Снижение затрат на управление на 30%
Однако после обсуждения с поставщиком программного обеспечения вы обнаружили, что стоимость этого инструмента слишком высока по сравнению с ценностью и преимуществами, которые он может принести совместной работе.
В таком случае баланс между стоимостью и выгодой от инструмента может повлиять на окончательное решение.
Шаг 4) Примите окончательное решение
Для принятия окончательного решения тест-менеджер должен иметь:
- Хорошо разбирайтесь в инструменте. Это означает, что вы должны понимать, в чем сильные и слабые стороны инструмента.
- Баланс затрат и выгод.
Даже после того, как вы потратите часы на чтение руководства по программному обеспечению и информации о поставщиках, вам все равно может потребоваться опробовать инструмент в вашей реальной рабочей среде перед покупкой лицензии.
У вас должна быть встреча с командой проекта, консультантами для более глубокого знакомства с инструментом.
Ваше решение может отрицательно повлиять на проект, процесс тестирования и бизнес-цели; Вы должны хорошо подумать над этим.