
Услуги по этапам
Тестирование приложений и сайтов
Тестирование мобильных приложений и сайтов на реальных устройствах: ручные проверки, автотесты, нагрузка и безопасность перед релизом.
Стоимость
Сколько стоит
Стоимость считаем после брифа: смотрим на число платформ и сценариев, матрицу устройств, долю автотестов и нужны ли нагрузочные проверки.
Вилку называем после брифа
Объем работ по этой услуге сильно зависит от исходных данных, поэтому цифру даем после короткого созвона, а точную оценку после прототипа.
Входит в работу
- Анализ требований и тест-план
- Чек-листы и тест-кейсы
- Функциональное и регрессионное тестирование
- Проверка на реальных устройствах iOS и Android
- Тестирование API и интеграций
- Отчет о дефектах с шагами воспроизведения
- Повторная проверка после исправлений
Оплачивается отдельно
- Исправление найденных ошибок разработчиками
- Покупка устройств и аренда облачных ферм устройств
- Серверы и платные сервисы для нагрузочных тестов
- Аккаунты разработчика в магазинах приложений
Кейсы
Как выглядят продукты, которые мы собираем
Напомка
Сервис напоминаний: запись обычной фразой, Telegram-бот, пуши и виджет
Календарь выставок
Учет отраслевых выставок для B2B-компании: календарь, пакеты участия, чек-листы и напоминания
fpv0
Симулятор FPV-дрона в браузере: четыре 3D-карты, стики на телефоне и конструктор трасс
Панель хозяйства
Присмотр за машинами, сайтами и сервисами с телефона без открытия домашней сети
Сначала проекты, которые мы запустили: свои продукты и работы для заказчиков, названия заказчиков скрыты. Дальше демо-проекты с пометкой "демо": интерфейсы и архитектура продуктов разных классов.
Процесс
Как идет работа
Прозрачный процесс: каждый этап заканчивается результатом, который можно посмотреть руками
- 01
Анализ
Изучаем требования, макеты и текущую сборку, выясняем, где у продукта главные риски
- 02
Тест-план
Определяем виды проверок, матрицу устройств, браузеров и версий ОС
- 03
Тест-кейсы
Пишем чек-листы и пошаговые сценарии с ожидаемым результатом
- 04
Тестирование
Проверяем вручную и автотестами, заводим дефекты с шагами, видео и логами
- 05
Повторная проверка
После исправлений перепроверяем дефекты и прогоняем регресс
- 06
Отчет
Сдаем итог: что проверено, что найдено и что блокирует релиз
- 07
Поддержка
Обновляем тест-кейсы и автотесты под следующие версии продукта

Стек
Технологии
Стек выбираем под задачу, бюджет поддержки и команду, которая будет развивать продукт
- AppiumКроссплатформенные автотесты мобильных приложений
- XCUITestАвтотесты интерфейса нативных iOS-приложений
- EspressoАвтотесты интерфейса нативных Android-приложений
- PlaywrightСквозные автотесты сайтов и веб-приложений в разных браузерах
- PostmanПроверка API, коллекции запросов для регресса бэкенда
- JMeterНагрузочное тестирование сайтов и API
- Charles ProxyАнализ и подмена сетевых запросов мобильного приложения
- AllureОтчеты по прогонам автотестов для команды и заказчика
Форматы
Три способа начать
Формат выбираем на первом созвоне, по задаче и бюджету
MVP
Первая версия продукта с главным сценарием, чтобы проверить спрос до больших вложений.
Разработка MVPПроект под ключ
Ведем продукт целиком: аналитика, дизайн, разработка, тесты, запуск и поддержка.
Как мы работаемВыделенная команда
Собираем команду под ваш продукт, она работает в вашем ритме и по вашим задачам.
Выделенная командаПодробно
Тестирование мобильных приложений в Кодовой студии идет на реальных устройствах и эмуляторах, по тест-кейсам, которые мы пишем до начала проверок. Проверяем функции, интерфейс, производительность, безопасность и поведение приложения при плохой сети. Тестируем свои проекты и приложения, которые делала другая команда: можно подключить QA к текущей разработке или заказать разовую проверку перед релизом. На выходе вы получаете отчет с найденными дефектами, шагами воспроизведения и приоритетами.
Тестирование приложений
Особенности тестирования мобильных приложений связаны с железом и окружением. Одно и то же мобильное приложение запускают на множестве моделей телефонов с разным разрешением экрана, объемом памяти и версией операционной системы. Пользователь сворачивает приложение посреди оплаты, теряет сеть в метро, получает звонок во время записи видео. Все это нужно проверить.
Что входит в мобильное тестирование у нас:
- функциональное тестирование: каждая функция работает по требованиям, от регистрации до оплаты;
- проверка на матрице устройств: iOS и Android, разные версии операционной системы, телефоны и планшеты, маленькие и большие экраны;
- прерывания: входящий звонок, сворачивание, блокировка экрана, смена ориентации;
- сеть: как приложение работает при переходе с Wi-Fi на мобильный интернет, в режиме полета, на медленном соединении;
- ошибки: что приложение показывает пользователю, если сервер не ответил или данные не загрузились;
- push-уведомления: приходят ли, открывают ли нужный экран, как ведут себя при выключенных разрешениях;
- тестирование производительности: время запуска, расход батареи и памяти, плавность прокрутки;
- тестирование безопасности: хранение токенов, передача данных, доступ к данным после выхода из аккаунта.
Эмуляторы удобны для быстрых проверок верстки и логики. Камеру, датчики, геолокацию, расход батареи и поведение при нехватке памяти честно проверить можно только на реальных устройствах, поэтому финальный прогон перед релизом делаем на телефонах из матрицы.
Тип мобильного приложения влияет на план проверок. Нативное приложение (написанное отдельно под каждую платформу на Swift или Kotlin) тестируем отдельно на Android и iOS. Кроссплатформенное на Flutter или React Native имеет общий код, но платформенные различия все равно проявляются: системные диалоги, жесты, клавиатура. Мобильное веб-приложение проверяем в браузерах смартфонов и в режиме установки на главный экран.
Перед публикацией сверяем сборку с правилами магазинов. В App Store приложение проходит ревью, и сборки с падениями, заглушками вместо контента или интерфейсом, который расходится с Human Interface Guidelines (правилами оформления интерфейсов для iOS), могут вернуть на доработку. Такие вещи дешевле найти до отправки.
Тестирование сайтов
Тестирование сайта начинается с тех же вопросов: работает ли каждая функция, как сайт ведет себя на разных устройствах и под нагрузкой. Отличается окружение. Вместо моделей телефонов мы проверяем браузеры и их версии, ширину окна от смартфона до широкого монитора, работу с выключенными cookie и блокировщиками рекламы.
- формы: проверка полей, отправка заявок в CRM и на почту, защита от спама;
- корзина и оплата в интернет-магазине, включая отмену и возврат;
- личный кабинет: регистрация, восстановление пароля, права ролей;
- верстка на мобильных устройствах, планшетах и десктопах;
- скорость загрузки страниц и работа под нагрузкой;
- базовая безопасность: SQL-инъекции, XSS (внедрение чужого скрипта на страницу), доступ к закрытым разделам по прямой ссылке.
Тестирование веб-приложений (сервисов, где пользователь работает с данными: CRM, кабинеты, конструкторы) ближе к тестированию программ, чем к проверке обычного сайта. Там больше состояний и ролей, поэтому без тест-кейсов не обойтись.
Отдельно смотрим мобильную версию сайта. Посетитель со смартфона видит другое меню и заполняет формы большим пальцем. Проверяем, что кнопки не перекрывают друг друга, клавиатура не закрывает поле ввода, а поле телефона открывает цифровую клавиатуру.
Отдельно проводим нагрузочное тестирование: проверяем, сколько пользователей выдержат сайт и сервер приложения перед распродажей, рекламой или запуском.
Тестирование сайта онлайн
Для быстрой самопроверки есть онлайн-сервисы: валидаторы разметки, проверка скорости загрузки, эмуляторы мобильных экранов, нагрузочное тестирование онлайн с заданным числом виртуальных пользователей. Они полезны, но показывают только то, что можно измерить снаружи. Логику корзины, права доступа или обмен с 1С ни одна программа для тестирования сайта сама не проверит: для этого нужен человек, который знает требования и пишет сценарии.
Мы используем автоматические сервисы как первый фильтр, а затем проходим сайт руками по чек-листу и тест-кейсам.
Тестирование сайтов и приложений
Для каждого проекта собираем набор проверок под его риски. Основные виды тестирования, которые мы применяем:
- смоук-тест (быстрая проверка, что сборка запускается и основные функции живы) после каждой новой версии;
- функциональное тестирование по тест-кейсам;
- регрессионное тестирование: проверяем, что исправления не сломали то, что работало раньше;
- тестирование интерфейса и пользовательского опыта: понятно ли человеку, что делать на экране, совпадает ли верстка с макетами;
- интеграционное тестирование: обмен с платежами, CRM, картами, службами доставки;
- нагрузочное тестирование: сколько одновременных пользователей выдерживает система до замедления.
Нагрузочное тестирование сайта имеет смысл перед рекламной кампанией, распродажей или запуском в новом регионе. Как его планировать и какие метрики смотреть, разбираем в статье про нагрузочное тестирование.
Автотесты пишем там, где сценарий повторяется от релиза к релизу: вход, регистрация, оплата, ключевые API. Ручное тестирование оставляем для нового функционала, верстки и проверок, где нужен взгляд человека.
Из инструментов мобильного тестирования используем Appium для кроссплатформенных автотестов, XCUITest и Espresso для нативных сценариев, Charles Proxy для анализа сетевых запросов, Postman для проверки API. Для веба берем Playwright, для нагрузки JMeter. Конкретный набор выбираем под стек проекта.
Разработка и тестирование программного обеспечения
Организация тестирования в команде разработчиков определяет, сколько ошибок доберется до пользователей. Мы подключаем QA-инженера (специалиста по обеспечению качества) с этапа ТЗ: он читает требования и находит противоречия до того, как по ним написан код. Дальше тестировщик пишет тест-кейсы параллельно с разработкой, проверяет каждую задачу перед слиянием в основную ветку и прогоняет регресс перед релизом.
Тестировать мобильное приложение стоит на каждой сборке, а не один раз перед публикацией. Ошибку, найденную в день ее появления, разработчик исправляет быстро, пока помнит контекст. Та же ошибка через месяц тянет за собой переделку соседних экранов.
Если у вас своя команда разработки, можем встроиться в нее: взять на себя тестирование, настроить баг-трекер, описать процесс приемки задач. На тестирование обычно приходится 10-15 процентов бюджета разработки приложения. Когда эту долю урезают, расходы переезжают в поддержку и исправления после релиза.
Процесс тестирования сайтов
Работа над проверкой идет по шагам, и каждый шаг дает заказчику документ или отчет.
- Изучаем требования, макеты и текущую версию продукта, задаем вопросы.
- Составляем тест-план: что проверяем, на каких устройствах и браузерах, какие виды тестирования нужны.
- Пишем чек-лист и тест-кейсы (пошаговые сценарии с ожидаемым результатом).
- Проводим тестирование, заводим дефекты в баг-трекер со скриншотами, видео и логами.
- После исправлений проводим повторную проверку и регресс.
- Сдаем итоговый отчет: что проверено, что найдено, что осталось и насколько это критично для релиза.
В демо-проекте Капиталика, финансовом приложении из нашего портфолио, типичный цикл выглядел бы так: матрица телефонов на iOS и Android, отдельный блок проверок безопасности для платежей и хранения данных, автотесты на вход и перевод между счетами.
Для приложения курьеров вроде демо-проекта Трассер акцент сместился бы на геолокацию, работу без сети на маршруте и синхронизацию статусов заказов после восстановления связи.
Как выглядит отчет о дефекте
Каждая найденная ошибка попадает в баг-трекер отдельной карточкой. Разработчик должен воспроизвести ее с первого раза, без переписки с тестировщиком, поэтому в карточке всегда есть:
- короткое название, по которому понятно, где и что сломалось;
- окружение: модель устройства, версия операционной системы или браузер, номер сборки, тестовый аккаунт;
- шаги воспроизведения по порядку;
- ожидаемый и фактический результат;
- скриншот или видео, для мобильных приложений еще логи устройства и запросы к серверу;
- приоритет: блокирует ли дефект релиз, мешает ли пользователю или относится к косметике.
Приоритеты согласуем с заказчиком. Опечатка в тексте кнопки и падение приложения на оплате не могут стоять в одной очереди. Разработчик сразу берет в работу самое важное, а менеджер по отчету видит, можно ли выпускать версию. После исправления тестировщик перепроверяет дефект на новой сборке и закрывает карточку сам.
Сколько времени занимает тестирование сайта?
Срок называем после изучения проекта. На него влияют число страниц и ролей, количество интеграций, список браузеров и устройств, наличие готовых тест-кейсов. Сайт-визитку с формой заявки проверить быстрее, чем интернет-магазин с оплатой, личными кабинетами и обменом с 1С. Если тестирование встроено в разработку, отдельного срока нет: QA проверяет каждую задачу по мере готовности, а перед релизом проходит полный регресс.
Тестирование сайта: цены
Стоимость считаем после брифа. Оцениваем объем тест-кейсов, матрицу устройств и браузеров, долю автотестов и нужны ли нагрузочные проверки и тесты безопасности. Работаем в двух форматах: разовая проверка с фиксированным объемом и тестировщик в команде с оплатой по фактическим часам.
Сэкономить на тестировании помогает подготовка: актуальные требования или ТЗ, тестовый стенд с данными, доступы к админке и список устройств вашей аудитории из аналитики. Без этого тестировщик тратит часы на выяснение того, как продукт должен работать.
Сколько стоит тестирование приложения?
На цену тестирования мобильного приложения сильнее всего влияют количество платформ, количество сценариев и требования к безопасности. Приложение для записи в салон и банковский клиент отличаются по объему проверок в разы. Чтобы назвать цену, нам нужны доступ к сборке или ссылка на магазин, описание основных функций и список устройств, на которых работает ваша аудитория. После этого пришлем состав работ и оценку.
Вместе к большему
Нужна проверка перед релизом?
Пришлите ссылку на сборку или сайт, и мы предложим план тестирования.
Вопросы
Частые вопросы
Что такое тестирование веб-приложений?
Тестирование веб-приложений - проверка сервиса, который работает в браузере и дает пользователю выполнять действия: оформлять заказы, вести учет, редактировать данные. От тестирования обычного сайта оно отличается числом состояний и ролей: нужно проверить права доступа, одновременную работу нескольких пользователей, обработку ошибок сервера. Пример: в CRM проверяем, что менеджер не видит сделки коллег, а при потере связи несохраненная карточка клиента не пропадает.
Что такое тестирование в QA?
QA (quality assurance, обеспечение качества) - работа над тем, чтобы ошибки не появлялись, а тестирование - часть QA, которая ищет ошибки в готовой сборке. QA включает ревью требований, договоренности о процессе и критерии готовности задач, тестирование проверяет конкретный результат. Пример: QA-инженер на этапе ТЗ замечает, что не описано поведение при отмене заказа, и это дописывают до разработки. Тестировщик позже проверяет, что отмена работает как описано.
Что такое тестирование web-приложений?
Это проверка web-приложения на соответствие требованиям в разных браузерах, на разных экранах и под нагрузкой. От тестирования мобильного приложения оно отличается окружением: вместо моделей телефонов и версий операционной системы проверяем браузеры, ширину окна и работу сервера. Пример: личный кабинет интернет-магазина проверяем на смартфоне и на десктопе, при медленном интернете и при одновременном входе большого числа покупателей.
Как создать программы для тестирования?
Программы для тестирования программ, то есть автотесты, создаем по шагам:
- Заказчик дает доступ к репозиторию, тестовому стенду и список критичных сценариев.
- Студия выбирает инструменты под стек: Appium, XCUITest или Espresso для мобильных приложений, Playwright для веба, Postman для API.
- Студия пишет автотесты на повторяющиеся сценарии и подключает их к сборке, чтобы они запускались при каждом изменении кода.
- Заказчик получает отчеты по каждому прогону и доступ к коду тестов.
Если тестировщик нужен в вашей команде постоянно, подойдет формат выделенной команды.
Что такое A/B-тестирование сайта?
A/B-тестирование сайта - эксперимент, в котором две версии страницы показывают разным группам посетителей и сравнивают, какая дает больше целевых действий. От QA-тестирования оно отличается задачей: QA ищет ошибки, A/B-тест проверяет гипотезу о поведении людей. Пример: половина посетителей видит кнопку "Купить" над фото товара, половина под фото, через две недели сравниваем конверсию (долю посетителей, которые сделали заказ).
Что такое организация тестирования в команде разработчиков?
Это договоренности о том, кто, когда и как проверяет продукт в процессе разработки. От разового тестирования она отличается тем, что проверка встроена в каждый шаг: требования читает QA, каждая задача проходит тест до слияния кода, перед релизом идет регресс. Пример: разработчик закрывает задачу, она уходит тестировщику на тестовый стенд и только после его отметки попадает в релизную сборку.
Что такое комплексное тестирование приложения?
Комплексное тестирование приложения - проверка всех сторон продукта в одном цикле: функций, интерфейса, производительности, безопасности, интеграций и работы на разных устройствах. От отдельного вида тестирования оно отличается охватом: функциональный тест отвечает, работают ли кнопки, комплексный показывает, готово ли приложение к релизу. Пример: перед публикацией приложения доставки проверяем заказ, оплату, push-уведомления, работу на слабых телефонах и нагрузку на сервер в час пик.
Сколько стоит тестирование сайта?
Стоимость тестирования сайта называем после брифа: для этого типа работ у нас нет фиксированной вилки. В цену входят анализ требований, тест-план, чек-листы и тест-кейсы, ручное тестирование в согласованных браузерах и на устройствах, отчет о дефектах и повторная проверка после исправлений. Автотесты и нагрузочное тестирование считаем отдельно, если они нужны.
Бесплатно
Прототип вашего приложения или сайта за 5 дней
5-7 ключевых экранов и смета по этапам. Останутся у вас, даже если дальше вы решите работать не с нами.
Оставить заявку
Расскажите о вашем проекте
Мы свяжемся с вами в течение рабочего дня и предложим варианты решения.
- 1Созвон на 30 минут: разбираем задачу
- 2Вилка по бюджету и срокам
- 3Прототип и точная оценка
Или напрямую: +7 (982) 010-01-18