Тестирование предметной области в программной инженерии

Опубликовано: 25 Сентября, 2022

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

Тестирование домена:
Это метод тестирования программного обеспечения, при котором минимальное количество входных данных используется для доступа к соответствующим выходным данным системы, чтобы гарантировать, что система не принимает недопустимые входные значения. Ожидается, что система выдаст требуемые выходные данные, блокируя недопустимые входные данные.

Структура тестирования домена:
Процесс везде очень похож, когда дело доходит до построения стратегии, где используется следующая пошаговая структура, которая подходит для большинства сценариев:

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

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

Требуется ли знание домена для тестирования домена?
Кому-то трудно эффективно работать в сфере, где человек не знаком. Таким образом, тестер домена должен иметь базовые знания в области домена. Это важно, потому что:

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

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

  • Какой домен нужно тестировать?
  • Как сгруппировать значения в классы?
  • Какое значение я должен проверить?
  • Как я получу результаты?

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

  • Дети до 5 лет рассказывают стихотворение
  • Мальчики 5>=10 должны рисовать
  • Девочки 5>=10 должны спеть песню
  • Мальчики старше 10 лет должны участвовать в соревнованиях
  • Девочки старше 10 лет должны принять участие в викторине
  • Остальные дети старше 15 лет должны принять участие в конкурсе сочинений.

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

Навыки, необходимые для тестирования домена:
Чтобы быть хорошим тестером домена, нужно обладать следующими навыками:

  • Способный ученик
  • Базовые знания
  • Может работать под давлением
  • Технические и программные навыки
  • Навык автоматизации
  • Навык охоты на жуков
  • Общительность

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