Тестирование программного обеспечения/разработка тестов|Как использовать метод сценариев для разработки тестовых случаев?
Тестирование программного обеспечения/разработка тестов|Как использовать метод сценариев для разработки тестовых случаев?

Введение

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

Сценарный метод

определение

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

Сценарный метод требует от нас понимания тестируемого программного обеспечения на двух уровнях: бизнес-уровне и техническом уровне.

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

Зачем использовать Сценарный метод?

Сегодняшние системы в основном запускают процессы управления событиями. Например: Мы подаем заявку на проект,В первую очередь необходимо предоставить разрешительные документы.,Затем рассматривается и утверждается руководителем отдела.,После прохождения проверки генеральный директор даст окончательное одобрение.,Если руководитель отдела не прошел проверку,Просто верните его. Ситуация, когда срабатывает каждое событие, образует сцену. Различные последовательности запуска и результаты обработки одного и того же события образуют поток событий. конечный пользователь,Ожидайте, что программное обеспечение удовлетворит потребности бизнеса,а не простое сочетание функций. Для одноточечных функций,Большинство проблем можно решить, используя методы проектирования вариантов использования, такие как разделение классов эквивалентности, анализ граничных значений и таблицы решений. И программные системы, включающие бизнес-процессы,использовать Сценарный метод более подходящий.

Сценарный метод Преимущества

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

Разработайте тестовые примеры, используя метод Сценарный.

  1. Анализировать требования и определять бизнес-процессы (основной поток, альтернативный поток); понимать основные модели поведения пользователей и сценарии использования. Например, на веб-сайте электронной коммерции пользователи могут искать продукты, добавлять их в корзину, совершать платежи и т. д.
  2. Генерировать различные сценарии на основе основных и альтернативных потоков, определять возможные изменения ситуации и условий в каждом пользовательском сценарии; Например, при поиске товаров могут возникать ошибки ввода или пустые результаты поиска.
  3. Разработайте соответствующие тестовые сценарии для каждого сгенерированного сценария; напишите тестовые сценарии для каждого сценария, чтобы охватить различные рабочие пути и граничные условия. Например, в сценарии поиска продукта тестовые примеры могут включать правильный ввод, неправильный ввод, пустые результаты и т. д.
  4. После утверждения тестового примера можно определить фактические значения данных (в матрице реализации тестового сценария) и набор данных.

Если метод сценария применим

  • Сценарный метод подходит для решения систем или функций с понятными бизнес-процессами и сложным бизнесом, Сценарный Метод — это метод тестирования программного обеспечения, основанный на бизнесе.
  • использовать Сценарный метод,Цель — использовать бизнес-потоки для соединения изолированных функциональных точек.,Создайте общее деловое ощущение для тестировщиков,Это позволяет избежать ошибочной тенденции углубляться в функциональные детали и игнорировать ключевые моменты бизнес-процессов. Пример: Типичным бизнес-процессом голосового вызова является голосовой вызов, вибрируя. вместе、Голосовое сообщение、вызов на удержании、Переадресация вызовов и эти функции связаны между собой.
  • По сути, каждое программное обеспечение будет использовать Сценарный метод, потому что за каждым программным обеспечением стоит бизнес-поддержка.
  • Сценарный метод в основном используется для тестирования бизнес-логики и бизнес-процессов программного обеспечения. Когда нам дают тестовое задание, мы не сосредотачиваемся в первую очередь — Детальное тестирование определенного элемента управления (класс эквивалентности + граничное значение + таблица решений и т. д.), но сначала сосредоточить внимание на Правильно ли реализованы основные бизнес-процессы и основные функции, для этого необходимо использование Сценарного метод。Когда нет проблем с бизнес-процессами и основными функциями,Начнем с класса эквивалентности граничное значение、Проверьте детали контроля с точки зрения таблиц оценок и других аспектов (сначала в целом, затем в деталях).

Подвести итог

Разработайте тестовые примеры, используя метод Сценарный — один из ключевых шагов для обеспечения качества программного обеспечения. Понимая поведение пользователей、Проанализируйте ситуацию、Создавайте комплексные тесты дляпример,Может улучшить стабильность и надежность программного обеспечения. Такой подход не только помогает выявить проблемы,и способность постоянно совершенствоваться в процессе разработки продукта,для удовлетворения меняющихся потребностей пользователей. Я надеюсь, что эта статья поможет каждому!

boy illustration
Учебное пособие по Jetpack Compose для начинающих, базовые элементы управления и макет
boy illustration
Код js веб-страницы, фон частицы, код спецэффектов
boy illustration
【новый! Суперподробное】Полное руководство по свойствам компонентов Figma.
boy illustration
🎉Обязательно к прочтению новичкам: полное руководство по написанию мини-программ WeChat с использованием программного обеспечения Cursor.
boy illustration
[Забавный проект Docker] VoceChat — еще одно приложение для мгновенного чата (IM)! Может быть встроен в любую веб-страницу!
boy illustration
Как реализовать переход по странице в HTML (html переходит на указанную страницу)
boy illustration
Как решить проблему зависания и низкой скорости при установке зависимостей с помощью npm. Существуют ли доступные источники npm, которые могут решить эту проблему?
boy illustration
Серия From Zero to Fun: Uni-App WeChat Payment Practice WeChat авторизует вход в систему и украшает страницу заказа, создает интерфейс заказа и инициирует запрос заказа
boy illustration
Серия uni-app: uni.navigateЧтобы передать скачок значения
boy illustration
Апплет WeChat настраивает верхнюю панель навигации и адаптируется к различным моделям.
boy illustration
JS-время конвертации
boy illustration
Обеспечьте бесперебойную работу ChromeDriver 125: советы по решению проблемы chromedriver.exe не найдены
boy illustration
Поле комментария, щелчок мышью, специальные эффекты, js-код
boy illustration
Объект массива перемещения объекта JS
boy illustration
Как открыть разрешение на позиционирование апплета WeChat_Как использовать WeChat для определения местонахождения друзей
boy illustration
Я даю вам два набора из 18 простых в использовании фонов холста Power BI, так что вам больше не придется возиться с цветами!
boy illustration
Получить текущее время в js_Как динамически отображать дату и время в js
boy illustration
Вам необходимо изучить сочетания клавиш vsCode для форматирования и организации кода, чтобы вам больше не приходилось настраивать формат вручную.
boy illustration
У ChatGPT большое обновление. Всего за 45 минут пресс-конференция показывает, что OpenAI сделал еще один шаг вперед.
boy illustration
Copilot облачной разработки — упрощение разработки
boy illustration
Микросборка xChatGPT с низким кодом, создание апплета чат-бота с искусственным интеллектом за пять шагов
boy illustration
CUDA Out of Memory: идеальное решение проблемы нехватки памяти CUDA
boy illustration
Анализ кластеризации отдельных ячеек, который должен освоить каждый&MarkerгенетическийВизуализация
boy illustration
vLLM: мощный инструмент для ускорения вывода ИИ
boy illustration
CodeGeeX: мощный инструмент генерации кода искусственного интеллекта, который можно использовать бесплатно в дополнение к второму пилоту.
boy illustration
Машинное обучение Реальный бой LightGBM + настройка параметров случайного поиска: точность 96,67%
boy illustration
Бесшовная интеграция, мгновенный интеллект [1]: платформа больших моделей Dify-LLM, интеграция без кодирования и встраивание в сторонние системы, более 42 тысяч звезд, чтобы стать свидетелями эксклюзивных интеллектуальных решений.
boy illustration
LM Studio для создания локальных больших моделей
boy illustration
Как определить количество слоев и нейронов скрытых слоев нейронной сети?
boy illustration
[Отслеживание целей] Подробное объяснение ByteTrack и детали кода