Обеспечение качества ПО

Проводим функциональное, автоматизированное и нагрузочное тестирование. Работаем итерациями по 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

Результаты нагрузочного тестирования

Вы получите ответы на вопросы:

Достаточно ли быстро работает ПО?

Как заставить ПО работать быстрее?

Сколько пользователей может работать одновременно?

Что произойдёт при незапланированной нагрузке?

Достаточно ли надёжно работает ПО?

Какой ИТ-ландшафт и ПО выбрать?

Связаться с нами

Опишите задачу и отправьте её на почту.