Для размещения системы для автоматического тестирования — это не только выбор инструмента автоматизации тестирования, но и включает настройку нескольких элементов и компонентов, которые способствуют успешному процессу автоматизации тестов.
Различные компоненты, которые составляют полностью функциональную систему автоматизации тестов:
- Структура автоматизации правого теста, чтобы уменьшить усилия по сценарию для инженера по автоматизации
- Инструмент (ы) автоматизации для написания сценариев
- Некоторые машины для размещения автоматизированных тестовых случаев — для выполнения тестовых примеров необходима выделенная машина, что означает дополнительную стоимость
- Система/интеграции CI/CD, чтобы убедиться, что тестовые примеры выполняются последовательно, когда это необходимо, в основном после проверки- в
- Инструменты для сбора информации о тестовом покрытии (управление тестированием) и кодовое покрытие, чтобы убедиться, что весь письменный код выполняется
- Интеграции с инструментами сотрудничества, инструментами отчетности об ошибках и т. Д.
- Управление данными тестирования, чтобы увеличить охват тестов
Экосистема автоматизации тестов становится сложной, связанной с несколькими компонентами, связанными с ней. Хотя дополнительные инвестиции могут привести к дополнительной прибыли, экосистема автоматизации тестов является необходимой инвестицией на саму раннему этапе.
Собрать все вышеупомянутые компоненты вместе и убедиться, что они работают, как и ожидалось, также не простая задача. Различные шаги, предпринятые перед набором автоматизации, могут стать функциональными, являются:
- Решите, является ли автоматизация возможным вариантом
- Проанализируйте инструменты автоматизации тестирования, доступные на рынке
- Определите, какие ресурсы будут участвовать в автоматизации
- Перечислите матрицу тестирования
- Тестовое творение
- Выполнение, отчетность и анализ результатов теста — интеграция с другими инструментами в экосистеме
1. Решите, является ли автоматизация тестирования возможным вариантом
Если у вас очень частые выпуски, а ресурсы тестирования меньше, автоматизация — это решение, которое может помочь сохранить время тестирования ручного тестирования, в то время как результаты каждого тестового прогона должны быть отправлены по электронной почте после его выполнения. Но автоматизация окажется полезной только тогда, когда следующие условия будут иметь значение:
Существует большой набор случаев регрессионных испытаний, которые необходимо работать довольно часто, так что стоимость ручного тестирования превысила бы стоимость автоматизации продукт такова, что существуют несколько модулей, которые не часто меняются. Если в продукт все время продвигается много изменений, то стоимость поддержания тестовых случаев будет выше по сравнению с стоимостью ручного тестирования, значительный набор тестовых случаев автоматизируется. Каждый элемент пользовательского интерфейса также следует учитывать для автоматизации, если продукт/веб -сайт интенсивный.
2. Проанализируйте инструменты, доступные на рынке
Это то, где большую часть времени тратится. Всегда хорошо делать POC с несколькими инструментами, прежде чем принимать окончательное решение.
Как только решается, что автоматизация является жизнеспособным вариантом, следующим шагом является анализ инструментов автоматизации, доступных на рынке, и определить подходящий инструмент в зависимости от бюджета и характера продукта. Одним из факторов, которые нуждаются в рассмотрении, является то, какие технологии встроены продукт, а затем также следует учитывать легкость использования инструмента автоматизации.
Наличие правильного инструмента автоматизации является наиболее важным, потому что в противном случае он может привести к тому, что вы можете привести к тому, что вы можете привести к тому, что вы можете привести к тому, что у вас будет много времени, проведенных отладки. Проверьте это руководство, чтобы выбрать правильный инструмент автоматизации тестирования.
Другим фактором, который нельзя пропустить, являются навыки существующих ресурсов, которые приводят нас к следующему пункту.
3. Определите, какие ресурсы будут участвовать в автоматизации тестов
После того, как инструмент автоматизации тестирования определяется, очевидный шаг состоит в том, чтобы решить, как пойти с процессом автоматизации.
Если использование инструмента автоматизации тестирования требует особых навыков, а больше ресурсов, которые будут наняты, это снова будет трудоемкой задачей, а вновь наемные ресурсы также означают больше затрат. Если будет решено, что существующие ресурсы будут обучены, для обучения старых ресурсов требуется немного времени и стоимости.
Если на этом этапе инструмент автоматизации тестирования такова, что ему требуется минимальное обучение для тестеров автоматизации, то это было бы очень полезно. Если другие заинтересованные стороны также могут быть вовлечены в написание тестовых примеров, это напрямую означает, что существует значительное сокращение времени и затрат.
Такие инструменты — это те, которые разрешают безрассудные решения для автоматизации тестов, такие как Testsigma эффективны и позволяют писать тестовые примеры на простом английском языке с использованием NLP и поддерживаются ИИ.
Кроме того, наряду с человеческими ресурсами, необходима инфраструктура в виде машин, которые будут проводить тестовые примеры для выполнения. Это снова означает дополнительную стоимость. Эта стоимость может быть оптимизирована, если инфраструктура также может быть использована в качестве услуги. Такие услуги уже доступны на рынке, такие как AWS и Google Cloud Platform, которая может размещать ваши тестовые примеры и выполнять их с минимальными затратами. Saucelabs и Testsigma Предложение — это сервисы для автоматизации тестирования, которые проводят тестовые примеры в облаке, а также предоставляют выполнение и отчеты.
4. Перечислите матрицу тестирования
Это больше похоже на подготовку контрольного списка всех различных сред (ОС, браузеры, устройства), поддерживаемые вашим продуктом, который должен быть протестирован через набор автоматизации. Это может оказаться очень дорого, если вы планируете купить все поддерживаемые устройства. Вместо этого подписка на услугу, в которой все устройства готовы к тестированию и интеграции, может оказаться полезным здесь. Опять же, эта потребность удовлетворяется некоторыми инструментами, доступными в Интернете, как Testsigma и Saucelabs В нем есть множество браузеров на нескольких устройствах, готовых к тестированию, Device Farm AWS является одним из подобных предложений.
5. Тестовое творение
Это самая трудоемкая задача. Временное время зависит от количества и сложности тестовых случаев. Также зависит от выбранного инструмента автоматизации. Сложность создания тестового примера может быть уменьшена, если выбрано простой в использовании инструмент автоматизации. Например. Если выбранный инструмент автоматизации без сценариев, это может помочь сэкономить много усилий и времени.
6. Выполнение, отчетность и анализ результатов теста
Автоматизированные тестовые примеры не имели бы смысла, если бы они не были интегрированы с инструментами CI/CD и работают после всех основных проверок. Запуск их часто означает более быструю обратную связь. И это может быть достигнуто при интеграции с CI/CD, есть инструменты отчетности и анализа.
Облачные сервисы, которые также предлагают интеграцию с этими инструментами, могут помочь сэкономить много времени и ресурсов.
Таким образом, хотя автоматизация тестов может оказаться основной задачей изначально, если выбран правильный инструмент автоматизации тестов со всеми важными элементами, обсуждаемыми выше, он может избежать огромного начального времени, затрат и ресурсов, затраченных на начало с тестированием автоматизации.
Оригинал: «https://dev.to/shrutiawake/overcoming-the-ramp-up-delay-cost-and-resources-required-to-automate-testing-18bg»