Тестирование на основе моделей в тестировании программного обеспечения
Требования: тестирование программного обеспечения.
Тестирование на основе модели — это не что иное, как простая техника тестирования, в которой мы получаем различные тестовые случаи, описываемые моделью. В этом типе тестовые примеры генерируются как онлайн, так и в автономном режиме.
В этом случае, рассматривая метод тестирования функционально, мы обнаруживаем тестовые примеры на основе модели. Для проверки функциональности программного обеспечения модульного тестирования в этом случае недостаточно, поэтому это рассматривается.
Значение тестирования на основе моделей:
Тестирование на основе моделей очень знакомо, поскольку тестовые примеры выполняют действия в одной и той же последовательности или нет? Этот метод тестирования принят и интегрирован с методами тестирования. В настоящее время разработан ряд бизнес-инструментов для поддержки этого типа техники.
В этом типе поведение программного обеспечения во время выполнения проверяется на соответствие прогнозу, сделанному самой моделью. Поведение системы в основном основано на действиях, последовательности, условиях и потоке ввода-вывода выполняемого процесса. Когда это будет реализовано на практике, мы должны знать концепцию, т.е. совместно используемую или ценную для системы, и это должно быть очень точным образом.
Система играет главную роль в этой модели для выполнения различного поведения, такого как поток данных, поток управления, машины перехода состояний, таблицы решений и графики зависимостей. Обычно мы говорим, что тестирование на основе модели является онлайновым/на лету и автономным/априорным. В онлайн-тестировании наборы тестов генерируются во время выполнения, а в автономном тестировании наборы тестов генерируются до выполнения.
Преимущества :
- Эффективность автоматизации в этом типе настолько высока, что модель также приобретает более высокий уровень.
- В этом типе также возможно всестороннее тестирование, и внесенные изменения могут быть легко протестированы на модели.
- Различные типы машин, такие как конечные автоматы, унифицированная диаграмма модели и диаграммы состояний, в основном участвуют в этом методе тестирования.
- За счет снижения стоимости процесса, доступного в этом виде. Одновременно для повышения производительности запускается большое количество процессов.
- Дефекты, допущенные на начальном этапе, выявляются, и количество дефектов увеличивается соответственно тестированию, которое проходит постепенно.
Недостатки:
- Для целей тестирования система всегда нуждается в формальных спецификациях, и изменения вносятся в соответствии с различными наборами комбинированным образом.
- Понять концепцию очень сложно для пользователя, а также для использования. Таким образом, кривая обучения модели будет больше, т.е. самый большой сбой модели.
- Для выхода из этой ситуации модель должна быть тщательно импровизирована и обучена.
Реальный сценарий модели:
Когда пользователь готов пройти через веб-приложение, у него есть несколько разделов, таких как вход в систему, забытый пароль и параметры сброса пароля, т.е. всего 3 поля для входа на домашнюю страницу, так что этот случай предназначен только для одного пользователя и при рассмотрении для модель на основе нескольких пользователей, некоторые перестановки и комбинации могут использоваться для тестирования продукта в модели типа. Таким образом, диаграммы перехода состояний используются для выполнения требований пользователя.
Возможно несколько состояний с несколькими переходами, чтобы уменьшить сложность задачи, которая была выполнена с помощью различных методов перестановки и комбинации. Проверка тестовых случаев и диаграммы перехода состояний создаются автоматически и предоставляют лучшие решения для многих пользователей, находящихся в очереди на запрос доступа к конкретной модели.
Вывод :
Тестирование на основе моделей - это подход к эволюционному тестированию. Тестировщики участвуют в типе тестирования для формирования мысленных моделей, которые появляются на бумаге для лучшей читаемости и возможности повторного использования тестируемого продукта. В прошлом исследовании тестирование проводилось вручную, на рынок вышла автоматизация тестирования на основе модели исследования.