Dev Crabs

Тестирование программного обеспечения

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

  • Веб-приложения, кабинеты и бизнес-сервисы
  • Объём, ответственный и стоимость — до начала проверки

Посмотрите результат работы

От сценария проверки до карточки дефекта

В учебном кабинете три проверки: вход, выгрузка отчёта и уведомление. Откройте каждую, посмотрите результат, затем переключитесь на версию с исправлением. Непроверенные и заблокированные сценарии остаются видны в сводке.

Демонстрация

Учебный кабинет · план проверки релиза

Учебная симуляция · результаты заданы заранее. Переключение версии очищает сводку: новую версию нужно проверить заново.

Пройдено: 0Дефектов: 0Заблокировано: 0Не проверено: 3
QA-01 · Исходная версия

Вход в кабинет

Тестовый пользователь с ролью «Клиент»; учётная запись активна.

  1. Открыть страницу входа.
  2. Ввести корректные тестовые данные.
  3. Перейти в раздел «Мои отчёты».
Ожидаемый результат
Открывается кабинет тестового клиента и список его отчётов.

Результат ещё не открыт

Откройте подготовленный результат слева. До этого сценарий остаётся непроверенным; его нельзя учитывать как успешный.

Заключение по учебной версии

Осталось непроверенных сценариев: 3. Полной сводки по плану пока нет.

Демонстрация на вымышленном продукте. Сценарии, дефект и результаты подготовлены заранее. Кнопки показывают учебный отчёт, не запускают тесты вашего сайта и не подключаются к внешним системам. Это не клиентский кейс; состояние хранится только до перезагрузки страницы.
  • Смежный опыт · веб-продукт

    Academia Suites

    Создали кабинет инвестора с финансовой отчётностью и интеграцией данных. Опыт разработки таких интерфейсов помогает обсуждать роли, расчёты и пользовательские сценарии. Он не заменяет отдельный план проверки вашего продукта.

  • Инженерная практика · собственный сайт

    Проверки перед публикацией

    В этом проекте перед выпуском используем проверку кода и типов, тесты SEO-инструментов, сборку и ручную проверку страниц на desktop и mobile. Это ограниченная практика веб-разработки, а не свидетельство полного QA-покрытия или профильный клиентский кейс.

Когда это нужно

Когда нужна отдельная проверка продукта

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

  1. Готовится релиз

    Изменились форма, личный кабинет или бизнес-правило. Нужно убедиться, что новый сценарий работает, а связанные операции сохранились. Сначала выбираем критичные действия: вход, создание записи, изменение статуса, расчёт или выгрузку. Привязываем результаты к версии, которую собираетесь выпускать.

  2. Принимаете работу подрядчика

    Интерфейс выглядит готовым, но результат нужно сверить с согласованными требованиями. Составляем проверяемые критерии и отделяем дефекты от новых пожеланий. Неясное требование возвращаем на уточнение, чтобы мнение проверяющего не стало скрытым изменением объёма заказа.

  3. Пользователи сообщают о сбоях

    Описание «не работает» недостаточно для исправления. Уточняем роль, данные, устройство, последовательность действий и повторяемость. Если сбой воспроизвести не удалось, сохраняем условия попытки и недостающие сведения; не закрываем обращение формальным статусом «всё хорошо».

  4. Исправление затрагивает соседние функции

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

Что требует другого объёма работ

  • Анализ внутреннего устройства кода и архитектуры — отдельная диагностика; проверка интерфейса не заменяет её.
  • Нагрузочные испытания, пентест, сертификация и тестирование устанавливаемых мобильных приложений не входят в это предложение.
  • Создание набора автотестов и его поддержка требуют отдельной оценки. Здесь не обещаем автоматизировать любую проверку.
  • Исправление найденных ошибок и постоянное сопровождение согласуются отдельно от проверки и отчёта.

Материалы на выходе

Что должно быть в отчёте о тестировании

Отчёт связывает требование, выполненную проверку и наблюдаемый результат. По нему разработчик может воспроизвести проблему, а владелец продукта — решить, какие риски допустимы для выпуска. Сводный процент без перечня сценариев для этого недостаточен.

  • План и границы проверки

    Версия продукта, тестовое окружение, роли, браузеры и согласованные сценарии. Для каждого пункта — ожидаемый результат и статус: пройден, обнаружен дефект, заблокирован или не проверен. Отдельно перечисляем исключённые функции и причины исключения.

  • Воспроизводимая карточка дефекта

    Заголовок описывает конкретную проблему. Внутри — предварительные условия, шаги, ожидаемое и фактическое поведение, версия и подтверждение: снимок экрана, фрагмент журнала или пример данных. Чувствительные сведения обезличиваем перед передачей.

  • Влияние и приоритет

    Описываем, какую операцию нельзя завершить, кого затрагивает сбой и есть ли обходной путь. Серьёзность дефекта и очередь исправления обсуждаются отдельно: приоритет зависит также от даты релиза и бизнес-задачи. Неподтверждённое влияние отмечаем как вопрос.

  • Заключение и открытые вопросы

    Сводка содержит препятствия для выпуска, оставшиеся дефекты и непроверенные области. После исправления сохраняем результат повторной проверки с новой версией. Решение о релизе принимает владелец продукта с учётом этих ограничений.

Учебный отчёт выше показывает формат на вымышленных данных. Реальный состав материалов, место хранения и доступ к ним согласуем до начала работ.

Как работаем

Как проходит проверка перед релизом

Начинаем с ограниченного набора сценариев и понятного результата. До старта согласуем ответственного за проверку, контакт со стороны продукта, окружение, сроки и стоимость. Возможность взять конкретный проект подтверждаем после знакомства с системой.

  1. Разбор задачи

    Выбираем сценарии и критерии

    Уточняем цель: выпуск новой версии, приёмка или поиск воспроизводимого сбоя. Собираем требования и примеры ожидаемого результата. Располагаем проверки по риску для пользователей, фиксируем то, что не входит в этап, и согласуем порядок изменения плана.

  2. Подготовка

    Проверяем доступность стенда

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

  3. Проверка

    Сопоставляем ожидания и результат

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

  4. Передача результата

    Обсуждаем риски и повторную проверку

    Передаём план, дефекты и сводку ограничений. Согласуем, что нужно исправить до релиза и какие вопросы остаются открытыми. Если повторная проверка входит в этап, выполняем её на новой версии и отдельно отмечаем результат исходного сценария и связанных операций.

Как это устроено

Какие проверки можно включить

  • Функциональные сценарии

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

  • Роли и ограничения доступа

    Сопоставляем доступные действия и данные с матрицей ролей на тестовых учётных записях. Проверяем разрешённые и запрещённые пользовательские сценарии в согласованных границах. Это функциональная проверка прав, а не пентест и не заключение о защищённости всей системы.

  • Интерфейс на desktop и mobile

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

  • Регрессия и повторная проверка

    Повторная проверка отвечает, исправлен ли конкретный дефект. Регрессионное тестирование охватывает согласованные связанные функции после изменения. У обоих есть версия, список сценариев и результат; успешный повтор одного сценария не означает готовность всего продукта.

Отличие

Проверить релиз или развивать продукт

Тестирование и сопровождение могут идти последовательно, но имеют разные результаты и границы бюджета. Для разовой приёмки нужен завершённый отчёт; для регулярных изменений — процесс разработки и выпуска.

Сопровождение и доработкиОтдельная проверка релиза
ЗадачаИсправлять и развивать существующий продуктСопоставить конкретную версию с согласованными сценариями
РезультатИзменение кода, проверка и согласованный выпускПлан проверок, дефекты, ограничения и заключение
Что нужноКод, сборка, инфраструктура и очередь задачТестовый стенд, роли, требования и примеры данных
После отчётаСледующий цикл изменений по плануРешение владельца продукта; исправления и повторная проверка в согласованном объёме

Если нужна проверка работы другой команды, заранее уточняем состав проверяющих и возможный конфликт ролей. Проверку собственной разработки не выдаём за независимую экспертизу.

Стоимость

От чего зависят стоимость и срок тестирования

Цена зависит от объёма согласованной проверки, а не только от числа экранов. Одна форма может включать разные роли, правила и интеграции. Для оценки нужны цель проверки, версия продукта, основные сценарии, доступность стенда и желаемая дата решения по релизу.

  • Сценарии и варианты данных

    Количество бизнес-правил, ролей, состояний и негативных сценариев определяет объём работы. Начинаем с критичных действий и отдельно показываем отложенные проверки, чтобы сокращение бюджета не выглядело полным покрытием.

  • Окружения и совместимость

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

  • Требования и интеграции

    Если ожидаемое поведение не описано, его нужно уточнить до проверки. Внешние сервисы требуют тестового доступа и понятных примеров ответов. Ожидание доступа и ограничения поставщиков учитываем в плане.

  • Отчёт и повторные проверки

    Уточняем формат карточек, глубину подтверждений и число согласованных циклов после исправления. Новая версия с дополнительными функциями меняет объём: её проверка не включается автоматически в стоимость предыдущей.

Первый этап можно ограничить одним критичным процессом: описать сценарии, проверить доступную версию и передать отчёт. Состав результата, исключения, сроки и стоимость фиксируем до старта. Точную смету подготовим после знакомства с этими вводными.

Вопросы

Частые вопросы

Можно ли проверить продукт другого подрядчика?

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

Что делать, если подробного технического задания нет?

Начинаем с перечня пользовательских задач и примеров правильного результата. Вместе с владельцем продукта формулируем проверяемые критерии. Неясные правила отмечаем до проверки; новое пожелание не записываем как дефект уже согласованной реализации. Подготовку критериев учитываем в объёме работ.

Чем тестирование отличается от аудита кода?

Тестирование проверяет поведение конкретной версии в заданных сценариях. Аудит кода рассматривает внутреннее устройство, зависимости и архитектурные решения. Ошибку иногда можно воспроизвести без исходников, но для анализа причины и исправления может понадобиться разработчик. Эти работы оцениваются отдельно.

Будут ли исправлены найденные ошибки?

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

Можно ли гарантировать отсутствие ошибок после проверки?

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

Нужен ли доступ к production и реальным данным?

Предпочтителен отдельный тестовый стенд с согласованными обезличенными данными. Проверки платежей, писем и внешних действий требуют тестовых режимов. Любую работу в production обсуждаем отдельно с владельцем системы. Пароли, ключи и пользовательские данные через форму на сайте присылать не нужно.

Входят ли автотесты, нагрузка и безопасность?

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

Демонстрация действительно запускает тесты?

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

Смежные задачи

Все услуги →

Начнём с критичного сценария

Обсудим проверку вашего веб-продукта

Опишите продукт, цель проверки, основные роли и срок релиза. Уточним доступность тестового стенда, предложим границы этапа и оценим работу. Доступы и реальные пользовательские данные через форму не отправляйте.

Или напрямую: Telegram ↗ · +7 931 203-30-78 · hello@dev-crabs.ru