Тестирование

Сотрудничество с Artec дает возможность выпускать качественные продукты, при этом значительно экономя время и средства на создание собственной команды тестирования и приобретение парка устройств.

Качественное тестирование в компании Artec выполняется в том числе с использованием множества современных технологий и инструментов, которыми в полной мере владеет команда:

Общие инструменты тестирования

Системы аналитики

Мониторинг производительности и сетевой активности

Системы управления инцидентами

Системы управления требованиями

Системы управления тестовыми сценариями

Инструменты нагрузочного тестирования

Технологии и форматы

REST

JSON

SQL

Мы обладаем полным набором компетенций для выполнения сложных проектов «под ключ»:

Управление качеством (в соответствии со стандартами ISTQB)

Разработка политики тестирования

Определение стратегии тестирования

Создание мастер тест-плана

Разработка методологии тестирования

Управление рисками

Разработка KPI

Рецензирование документации

Виды тестирования

Функциональное

Компонентное

Интеграционное End-To-End

Системное

Тестирование совместимости

Регрессионное

Исследовательское

Приемочное

Автоматизированное

Структурное (с доступом к коду)

Тестирование в период сопровождения

Фокус-тесты

Ручное тестирование

Ручное тестирование позволяет выявить наиболее эффективные сценарии для автоматизированного тестирования и наиболее критичные кейсы, которые стоит оставить для ручной проверки. Оптимизация  затрат на тестирование заключается в следующем:

— подбор устройств для тестирования с учетом специфики приложения, распространения в определенных странах и другими пожеланиям заказчика;

— полное функциональное тестирование и проверка удобства использования с документацией и без;

— ручная отправка запросов к backend системам продукта и анализ ответов;

— использование дополнительного инструментария для решения сложных задач: базы данных, sms-gate, виртуализация, анализ исходного кода, инструменты анализа и подмены сетевых запросов, API-запросы;

— проведение экспертизы продукта, написание документации с нуля

Нагрузочное тестирование

Нагрузочное тестирование необходимо для определения узких мест в производительности программного продукта или системы.

Данный анализ требует использования специализированных инструментов, которые настраиваются индивидуально под требуемые задачи для получения наиболее точных данных. Поэтому их выполняют только опытные инженеры по автоматизации тестирования. Нагрузочное тестирование позволяет решать следующие задачи:

— определение максимальной единоразовой нагрузки на систему;

— определение времени, за которое система справляется с определенной нагрузкой;

— определение уровня нагрузки, которую система способна выдерживать длительное время;

— получение метрик производительности системы для заданной нагрузки: время отклика (среднее и пиковое), количество запросов в секунду, процент ошибок, число одновременно активных пользователей и других по запросу.

Автотесты

Автотест — это программный продукт, имитирующий взаимодействие пользователя с приложением. Задача автотеста – обнаружение ошибок в работе программного обеспечения.

Система автоматизированного тестирования была разработана с целью упрощения регрессионного тестирования ДБО за счет автоматизации части тестов, ранее выполняемых вручную.

Объектами автоматизированного тестирования являются мобильные приложения на платформах Android и iOS. Внедрение данной системы позволяет:

— сократить затраты на тестирование ДБО;

— уменьшить срок доставки и улучшить качество доставляемого конечному потребителю ПО;

— упростить процессы сопровождения тестирования;

— выявлять дефекты в разрабатываемом ПО на ранних этапах;

— локализовать «сложные» дефекты (с плавающей воспроизводимостью).

Для реализации схем автотестирования мы используем самые актуальные и проверенные технологии:

Selenium (API для UI тестирования Web)

Appium (API для UI тестирования iOS, Android, Win10)

Behave/Cucumber (методология BDD)

Gherkin (язык BDD для автотестов)

Python — язык программирования для реализации шагов тестовых сценариев

Yandex Allure (визуальные метрики)

Jenkins (continuous integrations)