Метод анализа бизнес-процессов для разработки тестовых примеров
Метод анализа бизнес-процессов для разработки тестовых примеров

1. Введение в метод анализа бизнес-процессов.

тестирование бизнес-процессоввариант использованияписатьв принципеНа основе блок-схемы анализа требованийкакписатьтествариант использованияизМодель,упорствовать в“Разработка через тестирование, варианты использования для получения результатов и данные для регистрации изменений.”изв принципе,Гибкое использование различных методов для формулирования тестов в варианте использования.

2. Классификация и использование метода анализа бизнес-процессов.

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

3. Преимущества анализа бизнес-процессов

  • уменьшатьтествариант использованиядизайнизтрудность。То есть до тех пор, пока порядок выполнения процедуры ясен.、Понять программублок-схема,Вы можете разрабатывать тесты более высокого качества в варианте использования;
  • дасуществоватьтестРесурсы ограниченыизслучай,Вы можете выборочно выполнять тесты соответствующим образом.,Вместо того, чтобы полностью полагаться на опыт, чтобы сделать выбор.

4. Конструктивные идеи метода анализа бизнес-процессов.

В результате анализа бизнес-процессов мы должны получить следующую информацию:

1)системаизОсновной процессчто такое

2)состояниеальтернативный процессчто такое

3)поток данныхчто такое

4)ключизУсловия вынесения решениячто такое

5. Этапы внедрения метода анализа бизнес-процессов

шаг1:рисовать бизнесблок-схема

шаг2:Определить статусузелисостояниеветвь

шаг3:Конечнотестпуть

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

6. Примеры

6.1 Требования

использоватьСнятие в банкоматах

6.2 Анализ

6.2.1 Анализ требований к тестированию

а) Пользователь вставляет банковскую карту в банкомат, банкомат предлагает пользователю ввести пароль, если вставлена ​​недействительная банковская карта, банкомат выдает пользователю сообщение «банковская карта недействительна» и автоматически возвращает карту.

б) Пользователь вводит пароль банковской карты, а банкомат передает пароль хосту банка для проверки. Если пароль правильный, банкомат предлагает пользователю ввести сумму снятия и выдает сообщение: «Пожалуйста, введите сумму снятия:». Если пароль неверный, банкомат выдает пользователю запрос: «Неверный пароль» и возвращается в меню. интерфейс ввода пароля. При трехкратном вводе неправильного пароля карта автоматически извлекается и блокируется. Подсказка: «Пароль неправильный, время ввода пароля превышено!».

в) Пользователь вводит сумму вывода, и система проверяет ее правильность. То есть баланс на банкомате превышает сумму, снятую пользователем. Совет: «Пожалуйста, подтвердите, что сумма вывода равна XX!». Пользователь нажимает кнопку подтверждения, чтобы подтвердить вывод XX. Если пользователь вводит неверную сумму вывода, появится сообщение: «Ошибка ввода!». Здесь для удобства анализа игнорируется аномальная обработка процесса в различных ситуациях, когда сумма вывода введена неверно, и снижается сложность анализа.

г) Система синхронизирует хост банка, пересчитывает банкноты, выводит их пользователю и вычитает соответствующую сумму депозита на карту пользователя. Если баланс на карте меньше суммы вывода пользователя, появится сообщение: «Недостаточно баланса!» и произойдет возврат к интерфейсу ввода суммы вывода. Если время связи между банкоматом и хостом банка истекло, связь прервалась или возникли ошибки передачи, появится сообщение: «Тайм-аут соединения истек, данная операция отменена». Если хост уже выполнил операцию с базой данных и вычел баланс депозита пользователя, будет выполнена операция отката.

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

6.2.2 Анализ метода проектирования тестирования (метод анализа процесса)

Согласно требованиям нарисуйте схему бизнес-процесса следующего вида:

Определите узлы состояния и условные ветки:

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

6.2.3 Разработка сценария использования (определение пути тестирования)

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

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

а) Нормальный процесс, успешный вывод (базовый процесс): соответствует успешному однократному выводу;

б) Аномальный процесс, сбой вывода (процесс разветвления): соответствует сбою вывода, включая извлечение карты и проглатывание карты;

в) Ненормальный процесс, успешный вывод (циклический процесс): соответствует ситуации, когда во время вывода происходит несчастный случай, например, неправильный ввод пароля, но в конечном итоге деньги успешно выводятся.

6.3 Подробности варианта использования (выбор тестовых данных, создание тестовых примеров)

На основе пути тестирования, определенного на предыдущем шаге, запишите детали варианта использования. Будьте конкретны.

7. Резюме

Метод анализа процесса подходит дляпоследовательностьизтест。Обычно используетсятестирование бизнес-процессовТест процесса установкиждать。Ключевые моменты анализа процессасуществовать ВПроцесс тестирования。поэтому,Как правило, каждый процесс проверяется одним тестовым вариантом использования. но,Отсутствие проблем с тестированием процесса не означает отсутствие проблем с функциями системы.,Также необходимо нацелитьсяОдношаговая функция для тестирования。对В包含复杂流程изсистема,толькоФункциональные точки и потоки обработки покрываются тестами.,Это считается относительно достаточным тестом.

boy illustration
Неразрушающее увеличение изображений одним щелчком мыши, чтобы сделать их более четкими артефактами искусственного интеллекта, включая руководства по установке и использованию.
boy illustration
Копикодер: этот инструмент отлично работает с Cursor, Bolt и V0! Предоставьте более качественные подсказки для разработки интерфейса (создание навигационного веб-сайта с использованием искусственного интеллекта).
boy illustration
Новый бесплатный RooCline превосходит Cline v3.1? ! Быстрее, умнее и лучше вилка Cline! (Независимое программирование AI, порог 0)
boy illustration
Разработав более 10 проектов с помощью Cursor, я собрал 10 примеров и 60 подсказок.
boy illustration
Я потратил 72 часа на изучение курсорных агентов, и вот неоспоримые факты, которыми я должен поделиться!
boy illustration
Идеальная интеграция Cursor и DeepSeek API
boy illustration
DeepSeek V3 снижает затраты на обучение больших моделей
boy illustration
Артефакт, увеличивающий количество очков: на основе улучшения характеристик препятствия малым целям Yolov8 (SEAM, MultiSEAM).
boy illustration
DeepSeek V3 раскручивался уже три дня. Сегодня я попробовал самопровозглашенную модель «ChatGPT».
boy illustration
Open Devin — инженер-программист искусственного интеллекта с открытым исходным кодом, который меньше программирует и больше создает.
boy illustration
Эксклюзивное оригинальное улучшение YOLOv8: собственная разработка SPPF | SPPF сочетается с воспринимаемой большой сверткой ядра UniRepLK, а свертка с большим ядром + без расширения улучшает восприимчивое поле
boy illustration
Популярное и подробное объяснение DeepSeek-V3: от его появления до преимуществ и сравнения с GPT-4o.
boy illustration
9 основных словесных инструкций по доработке академических работ с помощью ChatGPT, эффективных и практичных, которые стоит собрать
boy illustration
Вызовите deepseek в vscode для реализации программирования с помощью искусственного интеллекта.
boy illustration
Познакомьтесь с принципами сверточных нейронных сетей (CNN) в одной статье (суперподробно)
boy illustration
50,3 тыс. звезд! Immich: автономное решение для резервного копирования фотографий и видео, которое экономит деньги и избавляет от беспокойства.
boy illustration
Cloud Native|Практика: установка Dashbaord для K8s, графика неплохая
boy illustration
Краткий обзор статьи — использование синтетических данных при обучении больших моделей и оптимизации производительности
boy illustration
MiniPerplx: новая поисковая система искусственного интеллекта с открытым исходным кодом, спонсируемая xAI и Vercel.
boy illustration
Конструкция сервиса Synology Drive сочетает проникновение в интрасеть и синхронизацию папок заметок Obsidian в облаке.
boy illustration
Центр конфигурации————Накос
boy illustration
Начинаем с нуля при разработке в облаке Copilot: начать разработку с минимальным использованием кода стало проще
boy illustration
[Серия Docker] Docker создает мультиплатформенные образы: практика архитектуры Arm64
boy illustration
Обновление новых возможностей coze | Я использовал coze для создания апплета помощника по исправлению домашних заданий по математике
boy illustration
Советы по развертыванию Nginx: практическое создание статических веб-сайтов на облачных серверах
boy illustration
Feiniu fnos использует Docker для развертывания личного блокнота Notepad
boy illustration
Сверточная нейронная сеть VGG реализует классификацию изображений Cifar10 — практический опыт Pytorch
boy illustration
Начало работы с EdgeonePages — новым недорогим решением для хостинга веб-сайтов
boy illustration
[Зона легкого облачного игрового сервера] Управление игровыми архивами
boy illustration
Развертывание SpringCloud-проекта на базе Docker и Docker-Compose