Введение в генерацию тестов с использованием искусственного интеллекта
В области обеспечения качества программного обеспечениягенерация тестовых случаев из описаний вариантов использованияили диаграмм поведения — таких как диаграммы деятельности или последовательности — является критически важным этапом. Это гарантирует, что программное обеспечение соответствует функциональным требованиям, охватывает граничные случаи и готово к строгой проверке и валидации. Однако ручное выведение часто занимает много времени и подвержено человеческим ошибкам.
Visual ParadigmAI-студия моделирования вариантов использования (часто называемая студией AI-вариантов использования) революционизирует этот процесс. Используя искусственный интеллект для анализа текстовых описаний и визуальных моделей, инструмент можетвыводить сценарии и автоматически генерировать структурированные тестовые случаи, включая предусловия, шаги, ожидаемые результаты и типы тестов. Это руководство описывает практический пошаговый процесс использования этих функций для оптимизации рабочих процессов тестирования, приводя примеры из типовой системы бронирования ресторанов.
Зачем генерировать тестовые случаи из вариантов использования и диаграмм поведения?
Закрытие разрыва между повествовательными требованиями и структурированным тестированием предоставляет несколько существенных преимуществ на этапе разработки:
- Следуемость:Тесты можнонепосредственно отследить к конкретным требованиям, потокам вариантов использования и точкам принятия решений на диаграммах деятельности.
- Покрытие:Алгоритмы искусственного интеллекта помогают вывести положительные (основной путь) сценарии, а также отрицательные (исключения), граничные и альтернативные сценарии, которые могут быть упущены при ручном анализе.
- Эффективность:Автоматизация процесса вывода экономит значительное время, поскольку ИИ мгновенно определяет ветвления, условия и граничные условия.
- Полнота:Диаграммы поведения раскрывают скрытую логику, такую как параллелизм и циклы, что приводит к более полным тестируемым путям.
Предварительные условия в AI-студии моделирования вариантов использования Visual Paradigm
Перед началом процесса генерации убедитесь, что в экосистеме Visual Paradigm выполнены следующие предварительные условия:
- Доступ к платформе:Войдите в Visual Paradigm Online или настольную версию.
- Откройте студию моделирования вариантов использования:Перейдите в студию, нажав «Создать с помощью ИИ» и найдя приложения, связанные с вариантами использования (например, «Генератор описания вариантов использования с помощью ИИ»), или открыв существующие проекты через панель управления.
- Определите вариант использования: Вам необходимо определить вариант использования с названием, актером и кратким описанием. Желательно, чтобыподробное описание использования сценария должны присутствовать предварительные условия, основные потоки, альтернативы и исключения.
Шаг 1: Создание или загрузка сценария использования с описанием
Основой генерации тестов с использованием ИИ является надежное описание сценария использования. Вы можете либо загрузить существующий сценарий использования, либо создать его с нуля с помощью инструментов ИИ.
Использование генератора описания сценария использования с ИИ
Если начинаете с нуля, перейдите на панель управления и выберите+ Новый. Используйтегенератор ИИ введя запрос, например: «Гость бронирует стол в ресторане через мобильное приложение, включая поиск, выбор времени, подтверждение и обработку конфликтов».
ИИ сгенерирует следующие структурированные данные:
- Название сценария использования: Забронировать стол
- Актер:Гость
- Предварительные условия:Гость аутентифицирован и имеет действительные способы оплаты.
- Основной сценарий успеха: Шаги выбора времени, проверки доступности и подтверждения бронирования.
- Расширения/Исключения: Обработка недоступных временных слотов или сбоев оплаты.
После генерации просмотрите и уточните описание. Этот текст служит основным источником для последующей генерации тестовых случаев.
Шаг 2: Генерация представлений поведения (опционально, но рекомендуется)
Хотя тестовые случаи могут генерироваться исключительно на основе текста, создание визуальных представлений поведения позволяет ИИ «видеть» логические ветви более четко, что приводит к более высокому охвату тестирования.
Создание диаграмм деятельности и последовательности
Перейдите кПредставление поведения UC илислои UC MVC вкладкам. ИспользованиеСценарий использования в диаграмму деятельности приложение, вы можете проанализировать текстовое описание, чтобы автоматически сгенерироватьдиаграмму деятельности. Это визуальное представление будет включать:
- Решения:Проверки логики, такие как «Свободен ли слот?»
- Разветвления:Параллельные процессы, такие как отправка уведомления при обновлении базы данных.
- Исключения:Пути обработки ошибок.
Аналогично, функцияUC MVC Layers может определить объекты Model-View-Controller (например, модель бронирования, контроллер бронирования) и сгенерироватьдиаграммы последовательности. Эти диаграммы раскрывают внутреннюю логику системы, обеспечивая ИИ глубокого контекста для вывода тестов.
Шаг 3: Автоматическая генерация тестовых случаев
Visual Paradigm предлагает интегрированные инструменты для преобразования подготовленных определений и диаграмм вструктурированные тестовые случаи.
Использование вкладки UC MVC Layers / Тестовые случаи
Основной метод генерации включает специфический интерфейс тестовых случаев:
- Перейдите на вкладкуUC MVC Layersвкладку.
- Выберите целевой сценарий использования (например, «Забронировать стол»).
- НайдитеТестовые случаивкладку в правой панели. В этой таблице есть столбцы: ID теста, сценарий, предусловия, шаги, ожидаемый результат и тип.
- НажмитеСгенерировать тесты кнопка (обычно фиолетовая кнопка с иконками искр ИИ).
ИИ анализирует основной поток для положительных тестов, альтернативы/исключения для отрицательных тестов и предусловия для шагов настройки. Он создает заполненную таблицу, аналогичную структуре ниже:
| Идентификатор теста | Тип | Сценарий тестирования | Ожидаемый результат |
|---|---|---|---|
| TC-001 | Положительный | Успешный процесс бронирования | Бронирование создано, статус «Подтверждено», уведомление отправлено. |
| TC-002 | Отрицательный | Конфликт бронирования | Система отображает сообщение «Временной интервал недоступен». |
| TC-003 | Отрицательный | Недействительный способ оплаты | Транзакция отклонена, пользователю предлагается обновить способ оплаты. |
Альтернативные методы
Помимо основной вкладки, пользователи могут использоватьАнализатор сценариев использования ИИ для создания таблиц решений, которые экспортируются в тестовые случаи, или использоватьЧат-бот ИИ для интерактивного запроса конкретных типов тестов (например, «Создать граничные тесты для ограничений размера стола»).
Шаг 4: Уточнение, экспорт и отслеживание
После того как ИИ генерирует начальный набор тестовых случаев, уточнение человеком гарантирует, что тесты являются выполнимыми и точными.
Уточнение и вставка данных
Просмотрите сгенерированные строки, чтобы добавить конкретные значения данных. Например, замените общие шаблоны на «4 человека» или «2026-01-20 19:00». Вы также можете вручную добавить граничные тесты, например, попытаться забронировать на дату в прошлом или превысить максимальный размер группы.
Следуемость и экспорт
Visual Paradigm обеспечивает отчетность по следуемости. Используйте панель инструментов или вкладку отчетов для создания матрицы, связывающей Сценарии использования → Сценарии → Тестовые случаи. Наконец, экспортируйте проект в JSON, создайте отчет в формате PDF или скопируйте таблицу непосредственно в CSV/Excel для импорта в сторонние инструменты управления тестированием.
Заключение
Студия моделирования сценариев использования Visual Paradigm превращает создание тестовых случаев из утомительной ручной задачи в полуавтоматическую стратегию с высокой охватываемостью. Начав с четкого описания сценария использования и позволив ИИ создавать представления поведения, команды могут за считанные минуты генерировать согласованные, интеллектуальные и отслеживаемые тестовые случаи. Этот подход не только ускоряет разработку, но и значительно снижает риск дефектов за счет обеспечения всестороннего охвата сценариев.