Услуга · Тестирование ПО
Тестирование ПО и QA
Автоматическое и ручное тестирование, после которого можно спокойно выкатывать релиз в пятницу, — для кода, который пишем мы, и для кода, который у вас уже есть.
Что мы тестируем
- Unit-тесты для бизнес-логики: цены, права доступа, даты, валюты — места, где ошибки стоят денег.
- Интеграционные тесты на реальной базе данных и реальных HTTP-обработчиках, а не на моках моков.
- End-to-end тесты в настоящем браузере для сценариев, через которые действительно проходят пользователи: регистрация, вход, оплата, ключевая функция.
- Регрессионные наборы в CI, которые запускаются при каждом изменении, чтобы исправленная ошибка не возвращалась.
- Ручное тестирование перед релизами на реальных устройствах и в браузерах — с понятным списком ошибок вместо размытого «что-то не так».
С чего мы начинаем на существующем проекте
1. Карта рисков
Мы читаем код и обсуждаем с вами, что ломается, что приносит деньги и что страшно трогать. Так появляется короткий список сценариев, которые нужно покрыть тестами в первую очередь.
2. Страховочная сетка
Покрываем эти сценарии end-to-end и интеграционными тестами и подключаем их к CI. С этого момента сломанный релиз обнаруживается до того, как его увидят пользователи.
3. Дополнение
Unit-тесты добавляем там, где логика наиболее плотная. К каждой исправленной ошибке пишем тест, который поймал бы её заранее.
4. Передача
Вы получаете тесты, которые ваша команда может читать и расширять, CI-пайплайн, который их запускает, и короткую инструкцию по добавлению новых.
Как мы тестируем собственные продукты
Тестирование для нас — не дополнительная опция. Платформа fewbase опирается примерно на 370 тестовых файлов в своих сервисах — от unit-тестов до end-to-end наборов в браузере. У Drones War детерминированное игровое ядро, unit-тесты которого запускаются в CI при каждом push.
Чаще всего мы используем Vitest и встроенный тест-раннер Node.js для unit- и интеграционных тестов, Playwright для end-to-end тестов в браузере и GitHub Actions для CI. Если у вас другой стек, мы подстроимся.
Вам подойдёт, если вы…
- боитесь деплоить, потому что последние релизы что-то ломали;
- остались с продуктом без тестов, а команда, которая его писала, уже ушла;
- хотите независимую проверку качества перед важным запуском.
Вопросы
Можете ли вы добавить тесты в код, который писали не вы?
Да — это и есть бо́льшая часть работы. Начинаем с самых рискованных сценариев и сначала добавляем end-to-end тесты, потому что для них не нужно менять код.
Вы делаете и ручное тестирование?
Да — перед релизами и для всего, что сложно автоматизировать, с воспроизводимыми баг-репортами, с которыми вашим разработчикам удобно работать.
С какими стеками вы работаете?
В основном с веб-приложениями и API на TypeScript/JavaScript, но подход работает для любого стека, где есть тест-раннер и CI.
Сможет ли наша команда поддерживать тесты?
В этом и смысл. Мы пишем понятные тесты в вашем репозитории, запускаем их в вашем CI и документируем, как добавлять новые.
Другие услуги: Приложения на заказ · Разработка MVP и прототипов · Мониторинг и анализ ошибок · Поддержка и сопровождение ПО · Аудит кода и безопасности · Дешевле хостинг · Интеграции, боты и ИИ · Смарт-контракты и блокчейн
Связаться с нами
Расскажите, что у вас есть и что нужно. Небольшие задачи приветствуются, общение асинхронное, ответ в течение одного рабочего дня.
Начать разговор