Автоматизация
тестирования
Автоматизированное тестирование использует программные средства для выполнения функциональных тестов, что позволяет сократить время тестирования и упростить его процесс.
Экономия времени тестировщиков за один прогон автоматизированного тестирования
Функционала продукта охватывается автоматизированным тестированием
Подход
Как работает автоматизация
- ✓ Целью нагрузочного тестирования является проверка поведения приложения при определенной нагрузке, например, при заданном количестве параллельно работающих пользователей за промежуток времени.
- ✓ Поскольку версии собираются часто, то возникает необходимость быстро оценивать их качество. Сборки осуществляются автоматизировано по расписанию, устанавливаются на виртуальную машину, где по расписанию запускаются автоматизированные тесты и рассылаются отчеты с результатом тестирования.
- ✓ Автоматизированное тестирование крайне эффективно при применении непрерывной интеграции (CI) с использованием таких средств, как, например, Jenkins или Azure DevOps.
- ✓ Архитектура решения: Open Source фреймворки NUnit и Selenium WebDriver как основа, многопоточность обеспечивается веб-сервером Selenoid и контейнеризацией в Docker, фреймворк PageObject для гибкого доступа к элементам UI.
- ✓ Использование фреймворков и стандартизация архитектуры автоматизированного тестирования позволяет создавать эффективные и простые тесты, облегчая процесс обслуживания и создания новых тестов.
Этапы работы
Процесс тестирования
Анализ требований
Анализ требований и системных требований выполняется на начальном этапе работ. Делается это, чтобы проверить их тестируемость, полноту, а также для выявления конфликтов требований.
Планирование тестирования
Создание проекта, стратегии тестирования и плана автоматизированного тестирования выполняется после анализа требований (например, план тестирования производительности, план автоматизации функционального тестирования).
Разработка тест-кейсов и тестов
Процесс разработки тестов включает создание тестовых сценариев и наборов тестовых сценариев. Далее на этом этапе разрабатываются автоматизированные тесты, тесты для нагрузочного тестирования и т.п.
Проведение тестов
Функциональное тестирование (регрессионное тестирование бизнес-логики приложения); нефункциональное тестирование (тестирование верстки, производительности, стресс-тестирование и т.п.).
Анализ результатов тестирования
Заведение дефектов в систему отслеживания ошибок, предоставление отчета о производительности приложения.
Коммерческие условия
Стоимость
- Ставка зависит от квалификации и роли специалиста
- Для проектных задач возможна фиксированная стоимость
- Долгосрочное сотрудничество — индивидуальные условия
- Стоимость зависит от объёма и сложности задачи
- Возможна оплата по этапам
- Для длительного сотрудничества — специальные условия
Первая консультация бесплатно
Расскажите о задаче — обсудим подход, оценим объём и предложим оптимальный вариант сотрудничества.