Обеспечение качества ПО
Проводим функциональное, автоматизированное и нагрузочное тестирование. Работаем итерациями по Agile и в точности соблюдаем критерии завершения тестирования.
Обсудить задачуЧто получите
- Экономия времени и денег за счёт нашей экспертизы в тестировании
- Всестороннее качество: автотесты и нагрузочное тестирование
- Точное соблюдение критериев завершения тестирования
- Итерационная модель и гибкие методологии
Функциональное тестирование
Находим дефекты на ранних этапах
Функциональное тестирование экономит бюджет: дефекты находятся на самых ранних этапах жизненного цикла ПО.
Процессы команды
Создаём и упорядочиваем рабочие процессы команд, координируем работы
Трекеры задач
- Jira
- YouTrack
TDD и BDD
Применяем методологии TDD и BDD вместе с инструментами CI и описания сценариев
Инструменты
- Jenkins
- Cucumber
- Gherkin
Тестовая модель
Анализируем требования и разрабатываем тестовую модель: mind map, матрица трассируемости и техники тест-дизайна
Agile
Работаем по Agile с подходами Scrum и Kanban
Подходы
- Scrum
- Kanban
Тестирование API
Применяем инструменты для тестирования
Инструменты
- Postman
- SoapUI
- Insomnia
Тест-кейсы и отчётность
Создаём тест-кейсы, формируем отчётность и управляем данными
Инструменты
- TestRail
- Allure
Базы данных
Работаем с базами данных
СУБД
- PostgreSQL
- Oracle
- MS SQL Server
- MySQL
- ClickHouse
- Redis
- InfluxDB
Команда функционального тестирования
Проведёт анализ и статическое тестирование технических требований, спецификаций и другой документации
Проведёт разные виды тестирования: функциональное, регрессионное, smoke, GUI
Составит отчёт о тестировании и покажет текущее состояние продукта
Автоматизированное тестирование
Ускоряем выпуск продукта
Автоматизированное тестирование ускоряет выпуск продукта и снижает стоимость тестовой итерации.
Фреймворки
Подбираем фреймворк под стек продукта
Фреймворки и библиотеки
- Playwright
- JUnit
- TestNG
- pytest
- Selenium
- Selenide
- REST Assured
- Requests
- Spring
- TestComplete
Языки
Пишем автотесты на языках разработки
Языки
- Java
- Kotlin
- C#
- Python
- TypeScript
- Groovy
Мобильные приложения
Тестируем мобильные приложения
Инструменты
- Appium
Базы данных
Работаем с базами данных через ORM-библиотеки
Библиотеки
- Hibernate
- MyBatis
- Morphia
CI и тестовый стенд
Выстраиваем процессы в CI-системах и управляем тестовым стендом
Инструменты
- Jenkins
- TeamCity
- GitLab CI
- Docker
Подход к автоматизации
Выбираем подход к автоматизации тестирования
Подходы
- BDD
- TDD
Отчётность
Формируем отчётность о тестировании
Инструменты
- Allure TestOps
- Allure
- TestRail
Команда автоматизированного тестирования
Регулярные и стабильные проверки экономят время и сохраняют качество продукта. Основные составляющие работы:
Анализ тестируемой системы
Управление окружением: тестовый стенд и автоматизация запуска
Набор автотестов и оценка покрытия
Выбор стека автоматизации: библиотеки, паттерны, фреймворки запуска
Создание, отладка и поддержка автотестов
Нагрузочное тестирование
Когда нужно нагрузочное тестирование
- Вы принимаете в эксплуатацию новую ИТ-систему, с которой будет работать много пользователей
- Хотите понять возможности инфраструктуры и предельно допустимую нагрузку
- Ожидаете сезон высоких продаж или готовите масштабную рекламную кампанию
- Планируете изменить архитектуру или существенно изменить функционал высоконагруженной системы
- Открываете новые филиалы и подключаете их к единой инфраструктуре или объединяете несколько программных решений
Команда нагрузочного тестирования
Проверит, отвечает ли система требованиям надёжности в промышленной эксплуатации, определит запас производительности и «узкие места». Для этого использует:
Инструменты нагрузки
Современные профессиональные инструменты
Инструменты
- LoadRunner
- JMeter
- Gatling
- k6
Мониторинг
Средства мониторинга и визуализации
Инструменты
- Prometheus
- Grafana
- Zabbix
- InfluxDB
- Perfmon
Автоматизация запуска
Запуск тестов и сбор результатов через CI-системы
CI
- Jenkins
- TeamCity
Заглушки и скрипты
Заглушки сторонних систем на Java и C#, вспомогательные скрипты
Скрипты
- Python
- PowerShell
- Bash
Шаблоны автоматизации
Собственные шаблоны
- Анализ статистики и построение профилей тестирования
- Расчёт сценариев подачи нагрузки
- Сбор и анализ результатов
Быстродействие базы данных
Анализ быстродействия базы данных приложения
Инструменты
- Automatic Workload Repository
Результаты нагрузочного тестирования
Вы получите ответы на вопросы:
Достаточно ли быстро работает ПО?
Как заставить ПО работать быстрее?
Сколько пользователей может работать одновременно?
Что произойдёт при незапланированной нагрузке?
Достаточно ли надёжно работает ПО?
Какой ИТ-ландшафт и ПО выбрать?
Связаться с нами
Опишите задачу и отправьте её на почту.