Все записи

Как тестировать требования

Тестирование требований — это не про поиск багов в коде. Это процесс проверки того, насколько сами требования корректны, полны и понятны.

Зачем это вообще нужно?

Ошибки в требованиях баги в реализации потери времени и денег.

Тестирование требований позволяет:

— Выявлять дефекты до этапа кодинга
— Экономить время команды
— Делать ожидания всех сторон прозрачными
— Повышать качество продукта без доработок «в последний момент»

Как понять, что требование хорошо сформулировано:

Frame 26.png

Какие техники тестирования требований использовать?

Взаимный просмотр
Показываем свою работу коллегам

Вопросы
Уточняем у заказчиков и коллег

Тест-кейсы и чек-листы
Прорабатываем набор вопросов для проверки требований

Рисунки
Наглядно представляем приложение

Прототипирование
Делаем наброски интерфейса и переходов между экранными формами

Исследование поведения системы
Мысленно моделируем работу пользователя с системой

Как проверить количество и атомарность?

— Делаем блок-схему, чтобы увидеть дубли и лишние шаги
— Проверяем, что требование описывает Create / Read / Update / Delete / List
— При помощи сценария использования проверяем, что требование покрывает весь путь пользователя
— Используем таблицу решений, чтобы убедиться, что все варианты условий покрыты
— Ищем отсылки на неопределенную информацию — если есть «и т.д.», «как обычно», стоит уточнить
— Проверяем на союз «и» — часто он объединяет в одном требовании сразу два, а иногда и больше

Как проверить выполнимость и однозначность?

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

Что важно:
— Терминология
— Отсутствие качественных определений
— Простое изложение
— Возможность составить набор тестов
— Тестирование внешних сервисов

Как проверить актуальность и последовательность?

Если требование забыли, потеряли или поняли не так — беда в процессе.

На что обращаем внимание:
— Одно требование описано в одном месте
— Есть user story или хотя бы сценарий использования
— У автора требований есть знание предметной области
— Учтены интересы всех пользователей
— Договоренности из чатов перенесены в документацию
— Согласована дата последнего обновления требований и документации
Хорошие требования — это результат не только опыта, но и осознанной практики.

Похожие новости

Подборка материалов: что почитать тестировщику

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

Пет-проекты: как собрать портфолио,
если нет опыта

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

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

Мы много работаем со студентами и видим, какие задачи помогают развивать реальные навыки. Поэтому собрали список примеров, которые можно реализовать в пет-проекте.

Ошибки при работе с ИИ. Часть 1

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

Пообщались с Константином, экспертом по ИИ в Naumen, и собрали несколько частых ошибок, которые встречаются в работе с нейросетями. 

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

Все новости