Разработка на заказ · с 2018

Услуга · Тестирование ПО

Тестирование ПО и 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 и прототипов · Мониторинг и анализ ошибок · Поддержка и сопровождение ПО · Аудит кода и безопасности · Дешевле хостинг · Интеграции, боты и ИИ · Смарт-контракты и блокчейн

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

Расскажите, что у вас есть и что нужно. Небольшие задачи приветствуются, общение асинхронное, ответ в течение одного рабочего дня.

Начать разговор