Основы тестирования программного обеспечения



         

Системное тестирование - часть 2


В этом случае для определения требований обычно разрабатывается прототип будущей системы.

Во втором подходе основой для построения тестов служит представление о способах использования продукта и о задачах, которые он решает. На основе более или менее формальной модели пользователя создаются случаи использования системы, по которым затем строятся собственно тестовые случаи. Случай использования (use case) описывает, как субъект использует систему, чтобы выполнить ту или иную задачу. Субъекты или актеры (actors) могут исполнять различные роли при работе с системой. Случаи использования могут описываться с различной степенью абстракции. Случаи использования не обязательно охватывают каждое требование. Можно конкретизировать случаи использования и расширять их в наборы более специфических случаев использования (пошаговое описание случая использования). В контексте конкретного случая использования можно определить один или большее число сценариев. Сценарий представляет конкретный экземпляр случая использования - путь в пошаговом описании случая использования. Каждый путь (сценарий) в случае использования должен быть протестирован (рис. 4.1).

Тестирование случаев использования

Рис. 4.1.  Тестирование случаев использования

Входные данные для каждого сценария надо выбирать следующим образом:

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

Далее при построении тестовых случаев применялись оба подхода и при выполнении заданий необходимо действовать следующим образом:

  • На основе требований определить случаи использования (use case)
  • На основе каждого случая использования (use case) построить сценарии.
  • Для каждого сценария разработать тестовые случаи (набор тестов).



Содержание  Назад  Вперед