Тестирование софта - статьи

ce076b8f

Процесс разработки тестового набора


Процесс разработки тестового набора для MSR IPv6 можно разделить на несколько фаз:

  1. Определение интерфейса
  2. Разработка спецификаций для отправки и получения пакетов без Neighbor Discovery
  3. Разработка и прогон тестовых сценариев для отправки и получения пакетов без Neighbor Discovery
  4. Пополнение спецификаций функцией Neighbor Discovery.
  5. Разработка и прогон тестовых сценариев для Neighbor Discovery
  6. Прогон всего полученного тестового набора

На фазе определения интерфейса был определен состав функций IPv6 для тестирования, и определены стимулы и реакции, относящиеся к выбранным функциям.

Разработка спецификаций проводилась в два этапа. На первом этапе были разработаны спецификации, в которых не моделировалось поведение Neighbor Discovery. Для полученных спецификаций были разработаны и отлажены тестовые сценарии.

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

На втором этапе мы добавили спецификации протоколов Neighbor Discovery. Для отладки полученных спецификаций мы воспользовались предположением, что сценарии, разработанные для спецификаций без ND, должны корректно работать и для спецификаций с ND.

Избранная нами стратегия себя оправдала. При прогоне тестовых сценариев, разработанных на первом этапе, было выявлено и исправлено много недочетов в спецификациях Neighbor Discovery.

После того, как спецификации Neighbor Discovery были отлажены, были разработаны тестовые сценарии специально для Neighbor Discovery.

Содержание раздела